Grammalecte  Hex Artifact Content

Artifact 5638a840d894bb3c498bdb9cbcb8a0a88af7cfad223b5015fa34633f305f8986:


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 0a 21 21 0a 21 21 0a 21 21 20 4f 70 74  s...!!.!!.!! Opt
0390: 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  ions            
03a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
03e0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
03f0: 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50 2f 62  !.!!..OPTGROUP/b
0400: 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f 73 20  asic: typo apos 
0410: 65 65 70 69 2c 20 65 73 70 20 74 61 62 2c 20 6e  eepi, esp tab, n
0420: 62 73 70 20 75 6e 69 74 2c 20 74 75 20 6d 61 6a  bsp unit, tu maj
0430: 2c 20 6e 75 6d 20 6e 66 2c 20 76 69 72 67 20 70  , num nf, virg p
0440: 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63 68 69 6d  oncfin, ocr chim
0450: 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a 4f 50 54  , liga mapos.OPT
0460: 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20 63 6f 6e  GROUP/gramm: con
0470: 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54 47 52 4f  f sgpl gn.OPTGRO
0480: 55 50 2f 76 65 72 62 73 3a 20 69 6e 66 69 20 63  UP/verbs: infi c
0490: 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70 20 69 6e  onj ppas, imp in
04a0: 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47 52 4f 55  te vmode.OPTGROU
04b0: 50 2f 73 74 79 6c 65 3a 20 62 73 20 70 6c 65 6f  P/style: bs pleo
04c0: 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e 32 2c  , redon1 redon2,
04d0: 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50 2f 6d 69   neg.OPTGROUP/mi
04e0: 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50 54 47  sc: date mc.OPTG
04f0: 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64 72 75  ROUP/debug: idru
0500: 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f  le..# Names of o
0510: 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64 20 69  ptions is used i
0520: 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73 20 6b  n dictionaries k
0530: 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c  eys: dOptPython,
0540: 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70 74 2c   dOptJavaScript,
0550: 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52   etc..OPTSOFTWAR
0560: 45 3a 20 20 20 20 20 20 20 20 50 79 74 68 6f 6e  E:        Python
0570: 20 20 20 20 20 20 53 65 72 76 65 72 20 20 20 20        Server    
0580: 20 20 57 72 69 74 65 72 20 20 20 20 20 20 4a 61    Writer      Ja
0590: 76 61 53 63 72 69 70 74 20 20 46 69 72 65 66 6f  vaScript  Firefo
05a0: 78 20 20 20 20 20 54 68 75 6e 64 65 72 62 69 72  x     Thunderbir
05b0: 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20 20 20  d.OPT/typo:     
05c0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
05d0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
05e0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
05f0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0600: 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a    True.OPT/apos:
0610: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0620: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0630: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0640: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0650: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0660: 65 65 70 69 3a 20 20 20 20 20 20 20 20 20 20 20  eepi:           
0670: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0680: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0690: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
06a0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
06b0: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
06c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
06d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
06e0: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
06f0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0700: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
0710: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
0720: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0730: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0740: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0750: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0760: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0770: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0780: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0790: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
07a0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
07b0: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
07c0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
07d0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
07e0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
07f0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0800: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0810: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0820: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0830: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0840: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0850: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0860: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20  /num:           
0870: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0880: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0890: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
08a0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
08b0: 65 0a 23 4f 50 54 2f 72 6f 6d 61 69 6e 3a 20 20  e.#OPT/romain:  
08c0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
08d0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
08e0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
08f0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0900: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 76 69 72     False.OPT/vir
0910: 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  g:           Tru
0920: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0930: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0940: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0950: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0960: 54 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 20 20 20  T/poncfin:      
0970: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0980: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0990: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
09a0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
09b0: 6c 73 65 0a 4f 50 54 2f 75 6e 69 74 3a 20 20 20  lse.OPT/unit:   
09c0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09e0: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
09f0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0a00: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 66      False.OPT/nf
0a10: 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72  :             Tr
0a20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0a30: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0a40: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0a50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0a60: 50 54 2f 6c 69 67 61 3a 20 20 20 20 20 20 20 20  PT/liga:        
0a70: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0a80: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0a90: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0aa0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0ab0: 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f 73 3a 20  alse.OPT/mapos: 
0ac0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
0ad0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0ae0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0af0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0b00: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63       False.OPT/c
0b10: 68 69 6d 3a 20 20 20 20 20 20 20 20 20 20 20 54  him:           T
0b20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b30: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0b40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0b60: 4f 50 54 2f 6f 63 72 3a 20 20 20 20 20 20 20 20  OPT/ocr:        
0b70: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0b80: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0b90: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0ba0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0bb0: 46 61 6c 73 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20  False.OPT/conf: 
0bc0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0bd0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0be0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0bf0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0c00: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 73        True.OPT/s
0c10: 67 70 6c 3a 20 20 20 20 20 20 20 20 20 20 20 54  gpl:           T
0c20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0c30: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0c40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c50: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0c60: 4f 50 54 2f 67 6e 3a 20 20 20 20 20 20 20 20 20  OPT/gn:         
0c70: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c80: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c90: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ca0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0cb0: 54 72 75 65 0a 4f 50 54 2f 69 6e 66 69 3a 20 20  True.OPT/infi:  
0cc0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0cd0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ce0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0cf0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0d00: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 63 6f       True.OPT/co
0d10: 6e 6a 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nj:           Tr
0d20: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0d30: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d40: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0d50: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0d60: 50 54 2f 70 70 61 73 3a 20 20 20 20 20 20 20 20  PT/ppas:        
0d70: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0d80: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0d90: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0da0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0db0: 72 75 65 0a 4f 50 54 2f 69 6d 70 3a 20 20 20 20  rue.OPT/imp:    
0dc0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0dd0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0de0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0df0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e00: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 74      True.OPT/int
0e10: 65 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  e:           Tru
0e20: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0e30: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e40: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0e50: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0e60: 54 2f 76 6d 6f 64 65 3a 20 20 20 20 20 20 20 20  T/vmode:        
0e70: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e80: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e90: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ea0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0eb0: 75 65 0a 4f 50 54 2f 62 73 3a 20 20 20 20 20 20  ue.OPT/bs:      
0ec0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ed0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ee0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ef0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f00: 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6c 65 6f     True.OPT/pleo
0f10: 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65  :           True
0f20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f50: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0f60: 2f 72 65 64 6f 6e 31 3a 20 20 20 20 20 20 20 20  /redon1:        
0f70: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0f80: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0f90: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0fa0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0fb0: 73 65 0a 4f 50 54 2f 72 65 64 6f 6e 32 3a 20 20  se.OPT/redon2:  
0fc0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0fd0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0fe0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0ff0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1000: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6e 65 67     False.OPT/neg
1010: 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  :            Fal
1020: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1030: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1040: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1050: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1060: 50 54 2f 64 61 74 65 3a 20 20 20 20 20 20 20 20  PT/date:        
1070: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1080: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1090: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10a0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10b0: 72 75 65 0a 4f 50 54 2f 6d 63 3a 20 20 20 20 20  rue.OPT/mc:     
10c0: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
10d0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
10e0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
10f0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1100: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 69 64      False.OPT/id
1110: 72 75 6c 65 3a 20 20 20 20 20 20 20 20 20 46 61  rule:         Fa
1120: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1130: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1140: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1150: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
1160: 4f 50 54 2f 68 74 6d 6c 3a 20 20 20 20 20 20 20  OPT/html:       
1170: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1180: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1190: 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20  e       True    
11a0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
11b0: 54 72 75 65 0a 4f 50 54 2f 6c 61 74 65 78 3a 20  True.OPT/latex: 
11c0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
11d0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11e0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
11f0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1200: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d       False.OPT/m
1210: 64 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  d:             T
1220: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1230: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1240: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1250: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
1260: 0a 0a 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72  ..# Priority: fr
1270: 6f 6d 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75  om 0 to 9. Defau
1280: 6c 74 20 70 72 69 6f 72 69 74 79 20 69 73 20 34  lt priority is 4
1290: 2e 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75  ..OPTPRIORITY/tu
12a0: 3a 20 20 20 20 20 37 0a 4f 50 54 50 52 49 4f 52  :     7.OPTPRIOR
12b0: 49 54 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50  ITY/conf:   5.OP
12c0: 54 50 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20  TPRIORITY/ocr:  
12d0: 20 20 33 0a 0a 23 20 43 4f 4c 4f 52 53 20 61 72    3..# COLORS ar
12e0: 65 20 6d 75 73 74 20 62 65 20 64 65 73 63 72 69  e must be descri
12f0: 62 65 64 20 77 69 74 68 20 74 68 65 20 48 53 4c  bed with the HSL
1300: 20 66 6f 72 6d 61 74 20 28 30 2d 33 36 30 2c 20   format (0-360, 
1310: 30 2d 31 30 30 20 25 2c 20 30 2d 31 30 30 20 25  0-100 %, 0-100 %
1320: 29 20 5b 64 6f 6e e2 80 99 74 20 77 72 69 74 65  ) [don...t write
1330: 20 74 68 65 20 73 69 67 6e 20 25 5d 0a 43 4f 4c   the sign %].COL
1340: 4f 52 2f 6f 72 61 6e 67 65 3a 20 20 20 20 20 20  OR/orange:      
1350: 20 33 30 2c 37 30 2c 35 30 0a 43 4f 4c 4f 52 2f   30,70,50.COLOR/
1360: 6f 72 61 6e 67 65 32 3a 20 20 20 20 20 20 34 30  orange2:      40
1370: 2c 39 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76 69 6f  ,90,50.COLOR/vio
1380: 6c 65 74 3a 20 20 20 20 20 20 20 32 37 30 2c 34  let:       270,4
1390: 35 2c 33 35 0a 43 4f 4c 4f 52 2f 62 6c 65 75 3a  5,35.COLOR/bleu:
13a0: 20 20 20 20 20 20 20 20 20 32 31 30 2c 35 30 2c           210,50,
13b0: 35 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72 3a  50.COLOR/bleupr:
13c0: 20 20 20 20 20 20 20 32 34 30 2c 34 30 2c 36 30         240,40,60
13d0: 0a 43 4f 4c 4f 52 2f 66 75 73 63 68 69 61 3a 20  .COLOR/fuschia: 
13e0: 20 20 20 20 20 33 30 30 2c 33 30 2c 34 30 0a 43       300,30,40.C
13f0: 4f 4c 4f 52 2f 63 79 61 6e 3a 20 20 20 20 20 20  OLOR/cyan:      
1400: 20 20 20 31 38 30 2c 35 30 2c 34 30 0a 43 4f 4c     180,50,40.COL
1410: 4f 52 2f 67 72 65 79 3a 20 20 20 20 20 20 20 20  OR/grey:        
1420: 20 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 6f   0,50,50.COLOR/o
1430: 72 61 6e 67 65 5f 76 69 66 3a 20 20 20 33 30 2c  range_vif:   30,
1440: 31 30 30 2c 36 30 0a 43 4f 4c 4f 52 2f 6a 61 75  100,60.COLOR/jau
1450: 6e 65 5f 76 69 66 3a 20 20 20 20 35 35 2c 31 30  ne_vif:    55,10
1460: 30 2c 34 35 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65  0,45.COLOR/viole
1470: 74 5f 76 69 66 3a 20 20 20 32 37 30 2c 31 30 30  t_vif:   270,100
1480: 2c 37 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 5f 76  ,70.COLOR/bleu_v
1490: 69 66 3a 20 20 20 20 20 32 31 30 2c 31 30 30 2c  if:     210,100,
14a0: 35 30 0a 43 4f 4c 4f 52 2f 76 65 72 74 5f 76 69  50.COLOR/vert_vi
14b0: 66 3a 20 20 20 20 20 31 32 30 2c 31 30 30 2c 34  f:     120,100,4
14c0: 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 5f 76 69 66  0.COLOR/cyan_vif
14d0: 3a 20 20 20 20 20 31 38 30 2c 31 30 30 2c 34 30  :     180,100,40
14e0: 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72 5f 63 6c  .COLOR/bleupr_cl
14f0: 61 69 72 3a 20 32 34 30 2c 37 30 2c 37 30 0a 0a  air: 240,70,70..
1500: 4f 50 54 43 4f 4c 4f 52 54 48 45 4d 45 3a 20 20  OPTCOLORTHEME:  
1510: 20 20 20 20 44 65 66 61 75 6c 74 20 20 20 20 20      Default     
1520: 57 72 69 74 65 72 0a 4f 50 54 43 4f 4c 4f 52 2f  Writer.OPTCOLOR/
1530: 74 79 70 6f 3a 20 20 20 20 20 20 6f 72 61 6e 67  typo:      orang
1540: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1550: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 61 70 6f 73 3a  f.OPTCOLOR/apos:
1560: 20 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20        orange2   
1570: 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43    jaune_vif.OPTC
1580: 4f 4c 4f 52 2f 65 65 70 69 3a 20 20 20 20 20 20  OLOR/eepi:      
1590: 6f 72 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e  orange2     jaun
15a0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65  e_vif.OPTCOLOR/e
15b0: 73 70 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65  sp:       orange
15c0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
15d0: 0a 4f 50 54 43 4f 4c 4f 52 2f 74 61 62 3a 20 20  .OPTCOLOR/tab:  
15e0: 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20       orange     
15f0: 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43   orange_vif.OPTC
1600: 4f 4c 4f 52 2f 6e 62 73 70 3a 20 20 20 20 20 20  OLOR/nbsp:      
1610: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1620: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1630: 74 75 3a 20 20 20 20 20 20 20 20 6f 72 61 6e 67  tu:        orang
1640: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1650: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 61 6a 3a 20  f.OPTCOLOR/maj: 
1660: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1670: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
1680: 43 4f 4c 4f 52 2f 6e 75 6d 3a 20 20 20 20 20 20  COLOR/num:      
1690: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
16a0: 6e 67 65 5f 76 69 66 0a 23 4f 50 54 43 4f 4c 4f  nge_vif.#OPTCOLO
16b0: 52 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 6f 72 61  R/romain:    ora
16c0: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
16d0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 69 72  vif.OPTCOLOR/vir
16e0: 67 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  g:      orange  
16f0: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1700: 50 54 43 4f 4c 4f 52 2f 70 6f 6e 63 66 69 6e 3a  PTCOLOR/poncfin:
1710: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1720: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
1730: 4f 52 2f 75 6e 69 74 3a 20 20 20 20 20 20 6f 72  OR/unit:      or
1740: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
1750: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 66  _vif.OPTCOLOR/nf
1760: 3a 20 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20  :        orange 
1770: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
1780: 4f 50 54 43 4f 4c 4f 52 2f 6c 69 67 61 3a 20 20  OPTCOLOR/liga:  
1790: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
17a0: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
17b0: 4c 4f 52 2f 6d 61 70 6f 73 3a 20 20 20 20 20 6f  LOR/mapos:     o
17c0: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
17d0: 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63  e_vif.OPTCOLOR/c
17e0: 68 69 6d 3a 20 20 20 20 20 20 6f 72 61 6e 67 65  him:      orange
17f0: 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66        orange_vif
1800: 0a 4f 50 54 43 4f 4c 4f 52 2f 6f 63 72 3a 20 20  .OPTCOLOR/ocr:  
1810: 20 20 20 20 20 62 6c 65 75 70 72 20 20 20 20 20       bleupr     
1820: 20 62 6c 65 75 70 72 5f 63 6c 61 69 72 0a 4f 50   bleupr_clair.OP
1830: 54 43 4f 4c 4f 52 2f 63 6f 6e 66 3a 20 20 20 20  TCOLOR/conf:    
1840: 20 20 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69    violet      vi
1850: 6f 6c 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  olet_vif.OPTCOLO
1860: 52 2f 73 67 70 6c 3a 20 20 20 20 20 20 62 6c 65  R/sgpl:      ble
1870: 75 20 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69  u        bleu_vi
1880: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 67 6e 3a 20 20  f.OPTCOLOR/gn:  
1890: 20 20 20 20 20 20 62 6c 65 75 20 20 20 20 20 20        bleu      
18a0: 20 20 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43 4f    bleu_vif.OPTCO
18b0: 4c 4f 52 2f 69 6e 66 69 3a 20 20 20 20 20 20 66  LOR/infi:      f
18c0: 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f  uschia     vert_
18d0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e  vif.OPTCOLOR/con
18e0: 6a 3a 20 20 20 20 20 20 66 75 73 63 68 69 61 20  j:      fuschia 
18f0: 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54      vert_vif.OPT
1900: 43 4f 4c 4f 52 2f 70 70 61 73 3a 20 20 20 20 20  COLOR/ppas:     
1910: 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72   fuschia     ver
1920: 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69  t_vif.OPTCOLOR/i
1930: 6d 70 3a 20 20 20 20 20 20 20 66 75 73 63 68 69  mp:       fuschi
1940: 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f  a     vert_vif.O
1950: 50 54 43 4f 4c 4f 52 2f 69 6e 74 65 3a 20 20 20  PTCOLOR/inte:   
1960: 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76     fuschia     v
1970: 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  ert_vif.OPTCOLOR
1980: 2f 76 6d 6f 64 65 3a 20 20 20 20 20 66 75 73 63  /vmode:     fusc
1990: 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66  hia     vert_vif
19a0: 0a 4f 50 54 43 4f 4c 4f 52 2f 62 73 3a 20 20 20  .OPTCOLOR/bs:   
19b0: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
19c0: 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c   cyan_vif.OPTCOL
19d0: 4f 52 2f 70 6c 65 6f 3a 20 20 20 20 20 20 63 79  OR/pleo:      cy
19e0: 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76  an        cyan_v
19f0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f  if.OPTCOLOR/redo
1a00: 6e 31 3a 20 20 20 20 63 79 61 6e 20 20 20 20 20  n1:    cyan     
1a10: 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43     cyan_vif.OPTC
1a20: 4f 4c 4f 52 2f 72 65 64 6f 6e 32 3a 20 20 20 20  OLOR/redon2:    
1a30: 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e  cyan        cyan
1a40: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65  _vif.OPTCOLOR/ne
1a50: 67 3a 20 20 20 20 20 20 20 63 79 61 6e 20 20 20  g:       cyan   
1a60: 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50       cyan_vif.OP
1a70: 54 43 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20  TCOLOR/date:    
1a80: 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79    cyan        cy
1a90: 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  an_vif.OPTCOLOR/
1aa0: 6d 63 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20  mc:        cyan 
1ab0: 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a         cyan_vif.
1ac0: 0a 23 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f  .# Texte pour vo
1ad0: 69 72 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72  ir toutes les er
1ae0: 72 65 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20  reurs..# Mardi, 
1af0: 32 36 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e  26 janvier 2019.
1b00: 20 4c 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76   Lorsqu'il arriv
1b10: 61 73 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61  as, et il      a
1b20: 72 72 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20  rriva ..puis.., 
1b30: 6c 61 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74  la journ..es ..t
1b40: 61 69 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20  ait termin..es, 
1b50: 65 74 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61  et et il n...y a
1b60: 76 61 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3  vais plus rien .
1b70: a0 20 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73  . mang.., hormis
1b80: 20 64 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20   des baigner.   
1b90: 20 20 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65        Quel d..ce
1ba0: 70 70 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21  pption ce fut..!
1bb0: 0a 23 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74  .# [OCR] 11 faut
1bc0: 20 c3 aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61   ..tre plus orga
1bd0: 6e 69 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20  nis.., oui..?.# 
1be0: 44 27 68 61 62 69 74 75 64 65 2c 20 63 27 65 73  D'habitude, c'es
1bf0: 74 20 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72  t l'organisateur
1c00: 20 71 75 69 20 73 27 6f 63 63 75 70 65 20 64 65   qui s'occupe de
1c10: 20 c3 a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55   ..a....OPTDEFAU
1c20: 4c 54 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a  LTUILANG: fr_FR.
1c30: 0a 23 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e  .# Labels.OPTLAN
1c40: 47 2f 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72  G/fr_FR:      Gr
1c50: 61 6d 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3  ammalecte (Fran.
1c60: a7 61 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62  .ais).OPTLABEL/b
1c70: 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72  asic:     Typogr
1c80: 61 70 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74  aphie.OPTLABEL/t
1c90: 79 70 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73  ypo:      Signes
1ca0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a   typographiques.
1cb0: 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20  OPTLABEL/apos:  
1cc0: 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74      Apostrophe t
1cd0: 79 70 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72  ypographique|Cor
1ce0: 72 65 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73  rection des apos
1cf0: 74 72 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e  trophes droites.
1d00: 20 41 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73   Automatisme pos
1d10: 73 69 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65  sible dans le me
1d20: 6e 75 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69  nu Outils > Opti
1d30: 6f 6e 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72  ons d...autocorr
1d40: 65 63 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73  ection > Options
1d50: 20 6c 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e   linguistiques >
1d60: 20 47 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70   Guillemets simp
1d70: 6c 65 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20  les > Remplacer 
1d80: 28 c3 a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c  (.. cocher).OPTL
1d90: 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20  ABEL/eepi:      
1da0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
1db0: a8 6e 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f  .ne|Normalisatio
1dc0: 6e 20 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75  n de l.....critu
1dd0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65  re ..pic..ne ave
1de0: 63 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e  c points m..dian
1df0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a  s..OPTLABEL/esp:
1e00: 20 20 20 20 20 20 20 45 73 70 61 63 65 73 20 73         Espaces s
1e10: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69  urnum..raires|Si
1e20: 67 6e 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65  gnale les espace
1e30: 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65  s inutiles entre
1e40: 20 6c 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3   les mots, en d.
1e50: a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64  .but et en fin d
1e60: 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45  e ligne..OPTLABE
1e70: 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 54 61 62  L/tab:       Tab
1e80: 75 6c 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3  ulations surnum.
1e90: a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20  .raires|Signale 
1ea0: 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  les tabulations 
1eb0: 69 6e 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62  inutiles en d..b
1ec0: 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20  ut et en fin de 
1ed0: 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ligne..OPTLABEL/
1ee0: 6e 62 73 70 3a 20 20 20 20 20 20 45 73 70 61 63  nbsp:      Espac
1ef0: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56  es ins..cables|V
1f00: c3 a9 72 69 66 69 65 20 6c 65 73 20 65 73 70 61  ..rifie les espa
1f10: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
1f20: 61 76 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61  avec les ponctua
1f30: 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0  tions ....!..?..
1f40: 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9  :..;.... (.. d..
1f50: 73 61 63 74 69 76 65 72 20 73 69 20 76 6f 75 73  sactiver si vous
1f60: 20 75 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f   utilisez une po
1f70: 6c 69 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f  lice Graphite).O
1f80: 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20  PTLABEL/maj:    
1f90: 20 20 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3     Majuscules|V.
1fa0: a9 72 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69  .rifie l...utili
1fb0: 73 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73  sation des majus
1fc0: 63 75 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e  cules et des min
1fd0: 75 73 63 75 6c 65 73 20 28 70 61 72 20 65 78 65  uscules (par exe
1fe0: 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73  mple, .. la rais
1ff0: 6f 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c  on d.....tat ..,
2000: 20 c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65   .. les Europ..e
2010: 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c  ns ..)..OPTLABEL
2020: 2f 76 69 72 67 3a 20 20 20 20 20 20 56 69 72 67  /virg:      Virg
2030: 75 6c 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61  ules|Virgules ma
2040: 6e 71 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2  nquantes avant .
2050: 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61  ..mais..., ...ca
2060: 72 e2 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2  r... et ...etc..
2070: 80 9d 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f  ....#OPTLABEL/ro
2080: 6d 61 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73  main:    Nombres
2090: 20 72 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65   romains|Utilise
20a0: 20 6c 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73   les caract..res
20b0: 20 64 c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74   d..di..s (petit
20c0: 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70  es majuscules) p
20d0: 6f 75 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20  our les nombres 
20e0: 72 6f 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45  romains..OPTLABE
20f0: 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e  L/poncfin:   Pon
2100: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
2110: 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80  [!]|V..rifie s..
2120: 99 69 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70  .il manque une p
2130: 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c  onctuation final
2140: 65 20 61 75 20 70 61 72 61 67 72 61 70 68 65 20  e au paragraphe 
2150: 28 73 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20  (seulement pour 
2160: 6c 65 73 20 70 61 72 61 67 72 61 70 68 65 73 20  les paragraphes 
2170: 63 6f 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70  constitu..s de p
2180: 6c 75 73 69 65 75 72 73 20 70 68 72 61 73 65 73  lusieurs phrases
2190: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20  )..OPTLABEL/tu: 
21a0: 20 20 20 20 20 20 20 54 72 61 69 74 73 20 64 e2         Traits d.
21b0: 80 99 75 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20  ..union|Cherche 
21c0: 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
21d0: 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f  nion manquants o
21e0: 75 20 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c  u inutiles..OPTL
21f0: 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20  ABEL/num:       
2200: 4e 6f 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20  Nombres|Espaces 
2210: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20  ins..cables sur 
2220: 6c 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72  les grands nombr
2230: 65 73 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56  es (> 10 000). V
2240: c3 a9 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73  ..rifie la pr..s
2250: 65 6e 63 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20  ence de .. O .. 
2260: 61 75 20 6c 69 65 75 20 64 65 20 c2 ab 20 30 20  au lieu de .. 0 
2270: c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69  ....OPTLABEL/uni
2280: 74 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20  t:      Espaces 
2290: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e  ins..cables avan
22a0: 74 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73  t unit..s de mes
22b0: 75 72 65 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a  ure.OPTLABEL/nf:
22c0: 20 20 20 20 20 20 20 20 4e 6f 72 6d 65 73 20 66          Normes f
22d0: 72 61 6e c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41  ran..aises.OPTLA
22e0: 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 53  BEL/liga:      S
22f0: 69 67 6e 61 6c 65 72 20 6c 69 67 61 74 75 72 65  ignaler ligature
2300: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
2310: 7c 4c 69 67 61 74 75 72 65 73 20 64 65 20 66 69  |Ligatures de fi
2320: 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66  , fl, ff, ffi, f
2330: 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c  fl, ft, st..OPTL
2340: 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20  ABEL/mapos:     
2350: 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75  Apostrophe manqu
2360: 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 74 74  ante apr..s lett
2370: 72 65 73 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d  res isol..es [!]
2380: 7c 41 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71  |Apostrophe manq
2390: 75 61 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 73  uante apr..s les
23a0: 20 6c 65 74 74 72 65 73 20 6c 20 64 20 73 20 6e   lettres l d s n
23b0: 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74   c j m t ... Cet
23c0: 74 65 20 6f 70 74 69 6f 6e 20 73 65 72 74 20 73  te option sert s
23d0: 75 72 74 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72  urtout .. rep..r
23e0: 65 72 20 6c 65 73 20 64 c3 a9 66 61 75 74 73 20  er les d..fauts 
23f0: 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
2400: 20 64 65 73 20 74 65 78 74 65 73 20 65 74 20 65   des textes et e
2410: 73 74 20 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9  st d..conseill..
2420: 65 20 70 6f 75 72 20 6c 65 73 20 74 65 78 74 65  e pour les texte
2430: 73 20 73 63 69 65 6e 74 69 66 69 71 75 65 73 2e  s scientifiques.
2440: 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20  .OPTLABEL/chim: 
2450: 20 20 20 20 20 43 68 69 6d 69 65 7c 54 79 70 6f       Chimie|Typo
2460: 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70  graphie des comp
2470: 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73 20  os..s chimiques 
2480: 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65  (H...O, CO..., e
2490: 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6f  tc.)..OPTLABEL/o
24a0: 63 72 3a 20 20 20 20 20 20 20 45 72 72 65 75 72  cr:       Erreur
24b0: 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  s de num..risati
24c0: 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72 72  on (OCR) [!]|Err
24d0: 65 75 72 73 20 64 65 20 72 65 63 6f 6e 6e 61 69  eurs de reconnai
24e0: 73 73 61 6e 63 65 20 6f 70 74 69 71 75 65 20 64  ssance optique d
24f0: 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 20  es caract..res. 
2500: 42 65 61 75 63 6f 75 70 20 64 65 20 66 61 75 78  Beaucoup de faux
2510: 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54 4c   positifs...OPTL
2520: 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20 20  ABEL/gramm:     
2530: 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63 74 69 66  Noms et adjectif
2540: 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a  s.OPTLABEL/conf:
2550: 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73        Confusions
2560: 20 65 74 20 66 61 75 78 2d 61 6d 69 73 7c 43 68   et faux-amis|Ch
2570: 65 72 63 68 65 20 64 65 73 20 65 72 72 65 75 72  erche des erreur
2580: 73 20 73 6f 75 76 65 6e 74 20 64 75 65 73 20 c3  s souvent dues .
2590: a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65 20  . l...homonymie 
25a0: 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c 65  (par exemple, le
25b0: 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e 74  s confusions ent
25c0: 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb 20  re .. fa..te .. 
25d0: 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29 2e  et .. faite ..).
25e0: 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a 20  .OPTLABEL/sgpl: 
25f0: 20 20 20 20 20 50 6c 75 72 69 65 6c 73 20 28 6c       Pluriels (l
2600: 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69 66  ocutions)|V..rif
2610: 69 65 20 6c e2 80 99 75 73 61 67 65 20 64 75 20  ie l...usage du 
2620: 70 6c 75 72 69 65 6c 20 6f 75 20 64 75 20 73 69  pluriel ou du si
2630: 6e 67 75 6c 69 65 72 20 64 61 6e 73 20 63 65 72  ngulier dans cer
2640: 74 61 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e 73  taines locutions
2650: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20 20  ..OPTLABEL/gn:  
2660: 20 20 20 20 20 20 41 63 63 6f 72 64 73 20 28 67        Accords (g
2670: 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72 65 29 7c  enre et nombre)|
2680: 41 63 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d 73  Accords des noms
2690: 20 65 74 20 64 65 73 20 61 64 6a 65 63 74 69 66   et des adjectif
26a0: 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65 72  s...OPTLABEL/ver
26b0: 62 73 3a 20 20 20 20 20 56 65 72 62 65 73 0a 4f  bs:     Verbes.O
26c0: 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20 20  PTLABEL/conj:   
26d0: 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73 7c     Conjugaisons|
26e0: 41 63 63 6f 72 64 20 64 65 73 20 76 65 72 62 65  Accord des verbe
26f0: 73 20 61 76 65 63 20 6c 65 75 72 20 73 75 6a 65  s avec leur suje
2700: 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66 69  t..OPTLABEL/infi
2710: 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74 69 66  :      Infinitif
2720: 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72 65  |Confusion entre
2730: 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 20 65   l...infinitif e
2740: 74 20 64 e2 80 99 61 75 74 72 65 73 20 66 6f 72  t d...autres for
2750: 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6d  mes..OPTLABEL/im
2760: 70 3a 20 20 20 20 20 20 20 49 6d 70 c3 a9 72 61  p:       Imp..ra
2770: 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f 74  tif|V..rifie not
2780: 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75 78 69 c3  amment la deuxi.
2790: a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  .me personne du 
27a0: 73 69 6e 67 75 6c 69 65 72 20 28 70 61 72 20 65  singulier (par e
27b0: 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72 65  xemple, les erre
27c0: 75 72 73 20 3a 20 c2 ab 20 76 61 73 e2 80 a6 20  urs : .. vas... 
27d0: c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 e2 80 a6 20  .., .. prend... 
27e0: c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 e2 80 a6  .., .. manges...
27f0: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69   ..)..OPTLABEL/i
2800: 6e 74 65 3a 20 20 20 20 20 20 49 6e 74 65 72 72  nte:      Interr
2810: 6f 67 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20  ogatif|V..rifie 
2820: 6c 65 73 20 66 6f 72 6d 65 73 20 69 6e 74 65 72  les formes inter
2830: 72 6f 67 61 74 69 76 65 73 20 65 74 20 73 75 67  rogatives et sug
2840: 67 c3 a8 72 65 20 64 65 20 6c 69 65 72 20 6c 65  g..re de lier le
2850: 73 20 70 72 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e  s pronoms person
2860: 6e 65 6c 73 20 61 76 65 63 20 6c 65 73 20 76 65  nels avec les ve
2870: 72 62 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70  rbes..OPTLABEL/p
2880: 70 61 73 3a 20 20 20 20 20 20 50 61 72 74 69 63  pas:      Partic
2890: 69 70 65 73 20 70 61 73 73 c3 a9 73 2c 20 61 64  ipes pass..s, ad
28a0: 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41 42 45 4c  jectifs.OPTLABEL
28b0: 2f 76 6d 6f 64 65 3a 20 20 20 20 20 4d 6f 64 65  /vmode:     Mode
28c0: 73 20 76 65 72 62 61 75 78 0a 0a 4f 50 54 4c 41  s verbaux..OPTLA
28d0: 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20 53  BEL/style:     S
28e0: 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62 73  tyle.OPTLABEL/bs
28f0: 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61 69  :        Populai
2900: 72 65 7c 53 6f 75 6c 69 67 6e 65 20 75 6e 20 6c  re|Souligne un l
2910: 61 6e 67 61 67 65 20 63 6f 75 72 61 6e 74 20 63  angage courant c
2920: 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65  onsid..r.. comme
2930: 20 65 72 72 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20   erron.., comme 
2940: c2 ab 20 6d 61 6c 67 72 c3 a9 20 71 75 65 20 c2  .. malgr.. que .
2950: bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f  ...OPTLABEL/pleo
2960: 3a 20 20 20 20 20 20 50 6c c3 a9 6f 6e 61 73 6d  :      Pl..onasm
2970: 65 73 7c 52 65 70 c3 a8 72 65 20 64 65 73 20 72  es|Rep..re des r
2980: 65 64 6f 6e 64 61 6e 63 65 73 20 73 c3 a9 6d 61  edondances s..ma
2990: 6e 74 69 71 75 65 73 2c 20 63 6f 6d 6d 65 20 c2  ntiques, comme .
29a0: ab 20 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75  . au jour d...au
29b0: 6a 6f 75 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20  jourd...hui .., 
29c0: c2 ab 20 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75  .. monter en hau
29d0: 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41  t .., etc..OPTLA
29e0: 42 45 4c 2f 6e 65 67 3a 20 20 20 20 20 20 20 41  BEL/neg:       A
29f0: 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61 74  dverbe de n..gat
2a00: 69 6f 6e 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70  ion [!]|Ne ... p
2a10: 61 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69  as, ne ... jamai
2a20: 73 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c  s, etc..OPTLABEL
2a30: 2f 72 65 64 6f 6e 31 3a 20 20 20 20 52 c3 a9 70  /redon1:    R..p
2a40: c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73 20 6c  ..titions dans l
2a50: 65 20 70 61 72 61 67 72 61 70 68 65 20 5b 21 5d  e paragraphe [!]
2a60: 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73  |Sont exclus les
2a70: 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61   mots grammatica
2a80: 75 78 2c 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3  ux, ceux commen.
2a90: a7 61 6e 74 20 70 61 72 20 75 6e 65 20 6d 61 6a  .ant par une maj
2aa0: 75 73 63 75 6c 65 2c 20 61 69 6e 73 69 20 71 75  uscule, ainsi qu
2ab0: 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74  e .....tre... et
2ac0: 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50   ...avoir.....OP
2ad0: 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20  TLABEL/redon2:  
2ae0: 20 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20    R..p..titions 
2af0: 64 61 6e 73 20 6c 61 20 70 68 72 61 73 65 20 5b  dans la phrase [
2b00: 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73 20 6c  !]|Sont exclus l
2b10: 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61 74 69  es mots grammati
2b20: 63 61 75 78 2c 20 61 69 6e 73 69 20 71 75 65 20  caux, ainsi que 
2b30: e2 80 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2  .....tre... et .
2b40: 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54  ..avoir......OPT
2b50: 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20 20 20 20  LABEL/misc:     
2b60: 20 44 69 76 65 72 73 0a 4f 50 54 4c 41 42 45 4c   Divers.OPTLABEL
2b70: 2f 6d 63 3a 20 20 20 20 20 20 20 20 4d 6f 74 73  /mc:        Mots
2b80: 20 63 6f 6d 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56   compos..s [!]|V
2b90: c3 a9 72 69 66 69 65 20 73 69 20 6c 65 73 20 6d  ..rifie si les m
2ba0: 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0  ots compos..s ..
2bb0: 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2bc0: 20 65 78 69 73 74 65 6e 74 20 64 61 6e 73 20 6c   existent dans l
2bd0: 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 20 28  e dictionnaire (
2be0: 68 6f 72 6d 69 73 20 63 65 75 78 20 63 6f 6d 6d  hormis ceux comm
2bf0: 65 6e c3 a7 61 6e 74 20 70 61 72 20 65 78 2d 2c  en..ant par ex-,
2c00: 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c 20 73 65   mi-, quasi-, se
2c10: 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d  mi-, non-, demi-
2c20: 20 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 70   et d...autres p
2c30: 72 c3 a9 66 69 78 65 73 20 63 6f 6d 6d 75 6e 73  r..fixes communs
2c40: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65  )..OPTLABEL/date
2c50: 3a 20 20 20 20 20 20 56 61 6c 69 64 69 74 c3 a9  :      Validit..
2c60: 20 64 65 73 20 64 61 74 65 73 0a 0a 4f 50 54 4c   des dates..OPTL
2c70: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
2c80: 44 c3 a9 62 6f 67 61 67 65 0a 4f 50 54 4c 41 42  D..bogage.OPTLAB
2c90: 45 4c 2f 69 64 72 75 6c 65 3a 20 20 20 20 49 64  EL/idrule:    Id
2ca0: 65 6e 74 69 66 69 61 6e 74 20 64 65 73 20 72 c3  entifiant des r.
2cb0: a8 67 6c 65 73 20 64 65 20 63 6f 6e 74 72 c3 b4  .gles de contr..
2cc0: 6c 65 20 5b 21 5d 7c 41 66 66 69 63 68 65 20 6c  le [!]|Affiche l
2cd0: e2 80 99 69 64 65 6e 74 69 66 69 61 6e 74 20 64  ...identifiant d
2ce0: 65 20 6c 61 20 72 c3 a8 67 6c 65 20 64 65 20 63  e la r..gle de c
2cf0: 6f 6e 74 72 c3 b4 6c 65 20 64 61 6e 73 20 6c 65  ontr..le dans le
2d00: 73 20 6d 65 73 73 61 67 65 73 20 64 e2 80 99 65  s messages d...e
2d10: 72 72 65 75 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47  rreur....OPTLANG
2d20: 2f 65 6e 5f 55 53 3a 20 20 20 20 20 20 47 72 61  /en_US:      Gra
2d30: 6d 6d 61 72 20 63 68 65 63 6b 69 6e 67 20 28 46  mmar checking (F
2d40: 72 65 6e 63 68 29 0a 4f 50 54 4c 41 42 45 4c 2f  rench).OPTLABEL/
2d50: 62 61 73 69 63 3a 20 20 20 20 20 54 79 70 6f 67  basic:     Typog
2d60: 72 61 70 68 79 0a 4f 50 54 4c 41 42 45 4c 2f 74  raphy.OPTLABEL/t
2d70: 79 70 6f 3a 20 20 20 20 20 20 54 79 70 6f 67 72  ypo:      Typogr
2d80: 61 70 68 69 63 61 6c 20 67 6c 79 70 68 73 0a 4f  aphical glyphs.O
2d90: 50 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20  PTLABEL/apos:   
2da0: 20 20 20 54 79 70 6f 67 72 61 70 68 69 63 61 6c     Typographical
2db0: 20 61 70 6f 73 74 72 6f 70 68 65 7c 44 65 74 65   apostrophe|Dete
2dc0: 63 74 73 20 74 79 70 65 77 72 69 74 65 72 20 61  cts typewriter a
2dd0: 70 6f 73 74 72 6f 70 68 65 73 2e 20 59 6f 75 20  postrophes. You 
2de0: 6d 61 79 20 67 65 74 20 61 75 74 6f 6d 61 74 69  may get automati
2df0: 63 61 6c 6c 79 20 74 79 70 6f 67 72 61 70 68 69  cally typographi
2e00: 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 73 20  cal apostrophes 
2e10: 69 6e 20 54 6f 6f 6c 73 20 3e 20 41 75 74 6f 63  in Tools > Autoc
2e20: 6f 72 72 65 63 74 20 6f 70 74 69 6f 6e 73 20 3e  orrect options >
2e30: 20 4c 6f 63 61 6c 69 7a 65 64 20 6f 70 74 69 6f   Localized optio
2e40: 6e 73 20 3e 20 53 69 6e 67 6c 65 20 71 75 6f 74  ns > Single quot
2e50: 65 20 3e 20 52 65 70 6c 61 63 65 20 28 63 68 65  e > Replace (che
2e60: 63 6b 62 6f 78 29 2e 0a 4f 50 54 4c 41 42 45 4c  ckbox)..OPTLABEL
2e70: 2f 65 65 70 69 3a 20 20 20 20 20 20 45 70 69 63  /eepi:      Epic
2e80: 65 6e 65 20 77 72 69 74 69 6e 67 7c 4e 6f 72 6d  ene writing|Norm
2e90: 61 6c 69 7a 61 74 69 6f 6e 20 6f 66 20 65 70 69  alization of epi
2ea0: 63 65 6e 65 20 77 72 69 74 69 6e 67 20 28 75 73  cene writing (us
2eb0: 61 67 65 20 6f 66 20 6d 69 64 64 6c 65 20 64 6f  age of middle do
2ec0: 74 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73  ts)..OPTLABEL/es
2ed0: 70 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73  p:       Useless
2ee0: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73   spaces|Checks s
2ef0: 70 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72  paces within wor
2f00: 64 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65  ds and at the be
2f10: 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20  ginning and the 
2f20: 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50  end of lines..OP
2f30: 54 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20  TLABEL/tab:     
2f40: 20 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61    Useless tabula
2f50: 74 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62  tions|Checks tab
2f60: 75 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20  ulations at the 
2f70: 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68  beginning and th
2f80: 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a  e end of lines..
2f90: 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20  OPTLABEL/nbsp:  
2fa0: 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c      Non-breakabl
2fb0: 65 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20  e spaces|Checks 
2fc0: 74 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62  the use of non-b
2fd0: 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20  reakable spaces 
2fe0: 77 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69  with the followi
2ff0: 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d  ng punctuation m
3000: 61 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b  arks: .. ! ? : ;
3010: 20 c2 bb 20 28 64 65 61 63 74 69 76 61 74 65 20   .. (deactivate 
3020: 69 74 20 69 66 20 79 6f 75 20 75 73 65 20 61 20  it if you use a 
3030: 47 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e 0a  Graphite font)..
3040: 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20  OPTLABEL/maj:   
3050: 20 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68 65      Capitals|Che
3060: 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 75  cks the use of u
3070: 70 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f 77  ppercase and low
3080: 65 72 63 61 73 65 20 6c 65 74 74 65 72 73 20 28  ercase letters (
3090: 69 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69 73 6f  i.e. .. la raiso
30a0: 6e 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20  n d.....tat .., 
30b0: c2 ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e  .. les Europ..en
30c0: 73 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  s ..)..OPTLABEL/
30d0: 76 69 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61  virg:      Comma
30e0: 73 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73  s|Missing commas
30f0: 20 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2   before ...mais.
3100: 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e  .., ...car... an
3110: 64 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50  d ...etc......OP
3120: 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20  TLABEL/poncfin: 
3130: 20 20 45 6e 64 69 6e 67 20 70 75 6e 63 74 75 61    Ending punctua
3140: 74 69 6f 6e 20 5b 21 5d 7c 43 68 65 63 6b 73 20  tion [!]|Checks 
3150: 69 66 20 61 6e 20 65 6e 64 69 6e 67 20 70 75 6e  if an ending pun
3160: 63 74 75 61 74 69 6f 6e 20 69 73 20 6d 69 73 73  ctuation is miss
3170: 69 6e 67 20 6f 6e 20 70 61 72 61 67 72 61 70 68  ing on paragraph
3180: 73 20 28 6f 6e 6c 79 20 66 6f 72 20 6d 75 6c 74  s (only for mult
3190: 69 2d 73 65 6e 74 65 6e 63 65 73 20 70 61 72 61  i-sentences para
31a0: 67 72 61 70 68 73 29 2e 0a 23 4f 50 54 4c 41 42  graphs)..#OPTLAB
31b0: 45 4c 2f 72 6f 6d 61 69 6e 3a 20 20 20 20 52 6f  EL/romain:    Ro
31c0: 6d 61 6e 20 6e 75 6d 65 72 61 6c 73 7c 55 73 65  man numerals|Use
31d0: 20 64 65 64 69 63 61 74 65 64 20 63 68 61 72 61   dedicated chara
31e0: 63 74 65 72 73 20 28 73 6d 61 6c 6c 20 63 61 70  cters (small cap
31f0: 73 29 20 66 6f 72 20 72 6f 6d 61 6e 20 6e 75 6d  s) for roman num
3200: 65 72 61 6c 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  erals..OPTLABEL/
3210: 74 75 3a 20 20 20 20 20 20 20 20 48 79 70 68 65  tu:        Hyphe
3220: 6e 73 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e  ns|Checks missin
3230: 67 20 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70  g or useless hyp
3240: 68 65 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e  hens..OPTLABEL/n
3250: 75 6d 3a 20 20 20 20 20 20 20 4e 75 6d 65 72 61  um:       Numera
3260: 6c 73 7c 4c 61 72 67 65 20 6e 75 6d 65 72 61 6c  ls|Large numeral
3270: 73 20 61 6e 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e  s and .. O .. in
3280: 73 74 65 61 64 20 6f 66 20 c2 ab 20 30 20 c2 bb  stead of .. 0 ..
3290: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a  ..OPTLABEL/unit:
32a0: 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 69        Non-breaki
32b0: 6e 67 20 73 70 61 63 65 73 20 62 65 66 6f 72 65  ng spaces before
32c0: 20 75 6e 69 74 73 20 6f 66 20 6d 65 61 73 75 72   units of measur
32d0: 65 6d 65 6e 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e  ement.OPTLABEL/n
32e0: 66 3a 20 20 20 20 20 20 20 20 46 72 65 6e 63 68  f:        French
32f0: 20 73 74 61 6e 64 61 72 64 73 0a 4f 50 54 4c 41   standards.OPTLA
3300: 42 45 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 52  BEL/liga:      R
3310: 65 70 6f 72 74 20 74 79 70 6f 67 72 61 70 68 69  eport typographi
3320: 63 61 6c 20 6c 69 67 61 74 75 72 65 73 7c 4c 69  cal ligatures|Li
3330: 67 61 74 75 72 65 73 20 6f 66 20 66 69 2c 20 66  gatures of fi, f
3340: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
3350: 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45   ft, st..OPTLABE
3360: 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 4d 69 73  L/mapos:     Mis
3370: 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65 73  sing apostrophes
3380: 20 61 66 74 65 72 20 73 69 6e 67 6c 65 20 6c 65   after single le
3390: 74 74 65 72 73 20 5b 21 5d 7c 4d 69 73 73 69 6e  tters [!]|Missin
33a0: 67 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66  g apostrophes af
33b0: 74 65 72 20 6c 20 64 20 73 20 6e 20 63 20 6a 20  ter l d s n c j 
33c0: 6d 20 74 20 c3 a7 2e 20 54 68 69 73 20 6f 70 74  m t ... This opt
33d0: 69 6f 6e 20 69 73 20 6d 6f 73 74 6c 79 20 75 73  ion is mostly us
33e0: 65 66 75 6c 20 74 6f 20 64 65 74 65 63 74 20 64  eful to detect d
33f0: 65 66 65 63 74 73 20 6f 66 20 64 69 67 69 74 69  efects of digiti
3400: 7a 65 64 20 74 65 78 74 73 20 61 6e 64 20 69 73  zed texts and is
3410: 20 6e 6f 74 20 72 65 63 6f 6d 6d 65 6e 64 65 64   not recommended
3420: 20 66 6f 72 20 73 63 69 65 6e 74 69 66 69 63 20   for scientific 
3430: 74 65 78 74 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  texts..OPTLABEL/
3440: 63 68 69 6d 3a 20 20 20 20 20 20 43 68 65 6d 69  chim:      Chemi
3450: 73 74 72 79 7c 54 79 70 6f 67 72 61 70 68 79 20  stry|Typography 
3460: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
3470: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
3480: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
3490: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
34a0: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
34b0: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
34c0: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
34d0: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
34e0: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
34f0: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
3500: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
3510: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
3520: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
3530: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
3540: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
3550: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
3560: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
3570: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
3580: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
3590: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
35a0: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
35b0: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
35c0: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
35d0: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
35e0: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
35f0: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
3600: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
3610: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
3620: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
3630: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
3640: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
3650: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
3660: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
3670: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
3680: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
3690: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
36a0: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
36b0: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
36c0: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
36d0: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
36e0: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
36f0: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
3700: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
3710: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
3720: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
3730: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
3740: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
3750: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
3760: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
3770: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
3780: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
3790: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
37a0: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
37b0: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
37c0: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
37d0: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
37e0: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
37f0: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
3800: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
3810: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
3820: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
3830: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
3840: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
3850: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
3860: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
3870: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
3880: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
3890: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
38a0: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
38b0: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
38c0: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
38d0: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
38e0: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
38f0: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
3900: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
3910: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
3920: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
3930: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
3940: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
3950: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
3960: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
3970: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
3980: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
3990: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
39a0: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
39b0: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
39c0: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
39d0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
39e0: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
39f0: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
3a00: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
3a10: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
3a20: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
3a30: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
3a40: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
3a50: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
3a60: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
3a70: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
3a80: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
3a90: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3aa0: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3ab0: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3ac0: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3ad0: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3ae0: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3af0: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3b00: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3b10: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3b20: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3b30: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
3b40: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
3b50: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
3b60: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
3b70: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
3b80: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
3b90: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3ba0: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3bb0: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3bc0: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3bd0: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3be0: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3bf0: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3c00: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3c10: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3c20: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3c30: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
3c40: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
3c50: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
3c60: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
3c70: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
3c80: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
3c90: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3ce0: 21 0a 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58  !.!!.!!..# REGEX
3cf0: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3d00: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3d10: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
3d20: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
3d30: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
3d40: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
3d50: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
3d60: 20 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76        (?:ai?ll|v
3d70: 5b 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a  [ao]|ir[aio])\w*
3d80: 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20  .DEF: ppas      
3d90: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9       \w[\w-]+[..
3da0: 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69  iust]e?s?.DEF: i
3db0: 6e 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77  nfi           \w
3dc0: 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72  [\w-]+(?:er|ir|r
3dd0: 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20  e).DEF: w_1     
3de0: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a         \w[\w-]*.
3df0: 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20  DEF: w_2        
3e00: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46      \w[\w-]+.DEF
3e10: 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20  : w_3           
3e20: 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a   \w[\w-]+\w.DEF:
3e30: 20 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20   w_4            
3e40: 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a  \w[\w-][\w-]+\w.
3e50: 44 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20  DEF: w1         
3e60: 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20      \w+.DEF: w2 
3e70: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3e80: 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20  +.DEF: w3       
3e90: 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45        \w\w\w+.DE
3ea0: 46 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20  F: w4           
3eb0: 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47    \w\w\w\w+..# G
3ec0: 52 41 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20  RAPH.DEF: mois  
3ed0: 20 20 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69           [>janvi
3ee0: 65 72 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61  er|>f..vrier|>ma
3ef0: 72 73 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e  rs|>avril|>mai|>
3f00: 6a 75 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61  juin|>juillet|>a
3f10: 6f c3 bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74  o..t|>aout|>sept
3f20: 65 6d 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e  embre|>octobre|>
3f30: 6e 6f 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d  novembre|>d..cem
3f40: 62 72 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72  bre|>vend..miair
3f50: 65 7c 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69  e|>brumaire|>fri
3f60: 6d 61 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e  maire|>niv..se|>
3f70: 70 6c 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3  pluvi..se|>vent.
3f80: b4 73 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66  .se|>germinal|>f
3f90: 6c 6f 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61  lor..al|>prairia
3fa0: 6c 7c 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65  l|>messidor|>the
3fb0: 72 6d 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f  rmidor|>fructido
3fc0: 72 5d 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20  r].DEF: mi_mois 
3fd0: 20 20 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76         [>mi-janv
3fe0: 69 65 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72  ier|>mi-f..vrier
3ff0: 7c 3e 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76  |>mi-mars|>mi-av
4000: 72 69 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d  ril|>mi-mai|>mi-
4010: 6a 75 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74  juin|>mi-juillet
4020: 7c 3e 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61  |>mi-ao..t|>mi-a
4030: 6f 75 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72  out|>mi-septembr
4040: 65 7c 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d  e|>mi-octobre|>m
4050: 69 2d 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64  i-novembre|>mi-d
4060: c3 a9 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64  ..cembre|mi-vend
4070: c3 a9 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d  ..miaire|mi-brum
4080: 61 69 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65  aire|mi-frimaire
4090: 7c 6d 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70  |mi-niv..se|mi-p
40a0: 6c 75 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74  luvi..se|mi-vent
40b0: c3 b4 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c  ..se|mi-germinal
40c0: 7c 6d 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d  |mi-flor..al|mi-
40d0: 70 72 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73  prairial|mi-mess
40e0: 69 64 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f  idor|mi-thermido
40f0: 72 7c 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a  r|mi-fructidor].
4100: 44 45 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20  DEF: pronom_obj 
4110: 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
4120: 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76  |lui|elle|nous|v
4130: 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f  ous|eux|elles|mo
4140: 69 2d 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d  i-m..me|toi-m..m
4150: 65 7c 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d  e|soi-m..me|lui-
4160: 6d c3 aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65  m..me|elle-m..me
4170: 7c 6e 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75  |nous-m..mes|vou
4180: 73 2d 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa  s-m..me|vous-m..
4190: 6d 65 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65  mes|eux-m..mes|e
41a0: 6c 6c 65 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21  lles-m..mes]...!
41b0: 21 0a 21 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61  !.!!.!! D..clina
41c0: 69 73 6f 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20  isons de tokens 
41d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
41e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
41f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4210: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4220: 0a 0a 44 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a  ..DECL: +s    s.
4230: 44 45 43 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45  DECL: +e    e.DE
4240: 43 4c 3a 20 2b 73 65 73 20 20 73 20 65 20 65 73  CL: +ses  s e es
4250: 0a 44 45 43 4c 3a 20 2b 65 73 20 20 20 65 20 65  .DECL: +es   e e
4260: 73 0a 44 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20  s.DECL: +les  s 
4270: 6c 65 20 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20  le les.DECL: +x 
4280: 20 20 20 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a     x...!!.!!.!!.
4290: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
42a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
42b0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
42c0: 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50  !!.!! PASSE 0: P
42d0: 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41  ARAGRAPHE PAR PA
42e0: 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20  RAGRAPHE        
42f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4320: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
4330: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4340: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4350: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4360: 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .!!....!!.!!.!!!
4370: 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c   Espaces & tabul
4380: 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ations          
4390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
43c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
43d0: 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63  !.!!.!!..# Espac
43e0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
43f0: 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74  s.# Note : les t
4400: 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f  abulations ne so
4410: 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9  nt pas soulign..
4420: 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66  es dans LibreOff
4430: 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72  ice. Mais l...er
4440: 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72  reur est bien pr
4450: c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..sente..__<s>/t
4460: 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69  ab(tab_d..but_li
4470: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
4480: 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c   ^[ .....   ]+ <
4490: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
44a0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
44b0: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
44c0: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
44d0: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
44e0: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
44f0: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a   de paragraphe..
4500: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69  __<s>/tab(tab_fi
4510: 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  n_ligne)__      
4520: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20         [ .....  
4530: 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22    ]+$ <<- ->> ""
4540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4550: 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20 65    && Espace(s) e
4560: 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3  n fin de ligne .
4570: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
4580: 53 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20  ST: __tab__ {{  
4590: 20 20 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e    }}Espaces surn
45a0: 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20  um..raires.     
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
45d0: 3e 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61  >> "".TEST: __ta
45e0: 62 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d  b__ {{        }}
45f0: e2 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0  .....Je suis l..
4600: e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f  ....TEST: __tab_
4610: 5f 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  _ Espaces surnum
4620: c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20  ..raires.{{     
4630: 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20           }}     
4640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4650: 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54       ->> "".TEST
4660: 3a 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65  : __tab__ Fin de
4670: 20 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a   ligne{{    }}..
4680: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64  .__<s>/esp(esp_d
4690: c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20  ..but_ligne)__  
46a0: 20 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b        ^[ .....]+
46b0: 20 3c 3c 2d 20 2d 3e 3e 20 22 22 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 20 20 20 26 26 20 45 73 70 61 63 65 28 73       && Espace(s
46e0: 29 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c  ) en d..but de l
46f0: 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65  igne .. supprime
4700: 72 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73  r : utilisez les
4710: 20 72 65 74 72 61 69 74 73 20 64 65 20 70 61 72   retraits de par
4720: 61 67 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20  agraphe (ou les 
4730: 74 61 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c  tabulations .. l
4740: 61 20 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73  a rigueur)..__<s
4750: 3e 2f 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69  >/esp(esp_fin_li
4760: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
4770: 5b 20 c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d  [ .....]+$ <<- -
4780: 3e 3e 20 22 22 20 20 20 20 20 20 20 20 20 20 20  >> ""           
4790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47b0: 20 20 20 26 26 20 45 73 70 61 63 65 28 73 29 20     && Espace(s) 
47c0: 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20  en fin de ligne 
47d0: c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f  .. supprimer..__
47e0: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69  <s>/esp(esp_mili
47f0: 65 75 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20  eu_ligne)__     
4800: 20 20 28 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25    (?:\b|[.?!,:;%
4810: e2 80 b0 e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28  .............])(
4820: 20 20 2b 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e    +) @@$ <<- -1>
4830: 3e 20 22 20 22 20 20 20 20 20 20 20 20 20 20 20  > " "           
4840: 20 20 20 20 20 20 20 20 26 26 20 45 73 70 61 63          && Espac
4850: 65 28 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69  e(s) surnum..rai
4860: 72 65 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d  re(s) .. supprim
4870: 65 72 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20  er...TEST: {{   
4880: 20 20 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64        }}Encore d
4890: 65 73 20 65 73 70 61 63 65 73 20 73 75 72 6e 75  es espaces surnu
48a0: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
48b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
48c0: 3e 20 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d  > "".TEST: {{ }}
48d0: e2 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0  .....Je suis l..
48e0: e2 80 a6 0a 54 45 53 54 3a 20 45 73 70 61 63 65  ....TEST: Espace
48f0: 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  s surnum..raires
4900: 2e 7b 7b 20 20 20 20 20 20 20 20 20 7d 7d 20 20  .{{         }}  
4910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4920: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
4930: 20 22 22 0a 54 45 53 54 3a 20 46 69 6e 20 64 65   "".TEST: Fin de
4940: 20 6c 69 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54   ligne{{ }}.TEST
4950: 3a 20 45 73 70 61 63 65 73 7b 7b 20 20 20 20 20  : Espaces{{     
4960: 20 20 20 20 20 20 20 20 20 20 20 20 7d 7d 73 75              }}su
4970: 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20  rnum..raires.   
4980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4990: 20 20 20 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23       ->> " "...#
49a0: 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   Espaces ins..ca
49b0: 62 6c 65 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c  ble et s..cable,
49c0: 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a   et tabulations.
49d0: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3  __<s>/esp(esp_m.
49e0: a9 6c 61 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20  .lang..s1)__    
49f0: 20 20 20 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0            (?: ..
4a00: 7c c2 a0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  |.. ) <<- ->> " 
4a10: 7c c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  |.."            
4a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a30: 20 20 20 20 20 20 20 20 20 26 26 20 49 6e 63 6f           && Inco
4a40: 68 c3 a9 72 65 6e 63 65 20 3a 20 6c e2 80 99 65  h..rence : l...e
4a50: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
4a60: 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2   .. c..t.. de l.
4a70: 80 99 65 73 70 61 63 65 20 73 c3 a9 63 61 62 6c  ..espace s..cabl
4a80: 65 20 6e e2 80 99 61 20 70 61 73 20 64 e2 80 99  e n...a pas d...
4a90: 65 66 66 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70  effet..__<s>/esp
4aa0: 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32  (esp_m..lang..s2
4ab0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
4ac0: 20 28 3f 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c   (?:\u0009[ ..]|
4ad0: 5b 20 c2 a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d  [ ..]\u0009) <<-
4ae0: 20 2d 3e 3e 20 22 20 7c 20 20 20 22 20 20 20 20   ->> " |   "    
4af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
4b00: 26 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  & Incoh..rence :
4b10: 20 65 73 70 61 63 65 20 65 74 20 74 61 62 75 6c   espace et tabul
4b20: 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2  ation...TEST: J.
4b30: 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7  ..esp..re que ..
4b40: 61 20 6e 65 20 76 61 20 70 61 73 20 64 75 72 65  a ne va pas dure
4b50: 72 20 74 72 6f 70 20 6c 6f 6e 67 74 65 6d 70 73  r trop longtemps
4b60: 20 61 76 65 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50   avec Mr{{.. }}P
4b70: 61 75 6c 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65  aul..TEST: J...e
4b80: 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e  sp..re que ..a n
4b90: 65 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20 64 75  e{{ .}}va pas du
4ba0: 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70 61 63  rer. (Ici, espac
4bb0: 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e 65 20  e suivi d...une 
4bc0: 74 61 62 75 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20  tabulation)...# 
4bd0: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
4be0: 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f  les multiples.__
4bf0: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e 73 c3  <s>/esp(esp_ins.
4c00: a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70 6c 65  .cables_multiple
4c10: 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af 5d 5b  s)__   "[.....][
4c20: c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e  .....]+" <<- ->>
4c30: 20 22 20 7c e2 80 af 22 20 20 20 20 20 20 20 20   " |..."        
4c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c50: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 73             && Es
4c60: 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63 61 62  pace(s) ins..cab
4c70: 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9 72 61  le(s) surnum..ra
4c80: 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70 72 69  ire(s) .. suppri
4c90: 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b 7b  mer...TEST: ..{{
4ca0: c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20 70 61  ....}}Je suis pa
4cb0: 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a 20  rtie......TEST: 
4cc0: c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61 72 74  ....Je suis part
4cd0: 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a 0a  ie.{{.....}}....
4ce0: 0a 23 20 45 73 70 61 63 65 20 61 76 61 6e 74 20  .# Espace avant 
4cf0: 6f 75 20 61 70 72 c3 a8 73 20 74 69 72 65 74 0a  ou apr..s tiret.
4d00: 5f 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f 61 76  __[i]/esp(esp_av
4d10: 61 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74  ant_apr..s_tiret
4d20: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28  )__.    ({w_1})(
4d30: 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2 80 93   [-......]|[-...
4d40: e2 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20 20 40  ...] )({w_1})  @
4d50: 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20 20  @0,**,$.        
4d60: 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77  <<- not \1.endsw
4d70: 69 74 68 28 22 2d 74 22 29 20 61 6e 64 20 5c 33  ith("-t") and \3
4d80: 20 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f 74 20   != "t" and not 
4d90: 28 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e 64 20  (\2 == " -" and 
4da0: 5c 33 2e 69 73 64 69 67 69 74 28 29 29 20 3e 3e  \3.isdigit()) >>
4db0: 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28 5c  >.        <<- (\
4dc0: 33 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20 6d 6f  3 == "je" and mo
4dd0: 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 29 29 0a  rph(\1, ":1s")).
4de0: 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28              or (
4df0: 5c 33 20 3d 3d 20 22 74 75 22 20 61 6e 64 20 6d  \3 == "tu" and m
4e00: 6f 72 70 68 28 5c 31 2c 20 22 3a 32 73 22 29 29  orph(\1, ":2s"))
4e10: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
4e20: 28 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e 64 20  (\3 == "il" and 
4e30: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22 29  morph(\1, ":3s")
4e40: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
4e50: 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22 20 61   (\3 == "elle" a
4e60: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33  nd morph(\1, ":3
4e70: 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20  s")).           
4e80: 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e 22 20   or (\3 == "on" 
4e90: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
4ea0: 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3s")).          
4eb0: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e 6f 75    or (\3 == "nou
4ec0: 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  s" and morph(\1,
4ed0: 20 22 3a 31 70 22 29 29 0a 20 20 20 20 20 20 20   ":1p")).       
4ee0: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
4ef0: 76 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28  vous" and morph(
4f00: 5c 31 2c 20 22 3a 32 50 22 29 29 0a 20 20 20 20  \1, ":2P")).    
4f10: 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d          or (\3 =
4f20: 3d 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f 72 70  = "ils" and morp
4f30: 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a 20 20  h(\1, ":3p")).  
4f40: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
4f50: 20 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e 64 20   == "elles" and 
4f60: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70 22 29  morph(\1, ":3p")
4f70: 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
4f80: 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c 5c 31  -\3|\1 ... \3|\1
4f90: 20 e2 80 94 20 5c 33 20 20 20 20 20 20 20 20 20   ... \3         
4fa0: 20 20 26 26 20 45 73 70 61 63 65 20 73 75 70 65    && Espace supe
4fb0: 72 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2 80 99  rflu s...il s...
4fc0: 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99 75 6e  agit bien d...un
4fd0: 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67 75 c3  e forme conjugu.
4fe0: a9 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  .e interrogative
4ff0: 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61 6e 71   (sinon, il manq
5000: 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20  ue un espace .. 
5010: 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65 74 29  c..t.. du tiret)
5020: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
5030: 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20 e2 80  else__ -2>> " ..
5040: 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20  . | ... "       
5050: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
5060: 6e 20 65 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74  n espace .. c..t
5070: c3 a9 20 64 75 20 74 69 72 65 74 2e 0a 0a 54 45  .. du tiret...TE
5080: 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20 2d 69  ST: Le {{faut -i
5090: 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  l}}..?          
50a0: 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c 66     ->> faut-il|f
50b0: 61 75 74 20 e2 80 93 20 69 6c 7c 66 61 75 74 20  aut ... il|faut 
50c0: e2 80 94 20 69 6c 0a 54 45 53 54 3a 20 71 75 e2  ... il.TEST: qu.
50d0: 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d  ..y {{puis -je}}
50e0: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 2d 3e  ..?           ->
50f0: 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69 73 20 e2  > puis-je|puis .
5100: 80 93 20 6a 65 7c 70 75 69 73 20 e2 80 94 20 6a  .. je|puis ... j
5110: 65 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75  e.TEST: Le {{fau
5120: 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20  t -il}}..?      
5130: 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d         ->> faut-
5140: 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66  il|faut ... il|f
5150: 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a  aut ... il.TEST:
5160: 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d   qu...y {{puis -
5170: 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20  je}}..?         
5180: 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75    ->> puis-je|pu
5190: 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2  is ... je|puis .
51a0: 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2 80 99  .. je.TEST: L...
51b0: 65 78 70 6f 73 61 6e 74 20 e2 88 92 31 32 37 2c  exposant ...127,
51c0: 20 63 6f 64 65 20 30 30 30 30 20 30 30 30 30 2c   code 0000 0000,
51d0: 20 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9 20 70   est r..serv.. p
51e0: 6f 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20 45 73  our z..ro...# Es
51f0: 70 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74  paces et crochet
5200: 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65  s et parenth..se
5210: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
5220: 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f  o_espace_apr..s_
5230: 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f  signe_ouvrant)__
5240: 20 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20      "([\[(]) "  
5250: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
5260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5270: 20 20 20 20 20 20 20 26 26 20 50 61 73 20 64 e2         && Pas d.
5280: 80 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20  ..espace apr..s 
5290: 63 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f  ce signe..__<s>/
52a0: 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65  typo(typo_espace
52b0: 5f 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72  _avant_signe_fer
52c0: 6d 61 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c  mant)__    " ([\
52d0: 5d 29 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d  ])])"  <js> ([\]
52e0: 5c 29 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20  \)])</js>  @@1  
52f0: 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 26 26  <<- ->> \1    &&
5300: 20 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20   Pas d...espace 
5310: 61 76 61 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a  avant ce signe..
5320: 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70  .TEST: c...est p
5330: 61 73 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28  as trop t..t {{(
5340: 20 7d 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61   }}on a failli a
5350: 74 74 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20  ttendre)..TEST: 
5360: 62 6c 61 62 6c 61 e2 80 a6 20 7b 7b 5b 20 7d 7d  blabla... {{[ }}
5370: 63 72 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20  crochets]       
5380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53a0: 20 20 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54        ->> [.TEST
53b0: 3a 20 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3  : {{( }}parenth.
53c0: a8 73 65 73 29 20 20 20 20 20 20 20 20 20 20 20  .ses)           
53d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
53f0: 20 20 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53         ->> (.TES
5400: 54 3a 20 63 e2 80 99 65 73 74 20 28 65 6e 66 69  T: c...est (enfi
5410: 6e 7b 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54  n{{ )}} parti..T
5420: 45 53 54 3a 20 76 6f 69 63 69 20 64 65 73 20 28  EST: voici des (
5430: 70 61 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29  parenth..ses{{ )
5440: 7d 7d 2c 20 6e e2 80 99 65 73 74 2d 63 65 20 70  }}, n...est-ce p
5450: 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  as..?           
5460: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
5470: 20 29 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8   )...# Parenth..
5480: 73 65 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c  ses coll..es.__<
5490: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72  s>/typo(typo_par
54a0: 65 6e 74 68 c3 a8 73 65 5f 66 65 72 6d 61 6e 74  enth..se_fermant
54b0: 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20  e_coll..e)__.   
54c0: 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2   [)]\b(?![s.....
54d0: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
54e0: e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20 20 20 20 3c  ......]\b).    <
54f0: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
5500: 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3 89 5d 24 22  \([rR][e..E..]$"
5510: 29 20 2d 3e 3e 20 22 29 20 22 20 20 20 20 20 20  ) ->> ") "      
5520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5550: 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
5560: 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c   espace apr..s l
5570: 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f  a parenth..se.._
5580: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
5590: 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75 76 72 61  arenth..se_ouvra
55a0: 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20  nte_coll..e)__. 
55b0: 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b     \b[(](?=[^)][
55c0: 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20 3c 3c 2d  ^)][^)]).    <<-
55d0: 20 2d 3e 3e 20 22 20 28 22 20 20 20 20 20 20 20   ->> " ("       
55e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5620: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5630: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
5640: 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70 61 72  ace avant la par
5650: 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53 54 3a  enth..se...TEST:
5660: 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f 6e 64   C...est au fond
5670: 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28 7d 7d   du couloir{{(}}
5680: 63 65 6c 75 69 20 64 75 20 64 65 75 78 69 c3 a8  celui du deuxi..
5690: 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d 71 75  me ..tage{{)}}qu
56a0: e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76 65 2e  ...il se trouve.
56b0: 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29 c2 b2  .TEST: (a + b)..
56c0: 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 28  .TEST: il faut (
56d0: 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74 20 c3  re)former tout .
56e0: a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73 20 65  .a....# Points e
56f0: 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f  t espaces.__<s>/
5700: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f  typo(typo_point_
5710: 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63  entre_deux_espac
5720: 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0 5d  es)__      [ ..]
5730: 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c 3c  [.](?=[ ..])  <<
5740: 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20 20  - ->> .         
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 26 26 20 50 61 73 20 64 e2 80 99 65 73 70 61 63  && Pas d...espac
5770: 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74  e avant un point
5780: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5790: 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3  o_point_coll.._.
57a0: a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f  ._mot_suivant)__
57b0: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
57c0: 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20  \w)  <<- ->> ". 
57d0: 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20  |."             
57e0: 20 20 20 20 20 20 20 20 20 26 26 20 4c e2 80 99           && L...
57f0: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
5800: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
5810: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
5820: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
5830: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
5840: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
5850: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
5860: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
5870: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
5880: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
5890: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
58a0: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 54  ces trucs....# T
58b0: 72 6f 69 73 20 70 6f 69 6e 74 73 20 65 74 20 65  rois points et e
58c0: 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  spaces.__<s>/typ
58d0: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75  o(typo_points_su
58e0: 73 70 65 6e 73 69 6f 6e 5f 61 70 72 c3 a8 73 5f  spension_apr..s_
58f0: 65 73 70 61 63 65 29 5f 5f 0a 20 20 20 20 5c 77  espace)__.    \w
5900: 2b 28 5b 20 c2 a0 5d e2 80 a6 29 20 20 40 40 24  +([ ..]...)  @@$
5910: 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 a6 20 20 20   <<- -1>> ...   
5920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5960: 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73     && Pas d...es
5970: 70 61 63 65 20 61 76 61 6e 74 20 6c 65 20 73 69  pace avant le si
5980: 67 6e 65 20 e2 80 9c e2 80 a6 e2 80 9d 2e 0a 0a  gne ............
5990: 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
59a0: 6d 61 72 72 65 7b 7b 20 e2 80 a6 7d 7d 20 63 e2  marre{{ ...}} c.
59b0: 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20  ..est ..a.      
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 2d 3e 3e 20 e2 80 a6 0a 54         ->> ....T
59e0: 45 53 54 3a 20 c3 a7 61 20 76 61 e2 80 a6 0a 0a  EST: ..a va.....
59f0: 0a 23 20 56 69 72 67 75 6c 65 73 20 65 74 20 65  .# Virgules et e
5a00: 73 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  spaces.__<s>/typ
5a10: 6f 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 65  o(typo_virgule_e
5a20: 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61 63 65  ntre_deux_espace
5a30: 73 29 5f 5f 20 20 20 20 22 5b 20 c2 a0 5d 2c 28  s)__    "[ ..],(
5a40: 3f 3d 5b 20 c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d  ?=[ ..])"  <<- -
5a50: 3e 3e 20 2c 20 20 20 20 20 20 20 20 20 20 20 20  >> ,            
5a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
5a70: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5a80: 76 61 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65  vant une virgule
5a90: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5aa0: 6f 5f 76 69 72 67 75 6c 65 5f 63 6f 6c 6c c3 a9  o_virgule_coll..
5ab0: 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74  e_.._mot_suivant
5ac0: 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c  )__  "[ ..],(?=\
5ad0: 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2c 20  w)"  <<- ->> ", 
5ae0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
5af0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
5b00: 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74  d...espace avant
5b10: 20 75 6e 65 20 76 69 72 67 75 6c 65 2e 20 55 6e   une virgule. Un
5b20: 20 65 73 70 61 63 65 20 61 70 72 c3 a8 73 2e 0a   espace apr..s..
5b30: 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2c  .TEST: Merde{{ ,
5b40: 7d 7d c3 a7 61 20 66 61 69 74 20 63 68 69 65 72  }}..a fait chier
5b50: 2e 0a 54 45 53 54 3a 20 45 68 20 6f 75 69 7b 7b  ..TEST: Eh oui{{
5b60: 20 2c 7d 7d 20 63 e2 80 99 65 73 74 20 65 6e 63   ,}} c...est enc
5b70: 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20 47 75 69  ore moi....# Gui
5b80: 6c 6c 65 6d 65 74 73 20 65 74 20 65 73 70 61 63  llemets et espac
5b90: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
5ba0: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65  po_guillemets_fe
5bb0: 72 6d 61 6e 74 73 5f 70 65 72 64 75 73 29 5f 5f  rmants_perdus)__
5bc0: 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 5b 20 c2  .    [ ..]...[ .
5bd0: a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
5be0: 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20  >> "... | ..."  
5bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c30: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
5c40: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
5c50: 6e 74 20 63 65 73 20 67 75 69 6c 6c 65 6d 65 74  nt ces guillemet
5c60: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
5c70: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
5c80: 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f  lemets_ouvrants_
5c90: 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b 20  perdus)__.    [ 
5ca0: c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20 20 20  ..]...[ ..].    
5cb0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80      <<- ->> " ..
5cc0: 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20 20 20  .|... "         
5cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ce0: 20 20 20 20 20 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: 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99 65      && Pas d...e
5d20: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73  space apr..s ces
5d30: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
5d40: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
5d50: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
5d60: 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b  _perdus)__.    [
5d70: 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2 80   .....](?:"|['..
5d80: 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29 5b  ....]['......])[
5d90: 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20 20 20   .....].        
5da0: 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c c2  <<- ->> " ....|.
5db0: a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20 22 20  ... | ...|... " 
5dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e00: 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
5e10: 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c 73 3e  s isol..s..__<s>
5e20: 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d 6d 65  /typo(typo_comme
5e30: 6e 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65 6d 65  ncement_guilleme
5e40: 74 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a 22 7c  ts)__.    ^(?:"|
5e50: 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80  ['......]['.....
5e60: 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20  .])[ .....].    
5e70: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab c2 a0      <<- ->> ....
5e80: 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ed0: 20 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74      && Guillemet
5ee0: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
5ef0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
5f00: 6c 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a 20 20  lemets_fin)__.  
5f10: 20 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c    ([ .....](?:"|
5f20: 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80  ['......]['.....
5f30: 99 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f 21 5d  .]))(?:$|[.,;?!]
5f40: 29 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  )  @@0.        <
5f50: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
5f60: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
5f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
5fb0: 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72  & Guillemets fer
5fc0: 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 42 6f  mants...TEST: Bo
5fd0: 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65  n sang, c...en e
5fe0: 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73  st trop .. pr..s
5ff0: 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e  ent. Vos pr..ten
6000: 64 75 65 73 20 e2 80 9c 65 78 63 75 73 65 73 7b  dues ...excuses{
6010: 7b 20 e2 80 9d 20 7d 7d 6e 65 20 74 72 6f 6d 70  { ... }}ne tromp
6020: 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a  ent personne..!.
6030: 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20  TEST: Bon sang, 
6040: 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20  c...en est trop 
6050: c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73  .. pr..sent. Vos
6060: 20 70 72 c3 a9 74 65 6e 64 75 65 73 7b 7b 20 e2   pr..tendues{{ .
6070: 80 9c 20 7d 7d 65 78 63 75 73 65 73 e2 80 9d 20  .. }}excuses... 
6080: 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73  ne trompent pers
6090: 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 45 6e  onne..!.TEST: En
60a0: 63 6f 72 65 20 64 65 73 20 67 75 69 6c 6c 65 6d  core des guillem
60b0: 65 74 73 7b 7b 20 e2 80 98 e2 80 99 20 7d 7d 64  ets{{ ...... }}d
60c0: 6f 6e 74 20 6f 6e 20 6e 65 20 73 61 69 74 20 71  ont on ne sait q
60d0: 75 65 20 66 61 69 72 65 2e 0a 54 45 53 54 3a 20  ue faire..TEST: 
60e0: 7b 7b 22 20 7d 7d c3 87 61 20 73 75 66 66 69 74  {{" }}..a suffit
60f0: 2e 7b 7b 20 22 7d 7d 0a 54 45 53 54 3a 20 7b 7b  .{{ "}}.TEST: {{
6100: 22 20 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22 7d 7d  " }}Mangez{{ "}}
6110: 2c 20 64 c3 a9 63 6c 61 72 61 2d 74 2d 65 6c 6c  , d..clara-t-ell
6120: 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  e....__<s>/typo(
6130: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
6140: 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72 73 65  fermants_inverse
6150: 73 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80  s)__.    [ ..]..
6160: 9d 28 3f 3d 5c 77 29 0a 20 20 20 20 20 20 20 20  .(?=\w).        
6170: 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
61d0: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
61e0: 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
61f0: 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72 6d  plut..t que ferm
6200: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
6210: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
6220: 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73  _ouvrants_invers
6230: 65 73 31 29 5f 5f 0a 20 20 20 20 5c 77 28 5b c2  es1)__.    \w([.
6240: ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 0a  ....][ ..]) @@1.
6250: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e          <<- -1>>
6260: 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20   "....|..."     
6270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62b0: 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65          && Mette
62c0: 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73  z des guillemets
62d0: 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4   fermants plut..
62e0: 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e  t qu...ouvrants.
62f0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
6300: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72  _guillemets_ouvr
6310: 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 32 29 5f  ants_inverses2)_
6320: 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c 5d 29 5b  _.    ([.....])[
6330: 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20 20 20 20   ..]*$ @@0.     
6340: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
6350: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
6360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63a0: 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
63b0: 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d   guillemets ferm
63c0: 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2  ants plut..t qu.
63d0: 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  ..ouvrants..__<s
63e0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
63f0: 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f  lemets_ouvrants_
6400: 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20 20 20  inverses3)__.   
6410: 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d   \w([ ..][.....]
6420: 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80  )[ ..]*[!?,:;...
6430: a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20 20 3c  .] @@1.        <
6440: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
6450: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
6460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
64a0: 26 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  & Mettez des gui
64b0: 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73  llemets fermants
64c0: 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75   plut..t qu...ou
64d0: 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2  vrants...TEST: .
64e0: ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d  ...Le grand homm
64f0: 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab  e{{..}}.TEST: ..
6500: c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d  ..La grande femm
6510: 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54  e{{ ..}}..!.TEST
6520: 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b  : Eux et leurs{{
6530: 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d   ...}}amis{{...}
6540: 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a  } sont finis..!.
6550: 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d  TEST: Vos {{...}
6560: 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20  }amis{{... }}et 
6570: 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73  vous ..tes finis
6580: c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54  ..!....#.#.# NOT
6590: 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4  E.# Tout contr..
65a0: 6c 65 20 64 65 73 20 65 73 70 61 63 65 73 20 65  le des espaces e
65b0: 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20 73 65  xistants doit se
65c0: 20 66 61 69 72 65 20 61 76 61 6e 74 20 63 65 20   faire avant ce 
65d0: 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72 74  point..# .. part
65e0: 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75 74  ir d...ici, tout
65f0: 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75 73  e r..gle est sus
6600: 63 65 70 74 69 62 6c 65 20 64 65 20 73 75 70 70  ceptible de supp
6610: 72 69 6d 65 72 20 64 65 73 20 63 61 72 61 63 74  rimer des caract
6620: c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72 65 6d  ..res et les rem
6630: 70 6c 61 63 65 72 20 70 61 72 20 64 65 73 20 65  placer par des e
6640: 73 70 61 63 65 73 20 6f 75 20 64 65 73 20 63 68  spaces ou des ch
6650: 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75 65  a..nes de longue
6660: 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a 0a  ur ..gale..#.#..
6670: 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63  !!!.!!!.!!! Proc
6680: 65 73 73 65 75 72 3a 20 65 66 66 61 63 65 20 6c  esseur: efface l
6690: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
66a0: 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c 2c 20  g..nantes (URL, 
66b0: 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76 69 61  sigles, abr..via
66c0: 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75 72 65  tions, IP, heure
66d0: 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21 0a 21  s, etc.)    !!.!
66e0: 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61 69 6c  !!.!!!..# e-mail
66f0: 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c 29 5f  .__<i>(p_email)_
6700: 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d 2a 40  _.    \w[\w.-]*@
6710: 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77  \w[\w.-]*\w[.]\w
6720: 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41  \w+ <<- ~>> __MA
6730: 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69  IL__..# URL.__<i
6740: 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20 20 28  >(p_URL)__.    (
6750: 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f 5b 5c  ?:ht|f)tps?://[\
6760: 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24 23 2d  w./?&!%=+*"'@$#-
6770: 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55 52 4c  ]+ <<- ~>> __URL
6780: 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29  __.__<i](p_URL2)
6790: 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d  __.    ((?:{w_1}
67a0: 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e  [.])*)({w_2})([.
67b0: 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c  ](?:com|net|org|
67c0: 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68  info|fr|ca|be|ch
67d0: 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74  |i[ot]|co[.]uk|t
67e0: 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c 6e 6c  k|jp|zh|ru|us|nl
67f0: 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c 24 0a  |xyz)) @@0,**,$.
6800: 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 20      <<- ~1>> *. 
6810: 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c 32 2e     <<- ~2>> =\2.
6820: 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 20 20 20  capitalize().   
6830: 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23 20 4e   <<- ~3>> *..# N
6840: 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70 69 74  um..ro de chapit
6850: 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61 70 69  re.__<i>(p_chapi
6860: 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 5b  tre)__.    ^\d+[
6870: 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e  .][\d.-]* <<- ~>
6880: 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 73  > *..# Num..ro s
6890: 75 69 76 69 20 64 65 20 70 6c 75 73 69 65 75 72  uivi de plusieur
68a0: 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e 73 69  s espaces, consi
68b0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 65  d..r.. comme une
68c0: 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e 20 64   num..rotation d
68d0: 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e  e chapitre.__<i>
68e0: 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72 65 29  (p_num_chapitre)
68f0: 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a 20 20  __.    ^\d+(?:  
6900: 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e 20 2a  +|\t+) <<- ~>> *
6910: 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70 68 69  ..# bibliographi
6920: 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70 5f 63  e.__[s>(p_chap_c
6930: 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20 5b 63  oll_cf)__     [c
6940: 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c 3f 29  C](?:f|hap|oll?)
6950: 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ([.]) @@$ <<- ~1
6960: 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67  >> *.__[s](p_pag
6970: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
6980: 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d 5c 64   p[.] ?\d+(?:-\d
6990: 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  +|) <<- ~>> *.__
69a0: 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f 20 20  [s](p_pages)__  
69b0: 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e 5d 20            pp[.] 
69c0: 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e  ?\d+-\d+ <<- ~>>
69d0: 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67 75 72   *.__[i](p_figur
69e0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 66  e)__           f
69f0: 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b 2e 3a  igure (\d+(?:[.:
6a00: 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 24 20 3c 3c  -]\d+|))  @@$ <<
6a10: 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70  - ~1>> *.__[i](p
6a20: 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20 20 20  _article)__     
6a30: 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c 65 7c       art(?:icle|
6a40: 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1 b5 89  [.]) (1(?:er|...
6a50: ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c  ..)|\d+(?:[.:-]\
6a60: 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20 7e 31  w+|)) @@$ <<- ~1
6a70: 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61 76 29  >> *.__[s>(p_av)
6a80: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
6a90: 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 61   av[.] <<- ~>> a
6aa0: 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f 5b 73  v..# versus.__[s
6ab0: 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20 76 73  >(p_vs)__.    vs
6ac0: 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20  [.].    <<- ->> 
6ad0: 22 76 73 20 22 20 20 20 20 20 20 20 20 20 20 20  "vs "           
6ae0: 20 20 20 20 26 26 20 50 61 73 20 64 65 20 70 6f      && Pas de po
6af0: 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65  int apr..s cette
6b00: 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 20   abr..viation.. 
6b10: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a 23     <<- ~>> vs..#
6b20: 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28 70   version.__[i](p
6b30: 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72 6f  _version_num..ro
6b40: 29 5f 5f 0a 20 20 20 20 28 3f 3a 76 65 72 73 69  )__.    (?:versi
6b50: 6f 6e 73 3f 7c 6d 69 73 65 73 3f 20 5b c3 a0 61  ons?|mises? [..a
6b60: 5d 20 6a 6f 75 72 29 20 28 5b 30 2d 39 5d 2b 28  ] jour) ([0-9]+(
6b70: 3f 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d  ?:[.][0-9]+[a-z]
6b80: 3f 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  ?)*) @@$ <<- ~1>
6b90: 3e 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f  > *..# sigles.__
6ba0: 3c 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a  <s>(p_sigle1)__.
6bb0: 20 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d      ([A-Z][.][A-
6bc0: 5a 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d  Z][.](?:[A-Z][.]
6bd0: 29 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3  )*) +[A-Z.......
6be0: 8a c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c  .......]  @@0  <
6bf0: 3c 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c  <- ~1>> =\1.repl
6c00: 61 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22  ace(".", "")+"."
6c10: 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29  .__[s>(p_sigle2)
6c20: 5f 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b  __.    [a-zA-Z][
6c30: 2e 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a  .][a-zA-Z][.](?:
6c40: 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20  [a-zA-Z][.])*.  
6c50: 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
6c60: 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 69 5c 5c  rch("(?i)^(?:i\\
6c70: 2e 65 5c 5c 2e 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c  .e\\.|s\\.[tv]\\
6c80: 2e 70 5c 5c 2e 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61  .p\\.|e\\.g\\.|a
6c90: 5c 5c 2e 6b 5c 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e  \\.k\\.a\\.|c\\.
6ca0: 71 5c 5c 2e 66 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c  q\\.f\\.d\\.|b\\
6cb0: 2e 61 5c 5c 2e 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24  .a\\.|n\\.b\\.)$
6cc0: 22 2c 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 3c  ", \0) >>>.    <
6cd0: 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  <- \0.__len__() 
6ce0: 3d 3d 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  == 4 ->> =\0.rep
6cf0: 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e 75 70  lace(".", "").up
6d00: 70 65 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c 30  per() + "|" + \0
6d10: 5b 30 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b 20  [0:2] + "..." + 
6d20: 5c 30 5b 32 3a 34 5d 0a 20 20 20 20 26 26 20 53  \0[2:4].    && S
6d30: 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65 63  igle. Il est rec
6d40: 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74  ommand.. d.....t
6d50: 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f  er les points po
6d60: 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 20 28  ur les sigles. (
6d70: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
6d80: 64 e2 80 99 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65  d...un pr..nom e
6d90: 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65  t d...un nom, me
6da0: 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65 2e 29  ttez un espace.)
6db0: 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
6dc0: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53  pedia.org/wiki/S
6dd0: 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65  igle#Typographie
6de0: 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
6df0: 5f 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  _ ->> =\0.replac
6e00: 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72  e(".", "").upper
6e10: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
6e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e40: 20 20 20 20 20 26 26 20 53 69 67 6c 65 2e 20 49       && Sigle. I
6e50: 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3  l est recommand.
6e60: a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20  . d.....ter les 
6e70: 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20  points pour les 
6e80: 73 69 67 6c 65 73 2e 7c 68 74 74 70 73 3a 2f 2f  sigles.|https://
6e90: 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
6ea0: 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79 70 6f  /wiki/Sigle#Typo
6eb0: 67 72 61 70 68 69 65 0a 20 20 20 20 3c 3c 2d 20  graphie.    <<- 
6ec0: 5c 30 20 21 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e  \0 != "b.a." ~>>
6ed0: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
6ee0: 2c 20 22 5f 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73  , "_").__[s>(p_s
6ef0: 69 67 6c 65 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e  igle3)__.    J[.
6f00: 5d 2d 5b 41 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e  ]-[A-Z][.] <<- ~
6f10: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
6f20: 2e 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
6f30: 22 2d 22 2c 22 22 29 0a 0a 23 20 4d 72 20 65 74  "-","")..# Mr et
6f40: 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d 5f 70 6f   MM.__[s>(p_M_po
6f50: 69 6e 74 29 5f 5f 0a 20 20 20 20 28 4d 5b 2e 5d  int)__.    (M[.]
6f60: 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d  ) (?:[A-Z......]
6f70: 5c 77 2a 7c 6c 5b 65 27 e2 80 99 5d 29 20 20 40  \w*|l[e'...])  @
6f80: 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d 72 0a 5f  @0 <<- ~1>> Mr._
6f90: 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69 6e 74 29  _[s>(p_MM_point)
6fa0: 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20 3c 3c 2d  __.    MM[.] <<-
6fb0: 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f 5b 73 3e   ~>> "MM ".__[s>
6fc0: 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65 5f 70 6f  (p_Mr_Mgr_Mme_po
6fd0: 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 28 3f 3a 72  int)__.    M(?:r
6fe0: 7c 67 72 7c 6d 65 29 20 5b 41 2d 5a c3 89 5d 28  |gr|me) [A-Z..](
6ff0: 5b 2e 5d 29 28 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9  [.])(?=\W+[a-z..
7000: c3 a8 c3 aa c3 a2 c3 ae c3 af c3 bb 5d 29 20 40  ............]) @
7010: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23  @$ <<- ~1>> *..#
7020: 20 50 61 74 72 6f 6e 79 6d 65 20 72 c3 a9 64 75   Patronyme r..du
7030: 69 74 20 c3 a0 20 75 6e 65 20 73 65 75 6c 65 20  it .. une seule 
7040: 6c 65 74 74 72 65 0a 5f 5f 5b 73 5d 28 70 5f 70  lettre.__[s](p_p
7050: 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f  r..nom_lettre_po
7060: 69 6e 74 5f 70 61 74 72 6f 6e 79 6d 65 29 5f 5f  int_patronyme)__
7070: 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88 c3 82  .    ([A-Z......
7080: c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b  ..][\w-]+)[ ..][
7090: 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e 5d 29 5b  A-Z......]([.])[
70a0: 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3 82 5d   ..]([A-Z......]
70b0: 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 2a 2c 24 0a  [\w-]+) @@0,*,$.
70c0: 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
70d0: 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64 20  , ":M[12]") and 
70e0: 28 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a  (morph(\3, ":(?:
70f0: 4d 5b 31 32 5d 7c 56 29 22 29 20 6f 72 20 6e 6f  M[12]|V)") or no
7100: 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 7e 32 3e  t spell(\3)) ~2>
7110: 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 70 72 c3 a9  > *.__[s>(p_pr..
7120: 6e 6f 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74  nom_lettre_point
7130: 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3  )__.    ([A-Z...
7140: 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 29 5b 20 c2  .....][\w-]+)[ .
7150: a0 5d 5b 41 2d 5a c3 89 c3 88 c3 82 5d 28 5b 2e  .][A-Z......]([.
7160: 5d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  ]) @@0,$.    <<-
7170: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31   morph(\1, ":M[1
7180: 32 5d 22 29 20 61 6e 64 20 61 66 74 65 72 28 22  2]") and after("
7190: 5e 5c 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ^\\W+[a-z.......
71a0: ae c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 5f 0a  .....]") ~2>> _.
71b0: 0a 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f  .# Patronymes co
71c0: 6d 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f  mpos..s avec Le/
71d0: 4c 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70  La/Les.__[s](p_p
71e0: 61 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3  atronyme_compos.
71f0: a9 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73  ._avec_le_la_les
7200: 29 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88  )__.    [A-Z....
7210: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93  ....][\w-]+[-...
7220: e2 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b  ...]L(?:es?|a) [
7230: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
7240: 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  ]+ <<- ~>> =\0.r
7250: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29  eplace(" ", "_")
7260: 0a 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61  ..# IP.__[s](p_a
7270: 64 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20  dresse_IP)__.   
7280: 20 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c   \d+[.:]\d+[.:]\
7290: 64 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e  d+[.:]\d+  <<- ~
72a0: 3e 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63  >> *..# Arboresc
72b0: 65 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62  ence.__[s>(p_arb
72c0: 6f 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f  orescence_Linux_
72d0: 4d 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62  Mac)__.    /(?:b
72e0: 69 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c  in|boot|dev|etc|
72f0: 68 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74  home|lib|mnt|opt
7300: 7c 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75  |root|sbin|tmp|u
7310: 73 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f  sr|var|Bureau|Do
7320: 63 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d  cuments|Images|M
7330: 75 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3  usique|Public|T.
7340: a9 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c  .l..chargements|
7350: 56 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e  Vid..os)(?:/[\w.
7360: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
7370: 2a 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72  *..__[i>(p_arbor
7380: 65 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29  escence_Windows)
7390: 5f 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28  __.    [a-z]:\\(
73a0: 3f 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28  ?:Program Files(
73b0: 3f 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b  ?: [(]x86[)]|)|[
73c0: 5c 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77  \w.()]+)(?:\\[\w
73d0: 2e 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e  .()]+)*  <<- ~>>
73e0: 20 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d   *..# m..tres (m
73f0: 29 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72  ).__[s>(p_chiffr
7400: 65 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b  es_m)__.    "\d+
7410: 20 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20   (m) "  @@w <<- 
7420: 7e 31 3e 3e 20 5f 0a 0a 23 20 63 72 6f 63 68 65  ~1>> _..# croche
7430: 74 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e 74  ts.__[s](p_point
7440: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e 74  s_suspension_ent
7450: 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20  re_crochets)__. 
7460: 20 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20 7e     \[...\] <<- ~
7470: 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f 74  >> *.__[s](p_mot
7480: 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73 29  _entre_crochets)
7490: 5f 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d 29  __.    \[({w_1})
74a0: 5c 5d 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 5c  \] @@1.    <<- \
74b0: 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e 20  1.isdigit() ~>> 
74c0: 2a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  *.    <<- __else
74d0: 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  __ and morph(\1,
74e0: 20 22 3a 47 22 29 20 7e 3e 3e 20 3d 22 20 22 20   ":G") ~>> =" " 
74f0: 2b 20 5c 31 20 2b 20 22 20 22 0a 20 20 20 20 3c  + \1 + " ".    <
7500: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
7510: 5c 31 2e 69 73 61 6c 70 68 61 28 29 20 7e 3e 3e  \1.isalpha() ~>>
7520: 20 22 20 5f 22 0a 0a 23 20 70 61 72 65 6e 74 68   " _"..# parenth
7530: c3 a8 73 65 73 0a 5f 5f 5b 73 5d 28 70 6f 69 6e  ..ses.__[s](poin
7540: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e  ts_suspension_en
7550: 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73  tre_parenth..ses
7560: 29 5f 5f 0a 20 20 20 20 5c 28 e2 80 a6 5c 29 0a  )__.    \(...\).
7570: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5b e2 80 a6      <<- ->> [...
7580: 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
7590: 20 20 26 26 20 50 6f 75 72 20 69 6e 64 69 71 75    && Pour indiqu
75a0: 65 72 20 75 6e 65 20 74 72 6f 6e 63 61 74 75 72  er une troncatur
75b0: 65 20 64 65 20 74 65 78 74 65 2c 20 6f 6e 20 75  e de texte, on u
75c0: 74 69 6c 69 73 65 20 75 73 75 65 6c 6c 65 6d 65  tilise usuelleme
75d0: 6e 74 20 64 65 73 20 63 72 6f 63 68 65 74 73 2e  nt des crochets.
75e0: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  .    <<- ~>> *._
75f0: 5f 3c 69 3e 28 70 5f 70 72 c3 a9 66 69 78 65 73  _<i>(p_pr..fixes
7600: 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68 c3 a8  _entre_parenth..
7610: 73 65 73 29 5f 5f 0a 20 20 20 20 22 20 28 5c 28  ses)__.    " (\(
7620: 72 5b 65 c3 a9 5d 5c 29 29 5c 77 2b 22 20 20 40  r[e..]\))\w+"  @
7630: 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  @1.        <<- ~
7640: 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 70 61 72  1>> *..TEST: par
7650: 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20 20 20   {{O.R.}}       
7660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7680: 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80 af 52     ->> OR|O....R
7690: 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 41 2e  ..TEST: l...{{A.
76a0: 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65 78 69  N.P.E.}} n...exi
76b0: 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a 20 63  ste plus.TEST: c
76c0: 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20 6e 65  e chien [...] ne
76d0: 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73   {{semblez}} pas
76e0: 20 65 6e 20 66 6f 72 6d 65 2e 0a 54 45 53 54 3a   en forme..TEST:
76f0: 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29   ce chat {{(...)
7700: 7d 7d 20 6e 65 20 7b 7b 72 65 73 73 65 6d 62 6c  }} ne {{ressembl
7710: 65 7a 7d 7d 20 70 61 73 20 61 75 78 20 61 75 74  ez}} pas aux aut
7720: 72 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73 20 74  res..TEST: les t
7730: 65 73 74 73 20 64 65 20 6c 61 20 76 65 72 73 69  ests de la versi
7740: 6f 6e 20 33 2e 31 37 2e 38 20 7b 7b 63 6f 6d 6d  on 3.17.8 {{comm
7750: 65 6e 63 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  ence}} demain..T
7760: 45 53 54 3a 20 63 65 20 6e 6f 75 76 65 61 75 20  EST: ce nouveau 
7770: 6d 6f 74 65 75 72 20 64 65 20 72 65 63 68 65 72  moteur de recher
7780: 63 68 65 20 28 68 74 74 70 3a 2f 2f 77 77 77 2e  che (http://www.
7790: 63 68 65 72 63 68 65 2d 6d 6f 69 2d c3 a7 61 2e  cherche-moi-..a.
77a0: 66 72 2f 68 6f 6d 65 2e 70 68 70 26 6c 61 6e 67  fr/home.php&lang
77b0: 3d 66 72 29 20 66 6f 6e 63 74 69 6f 6e 6e 65 20  =fr) fonctionne 
77c0: 70 61 73 20 6d 61 6c 2e 0a 54 45 53 54 3a 20 4c  pas mal..TEST: L
77d0: 61 20 6d 69 73 65 20 c3 a0 20 6a 6f 75 72 20 33  a mise .. jour 3
77e0: 2e 33 2e 35 20 70 75 62 6c 69 c3 a9 65 20 65 6e  .3.5 publi..e en
77f0: 20 6e 6f 76 65 6d 62 72 65 20 32 30 31 38 20 6d   novembre 2018 m
7800: 61 72 71 75 65 20 6c e2 80 99 61 72 72 69 76 c3  arque l...arriv.
7810: a9 65 20 64 65 20 6c 61 20 70 72 65 6d 69 c3 a8  .e de la premi..
7820: 72 65 20 76 72 61 69 65 20 70 6c 61 6e c3 a8 74  re vraie plan..t
7830: 65 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e  e.TEST: L...A.M.
7840: 20 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30   Turing Award 20
7850: 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76  15.TEST: Retrouv
7860: 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d  ez-nous sur le M
7870: 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72  onde.fr.TEST: Ar
7880: 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68  thur D. vient ch
7890: 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41  ez nous..TEST: A
78a0: 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75  rthur D., de tou
78b0: 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74  te fa..on, vient
78c0: 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54   chez nous..TEST
78d0: 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65  : N.B...: ceci e
78e0: 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20  st en r..alit.. 
78f0: 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20  superflu..TEST: 
7900: 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69  Arthur D. ....vi
7910: 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a  endra......TEST:
7920: 20 c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0   ..a arrivera ..
7930: 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3   12:30.TEST: Pr.
7940: aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a  .t .. 03:03:12..
7950: 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69  TEST: Les consei
7960: 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20  llers de George 
7970: 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74  W. Bush dominent
7980: 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73   toujours l...es
7990: 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70  tablishment r..p
79a0: 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20  ublicain..TEST: 
79b0: 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e  IP..: 192.168.0.
79c0: 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99  99.TEST: Si l...
79d0: 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64  on peut comprend
79e0: 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69  re que Mme S. ai
79f0: 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72  t voulu ..tre pr
7a00: 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a  ise au s..rieux.
7a10: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65  TEST: C...est le
7a20: 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74   b.a.-ba du m..t
7a30: 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61  ier..TEST: qui a
7a40: 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68   ..t.. le plus h
7a50: 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a  onn..te [Rires].
7a60: 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72  TEST: Marion Mar
7a70: c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41  ..chal-Le Pen. A
7a80: 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61  fin que Mar..cha
7a90: 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e  l ne soit pas an
7aa0: 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20  alys.. comme un 
7ab0: 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c  imp..ratif, ...L
7ac0: 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74  e Pen... devient
7ad0: 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54   ...Le_Pen.....T
7ae0: 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65  EST: Car [je] de
7af0: 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e  viendrai plus in
7b00: 73 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20  saisissable que 
7b10: 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2  jamais..TEST: C.
7b20: 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f  ..est dans le do
7b30: 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45  ssier D:\Data.TE
7b40: 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50  ST: Dossier C:\P
7b50: 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38  rogram Files (x8
7b60: 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54  6)\LibreOffice.T
7b70: 45 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72  EST: [1] Dossier
7b80: 20 c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54   .. revoir..TEST
7b90: 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68  : jusqu..... 12h
7ba0: 34 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20  47.TEST: Allons 
7bb0: 28 72 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d  (re)voir ce film
7bc0: 0a 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72 65  .TEST: La figure
7bd0: 20 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74 65   110 repr..sente
7be0: e2 80 a6 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ......!!!.!!!.!!
7bf0: 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 62 61  ! Processeur: ba
7c00: 6c 69 73 65 73 20 48 54 4d 4c 2c 20 4c 61 54 65  lises HTML, LaTe
7c10: 58 2c 20 4d 61 72 6b 64 6f 77 6e 20 20 20 20 20  X, Markdown     
7c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c50: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48 54  !!.!!!.!!!..# HT
7c60: 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f  ML.__<i>/html(p_
7c70: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72  html_balise_ouvr
7c80: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e  ante)__    <\w+.
7c90: 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  *?> <<- ~>> *.__
7ca0: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7cb0: 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29  balise_fermante)
7cc0: 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c  __    </\w+ *> <
7cd0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
7ce0: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78  tml(p_html_amp_x
7cf0: 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  xx)__           
7d00: 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b   &amp;[a-zA-Z]+;
7d10: 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e   <<- ~>> _.__<i>
7d20: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29  /html(p_html_lt)
7d30: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
7d40: 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20     &lt; <<- ~>> 
7d50: 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d  "   <".__<i>/htm
7d60: 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20  l(p_html_gt)__  
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
7d80: 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f  gt; <<- ~>> >.__
7d90: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7da0: 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  amp)__          
7db0: 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20        &amp; <<- 
7dc0: 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> &.__<i>/html
7dd0: 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20  (p_html_nbsp)__ 
7de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e                &n
7df0: 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f  bsp; <<- ~>> @._
7e00: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7e10: 5f 6e 62 73 70 32 29 5f 5f 20 20 20 20 20 20 20  _nbsp2)__       
7e20: 20 20 20 20 20 20 20 26 23 28 3f 3a 31 36 30 7c         &#(?:160|
7e30: 38 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40  8239); <<- ~>> @
7e40: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
7e50: 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65  ml_pseudo_balise
7e60: 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b  )__      \[/?\w+
7e70: 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  \] <<- ~>> *..# 
7e80: 4c 61 54 65 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65  LaTeX.__<i]/late
7e90: 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20 20  x(p_latex1)__   
7ea0: 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e    \\[a-z]+ <<- ~
7eb0: 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78  >> *.__<i>/latex
7ec0: 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20 20  (p_latex2)__    
7ed0: 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e   \\[,;/\\] <<- ~
7ee0: 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78  >> *.__<s>/latex
7ef0: 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20 20  (p_latex3)__    
7f00: 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c 61   \{(?:abstract|a
7f10: 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74 65  lign|cases|cente
7f20: 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65 6e  r|description|en
7f30: 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f 6e  umerate|equation
7f40: 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f 3a  |figure|flush(?:
7f50: 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74 68  left|right)|gath
7f60: 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c 74  er|minipage|mult
7f70: 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69 6f  line|quot(?:atio
7f80: 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74 69  n|e)|SaveVerbati
7f90: 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72 7c  m|table|tabular|
7fa0: 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79 7c  thebibliography|
7fb0: 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72 73  [vV]erbatim|vers
7fc0: 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d 20  e|wrapfigure)\} 
7fd0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4d 61 72  <<- ~>> *..# Mar
7fe0: 6b 64 6f 77 6e 0a 5f 5f 3c 73 3e 2f 6d 64 28 70  kdown.__<s>/md(p
7ff0: 5f 6d 64 5f 73 70 61 6e 5f 6f 75 76 72 61 6e 74  _md_span_ouvrant
8000: 29 5f 5f 20 20 20 22 20 28 5b 2a 5f 5d 2b 29 5c  )__   " ([*_]+)\
8010: 77 22 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20  w" @@1 <<- ~1>> 
8020: 2a 0a 5f 5f 3c 69 3e 2f 6d 64 28 70 5f 6d 64 5f  *.__<i>/md(p_md_
8030: 73 70 61 6e 5f 66 65 72 6d 61 6e 74 29 5f 5f 20  span_fermant)__ 
8040: 20 20 22 5b 61 2d 7a 30 2d 39 c3 a0 c3 a9 c3 ae    "[a-z0-9......
8050: c3 af c3 b4 c3 bb c3 bc c3 b9 5d 28 5b 2a 5f 5d  ..........]([*_]
8060: 2b 29 5b 2c 2e 3b 3a 21 3f 29 20 5d 22 20 40 40  +)[,.;:!?) ]" @@
8070: 31 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c  1 <<- ~1>> *.__<
8080: 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72 65  s>/md(p_md_titre
8090: 5f 64 c3 a9 62 75 74 29 5f 5f 20 20 20 20 22 5e  _d..but)__    "^
80a0: 23 2b 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  #+" <<- ~>> *.__
80b0: 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 74 69 74 72  <s>/md(p_md_titr
80c0: 65 5f 66 69 6e 29 5f 5f 20 20 20 20 20 20 22 23  e_fin)__      "#
80d0: 2b 20 2a 24 22 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  + *$" <<- ~>> *.
80e0: 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64 5f 6c 69  __<s>/md(p_md_li
80f0: 73 74 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ste)__          
8100: 22 5e 5b 2a 2b 5d 20 22 20 3c 3c 2d 20 7e 3e 3e  "^[*+] " <<- ~>>
8110: 20 2a 0a 5f 5f 3c 73 3e 2f 6d 64 28 70 5f 6d 64   *.__<s>/md(p_md
8120: 5f 63 69 74 61 74 69 6f 6e 29 5f 5f 20 20 20 20  _citation)__    
8130: 20 20 20 22 5e 3e 5b 20 3e 5d 2b 20 22 20 3c 3c     "^>[ >]+ " <<
8140: 2d 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 5f  - ~>> *..TEST: _
8150: 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 3c 62 3e  _html__  des <b>
8160: 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45  {{homme}}</b>.TE
8170: 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65  ST: __html__  de
8180: 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f  s [b]{{femme}}[/
8190: 62 5d 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f  b].TEST: __html_
81a0: 5f 20 20 69 6c 20 65 73 74 20 76 65 6e 75 26 6e  _  il est venu&n
81b0: 62 73 70 3b 3a 20 63 e2 80 99 c3 a9 74 61 69 74  bsp;: c.....tait
81c0: 20 62 69 65 6e e2 80 a6 0a 54 45 53 54 3a 20 5f   bien....TEST: _
81d0: 5f 6d 64 5f 5f 20 20 20 20 63 65 73 20 2a 2a 7b  _md__    ces **{
81e0: 7b 66 65 6d 6d 65 7d 7d 2a 2a 0a 0a 0a 21 21 0a  {femme}}**...!!.
81f0: 21 21 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72  !!.!!!! ..critur
8200: 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 64 79  es ..pic..nes dy
8210: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20  stypographiques 
8220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8250: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
8260: 0a 0a 23 20 28 61 74 74 65 6e 74 69 6f 6e 20 61  ..# (attention a
8270: 75 78 20 6d 6f 64 69 66 73 3a 20 62 72 61 69 6e  ux modifs: brain
8280: 66 75 63 6b 20 64 e2 80 99 69 6e 74 65 6e 73 69  fuck d...intensi
8290: 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69 67 65  t.. non n..glige
82a0: 61 62 6c 65 29 0a 23 20 4c 61 20 64 c3 a9 73 61  able).# La d..sa
82b0: 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 65 73  mbigu..sation es
82c0: 74 20 66 61 69 74 65 20 6c 6f 72 73 20 64 65 20  t faite lors de 
82d0: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 61 73  la deuxi..me pas
82e0: 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3  se..__[i](eepi_.
82f0: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
8300: 6e 65 5f 74 6f 75 73 5f 74 6f 75 74 65 73 29 5f  ne_tous_toutes)_
8310: 5f 0a 20 20 20 20 74 6f 75 73 3f 5b 2e 28 2f c2  _.    tous?[.(/.
8320: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 74  .............-]t
8330: 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  e[.)/...........
8340: e2 80 94 2d 5d 3f 73 0a 20 20 20 20 3c 3c 2d 20  ...-]?s.    <<- 
8350: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
8360: 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65  >> tous et toute
8370: 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73  s|toutes et tous
8380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83a0: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 c3              && .
83b0: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
83c0: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
83d0: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
83e0: a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e  .able..    <<- ~
83f0: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
8400: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
8410: 29 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 2e 74  )..TEST: {{tou.t
8420: 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e 20 20  es}} sont l...  
8430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8450: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
8460: 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74  tous et toutes|t
8470: 6f 75 74 65 73 20 65 74 20 74 6f 75 73 0a 0a 0a  outes et tous...
8480: 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[i](eepi_..cri
8490: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 63  ture_..pic..ne_c
84a0: 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a 20 20  eux_celles)__.  
84b0: 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85 e2 80    c[./..........
84c0: 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7  ....-]?eux?[./..
84d0: e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 65 6c  ............-]el
84e0: 6c 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  les.    <<- opti
84f0: 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 63  on("eepi") ->> c
8500: 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65  eux et celles|ce
8510: 6c 6c 65 73 20 65 74 20 63 65 75 78 20 20 20 20  lles et ceux    
8520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8540: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
8550: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
8560: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
8570: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
8580: 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  e..    <<- ~>> =
8590: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
85a0: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54  veWriting(\0)..T
85b0: 45 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 75 78  EST: avec {{ceux
85c0: 2e 65 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69 65  .elles}} qui vie
85d0: 6e 64 72 6f 6e 74 20 20 20 20 20 20 20 20 20 20  ndront          
85e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85f0: 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20         ->> ceux 
8600: 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73  et celles|celles
8610: 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d   et ceux...__[u]
8620: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
8630: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
8640: 6c 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a  l_eur_divers)__.
8650: 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73 3f      ({w_2})eurs?
8660: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
8670: 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c  ..-][tdp]?(rice|
8680: 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73  euse|se|[oe]ress
8690: 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  e)[.)/..........
86a0: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a  ....-]?s  @@0,**
86b0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
86c0: 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 21  "eepi") and \2 !
86d0: 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72  = "se" ->> \1eur
86e0: 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73  s et \1\2s|\1\2s
86f0: 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20   et \1eurs      
8700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8710: 20 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
8720: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
8730: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
8740: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
8750: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
8760: 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d  eepi") and \2 ==
8770: 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73   "se" ->> \1eurs
8780: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
8790: 73 65 73 20 65 74 20 5c 31 65 75 72 73 20 20 20  ses et \1eurs   
87a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87b0: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
87c0: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
87d0: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
87e0: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
87f0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
8800: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
8810: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
8820: 20 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65   travaillons ave
8830: 63 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74  c les {{institut
8840: 65 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20  eur.trice.s}}   
8850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8860: 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69         ->> insti
8870: 74 75 74 65 75 72 73 20 65 74 20 69 6e 73 74 69  tuteurs et insti
8880: 74 75 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75  tutrices|institu
8890: 74 72 69 63 65 73 20 65 74 20 69 6e 73 74 69 74  trices et instit
88a0: 75 74 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20  uteurs.TEST: La 
88b0: 63 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20  communaut.. des 
88c0: 7b 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7  {{d..veloppeur..
88d0: 73 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75  se..s}} open sou
88e0: 72 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rce             
88f0: 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65         ->> d..ve
8900: 6c 6f 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76  loppeurs et d..v
8910: 65 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65  eloppeuses|d..ve
8920: 6c 6f 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9  loppeuses et d..
8930: 76 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b  veloppeurs...__[
8940: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
8950: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
8960: 69 65 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f  iel_eux_euses)__
8970: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b  .    ({w_2})eux[
8980: 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .(/.............
8990: 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73  .-](?:[tdsi]?eus
89a0: 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b  e|se)[.)/.......
89b0: 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
89c0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
89d0: 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75  "eepi") ->> \1eu
89e0: 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65  x et \1euses|\1e
89f0: 75 73 65 73 20 65 74 20 5c 31 65 75 78 20 20 20  uses et \1eux   
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 26 26 20 c3 89 63 72 69 74 75 72       && ..critur
8a30: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
8a40: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
8a50: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
8a60: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72      <<- ~>> =nor
8a70: 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57  malizeInclusiveW
8a80: 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54  riting(\0)..TEST
8a90: 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73 65  : {{nombreux..se
8aa0: 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72 6f  s}} sont les pro
8ab0: 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69 67  fs qui s...indig
8ac0: 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20 73 69  nent de cette si
8ad0: 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e  tuation.   ->> n
8ae0: 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62 72  ombreux et nombr
8af0: 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65 73  euses|nombreuses
8b00: 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f   et nombreux..._
8b10: 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[u](eepi_..crit
8b20: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
8b30: 75 72 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f  uriel_aux_ales)_
8b40: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78  _.    ({w_2})aux
8b50: 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.(/............
8b60: 80 94 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61 3f  ..-][tnmcpbd]?a?
8b70: 6c 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  le[.)/..........
8b80: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20  ....-]?s  @@0.  
8b90: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
8ba0: 70 69 22 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65  pi") ->> \1aux e
8bb0: 74 20 5c 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20  t \1ales|\1ales 
8bc0: 65 74 20 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65  et \1aux|\1al..e
8bd0: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
8be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8bf0: 20 20 20 20 26 26 20 c3 89 63 72 69 74 75 72 65      && ..criture
8c00: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
8c10: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
8c20: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50  mpronon..able. P
8c30: 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c 20 70  our ce cas, il p
8c40: 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3 a9 72  eut ..tre int..r
8c50: 65 73 73 61 6e 74 20 64 65 20 66 61 69 72 65 20  essant de faire 
8c60: 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c 75 72  comme si le plur
8c70: 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3 a9 74  iel masculin ..t
8c80: 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c 20 63  ait r..gulier, c
8c90: 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80 99 65  e qui rend l...e
8ca0: 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7  nsemble pronon..
8cb0: 61 62 6c 65 e2 80 a6 0a 20 20 20 20 3c 3c 2d 20  able....    <<- 
8cc0: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
8cd0: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
8ce0: 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f 63 61  0)..TEST: {{loca
8cf0: 75 78 c2 b7 61 6c 65 73 7d 7d 20 20 20 20 20 20  ux..ales}}      
8d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8d30: 20 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63 61 6c   locaux et local
8d40: 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20 6c 6f  es|locales et lo
8d50: 63 61 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73  caux|local..e..s
8d60: 0a 54 45 53 54 3a 20 4c 4f 43 41 4c c2 b7 45 c2  .TEST: LOCAL..E.
8d70: b7 53 0a 54 45 53 54 3a 20 61 6d 69 63 61 6c c2  .S.TEST: amical.
8d80: b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65  .e..s...__[u](ee
8d90: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
8da0: 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65  ic..ne_pluriel_e
8db0: 72 5f c3 a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b  r_..re)__.    ({
8dc0: 77 5f 32 7d 29 5b 65 c3 a8 5d 72 73 3f 5b 2e 28  w_2})[e..]rs?[.(
8dd0: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8de0: 5d 69 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2 80  ]i?..?re[.)/....
8df0: a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20  ..........-]?s  
8e00: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  @@0.    <<- opti
8e10: 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c  on("eepi") ->> \
8e20: 31 65 72 73 20 65 74 20 5c 31 c3 a8 72 65 73 7c  1ers et \1..res|
8e30: 5c 31 c3 a8 72 65 73 20 65 74 20 5c 31 65 72 73  \1..res et \1ers
8e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e60: 20 20 20 20 20 20 20 20 20 20 26 26 20 c3 89 63            && ..c
8e70: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
8e80: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
8e90: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
8ea0: 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ble..    <<- ~>>
8eb0: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
8ec0: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
8ed0: 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 63 6f 6e  .TEST: les {{con
8ee0: 73 65 69 6c 6c 65 72 2e 69 c3 a8 72 65 2e 73 7d  seiller.i..re.s}
8ef0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
8f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f10: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f            ->> co
8f20: 6e 73 65 69 6c 6c 65 72 73 20 65 74 20 63 6f 6e  nseillers et con
8f30: 73 65 69 6c 6c c3 a8 72 65 73 7c 63 6f 6e 73 65  seill..res|conse
8f40: 69 6c 6c c3 a8 72 65 73 20 65 74 20 63 6f 6e 73  ill..res et cons
8f50: 65 69 6c 6c 65 72 73 0a 23 54 45 53 54 3a 20 6c  eillers.#TEST: l
8f60: 65 73 20 7b 7b 61 72 74 69 66 69 63 69 c3 a8 72  es {{artifici..r
8f70: 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20  .e.s}}          
8f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fa0: 20 20 2d 3e 3e 20 61 72 74 69 66 69 63 69 65 72    ->> artificier
8fb0: 73 20 65 74 20 61 72 74 69 66 69 63 69 c3 a8 72  s et artifici..r
8fc0: 65 73 7c 61 72 74 69 66 69 63 69 c3 a8 72 65 73  es|artifici..res
8fd0: 20 65 74 20 61 72 74 69 66 69 63 69 65 72 73 0a   et artificiers.
8fe0: 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63  ..__[u](eepi_..c
8ff0: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
9000: 5f 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29  _pluriel_if_ive)
9010: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66  __.    ({w_2})if
9020: 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80  s?[.(/..........
9030: 93 e2 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65  ....-][std]?i?ve
9040: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
9050: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
9060: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
9070: 22 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20  ") ->> \1ifs et 
9080: 5c 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74  \1ives|\1ives et
9090: 20 5c 31 69 66 73 20 20 20 20 20 20 20 20 20 20   \1ifs          
90a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90c0: 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70  && ..criture ..p
90d0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
90e0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
90f0: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
9100: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
9110: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
9120: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69  g(\0)..TEST: {{i
9130: 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20  nclusif.ive.s}} 
9140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9170: 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20  >> inclusifs et 
9180: 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75  inclusives|inclu
9190: 73 69 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69  sives et inclusi
91a0: 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e  fs.TEST: {{offen
91b0: 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20  sif.ve.s}}      
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 2d 3e 3e 20 6f             ->> o
91f0: 66 66 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65  ffensifs et offe
9200: 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65  nsives|offensive
9210: 73 20 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a  s et offensifs..
9220: 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72  .__[u](eepi_..cr
9230: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
9240: 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20  pluriel_e)__.   
9250: 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e   ({w_1}[..uitsrn
9260: 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e  ldf])[-.........
9270: e2 80 a2 e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d  ......(/]([ntlf]
9280: 3f 65 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80  ?e)[-...........
9290: a2 e2 8b 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a  ....)/]?s  @@0,*
92a0: 2a 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c  *.    <<- not (\
92b0: 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 73  0.endswith(".Les
92c0: 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74  ") or \0.endswit
92d0: 68 28 22 2e 54 65 73 22 29 29 20 3e 3e 3e 0a 20  h(".Tes")) >>>. 
92e0: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
92f0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
9300: 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 3c 3c  iting(\0).    <<
9310: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
9320: 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73   and not \0.ends
9330: 77 69 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20  with("les") and 
9340: 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  not \0.endswith(
9350: 22 4c 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72  "LES") and not r
9360: 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 c2 b7  e.search("(?i)..
9370: 5b 6e 74 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c  [ntlf]?e..s$", \
9380: 30 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c  0) >>>.    <<- \
9390: 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  1.endswith("s") 
93a0: 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22  or \1.endswith("
93b0: 53 22 29 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31  S") ->> \1 et \1
93c0: 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c  \2s|\1\2s et \1|
93d0: 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20  \1..\2..s       
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
93f0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
9400: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
9410: 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  ique. Pr..f..rez
9420: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
9430: 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69  ment. Sinon, uti
9440: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
9450: 20 6d c3 a9 64 69 61 6e 73 2e 0a 20 20 20 20 3c   m..dians..    <
9460: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
9470: 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c  \1s et \1\2s|\1\
9480: 32 73 20 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32  2s et \1s|\1..\2
9490: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
94a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
94c0: 20 26 26 20 c3 89 63 72 69 74 75 72 65 20 c3 a9   && ..criture ..
94d0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
94e0: 72 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3  raphique. Pr..f.
94f0: a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73  .rez ..crire lis
9500: 69 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c  iblement. Sinon,
9510: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f   utilisez les po
9520: 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a  ints m..dians...
9530: 54 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65  TEST: nous somme
9540: 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72  s {{d..consid..r
9550: c3 a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20  ..-e-s}}..TEST: 
9560: 73 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a  serons-nous touj
9570: 6f 75 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73  ours {{perdu.e.s
9580: 7d 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c  }}..TEST: les il
9590: 6c 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e  lustres {{inconn
95a0: 75 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c  u(e)s}}..TEST: l
95b0: 61 20 73 69 74 75 61 74 69 6f 6e 20 64 65 73 20  a situation des 
95c0: 7b 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d  {{salari../e/s}}
95d0: 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 49 72  ..TEST: des {{Ir
95e0: 61 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e  anien-ne-s}} son
95f0: 74 20 76 65 6e 75 65 73 20 20 20 20 20 20 20 20  t venues        
9600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9610: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 72            ->> Ir
9620: 61 6e 69 65 6e 73 20 65 74 20 49 72 61 6e 69 65  aniens et Iranie
9630: 6e 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20  nnes|Iraniennes 
9640: 65 74 20 49 72 61 6e 69 65 6e 73 7c 49 72 61 6e  et Iraniens|Iran
9650: 69 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53 54 3a  ien..ne..s.TEST:
9660: 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65   rendez-vous ave
9670: 63 20 64 65 73 20 7b 7b c3 a9 63 72 69 76 61 69  c des {{..crivai
9680: 6e 28 65 29 73 7d 7d 20 20 20 20 20 20 20 20 20  n(e)s}}         
9690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96a0: 20 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69      ->> ..crivai
96b0: 6e 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 65  ns et ..crivaine
96c0: 73 7c c3 a9 63 72 69 76 61 69 6e 65 73 20 65 74  s|..crivaines et
96d0: 20 c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9 63 72   ..crivains|..cr
96e0: 69 76 61 69 6e c2 b7 65 c2 b7 73 0a 54 45 53 54  ivain..e..s.TEST
96f0: 3a 20 41 76 65 63 20 6c 65 73 20 7b 7b 42 65 72  : Avec les {{Ber
9700: 6c 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 20 20 20  linois.e.s}}    
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 20                  
9730: 20 20 20 20 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69      ->> Berlinoi
9740: 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73 65 73  s et Berlinoises
9750: 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65 74 20  |Berlinoises et 
9760: 42 65 72 6c 69 6e 6f 69 73 7c 42 65 72 6c 69 6e  Berlinois|Berlin
9770: 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20  ois..e..s.TEST: 
9780: 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c 7b 7b  la graphie ...{{
9790: 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d e2 80  militant(e)s}}..
97a0: 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d 69 6c  ...TEST: ces mil
97b0: 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63  itant..e..s {{ac
97c0: 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20  harn..}}..TEST: 
97d0: 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72  chez les {{immor
97e0: 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a  tel.le.s}}.TEST:
97f0: 20 4e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 74   Nous sommes {{t
9800: 6f 6d 62 c3 a9 2e 65 73 7d 7d 20 70 61 72 20 68  omb...es}} par h
9810: 61 73 61 72 64 0a 54 45 53 54 3a 20 4e 6f 75 73  asard.TEST: Nous
9820: 20 61 76 6f 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72   avons ..t.. {{r
9830: c3 a9 76 6f 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65  ..volt...es}} de
9840: 20 63 65 74 74 65 20 6e 6f 76 6c 61 6e 67 75 65   cette novlangue
9850: 20 70 6f 6c 69 74 69 71 75 65 0a 54 45 53 54 3a   politique.TEST:
9860: 20 50 6f 75 72 20 73 75 72 76 69 76 72 65 2c 20   Pour survivre, 
9870: 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 65  nous sommes {{de
9880: 76 65 6e 75 2e 65 73 7d 7d 20 64 65 73 20 61 72  venu.es}} des ar
9890: 63 68 c3 a9 6f 6c 6f 67 75 65 73 2e 0a 54 45 53  ch..ologues..TES
98a0: 54 3a 20 7b 7b 65 6e 74 68 6f 75 73 69 61 73 6d  T: {{enthousiasm
98b0: c3 a9 2e 65 73 7d 7d 20 70 61 72 20 75 6e 20 74  ...es}} par un t
98c0: 72 69 20 63 6f 6c 6c 65 63 74 69 66 20 64 65 20  ri collectif de 
98d0: 6e 6f 69 78 0a 54 45 53 54 3a 20 49 4d 4d 4f 52  noix.TEST: IMMOR
98e0: 54 45 4c c2 b7 4c 45 c2 b7 53 0a 54 45 53 54 3a  TEL..LE..S.TEST:
98f0: 20 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73   Berlinois..e..s
9900: 0a 54 45 53 54 3a 20 49 72 61 6e 69 65 6e c2 b7  .TEST: Iranien..
9910: 6e 65 c2 b7 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65  ne..s...__[i](ee
9920: 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
9930: 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72  ic..ne_singulier
9940: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3  )__.    ({w_1}[.
9950: a9 75 69 74 73 72 6e 6c 64 66 5d 29 28 5b 2d c2  .uitsrnldf])([-.
9960: b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d  ............../]
9970: 5b 6e 74 6c 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d  [ntl]?e|[(][ntl]
9980: 3f 65 5b 29 5d 29 20 20 40 40 30 2c 24 0a 20 20  ?e[)])  @@0,$.  
9990: 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e    <<- not (\0.en
99a0: 64 73 77 69 74 68 28 22 2e 4c 65 22 29 20 6f 72  dswith(".Le") or
99b0: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 4e   \0.endswith(".N
99c0: 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69  e") or \0.endswi
99d0: 74 68 28 22 2e 44 65 22 29 29 0a 20 20 20 20 20  th(".De")).     
99e0: 20 20 20 61 6e 64 20 6e 6f 74 20 28 28 5c 30 2e     and not ((\0.
99f0: 65 6e 64 73 77 69 74 68 28 22 2d 6c 65 22 29 20  endswith("-le") 
9a00: 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  or \0.endswith("
9a10: 2d 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73  -Le") or \0.ends
9a20: 77 69 74 68 28 22 2d 4c 45 22 29 29 20 61 6e 64  with("-LE")) and
9a30: 20 6e 6f 74 20 28 5c 31 2e 65 6e 64 73 77 69 74   not (\1.endswit
9a40: 68 28 22 6c 22 29 20 6f 72 20 5c 31 2e 65 6e 64  h("l") or \1.end
9a50: 73 77 69 74 68 28 22 4c 22 29 29 29 20 3e 3e 3e  swith("L"))) >>>
9a60: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
9a70: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
9a80: 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20  Writing(\0).    
9a90: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
9aa0: 22 29 20 61 6e 64 20 28 5c 31 20 3d 3d 20 22 75  ") and (\1 == "u
9ab0: 6e 22 20 6f 72 20 5c 31 20 3d 3d 20 22 55 6e 22  n" or \1 == "Un"
9ac0: 20 6f 72 20 5c 31 20 3d 3d 20 22 55 4e 22 29 20   or \1 == "UN") 
9ad0: 2d 3e 3e 20 75 6e 20 6f 75 20 75 6e 65 7c 75 6e  ->> un ou une|un
9ae0: 65 20 6f 75 20 75 6e 20 20 20 20 20 20 20 20 20  e ou un         
9af0: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
9b00: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 69  ture ..pic..ne i
9b10: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50  mpronon..able. P
9b20: 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72  r..f..rez ..crir
9b30: 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a 20  e lisiblement.. 
9b40: 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
9b50: 61 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  and option("eepi
9b60: 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65  ") and not re.se
9b70: 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c  arch("(?i)..[ntl
9b80: 5d 3f 65 24 22 2c 20 5c 32 29 20 2d 3e 3e 20 3d  ]?e$", \2) ->> =
9b90: 5c 31 2b 22 c2 b7 22 2b 5c 32 5b 31 3a 5d 2e 72  \1+".."+\2[1:].r
9ba0: 73 74 72 69 70 28 22 29 22 29 20 20 20 26 26 20  strip(")")   && 
9bb0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
9bc0: a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e  .ne. Utilisez un
9bd0: 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a   point m..dian..
9be0: 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20 7b  .TEST: je suis {
9bf0: 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e  {d..consid..r...
9c00: 65 7d 7d 20 70 61 72 20 6d 61 20 68 69 c3 a9 72  e}} par ma hi..r
9c10: 61 72 63 68 69 65 2e 20 20 20 20 20 20 20 20 20  archie.         
9c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9c30: 20 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 c2   d..consid..r...
9c40: b7 65 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  .e.TEST: il faut
9c50: 20 65 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2   en parler .. l.
9c60: 80 99 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d 20  ..{{auteur(e)}} 
9c70: 65 74 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e  et .. son agent.
9c80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9c90: 3e 3e 20 61 75 74 65 75 72 c2 b7 65 0a 54 45 53  >> auteur..e.TES
9ca0: 54 3a 20 6c 65 20 6f 75 20 6c 61 20 7b 7b 70 61  T: le ou la {{pa
9cb0: 74 72 6f 6e 2f 6e 65 7d 7d 20 20 20 20 20 20 20  tron/ne}}       
9cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ce0: 20 20 20 20 20 2d 3e 3e 20 70 61 74 72 6f 6e c2       ->> patron.
9cf0: b7 6e 65 0a 54 45 53 54 3a 20 54 6f 74 61 6c 65  .ne.TEST: Totale
9d00: 6d 65 6e 74 20 7b 7b 63 6f 6e 28 6e 65 29 7d 7d  ment {{con(ne)}}
9d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9d40: 63 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 75 6e  con..ne.TEST: un
9d50: 20 6f 75 20 75 6e 65 20 7b 7b 69 6e 74 65 6c 6c   ou une {{intell
9d60: 65 63 74 75 65 6c 2e 6c 65 7d 7d 20 20 20 20 20  ectuel.le}}     
9d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d90: 2d 3e 3e 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c  ->> intellectuel
9da0: c2 b7 6c 65 0a 54 45 53 54 3a 20 49 4e 54 45 4c  ..le.TEST: INTEL
9db0: 4c 45 43 54 55 45 4c c2 b7 4c 45 0a 54 45 53 54  LECTUEL..LE.TEST
9dc0: 3a 20 c3 a9 6c 65 63 74 72 69 63 69 65 6e c2 b7  : ..lectricien..
9dd0: 6e 65 0a 54 45 53 54 3a 20 c3 89 70 75 69 73 c3  ne.TEST: ..puis.
9de0: a9 c2 b7 65 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70  ...e...__[i](typ
9df0: 6f 5f c3 a9 63 72 69 74 75 72 65 5f 69 6e 76 61  o_..criture_inva
9e00: 72 69 61 62 6c 65 29 5f 5f 0a 20 20 20 20 28 7b  riable)__.    ({
9e10: 77 5f 33 7d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94  w_3})([-........
9e20: 2e e2 80 a2 e2 8b 85 2f 5d 73 7c 5b 28 5d 73 5b  ......./]s|[(]s[
9e30: 29 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 20  )])  @@0,$.     
9e40: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
9e50: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
9e60: 69 74 69 6e 67 28 5c 30 29 0a 20 20 20 20 20 20  iting(\0).      
9e70: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
9e80: 70 6f 22 29 20 61 6e 64 20 6f 70 74 69 6f 6e 28  po") and option(
9e90: 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f 74 20  "eepi") and not 
9ea0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 c2 b7 73  \0.endswith("..s
9eb0: 22 29 20 61 6e 64 20 6e 6f 74 20 28 5c 30 2e 65  ") and not (\0.e
9ec0: 6e 64 73 77 69 74 68 28 22 2f 73 22 29 20 61 6e  ndswith("/s") an
9ed0: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3b 53 22  d morph(\1, ";S"
9ee0: 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
9ef0: 31 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20  1..s            
9f00: 20 20 20 20 20 20 20 20 26 26 20 c3 89 63 72 69          && ..cri
9f10: 74 75 72 65 20 69 6e 76 61 72 69 61 62 6c 65 2e  ture invariable.
9f20: 20 55 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69   Utilisez un poi
9f30: 6e 74 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53  nt m..dian...TES
9f40: 54 3a 20 6c 61 20 6f 75 20 6c 65 73 20 7b 7b 66  T: la ou les {{f
9f50: 69 6c 6c 65 28 73 29 7d 7d 20 20 20 20 20 20 20  ille(s)}}       
9f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f80: 20 20 20 20 20 2d 3e 3e 20 66 69 6c 6c 65 c2 b7       ->> fille..
9f90: 73 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c 65  s.TEST: le ou le
9fa0: 73 20 70 61 74 72 6f 6e c2 b7 73 0a 54 45 53 54  s patron..s.TEST
9fb0: 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 72 61 64  : combien de rad
9fc0: 2f 73 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  /s....!!.!!.!!!!
9fd0: 20 4d 61 6a 75 73 63 75 6c 65 73 20 6d 61 6e 71   Majuscules manq
9fe0: 75 61 6e 74 65 73 20 20 20 20 20 20 20 20 20 20  uantes          
9ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
a030: 0a 21 21 0a 21 21 0a 0a 23 20 4d 61 6a 75 73 63  .!!.!!..# Majusc
a040: 75 6c 65 73 20 61 70 72 c3 a8 73 20 75 6e 20 70  ules apr..s un p
a050: 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d  oint.__[s]/maj(m
a060: 61 6a 75 73 63 75 6c 65 5f 61 70 72 c3 a8 73 5f  ajuscule_apr..s_
a070: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
a080: 5f 32 7d 29 5b 2e 5d 20 28 5b 61 2d 7a c3 a0 c3  _2})[.] ([a-z...
a090: a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 5c 77  .............]\w
a0a0: 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  *)  @@0,$.    <<
a0b0: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
a0c0: 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41 2d  "(?i)^(?:etc|[A-
a0d0: 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c 68  Z]|chap|cf|fig|h
a0e0: 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c  ab|litt|circ|col
a0f0: 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d 7c  l|r[e..]f|..tym|
a100: 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69  suppl|bibl|bibli
a110: 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c 64  ogr|cit|op|vol|d
a120: c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76  ..c|nov|oct|janv
a130: 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 29 24  |juil|avr|sept)$
a140: 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20 61  ", \1).        a
a150: 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
a160: 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
a170: 22 3a 22 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c  ":").    -2>> =\
a180: 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20  2.capitalize()  
a190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a1d0: 20 20 20 20 20 20 20 20 20 26 26 20 41 70 72 c3           && Apr.
a1e0: a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65  .s un point, une
a1f0: 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67   majuscule est g
a200: c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65  ..n..ralement re
a210: 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65  quise...TEST: Je
a220: 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65   suis l... {{vie
a230: 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ns}}.           
a240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a260: 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53     ->> Viens.TES
a270: 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65  T: Ils sont deve
a280: 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d  nus idiots. {{c}
a290: 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65  }...est peine pe
a2a0: 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6d 61 6a  rdue...__<s>/maj
a2b0: 28 6d 61 6a 75 73 63 75 6c 65 5f 64 c3 a9 62 75  (majuscule_d..bu
a2c0: 74 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f 0a  t_paragraphe)__.
a2d0: 20 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a0 c3 a2      ^ *([a-z....
a2e0: c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7 5d 28 3f 3a  ............](?:
a2f0: 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60 e2 80 98 5d  [\w-]+[...'`...]
a300: 3f 7c 5b e2 80 99 27 60 e2 80 98 5d 29 29 20 20  ?|[...'`...]))  
a310: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  @@$.    <<- afte
a320: 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d 20 2b 5c 5c  r("\\w\\w[.] +\\
a330: 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61  w+") -1>> =\1.ca
a340: 70 69 74 61 6c 69 7a 65 28 29 20 20 20 20 20 20  pitalize()      
a350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a370: 20 20 20 20 20 20 20 20 26 26 20 4d 61 6a 75 73          && Majus
a380: 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64  cule en d..but d
a390: 65 20 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3  e phrase, sauf .
a3a0: a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c  .ventuellement l
a3b0: 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75  ors d...une ..nu
a3c0: 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 23 20 61 75  m..ration...# au
a3d0: 74 72 65 20 70 6f 73 73 69 62 69 6c 69 74 c3 a9  tre possibilit..
a3e0: 3a 20 61 76 65 63 20 6f 72 20 28 73 43 6f 6e 74  : avec or (sCont
a3f0: 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
a400: 61 6e 64 20 61 66 74 65 72 28 22 5b 2e 5d 20 2a  and after("[.] *
a410: 24 22 29 29 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d  $")).TEST: {{je}
a420: 7d 20 73 75 69 73 20 64 69 73 70 6f 6e 69 62 6c  } suis disponibl
a430: 65 20 71 75 61 6e 64 20 74 75 20 76 65 75 78 2e  e quand tu veux.
a440: 20 4d 61 69 73 20 70 61 73 20 61 75 6a 6f 75 72   Mais pas aujour
a450: 64 e2 80 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b  d...hui..TEST: {
a460: 7b 6a e2 80 99 7d 7d 61 72 72 69 76 65 2e 20 50  {j...}}arrive. P
a470: 72 c3 a9 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53  r..pare-toi..TES
a480: 54 3a 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65  T: {{qu...}}il e
a490: 73 74 20 67 72 61 6e 64 2c 20 63 65 20 62 61 74  st grand, ce bat
a4a0: 69 6d 65 6e 74 2e 20 46 61 75 74 20 76 6f 69 72  iment. Faut voir
a4b0: 20 73 69 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61   si on pourra la
a4c0: 20 64 c3 a9 74 72 75 69 72 65 20 61 76 65 63 20   d..truire avec 
a4d0: 73 69 20 70 65 75 20 64 65 20 63 68 61 72 67 65  si peu de charge
a4e0: 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
a4f0: 50 6f 6e 63 74 75 61 74 69 6f 6e 20 64 65 20 66  Ponctuation de f
a500: 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68 65  in de paragraphe
a510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a540: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
a550: 21 21 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e  !!.!!..__[i>/pon
a560: 63 66 69 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8  cfin(poncfin_r..
a570: 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  gle1)__.    ({w_
a580: 31 7d 29 20 2a 24 20 20 40 40 30 0a 20 20 20 20  1}) *$  @@0.    
a590: 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77 2b  <<- before("\\w+
a5a0: 28 3f 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b  (?:\\.|[ .....][
a5b0: 21 3f 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3  !?]) +(?:[A-Z...
a5c0: 88 c3 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29  ...]\\w+|[....])
a5d0: 22 29 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0  ") -1>> \1.|\1..
a5e0: 21 7c 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20 20  !|\1..?         
a5f0: 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
a600: 73 65 6d 62 6c 65 20 6d 61 6e 71 75 65 72 20 75  semble manquer u
a610: 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66  ne ponctuation f
a620: 69 6e 61 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2  inale (s...il s.
a630: 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 74 69  ..agit d...un ti
a640: 74 72 65 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69  tre, le point fi
a650: 6e 61 6c 20 6e e2 80 99 65 73 74 20 70 61 73 20  nal n...est pas 
a660: 72 65 71 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20  requis)...TEST: 
a670: 5f 5f 70 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69  __poncfin__ Vrai
a680: 6d 65 6e 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e  ment. Quel {{enn
a690: 75 69 7d 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72  ui}}.TEST: Inter
a6a0: 6e 65 74 c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c  net..: le nouvel
a6b0: 20 65 6c 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20   eldorado.TEST: 
a6c0: 4f 4d 43 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e  OMC-FMI..: Les n
a6d0: 6f 75 76 65 61 75 78 20 6d 61 c3 ae 74 72 65 73  ouveaux ma..tres
a6e0: 20 64 75 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21   du monde...!!.!
a6f0: 21 0a 21 21 21 21 20 56 69 72 67 75 6c 65 73 20  !.!!!! Virgules 
a700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a750: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
a760: 76 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e  virgules manquan
a770: 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76  tes.__[i>/virg(v
a780: 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65  irgule_manquante
a790: 5f 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20  _avant_etc)__   
a7a0: 7b 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20  {w_1}( etc[.])  
a7b0: 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65  @@$ <<- -1>> , e
a7c0: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
a7d0: 20 20 20 20 20 20 20 20 26 26 20 41 76 61 6e 74          && Avant
a7e0: 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c 20   .. etc. .., il 
a7f0: 66 61 75 74 20 6d 65 74 74 72 65 20 75 6e 65 20  faut mettre une 
a800: 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76  virgule..__[i>/v
a810: 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71  irg(virgule_manq
a820: 75 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72 29  uante_avant_car)
a830: 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28 20  __.    ({w_1})( 
a840: 63 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80  car)(?= (?:j[e..
a850: 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75  .]|tu|ie?ls?|nou
a860: 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e  s|vous|elles?|on
a870: 7c 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65  |les?|l[a...]|ce
a880: 73 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d  s?|des?|cette|[m
a890: 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c  ts](?:on|a|es))\
a8a0: 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  b)  @@0,$.    <<
a8b0: 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
a8c0: 22 3a 5b 44 52 5d 22 29 20 2d 32 3e 3e 20 2c 20  ":[DR]") -2>> , 
a8d0: 63 61 72 0a 20 20 20 20 26 26 20 53 69 20 c2 ab  car.    && Si ..
a8e0: 20 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20 63   car .. est la c
a8f0: 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
a900: 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20  ordination, une 
a910: 76 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74  virgule est peut
a920: 2d c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61 62  -..tre souhaitab
a930: 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  le.|http://bdl.o
a940: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
a950: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
a960: 73 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e  sp?id=3447.__[i>
a970: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61  /virg(virgule_ma
a980: 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61  nquante_avant_ma
a990: 69 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  is)__.    ({w_1}
a9a0: 29 28 20 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a  )( mais)(?= (?:j
a9b0: 5b 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f  [e...]|tu|ie?ls?
a9c0: 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73  |nous|vous|elles
a9d0: 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30 2c 24 0a  ?|on)\b)  @@0,$.
a9e0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
a9f0: 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b 6d 74 73 63  h(\1, ">(?:[mtsc
aa00: 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c  l]es|[nv]os|quel
aa10: 73 29 2f 22 29 20 2d 32 3e 3e 20 2c 20 6d 61 69  s)/") -2>> , mai
aa20: 73 0a 20 20 20 20 26 26 20 53 69 20 c2 ab 20 6d  s.    && Si .. m
aa30: 61 69 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  ais .. est la co
aa40: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
aa50: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
aa60: 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61  irgule est souha
aa70: 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69  itable si elle i
aa80: 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75  ntroduit une nou
aa90: 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f  velle propositio
aaa0: 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  n.|http://bdl.oq
aab0: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
aac0: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
aad0: 70 3f 69 64 3d 33 34 34 35 0a 5f 5f 5b 69 3e 2f  p?id=3445.__[i>/
aae0: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
aaf0: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 64 6f 6e  quante_avant_don
ab00: 63 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  c)__.    ({w_1})
ab10: 28 20 64 6f 6e 63 29 28 3f 3d 20 28 3f 3a 6a 5b  ( donc)(?= (?:j[
ab20: 65 e2 80 99 5d 7c 74 75 7c 69 65 3f 6c 73 3f 7c  e...]|tu|ie?ls?|
ab30: 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40  elles?|on)\b)  @
ab40: 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @0,$.    <<- not
ab50: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 56 47   morph(\1, ":[VG
ab60: 5d 22 29 20 2d 32 3e 3e 20 2c 20 64 6f 6e 63 0a  ]") -2>> , donc.
ab70: 20 20 20 20 26 26 20 53 69 20 c2 ab 20 64 6f 6e      && Si .. don
ab80: 63 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a  c .. est la conj
ab90: 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64  onction de coord
aba0: 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72  ination, une vir
abb0: 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74  gule est souhait
abc0: 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74  able si elle int
abd0: 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65  roduit une nouve
abe0: 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e  lle proposition.
abf0: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
ac00: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
ac10: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
ac20: 69 64 3d 33 34 34 38 0a 0a 54 45 53 54 3a 20 55  id=3448..TEST: U
ac30: 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61 74  n chien, un chat
ac40: 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20 20  {{ etc.}}       
ac50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac70: 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a       ->> , etc..
ac80: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61  TEST: Je suis fa
ac90: 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69  tigu..{{ car}} i
aca0: 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75  ls ont jou.. tou
acb0: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
acc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
acd0: 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a 20 4a 65  > , car.TEST: Je
ace0: 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b   suis fatigu..{{
acf0: 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20 6a 6f 75   mais}} il a jou
ad00: c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74  .. toute la nuit
ad10: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ad20: 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d 61 69 73        ->> , mais
ad30: 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80 99 61 20  .TEST: il l...a 
ad40: 76 75 20 64 65 20 73 65 73 20 70 72 6f 70 72 65  vu de ses propre
ad50: 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63 7d 7d 20  s yeux{{ donc}} 
ad60: 69 6c 20 66 61 75 74 20 79 20 63 72 6f 69 72 65  il faut y croire
ad70: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  .              -
ad80: 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53 54 3a 20  >> , donc.TEST: 
ad90: 69 6c 20 73 e2 80 99 65 73 74 20 64 6f 6e 63 20  il s...est donc 
ada0: 74 75 0a 54 45 53 54 3a 20 43 68 61 63 75 6e 20  tu.TEST: Chacun 
adb0: 70 65 75 74 20 6c e2 80 99 65 6e 74 65 6e 64 72  peut l...entendr
adc0: 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8  e d...une mani..
add0: 72 65 20 64 69 66 66 c3 a9 72 65 6e 74 65 20 65  re diff..rente e
ade0: 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20 64 65 6d  t donc on se dem
adf0: 61 6e 64 65 20 62 69 65 6e 20 63 65 20 71 75 69  ande bien ce qui
ae00: 20 65 73 74 20 6d 65 73 75 72 c3 a9 20 64 61 6e   est mesur.. dan
ae10: 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73 65 73 2e  s les r..ponses.
ae20: 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
ae30: 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f  rgule_point_fin_
ae40: 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20  dialogue)__.    
ae50: 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9  ([.].... )[a-z..
ae60: c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  ..]  @@0 <<- -1>
ae70: 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22  > "...., |.... "
ae80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aea0: 26 26 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e  && Ou il faut un
aeb0: 65 20 76 69 72 67 75 6c 65 20 28 65 78 65 6d 70  e virgule (exemp
aec0: 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73  le : .. Je viens
aed0: 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75   .., dit-il). Ou
aee0: 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20 73 75   le point est su
aef0: 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61  perflu. Ou il fa
af00: 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65  ut une majuscule
af10: 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75 69 76   sur le mot suiv
af20: 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28  ant..__<s>/virg(
af30: 76 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c  virgule_fin_dial
af40: 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0  ogue)__.    (,..
af50: c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20  ..,? )[a-z....] 
af60: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@0 <<- -1>> ".
af70: a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20  ..., |.... "    
af80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af90: 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 56              && V
afa0: 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63 c3  irgule mal plac.
afb0: a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65 2e  .e ou superflue.
afc0: 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61 20  ..TEST: ......a 
afd0: 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d  suffit{{..... }}
afe0: 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a 20  dit-elle..TEST: 
aff0: c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70 6c  ....J...en ai pl
b000: 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b 2c  us qu...assez{{,
b010: c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54  .... }}dis-je..T
b020: 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20  EST: {{Julien}} 
b030: 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65 6c  donne-moi le sel
b040: 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f 6e  ..TEST: d..s son
b050: 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a 2d   premier rendez-
b060: 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a 54  vous au centre.T
b070: 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d 62  EST: Depuis comb
b080: 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75 6d  ien de temps fum
b090: 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c  ez-vous..?...__<
b0a0: 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72  s>/virg(virg_vir
b0b0: 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e 74  gule_avant_point
b0c0: 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a  s_suspension)__.
b0d0: 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d      , *... <<- -
b0e0: 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20 20  >> ...          
b0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 26 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a  && Typographie :
b130: 20 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20   pas de virgule 
b140: 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73  avant les points
b150: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a   de suspension..
b160: 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67  .__<s>/virg(virg
b170: 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f  _virgule_apr..s_
b180: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
b190: 31 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24  1})([.],)  @@0,$
b1a0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
b1b0: 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 74 63 7c  search("^(?:etc|
b1c0: 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c 6c 69  [A-Z]|fig|hab|li
b1d0: 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66  tt|circ|coll|ref
b1e0: 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62  |..tym|suppl|bib
b1f0: 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76  l|bibliogr|cit|v
b200: 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
b210: 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
b220: 70 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29 0a 20  pt|pp?)$", \1). 
b230: 20 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20     -2>> ,|.     
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b270: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 50 61             && Pa
b280: 73 20 64 65 20 76 69 72 67 75 6c 65 20 61 70 72  s de virgule apr
b290: c3 a8 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61  ..s un point (sa
b2a0: 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65  uf ..ventuelleme
b2b0: 6e 74 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62  nt apr..s une ab
b2c0: 72 c3 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45  r..viation)...TE
b2d0: 53 54 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b 7b  ST: ceci, cela{{
b2e0: 2c 20 e2 80 a6 7d 7d 20 20 20 20 20 20 20 20 20  , ...}}         
b2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b310: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80            ->> ..
b320: a6 0a 54 45 53 54 3a 20 4c 65 73 20 63 68 69 65  ..TEST: Les chie
b330: 6e 73 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b 2e  ns, les chats{{.
b340: 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e 20  ,}} les poules. 
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 2d 3e 3e 20              ->> 
b370: 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70  ,|....# Fin de p
b380: 61 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e  aragraphe.#__<i>
b390: 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29  /typo__  ({w_2})
b3a0: 20 2a 24 20 20 20 40 40 30 0a 23 20 20 20 20 3c   *$   @@0.#    <
b3b0: 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3  <- before("[a-z.
b3c0: a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29  .........][.] ")
b3d0: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
b3e0: 22 5e 28 3f 3a 5c 5c 64 7c 5c 77 5b 2e 5d 29 22  "^(?:\\d|\w[.])"
b3f0: 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c  ).#    -1>> \1.|
b400: 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0  \1...|\1..!|\1..
b410: 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31  ?|\1..:|\1..;|\1
b420: 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
b430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b450: 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65  && Il manque une
b460: 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e   ponctuation fin
b470: 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ale....!!.!!.!!!
b480: 21 20 45 73 70 61 63 65 73 20 6d 61 6e 71 75 61  ! Espaces manqua
b490: 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nts             
b4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
b4e0: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
b4f0: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
b500: 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31  manquant_apr..s1
b510: 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c  )__.    ({w1})[,
b520: 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24  :]({w_1})  @@0,$
b530: 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64    <<- not \1.isd
b540: 69 67 69 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32  igit() -2>> " \2
b550: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
b560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b570: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
b580: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
b590: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
b5a0: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
b5b0: 61 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20 20 5b  apr..s2)__.    [
b5c0: 3f 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d  ?!;%..........}]
b5d0: 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40  ({w_1}|[({[])  @
b5e0: 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20 5c  @$  <<- -1>> " \
b5f0: 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1"              
b600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b620: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
b630: 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 5b 73 3e  un espace..__[s>
b640: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63  /typo(typo_espac
b650: 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8  e_manquant_apr..
b660: 73 33 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d 5b  s3)__.    {w_1}[
b670: 2e 5d 28 7b 77 5f 31 7d 7c 5b 28 7b 5b 5d 29 20  .]({w_1}|[({[]) 
b680: 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 31   @@$.    <<- (\1
b690: 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61  .__len__() > 1 a
b6a0: 6e 64 20 6e 6f 74 20 5c 31 5b 30 3a 31 5d 2e 69  nd not \1[0:1].i
b6b0: 73 64 69 67 69 74 28 29 20 61 6e 64 20 73 70 65  sdigit() and spe
b6c0: 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66 74 65 72  ll(\1)) or after
b6d0: 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e 20 22 20  ("^...") -1>> " 
b6e0: 5c 31 22 20 20 20 20 20 20 20 20 26 26 20 49 6c  \1"        && Il
b6f0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
b700: 65 2e 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79  e..__[s>/typo(ty
b710: 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61  po_espace_manqua
b720: 6e 74 5f 61 70 72 c3 a8 73 34 29 5f 5f 0a 20 20  nt_apr..s4)__.  
b730: 20 20 7b 77 5f 32 7d 5b e2 80 a6 5d 28 7b 77 5f    {w_2}[...]({w_
b740: 31 7d 7c 5b 28 7b 5b 5d 29 20 20 40 40 24 0a 20  1}|[({[])  @@$. 
b750: 20 20 20 3c 3c 2d 20 5c 31 5b 30 3a 31 5d 2e 69     <<- \1[0:1].i
b760: 73 75 70 70 65 72 28 29 20 6f 72 20 5c 31 2e 5f  supper() or \1._
b770: 5f 6c 65 6e 5f 5f 28 29 20 3e 20 35 20 6f 72 20  _len__() > 5 or 
b780: 6e 6f 74 20 5c 31 2e 69 73 61 6c 70 68 61 28 29  not \1.isalpha()
b790: 0a 20 20 20 20 20 20 20 20 6f 72 20 28 5c 31 2e  .        or (\1.
b7a0: 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 31 20 61 6e  __len__() > 1 an
b7b0: 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 2d 31 3e  d spell(\1)) -1>
b7c0: 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20  > " \1"         
b7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7f0: 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
b800: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45  e un espace...TE
b810: 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61  ST: J...en ai ma
b820: 72 72 65 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66  rre,{{..a}} suff
b830: 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  it.             
b840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b850: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b860: 20 22 20 c3 a7 61 22 0a 54 45 53 54 3a 20 65 6c   " ..a".TEST: el
b870: 6c 65 20 65 73 74 20 64 c3 a9 6c 69 72 61 6e 74  le est d..lirant
b880: 65 2e 7b 7b 44 65 76 69 6e 65 7d 7d 20 63 65 20  e.{{Devine}} ce 
b890: 71 75 e2 80 99 65 6c 6c 65 20 61 20 64 69 74 2e  qu...elle a dit.
b8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8b0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 44 65 76         ->> " Dev
b8c0: 69 6e 65 22 0a 54 45 53 54 3a 20 56 6f 69 6c c3  ine".TEST: Voil.
b8d0: a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75 65 20  .,{{il}} manque 
b8e0: 75 6e 20 65 73 70 61 63 65 2e 20 20 20 20 20 20  un espace.      
b8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b910: 20 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45 53 54    ->> " il".TEST
b920: 3a 20 44 65 72 6e 69 65 72 20 65 73 73 61 69 2e  : Dernier essai.
b930: 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2 80 99  {{Voil..}}, c...
b940: 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20 20 20  est ..a.        
b950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b960: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
b970: 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54 3a 20  " Voil..".TEST: 
b980: 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74 74 65 73  muni de lunettes
b990: 20 70 72 6f 74 65 63 74 72 69 63 65 73 20 65 74   protectrices et
b9a0: 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61 73 71  .{{d}}...un casq
b9b0: 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ue.             
b9c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 64 22          ->> " d"
b9d0: 0a 54 45 53 54 3a 20 65 73 70 61 63 65 3a 7b 7b  .TEST: espace:{{
b9e0: 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20  manquant}}      
b9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba10: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ba20: 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53   " manquant".TES
ba30: 54 3a 20 65 73 70 61 63 65 7b 7b 3b 7d 7d 7b 7b  T: espace{{;}}{{
ba40: 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a  manquant}}.TEST:
ba50: 20 65 73 70 61 63 65 c2 a0 3b 7b 7b 6d 61 6e 71   espace..;{{manq
ba60: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
ba70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba90: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 6d 61          ->> " ma
baa0: 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 65 73  nquant".TEST: es
bab0: 70 61 63 65 7b 7b 3f 7d 7d 7b 7b 6d 61 6e 71 75  pace{{?}}{{manqu
bac0: 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65 73 70 61  ant}}.TEST: espa
bad0: 63 65 7b 7b 21 7d 7d 7b 7b 6d 61 6e 71 75 61 6e  ce{{!}}{{manquan
bae0: 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20 65 73  t}}.TEST: une es
baf0: 70 61 63 65 c2 a0 3f 7b 7b 28 7d 7d 6f 75 69 20  pace..?{{(}}oui 
bb00: 6f 75 20 6e 6f 6e 29 20 20 20 20 20 20 20 20 20  ou non)         
bb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb30: 20 2d 3e 3e 20 22 20 28 22 0a 54 45 53 54 3a 20   ->> " (".TEST: 
bb40: 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e  espace.{{Manquan
bb50: 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
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 2d 3e 3e 20 22 20 4d 61 6e 71        ->> " Manq
bb90: 75 61 6e 74 22 0a 54 45 53 54 3a 20 43 e2 80 99  uant".TEST: C...
bba0: 65 73 74 20 62 69 65 6e 2e 7b 7b 4c 65 73 7d 7d  est bien.{{Les}}
bbb0: 20 69 6e 76 69 74 c3 a9 73 20 73 65 72 6f 6e 74   invit..s seront
bbc0: 20 63 6f 6e 74 65 6e 74 73 2e 20 20 20 20 20 20   contents.      
bbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbe0: 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 73 22 0a       ->> " Les".
bbf0: 54 45 53 54 3a 20 71 75 69 20 6f 6e 74 20 72 65  TEST: qui ont re
bc00: 66 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20 73 65 20  fus...{{de}} se 
bc10: 73 61 75 76 65 72 20 20 20 20 20 20 20 20 20 20  sauver          
bc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
bc40: 20 22 20 64 65 22 0a 54 45 53 54 3a 20 59 20 70   " de".TEST: Y p
bc50: 61 72 76 65 6e 69 72 20 71 75 6f 69 20 71 75 e2  arvenir quoi qu.
bc60: 80 99 69 6c 20 65 6e 20 73 6f 69 74 2e 7b 7b 4c  ..il en soit.{{L
bc70: 65 7d 7d 20 73 6f 72 74 20 65 6e 20 65 73 74 20  e}} sort en est 
bc80: 6a 65 74 c3 a9 2e 20 20 20 20 20 20 20 20 20 20  jet...          
bc90: 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65 22 0a        ->> " Le".
bca0: 54 45 53 54 3a 20 6d 65 72 64 65 e2 80 a6 7b 7b  TEST: merde...{{
bcb0: c3 87 61 7d 7d 20 73 75 66 66 69 74 20 20 20 20  ..a}} suffit    
bcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
bcf0: 3e 3e 20 22 20 c3 87 61 22 0a 54 45 53 54 3a 20  >> " ..a".TEST: 
bd00: 6d 65 72 64 65 e2 80 a6 7b 7b 28 7d 7d 6a 65 20  merde...{{(}}je 
bd10: 73 75 69 73 20 66 61 74 69 67 75 c3 a9 29 20 20  suis fatigu..)  
bd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd40: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 28           ->> " (
bd50: 22 0a 54 45 53 54 3a 20 c3 a7 61 20 64 65 76 69  ".TEST: ..a devi
bd60: 65 6e 64 72 61 e2 80 a6 7b 7b 63 6f 6d 70 6c 69  endra...{{compli
bd70: 71 75 c3 a9 7d 7d 20 20 20 20 20 20 20 20 20 20  qu..}}          
bd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bda0: 20 20 2d 3e 3e 20 22 20 63 6f 6d 70 6c 69 71 75    ->> " compliqu
bdb0: c3 a9 22 0a 54 45 53 54 3a 20 c3 a7 61 20 73 65  ..".TEST: ..a se
bdc0: 20 63 72 6f 69 74 e2 80 a6 7b 7b 66 6f 72 74 7d   croit...{{fort}
bdd0: 7d e2 80 a6 20 6e e2 80 99 65 73 74 2d 63 65 20  }... n...est-ce 
bde0: 70 61 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  pas..?          
bdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be00: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 66 6f          ->> " fo
be10: 72 74 22 0a 54 45 53 54 3a 20 70 69 63 2e 74 77  rt".TEST: pic.tw
be20: 69 74 74 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d  itter.com/PICNAM
be30: 45 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50  E...!!.!!.!!!! P
be40: 6f 69 6e 74 73 20 20 20 20 20 20 20 20 20 20 20  oints           
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be90: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
bea0: 21 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73  !.!!..# Points s
beb0: 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74  uperflus.__[i>/t
bec0: 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65  ypo(typo_et_cete
bed0: 72 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ra)__           
bee0: 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d    etc(?:[.]{3,5}
bef0: 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74  |...) <<- ->> et
bf00: 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c.              
bf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
bf20: 26 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20  & Un seul point 
bf30: 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2  apr..s .. etc. .
bf40: bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80  ...TEST: {{etc..
bf50: a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e  .}}.TEST: {{etc.
bf60: 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70  ..}}...__[s>/typ
bf70: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72  o(typo_point_apr
bf80: c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20  ..s_titre)__    
bf90: 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29   (M(?:me|gr|lle)
bfa0: 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d  s?[.]) [A-Z....]
bfb0: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
bfc0: 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20  =\1[0:-1]       
bfd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
bfe0: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70   Pas de point ap
bff0: 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9  r..s cette abr..
c000: 76 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  viation...TEST: 
c010: 4a 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d  Je crois que {{M
c020: 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70  lle.}} Eva est p
c030: 61 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80  artie..TEST: J..
c040: 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b  .ai pens.. .. {{
c050: 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f  Mme.}} Bovary to
c060: 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e  ute la journ..e.
c070: 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79  ...__[s>/typo(ty
c080: 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f  po_point_apr..s_
c090: 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28  num..ro)__.    (
c0a0: 5b 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d  [nN]os?[.])[ ..]
c0b0: 5c 64 2b 20 20 40 40 30 0a 20 20 20 20 20 20 20  \d+  @@0.       
c0c0: 20 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20   <<- \1[1:3] == 
c0d0: 22 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2  "os" -1>> n.....
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 26 26 20 50 61 73 20 64 65 20 70 6f 69 6e 74   && Pas de point
c130: 20 64 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76   dans l...abr..v
c140: 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72  iation de num..r
c150: 6f 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  o..        <<- _
c160: 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5  _else__ -1>> n..
c170: 92 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
c180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1b0: 20 20 20 20 20 20 20 20 20 26 26 20 50 61 73 20           && Pas 
c1c0: 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2  de point dans l.
c1d0: 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
c1e0: 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54  e num..ro...TEST
c1f0: 3a 20 43 e2 80 99 65 73 74 20 73 69 74 75 c3 a9  : C...est situ..
c200: 20 61 75 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a   au {{no.}} 12..
c210: 0a 0a 23 20 50 6f 69 6e 74 73 20 64 65 20 73 75  ..# Points de su
c220: 73 70 65 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74  spension.__<s>/t
c230: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
c240: 73 75 73 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20  suspension1)__  
c250: 20 20 28 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c    (?<![.])[.]{3,
c260: 35 7d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f  5}(?![.]) <<- no
c270: 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 65 74  t before("(?i)et
c280: 63 24 22 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 26  c$") ->> ...   &
c290: 26 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  & Typographie : 
c2a0: 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e  points de suspen
c2b0: 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
c2c0: 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9  e caract..re d..
c2d0: 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  di....__<s>/typo
c2e0: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
c2f0: 70 65 6e 73 69 6f 6e 32 29 5f 5f 20 20 20 20 5b  pension2)__    [
c300: 2e 5d 7b 36 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d  .]{6,} <<- ->> =
c310: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22  \0.replace("..."
c320: 2c 20 22 e2 80 a6 22 29 2e 72 73 74 72 69 70 28  , "...").rstrip(
c330: 22 2e 22 29 20 20 20 20 20 20 20 20 26 26 20 54  ".")        && T
c340: 79 70 6f 67 72 61 70 68 69 65 20 3a 20 73 75 63  ypographie : suc
c350: 63 65 73 73 69 6f 6e 20 64 65 20 70 6f 69 6e 74  cession de point
c360: 73 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63  s. Utilisez le c
c370: 61 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3  aract..re d..di.
c380: a9 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
c390: 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  po_points_suspen
c3a0: 73 69 6f 6e 33 29 5f 5f 20 20 20 20 28 3f 3c 21  sion3)__    (?<!
c3b0: 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21  [....])[.][.](?!
c3c0: 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  [.]) <<- ->> ...
c3d0: 7c 2e 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 26 26 20 54 79             && Ty
c3f0: 70 6f 67 72 61 70 68 69 65 20 3a 20 75 6e 20 6f  pographie : un o
c400: 75 20 74 72 6f 69 73 20 70 6f 69 6e 74 73 20 3f  u trois points ?
c410: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c420: 5f 70 6f 69 6e 74 73 5f 73 75 70 65 72 66 6c 75  _points_superflu
c430: 73 29 5f 5f 20 20 20 20 20 20 e2 80 a6 5b 2e 5d  s)__      ...[.]
c440: 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20  [.]?(?![.]) <<- 
c450: 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20  ->> ...         
c460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c470: 20 20 20 20 20 20 20 20 20 26 26 20 50 6f 69 6e           && Poin
c480: 74 28 73 29 20 73 75 70 65 72 66 6c 75 28 73 29  t(s) superflu(s)
c490: 2e 0a 0a 54 45 53 54 3a 20 33 20 70 6f 69 6e 74  ...TEST: 3 point
c4a0: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
c4b0: 7b 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  {...}}.TEST: 5 p
c4c0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
c4d0: 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  ion{{....}}.TEST
c4e0: 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 5 points de su
c4f0: 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 2e 7d  spension{{.....}
c500: 7d 0a 54 45 53 54 3a 20 34 20 70 6f 69 6e 74 73  }.TEST: 4 points
c510: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b   de suspension{{
c520: e2 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70  ....}}.TEST: 5 p
c530: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
c540: 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a 54 45 53  ion{{.....}}.TES
c550: 54 3a 20 44 6f 75 62 6c 65 20 70 6f 69 6e 74 7b  T: Double point{
c560: 7b 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e  {..}}.TEST: Lign
c570: 65 20 64 65 20 70 6f 69 6e 74 73 e2 80 a6 7b 7b  e de points...{{
c580: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c590: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45  ...........}}.TE
c5a0: 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69  ST: Ligne de poi
c5b0: 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  nts{{...........
c5c0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c5d0: 7d 7d 0a 54 45 53 54 3a 20 41 75 6a 6f 75 72 64  }}.TEST: Aujourd
c5e0: e2 80 99 68 75 69 2c 20 4d 2e 20 43 61 6d 75 73  ...hui, M. Camus
c5f0: 20 76 61 20 6e 6f 75 73 20 6c 69 72 65 20 73 6f   va nous lire so
c600: 6e 20 74 65 78 74 65 2e 0a 0a 0a 0a 21 21 0a 21  n texte.....!!.!
c610: 21 0a 21 21 21 21 20 54 69 72 65 74 73 20 20 20  !.!!!! Tirets   
c620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c670: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
c680: 54 69 72 65 74 73 2c 20 c3 a9 6e 75 6d c3 a9 72  Tirets, ..num..r
c690: 61 74 69 6f 6e 73 20 65 74 20 64 69 61 6c 6f 67  ations et dialog
c6a0: 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ues.__<s>/typo(t
c6b0: 79 70 6f 5f 74 69 72 65 74 5f 64 c3 a9 62 75 74  ypo_tiret_d..but
c6c0: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 5e 5b 2d  _ligne)__    ^[-
c6d0: 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d 3e 3e 20  _][ ..] <<- ->> 
c6e0: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 20 20 20  ".....|....."   
c6f0: 20 20 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f          && Dialo
c700: 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72  gues et ..num..r
c710: 61 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69 72 65  ations : un tire
c720: 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65  t cadratin ou de
c730: 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69  mi-cadratin, sui
c740: 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
c750: 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74   ins..cable, est
c760: 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e 2f 74   requis..__<s>/t
c770: 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64  ypo(typo_tiret_d
c780: 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20  ans_dialogue)__ 
c790: 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b 20 c2   ^ *..[ ..](-[ .
c7a0: a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  .]) @@$ <<- -1>>
c7b0: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 20   ".....|.....". 
c7c0: 20 20 20 26 26 20 44 69 61 6c 6f 67 75 65 73 20     && Dialogues 
c7d0: 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61  : un tiret cadra
c7e0: 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72  tin ou demi-cadr
c7f0: 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99  atin, suivi d...
c800: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
c810: 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73  able, est requis
c820: 2e 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20 c3  . (Attention : .
c830: a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c 20  . moins qu...il 
c840: 73 e2 80 99 61 67 69 73 73 65 20 64 e2 80 99 75  s...agisse d...u
c850: 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c 75  n dialogue inclu
c860: 73 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65 20  s dans un autre 
c870: 64 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65 20  dialogue, cette 
c880: 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9 63  mani..re d.....c
c890: 72 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3 a9  rire est erron..
c8a0: 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  e.).__<s>/nbsp(n
c8b0: 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74  bsp_apr..s_tiret
c8c0: 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e 28  1)__          ^(
c8d0: 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40 30  [......]) +  @@0
c8e0: 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 22    <<- ->> "\1.."
c8f0: 20 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67 75        && Dialogu
c900: 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
c910: 69 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20  ions : ce tiret 
c920: 64 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69  doit ..tre suivi
c930: 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
c940: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
c950: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
c960: 73 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b  s_tiret2)__  ^([
c970: e2 80 94 e2 80 93 2d 5d 29 5b 5c 77 c2 ab e2 80  ......-])[\w....
c980: 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d 20  ....]  @@0  <<- 
c990: 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2  -1>> ".....|....
c9a0: a0 22 20 20 20 20 20 26 26 20 44 69 61 6c 6f 67  ."     && Dialog
c9b0: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
c9c0: 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20  tions : il faut 
c9d0: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f  tiret cadratin o
c9e0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  u demi-cadratin 
c9f0: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
ca00: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
ca10: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
ca20: 74 69 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f 20  tiret_incise)__ 
ca30: 20 20 20 20 20 20 20 20 22 20 2d 20 22 20 3c 3c          " - " <<
ca40: 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80  - ->> " ... | ..
ca50: 94 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  . "             
ca60: 26 26 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63  && Tiret d...inc
ca70: 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20 63  ise : un tiret c
ca80: 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d  adratin ou demi-
ca90: 63 61 64 72 61 74 69 6e 20 65 73 74 20 72 65 71  cadratin est req
caa0: 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20  uis...TEST: {{- 
cab0: 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99 65  }}Ce tiret n...e
cac0: 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65  st correct nulle
cad0: 20 70 61 72 74 2e 20 20 20 20 20 20 20 20 20 20   part.          
cae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caf0: 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2      ->> ".....|.
cb00: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
cb10: 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f  . }}Il manque to
cb20: 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65  ujours un espace
cb30: 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20   ins..cable..!  
cb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb50: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0        ->> ".....
cb60: 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d  ".TEST: {{... }}
cb70: 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20  Idem..! etc.    
cb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbb0: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53   ->> ".....".TES
cbc0: 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74  T: {{_ }}C...est
cbd0: 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20   long..!        
cbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc00: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
cc10: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
cc20: 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73  ST: {{...}}Viens
cc30: 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20   l...           
cc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
cc70: 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54   ".....|.....".T
cc80: 45 53 54 3a 20 43 65 74 74 65 20 70 68 72 61 73  EST: Cette phras
cc90: 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d  e contient{{ - }
cca0: 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61 69 6e  }c...est certain
ccb0: 20 e2 80 93 20 64 65 73 20 74 69 72 65 74 73 20   ... des tirets 
ccc0: 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20 20  d...incise.     
ccd0: 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94   ->> " ... | ...
cce0: 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d   ".TEST: ....{{-
ccf0: 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76   }}Viens..! On v
cd00: 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63 20  a en finir avec 
cd10: 63 65 74 74 65 20 61 66 66 61 69 72 65 2c 20 73  cette affaire, s
cd20: 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74 65  ale fils de pute
cd30: 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93  . ->> ".....|...
cd40: c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  .."...!!.!!.!!!!
cd50: 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65   Ponctuations re
cd60: 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20  dondantes       
cd70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
cdb0: 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c  .!!.!!..# virgul
cdc0: 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c  es et points.__<
cdd0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
cde0: 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a  gules_points)__.
cdf0: 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20      ,[.,]{2,}.  
ce00: 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65    <<- ->> =\0.re
ce10: 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22 29 2e  place(",", ".").
ce20: 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22  replace("...", "
ce30: e2 80 a6 22 29 20 20 20 20 20 20 20 20 20 20 20  ...")           
ce40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce60: 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
ce70: 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
ce80: 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c 69  ? Virgules au li
ce90: 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a  eu de points..?.
cea0: 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e  .TEST: Ah..!{{,.
ceb0: 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20 63  ,}} et en quoi c
cec0: 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65 73  onsistait le fes
ced0: 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74  tin..?...__<s>/t
cee0: 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61  ypo(typo_ponctua
cef0: 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31 29  tion_superflue1)
cf00: 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21  __    , ?([.,;:!
cf10: 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  ?]) @@$ <<- ->> 
cf20: 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20 20  =",|" + \1      
cf30: 20 26 26 20 55 6e 65 20 64 65 20 63 65 73 20 70   && Une de ces p
cf40: 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20  onctuations est 
cf50: 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e  superflue..__<s>
cf60: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
cf70: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
cf80: 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b  2)__    ; ?([.,;
cf90: 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d  :...!?]) @@$ <<-
cfa0: 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20   ->> =";|" + \1 
cfb0: 20 20 20 20 20 26 26 20 55 6e 65 20 64 65 20 63       && Une de c
cfc0: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
cfd0: 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f  est superflue.._
cfe0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
cff0: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
d000: 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c  flue3)__    :[.,
d010: 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e  ;:...!?] <<- ->>
d020: 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20   =":|" + \0[1]  
d030: 20 20 20 20 20 20 20 20 20 26 26 20 55 6e 65 20           && Une 
d040: 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69  de ces ponctuati
d050: 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75  ons est superflu
d060: 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73  e...TEST: Mouais
d070: 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72  {{, ;}}.TEST: Vr
d080: 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b  aiment, bof..{{;
d090: 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20 67  ;}} on ne sait g
d0a0: 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70 65  u..re qu...en pe
d0b0: 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69 73  nser..TEST: Rais
d0c0: 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70  ons..{{:.}} trop
d0d0: 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 0a  , c...est trop..
d0e0: 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20  ..#__<s]/typo__ 
d0f0: 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83   ..C <<- ->> ...
d100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d130: 20 20 20 20 20 20 26 26 20 54 79 70 6f 67 72 61        && Typogra
d140: 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c  phie. Utilisez l
d150: 65 20 73 69 67 6e 65 20 64 65 73 20 64 65 67 72  e signe des degr
d160: c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a  ..s appropri....
d170: 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3  ..# Espaces ins.
d180: a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62  .cables.__<s>/nb
d190: 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76  sp(nbsp_ajout_av
d1a0: 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74  ant_double_ponct
d1b0: 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c 62  uation)__.    \b
d1c0: 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e  [?!;]  <<- sCoun
d1d0: 74 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20  try != "CA" ->> 
d1e0: 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20  =".."+\0        
d1f0: 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
d200: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
d210: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
d220: 6e 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f  nbsp(nbsp_avant_
d230: 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69  double_ponctuati
d240: 6f 6e 29 5f 5f 0a 20 20 20 20 22 20 28 5b 3f 21  on)__.    " ([?!
d250: 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e  ;])"  @@1 <<- ->
d260: 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20  > "..\1"        
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d280: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
d290: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
d2a0: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
d2b0: 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65 75 78  (nbsp_avant_deux
d2c0: 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20 20 28  _points)__.    (
d2d0: 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20  ?: |\b):(?= |$) 
d2e0: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20   <<- ->> "..:"  
d2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d300: 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
d310: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
d320: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
d330: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
d340: 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61  s_chevrons_ouvra
d350: 6e 74 73 29 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a  nts)__.    ..(?:
d360: 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22   |\b)  <<- ->> "
d370: c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
d380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d390: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
d3a0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
d3b0: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
d3c0: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
d3d0: 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74  chevrons_fermant
d3e0: 73 29 5f 5f 0a 20 20 20 20 5e c2 bb 28 3f 3a 20  s)__.    ^..(?: 
d3f0: 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2  |\b)  <<- ->> ".
d400: bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 20 20  ...|...."       
d410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d420: 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
d430: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
d440: c3 a9 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73  ..cable. Le sens
d450: 20 64 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74   de ce guillemet
d460: 20 6e e2 80 99 65 73 74 20 6a 75 73 74 69 66 69   n...est justifi
d470: c3 a9 20 71 75 65 20 73 69 20 63 65 20 70 61 72  .. que si ce par
d480: 61 67 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65  agraphe continue
d490: 20 6c 65 20 64 69 73 63 6f 75 72 73 20 64 75 20   le discours du 
d4a0: 70 61 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63  paragraphe pr..c
d4b0: c3 a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62  ..dent..__<s>/nb
d4c0: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68  sp(nbsp_avant_ch
d4d0: 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31  evrons_fermants1
d4e0: 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c 62 29  )__.    (?: |\b)
d4f0: c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2  ..  <<- ->> "...
d500: bb 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d520: 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
d530: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
d540: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
d550: 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65 76  (nbsp_avant_chev
d560: 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32 29 5f  rons_fermants2)_
d570: 5f 0a 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2  _.    ([].!?)]).
d580: bb 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29  .  <js>([\].!?\)
d590: 5d 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c  ])..</js>  @@0 <
d5a0: 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20  <- ->> "\1...." 
d5b0: 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
d5c0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
d5d0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
d5e0: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62  nbsp_apr..s_doub
d5f0: 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f  le_ponctuation)_
d600: 5f 0a 20 20 20 20 28 5b 3a 3b 21 3f 5d 29 c2 a0  _.    ([:;!?])..
d610: 28 3f 3d 5b 5c 77 c2 ab e2 80 9c 22 5d 29 20 20  (?=[\w....."])  
d620: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 20  @@0 <<- ->> "\1 
d630: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
d640: 20 20 26 26 20 50 61 73 20 64 e2 80 99 65 73 70    && Pas d...esp
d650: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61  ace ins..cable a
d660: 70 72 c3 a8 73 20 6c 65 20 73 69 67 6e 65 20 e2  pr..s le signe .
d670: 80 9c 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ..\1......TEST: 
d680: 7b 7b c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20  {{..}}Il manque 
d690: 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73  deux espaces ins
d6a0: c3 a9 63 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20  ..cables.....   
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 2d 3e 3e 20 22 c2            ->> ".
d6d0: ab c2 a0 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49  ...".TEST: ....I
d6e0: 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73  l manque deux es
d6f0: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
d700: 73 7b 7b 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20  s{{...}}        
d710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d720: 20 20 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22       ->> "....."
d730: 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61  .TEST: ....Il ma
d740: 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65  nque deux espace
d750: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20  s ins..cables{{ 
d760: c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ..}}            
d770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d780: 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54   ->> "....".TEST
d790: 3a 20 45 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d  : Et encore{{!}}
d7a0: 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
d7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7d0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21          ->> "..!
d7e0: 22 0a 54 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d  ".TEST: Quoi{{?}
d7f0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 20 20 20 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 2d 3e                ->
d830: 3e 20 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f  > "..?".TEST: Vo
d840: 69 63 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75  ici{{:}} les deu
d850: 78 20 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20  x points.       
d860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d880: 20 20 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45      ->> "..:".TE
d890: 53 54 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61  ST: Voyelles:{{a
d8a0: 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
d8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d8d0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
d8e0: 61 22 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73  a".TEST: Success
d8f0: 69 6f 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e  ion..: a{{;}} b.
d900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d930: 2d 3e 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20  ->> "..;".TEST: 
d940: 43 e2 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b  C...est assez..{
d950: 7b 3a c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20  {:..}}parlez..! 
d960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d980: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d990: 3a 20 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d  : ".TEST: {{.. }
d9a0: 7d 43 e2 80 99 65 73 74 20 63 65 20 71 75 e2 80  }C...est ce qu..
d9b0: 99 6f 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72  .on croit savoir
d9c0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9e0: 20 20 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2       ->> "....|.
d9f0: ab c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ..."...!!.!!.!!!
da00: 21 20 53 69 67 6e 65 73 20 74 79 70 6f 67 72 61  ! Signes typogra
da10: 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20  phiques         
da20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 21                 !
da60: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
da70: 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d  ypo(typo_signe_m
da80: 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f  ultiplication)__
da90: 0a 20 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d  .    (\d+) ?[x*]
daa0: 20 3f 28 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c   ?(\d+)  @@0,$ <
dab0: 3c 2d 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73  <- not \0.starts
dac0: 77 69 74 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c  with("0x") ->> \
dad0: 31 c2 a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20  1......\2       
dae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
daf0: 20 20 20 20 20 20 20 20 26 26 20 53 69 67 6e 65          && Signe
db00: 20 64 65 20 6d 75 6c 74 69 70 6c 69 63 61 74 69   de multiplicati
db10: 6f 6e 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  on typographique
db20: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 78  ...TEST: {{800 x
db30: 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20   600}}          
db40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
db70: 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
db80: 54 45 53 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d  TEST: {{800*600}
db90: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
dba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbc0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
dbd0: 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53  800......600.TES
dbe0: 54 3a 20 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d  T: {{800 * 600}}
dbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc20: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30           ->> 800
dc30: c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20  ......600.TEST: 
dc40: 6e 6f 6d 62 72 65 20 61 75 20 66 6f 72 6d 61 74  nombre au format
dc50: 20 68 65 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a   hexad..cimal..:
dc60: 20 30 78 34 34 30 37 0a 0a 0a 5f 5f 3c 73 5d 2f   0x4407...__<s]/
dc70: 74 79 70 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f  typo(typo_signe_
dc80: 6d 6f 69 6e 73 29 5f 5f 0a 20 20 20 20 2d 28 5c  moins)__.    -(\
dc90: 64 2b 29 20 20 40 40 24 20 20 3c 3c 2d 20 6e 6f  d+)  @@$  <<- no
dca0: 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
dcb0: 20 2d 3e 3e 20 e2 88 92 5c 31 7c e2 80 93 20 5c   ->> ...\1|... \
dcc0: 31 7c e2 80 94 20 5c 31 0a 20 20 20 20 26 26 20  1|... \1.    && 
dcd0: 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
dce0: 64 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 72 20  de repr..senter 
dcf0: 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9 67 61 74  un nombre n..gat
dd00: 69 66 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  if, utilisez le 
dd10: 73 69 67 6e 65 20 74 79 70 6f 67 72 61 70 68 69  signe typographi
dd20: 71 75 65 20 e2 80 9c 6d 6f 69 6e 73 e2 80 9d 2e  que ...moins....
dd30: 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
dd40: 20 64 e2 80 99 75 6e 65 20 69 6e 63 69 73 65 2c   d...une incise,
dd50: 20 75 74 69 6c 69 73 65 7a 20 75 6e 20 74 69 72   utilisez un tir
dd60: 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e  et demi-cadratin
dd70: 20 6f 75 20 75 6e 20 74 69 72 65 74 20 63 61 64   ou un tiret cad
dd80: 72 61 74 69 6e 2e 0a 0a 54 45 53 54 3a 20 52 c3  ratin...TEST: R.
dd90: a9 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b 2d 37 32  .sultat..: {{-72
dda0: 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  }}....__<s>/typo
ddb0: 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75 72  (typo_inf..rieur
ddc0: 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20  _ou_..gal)__    
ddd0: 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20              [\w 
dde0: c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20 20  ..](<=)[\w ..]  
ddf0: 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a4  @@* <<- -1>> ...
de00: 7c e2 a9 bd 20 20 20 20 20 20 20 20 20 20 20 20  |...            
de10: 20 20 26 26 20 53 69 67 6e 65 20 e2 80 9c 69 6e    && Signe ...in
de20: 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61  f..rieur ou ..ga
de30: 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  l.....__<s>/typo
de40: 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72  (typo_sup..rieur
de50: 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20  _ou_..gal)__    
de60: 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20              [\w 
de70: c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20  ..](>=)[\w ..]  
de80: 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5  @@* <<- -1>> ...
de90: 7c e2 a9 be 20 20 20 20 20 20 20 20 20 20 20 20  |...            
dea0: 20 20 26 26 20 53 69 67 6e 65 20 e2 80 9c 73 75    && Signe ...su
deb0: 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61  p..rieur ou ..ga
dec0: 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b  l......TEST: 3{{
ded0: 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d  >=}}2.TEST: est-
dee0: 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20  ce que a {{<=}} 
def0: 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65 73 20  c...# ligatures 
df00: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 3a  typographiques :
df10: 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69   fi, fl, ff, ffi
df20: 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f  , ffl, ft, st.__
df30: 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75 72  <s>/liga(ligatur
df40: 65 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  es_typographique
df50: 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
df60: 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef    [.............
df70: ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e  ........] <<- ->
df80: 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65 28  > =undoLigature(
df90: 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20  \0)             
dfa0: 26 26 20 53 75 70 70 72 65 73 73 69 6f 6e 20 64  && Suppression d
dfb0: 65 20 6c 61 20 6c 69 67 61 74 75 72 65 20 74 79  e la ligature ty
dfc0: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45  pographique...TE
dfd0: 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20  ST: __liga__ un 
dfe0: 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20  {{...}}ottement 
dff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e010: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c            ->> fl
e020: 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
e030: 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d  une belle {{...}
e040: 7d 67 75 72 65 20 20 20 20 20 20 20 20 20 20 20  }gure           
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
e070: 20 66 69 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21   fi...!!.!!.!!!!
e080: 20 41 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20   Apostrophes    
e090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
e0e0: 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72  .!!.!!.## Apostr
e0f0: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
e100: 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70  ue.__[i>/apos(ap
e110: 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61  ostrophe_typogra
e120: 70 68 69 71 75 65 29 21 38 5f 5f 0a 20 20 20 20  phique)!8__.    
e130: 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73  ([ldsncjm..]|jus
e140: 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72  qu|lorsqu|aujour
e150: 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c  d|presqu|quelqu|
e160: 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65  puisqu|qu|prud|e
e170: 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca  ntr)['........`.
e180: bc 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40  .](?=[\w"..]) @@
e190: 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20  0 <<- ->> \1... 
e1a0: 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70 68 65     && Apostrophe
e1b0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
e1c0: 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74  __[i>/apos(apost
e1d0: 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69  rophe_typographi
e1e0: 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f  que_apr..s_t)!8_
e1f0: 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80 98 e2 80  _.    t['.......
e200: b2 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c  .`..](?!ils?|ell
e210: 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab  es?|on)(?=[\w"..
e220: 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20  ]) <<- ->> t... 
e230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e260: 20 20 20 20 20 20 20 20 26 26 20 41 70 6f 73 74          && Apost
e270: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
e280: 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27  que...TEST: {{C'
e290: 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72  }}est l...apostr
e2a0: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
e2b0: 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20  ue qui manque.  
e2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2d0: 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a    ->> C....TEST:
e2e0: 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61   C...est {{l'}}a
e2f0: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
e300: 61 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71  aphique qui manq
e310: 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ue.             
e320: 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
e330: 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27  TEST: {{Aujourd'
e340: 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66  }}hui, je suis f
e350: 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65  atigu...TEST: Je
e360: 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c   pense {{qu`}}el
e370: 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53  le se trompe.TES
e380: 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72  T: Que {{t'}}arr
e390: 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f  ive-t-il..?...__
e3a0: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
e3b0: 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65  ostrophe_incorre
e3c0: 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b  cte)!8__.    (([
e3d0: 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73  ldsncjmt..]|lors
e3e0: 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75  qu|puisqu|presqu
e3f0: 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a  |quoiqu|quelqu|j
e400: 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c  usqu|qu|aujourd|
e410: 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2  entr)(?:[...'...
e420: 80 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27 c2 b4  .....`..][...'..
e430: e2 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80 9d 7c  ......`.. ]|...|
e440: e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2 80  ...|"| [...'....
e450: 98 e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61 65 c3  ....`..] ?))[ae.
e460: a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa  .iouh....y......
e470: c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20  ....]  @@0,0.   
e480: 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c   <<- not (\2.__l
e490: 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64  en__() == 1  and
e4a0: 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2    \1.endswith(".
e4b0: 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80  .. ")) -1>> \2..
e4c0: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
e4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4e0: 20 20 20 20 20 26 26 20 41 70 6f 73 74 72 6f 70       && Apostrop
e4f0: 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a  he incorrecte...
e500: 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65  TEST: {{C... }}e
e510: 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20  st rageant.     
e520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e540: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e550: 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72  C....TEST: {{Lor
e560: 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e  squ... }}il vien
e570: 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65  t, on s...ennuie
e580: 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d  ..TEST: {{l...'}
e590: 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73  }..lectricien es
e5a0: 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65  t parti.TEST: Je
e5b0: 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d   pense {{qu ` }}
e5c0: 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20  elle ne viendra 
e5d0: 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72  pas....## Apostr
e5e0: 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  ophes manquantes
e5f0: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
e600: 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71  _apostrophe_manq
e610: 75 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22  uante)!8__.    "
e620: 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70  (lorsqu|puisqu|p
e630: 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73  resqu|quoiqu|jus
e640: 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e  qu|qu|aujourd|en
e650: 74 72 29 20 22 20 20 40 40 30 0a 20 20 20 20 3c  tr) "  @@0.    <
e660: 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20  <- ->> \1...    
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e680: 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
e690: 20 76 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65   vraisemblableme
e6a0: 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  nt une apostroph
e6b0: 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c  e..    <<- ~>> \
e6c0: 31 e2 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20  1....# Solution 
e6d0: 70 72 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e  prudente :.__[i>
e6e0: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
e6f0: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
e700: 70 72 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20  prudence1)!8__. 
e710: 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 28     ne ([mtsl] )(
e720: 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa  [ae..iouhy......
e730: c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40  ....][\w-]*)  @@
e740: 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c  3,$  <<- -1>> =\
e750: 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
e760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e770: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
e780: 20 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73   manque une apos
e790: 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79  trophe..__[i>/ty
e7a0: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
e7b0: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75  he_manquante_pru
e7c0: 64 65 6e 63 65 32 29 21 38 5f 5f 0a 20 20 20 20  dence2)!8__.    
e7d0: 28 3f 3a 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c  (?:je|tu|ie?ls?|
e7e0: 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61  nous|vous|on|..a
e7f0: 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c  |elles?) ([nmtsl
e800: 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae  ] )([ae..iouhy..
e810: c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29  ........][\w-]*)
e820: 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@*,$.    <<- 
e830: 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f  not option("mapo
e840: 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  s") and morph(\2
e850: 2c 20 22 3a 56 22 29 20 2d 31 3e 3e 20 3d 5c 31  , ":V") -1>> =\1
e860: 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [:-1]+"..."     
e870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
e890: 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
e8a0: 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73  blement une apos
e8b0: 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69  trophe..# Soluti
e8c0: 6f 6e 20 61 75 64 61 63 69 65 75 73 65 20 3a 0a  on audacieuse :.
e8d0: 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s>/typo(typo_
e8e0: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
e8f0: 61 6e 74 65 5f 61 75 64 61 63 65 31 29 21 38 5f  ante_audace1)!8_
e900: 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74  _.    ([ldsncjmt
e910: c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45  ..] )[ae..iouhAE
e920: c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3  ..IOUHy.........
e930: bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40  .Y..........]  @
e940: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
e950: 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e  n("mapos") and n
e960: 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28  ot before("(?i)(
e970: 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3  ?:lettre|caract.
e980: a8 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e  .re|glyphe|dimen
e990: 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f  sion|variable|fo
e9a0: 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24  nction|point) *$
e9b0: 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b  ").    -1>> =\1[
e9c0: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
e9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea10: 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
ea20: 61 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65  anque peut-..tre
ea30: 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e   une apostrophe.
ea40: 0a 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c  .# Note : pour l
ea50: 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c  es majuscules, l
ea60: 61 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75  a r..gle se situ
ea70: 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73  e lors de la pas
ea80: 73 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45  se suivante...TE
ea90: 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b  ST: __mapos__ {{
eaa0: 6e 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3  n }}arrive pas .
eab0: a0 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45  . sa cheville.TE
eac0: 53 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75  ST: le coup {{qu
ead0: 20 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20   }}avait donn.. 
eae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
eb10: 3e 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70  >> qu....TEST: p
eb20: 65 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c  endant {{qu }}il
eb30: 20 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75   avan..ait d...u
eb40: 6e 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20  n pas indolent  
eb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb60: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
eb70: 71 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75  qu....TEST: {{ju
eb80: 73 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f  squ }}.. plus so
eb90: 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20  if              
eba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebc0: 20 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75         ->> jusqu
ebd0: e2 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20  ....TEST: il ne 
ebe0: 7b 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61  {{m }}avait jama
ebf0: 69 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20  is fait d..faut 
ec00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec20: 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45       ->> m....TE
ec30: 53 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74  ST: Il {{s }}..t
ec40: 61 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20  ait dit qu...il 
ec50: 6e 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73  ne le ferait pas
ec60: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ec70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec80: 20 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20   ->> s....TEST: 
ec90: 4a 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20  Je {{m }}..tais 
eca0: 69 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20  imagin.. que je 
ecb0: 70 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74  pourrais pas ret
ecc0: 72 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74  rouver cet objet
ecd0: 2e 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  .           ->> 
ece0: 6d e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  m....TEST: Je {{
ecf0: 6e 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f  n }}ai pas retro
ed00: 75 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63  uv.. l...ambianc
ed10: 65 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73  e de mes ann..es
ed20: 20 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20   de lyc..e.     
ed30: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2            ->> n.
ed40: 80 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
ed50: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
ed60: 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20  raphiques       
ed70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
edb0: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  !!.!!..__<s>/typ
edc0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
edd0: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
ede0: 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
edf0: 73 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29  s)__.    "(?=\w)
ee00: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
ee10: 6f 72 65 28 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af  ore("[a-zA-Z....
ee20: c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24  ..............]$
ee30: 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20  ") ->> ....|... 
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 20                  
ee70: 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20    && Guillemets 
ee80: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f  typographiques o
ee90: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
eea0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
eeb0: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
eec0: 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61  es_doubles_ferma
eed0: 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f  nts)__.    [\w.?
eee0: 21 e2 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20  !...,](")(?!\w) 
eef0: 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@*.    <<- -1>
ef00: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 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 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
ef60: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
ef70: 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e  raphiques ferman
ef80: 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d  ts...TEST: {{"}}
ef90: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2  Le grand homme..
efa0: 80 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
efb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efd0: 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a     ->> ....|....
efe0: 54 45 53 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e  TEST: ...Le gran
eff0: 64 20 68 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20  d homme.{{"}}   
f000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f030: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f  > "....|..."..._
f040: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
f050: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
f060: 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73  aphiques_simples
f070: 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74  _doubles_ouvrant
f080: 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20  s)__.    (?:^|[ 
f090: e2 80 93 e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d  ......-])('')(?=
f0a0: 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  \w)  @@*.    <<-
f0b0: 20 2d 31 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20   -1>> ....|...  
f0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20                  
f110: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 74   && Guillemets t
f120: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75  ypographiques ou
f130: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
f140: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
f150: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
f160: 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65  s_simples_double
f170: 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
f180: 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27    [\w.?!...,](''
f190: 29 28 3f 21 5b 5c 77 27 e2 80 99 5d 29 20 20 40  )(?![\w'...])  @
f1a0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
f1b0: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
f1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f200: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
f210: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
f220: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
f230: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27 7d 7d c3  ...TEST: {{''}}.
f240: 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63 6f 6d 6d  .a{{...}} recomm
f250: 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  ence.           
f260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2        ->> ....|.
f290: 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b  ..|||.TEST: Le {
f2a0: 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2 80 9d 7d  {''}}grand{{...}
f2b0: 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20  } homme.        
f2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2e0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
f2f0: 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c 65  |...|||.TEST: Le
f300: 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64 7b 7b 27   {{...}}grand{{'
f310: 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  '}} homme.      
f320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f340: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
f350: a0 c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f  ...|...|||"...__
f360: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
f370: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
f380: 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f  phiques_simples_
f390: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
f3a0: 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29  (?:^|[ ......-])
f3b0: 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77 29 20 20  (['...])(?=\w)  
f3c0: 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
f3d0: 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20 20 20 20   ...|...|...    
f3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
f430: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
f440: 67 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61  graphiques ouvra
f450: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
f460: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
f470: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
f480: 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  imples_fermants)
f490: 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28  __.    [\w.?!,](
f4a0: 27 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40 40 2a  ')(?![\w'])  @@*
f4b0: 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80  .    <<- -1>> ..
f4c0: 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20 20 20  .|...|...       
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f510: 20 20 20 20 20 20 20 20 20 20 20 26 26 20 47 75             && Gu
f520: 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61  illemets typogra
f530: 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73  phiques fermants
f540: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3 87  ...TEST: {{'}}..
f550: 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65 2e  a... recommence.
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f590: 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80    ->> ...|...|..
f5a0: b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d  ..TEST: Le {{'}}
f5b0: 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e 20  grand... homme. 
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 20 20 20                  
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a  ->> ...|...|....
f600: 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61 6e  TEST: Le ...gran
f610: 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20  d{{'}} homme.   
f620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
f650: 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54 45  > ...|...|....TE
f660: 53 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b 7b e2  ST: dans les {{.
f670: 80 99 7d 7d 62 65 61 75 78 20 71 75 61 72 74 69  ..}}beaux quarti
f680: 65 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53 54 3a  ers{{...}}.TEST:
f690: 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d 61   J...en ai '''ma
f6a0: 72 72 65 27 27 27 20 28 73 79 6e 74 61 78 65 20  rre''' (syntaxe 
f6b0: 77 69 6b 69 29 2e 0a 0a 0a 21 21 0a 21 21 0a 21  wiki)....!!.!!.!
f6c0: 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20 20  !!! Divers      
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 20 20 20 20 20 20 20 20                  
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f720: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e 46   !!.!!.!!..## NF
f730: 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74 20   (memo: don...t 
f740: 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b 73  use flag i).__[s
f750: 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66 72  ]/nf(nf_norme_fr
f760: 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20 20  an..aise)__.    
f770: 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f 28  [nN][fF][ ..-]?(
f780: 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71 7c  ?:c|C|e|E|p|P|q|
f790: 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65  Q|s|S|x|X|z|Z|[e
f7a0: 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b  E][nN](?:[ ..-][
f7b0: 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b 20  iI][sS][oO]|))[ 
f7c0: c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f  ..-]?[0-9]+(?:[/
f7d0: 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a 20   ...-][0-9]+|). 
f7e0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
f7f0: 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43 7c  arch("^NF..(?:C|
f800: 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28 3f  E|P|Q|S|X|Z|EN(?
f810: 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39 5d  :..ISO|))..[0-9]
f820: 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29 22  +(?:...[0-9]+|)"
f830: 2c 20 5c 30 29 0a 20 20 20 20 2d 3e 3e 20 3d 66  , \0).    ->> =f
f840: 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20 20  ormatNF(\0)     
f850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f870: 20 20 26 26 20 4e 6f 72 6d 65 20 66 72 61 6e c3    && Norme fran.
f880: a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20  .aise. Utilisez 
f890: 6c 65 73 20 65 73 70 61 63 65 73 20 65 74 20 74  les espaces et t
f8a0: 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65  irets ins..cable
f8b0: 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  s.|http://fr.wik
f8c0: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
f8d0: 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f  Liste_de_normes_
f8e0: 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f  NF..TEST: __nf__
f8f0: 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73   Norme fran..ais
f900: 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f  e..: {{Nf-EN ISO
f910: 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 0a 21 21   3892-23}}....!!
f920: 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65  .!!.!!!! Coh..re
f930: 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  nce des guilleme
f940: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
f950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f980: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
f990: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
f9a0: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
f9b0: 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f  lemets_chevrons_
f9c0: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
f9d0: 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2  (..)[^.....]+?(.
f9e0: 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
f9f0: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
fa00: 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20  \w$") -1>> ...  
fa10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa50: 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75   && Guillemet ou
fa60: 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
fa70: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
fa80: 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20  rmant (...)..   
fa90: 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22   <<- not after("
faa0: 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2  ^\\w") -2>> "...
fab0: bb 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
fac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faf0: 20 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20     && Guillemet 
fb00: 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
fb10: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
fb20: 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f  ouvrant (..)..__
fb30: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
fb40: 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
fb50: 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72  ets_chevrons_fer
fb60: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80  mants)__.    (..
fb70: 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29  .)[^.....]+?(..)
fb80: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
fb90: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
fba0: 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20 20  ") -1>> "...."  
fbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26                &&
fbf0: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
fc00: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
fc10: 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
fc20: 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d  nt (..)..    <<-
fc30: 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77   not after("^\\w
fc40: 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20  ") -2>> ...     
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
fc90: 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  & Guillemet ferm
fca0: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
fcb0: 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
fcc0: 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54  ant (...)...TEST
fcd0: 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d  : C...est {{..}}
fce0: 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a  stupide{{...}}..
fcf0: 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c  TEST: Quel {{...
fd00: 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d  }}emmerdeur{{..}
fd10: 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a  }, ce gars-l....
fd20: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
fd30: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
fd40: 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
fd50: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
fd60: 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80 9c  (...)[^.........
fd70: c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77 29  ..]+?(...)(?!\w)
fd80: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
fd90: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
fda0: 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20 20 20  ") -1>> "..."   
fdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
fdf0: 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
fe00: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
fe10: 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   guillemet ferma
fe20: 6e 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 3c 3c  nt (...)..    <<
fe30: 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20  - -2>> ...      
fe40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe90: 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72  && Guillemet fer
fea0: 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  mant diff..rent 
feb0: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76  du guillemet ouv
fec0: 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73  rant (...)..__<s
fed0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
fee0: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
fef0: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
ff00: 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b  ts)__.    (...)[
ff10: 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d  ^........]+?(...
ff20: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
ff30: 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77   not before("\\w
ff40: 24 22 29 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20  $") -1>> "..."  
ff50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
ff90: 26 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  & Guillemet ouvr
ffa0: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
ffb0: 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  u guillemet ferm
ffc0: 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c  ant (...)..    <
ffd0: 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c  <- not after("^\
ffe0: 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20  \w") -2>> ...   
fff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10030 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 20 66 65   && Guillemet fe
10040 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
10050 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
10060 76 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54 45  vrant (...)...TE
10070 53 54 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b e2  ST: Tu sais, {{.
10080 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d  ..}}ton ami{{...
10090 7d 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54 45 53  }} est venu..TES
100a0 54 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73 2c  T: Oui, je vois,
100b0 20 6d 61 69 73 20 63 e2 80 99 65 73 74 20 71 75   mais c...est qu
100c0 61 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2  and m..me un {{.
100d0 80 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2 80  ..}}salopard{{..
100e0 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70  .}}....__[i]/typ
100f0 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
10100 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e  s_doubles_ouvran
10110 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f  ts_non_ferm..s)_
10120 5f 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e e2  _.    (...)\w[^.
10130 80 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20 20  .."..]+$  @@0.  
10140 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20    <<- -1>> _    
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101a0 20 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20    && Guillemets 
101b0 66 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76  fermants introuv
101c0 61 62 6c 65 73 20 64 61 6e 73 20 6c 61 20 73 75  ables dans la su
101d0 69 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68  ite du paragraph
101e0 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79  e..__[i]/typo(ty
101f0 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f  po_guillemets_do
10200 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e  ubles_fermants_n
10210 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20  on_ouverts)__.  
10220 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b    ^[^........"]+
10230 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a 20 20 20  \w(...)  @@$.   
10240 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20   <<- -1>> _     
10250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102a0 20 26 26 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f   && Guillemets o
102b0 75 76 72 61 6e 74 73 20 69 6e 74 72 6f 75 76 61  uvrants introuva
102c0 62 6c 65 73 20 64 61 6e 73 20 63 65 20 70 61 72  bles dans ce par
102d0 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20  agraphe...TEST: 
102e0 43 e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61  C.....tait mon a
102f0 66 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54  ffaire{{...}}..T
10300 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2  EST: C...est {{.
10310 80 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a  ..}}compliqu....
10320 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  ..__[i]/typo(typ
10330 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70  o_guillemet_simp
10340 6c 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66  le_ouvrant_non_f
10350 65 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80  erm..)__.    (..
10360 98 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20  .)\w\w[^...']+$ 
10370 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65 66   @@0.    <<- bef
10380 6f 72 65 28 22 20 24 22 29 20 6f 72 20 69 73 53  ore(" $") or isS
10390 74 61 72 74 28 29 20 2d 31 3e 3e 20 5f 20 20 20  tart() -1>> _   
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 20 20 20 20 20 20                  
103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103d0 20 20 20 20 20 20 20 20 20 26 26 20 47 75 69 6c           && Guil
103e0 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 69 6e  lemet fermant in
103f0 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 6c  trouvable dans l
10400 61 20 73 75 69 74 65 20 64 75 20 70 61 72 61 67  a suite du parag
10410 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70  raphe..__[i]/typ
10420 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
10430 5f 73 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f  _simple_fermant_
10440 6e 6f 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20  non_ouvert)__.  
10450 20 20 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28    ^[^...']+\w\w(
10460 e2 80 99 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  ...)  @@$.    <<
10470 2d 20 61 66 74 65 72 28 22 5e 20 22 29 20 6f 72  - after("^ ") or
10480 20 69 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5f 20   isEnd() -1>> _ 
10490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26                &&
104d0 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   Guillemet ouvra
104e0 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64  nt introuvable d
104f0 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68  ans ce paragraph
10500 65 2e 0a 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2  e...TEST: ce {{.
10510 80 98 7d 7d 74 65 73 74 20 6e 65 20 66 69 6e 69  ..}}test ne fini
10520 72 61 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a  ra jamais..TEST:
10530 20 63 65 73 20 61 63 74 69 6f 6e 73 20 6e 65 20   ces actions ne 
10540 72 65 70 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69  repr..sentent ri
10550 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d  en{{...}} pour m
10560 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af  oi...TEST: .....
10570 4a 65 20 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53  Je suis l....TES
10580 54 3a 20 e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f  T: ......Oui, no
10590 75 73 20 74 e2 80 99 61 76 6f 6e 73 20 76 75 20  us t...avons vu 
105a0 61 72 72 69 76 65 72 2e e2 80 af c2 bb 0a 54 45  arriver.......TE
105b0 53 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73  ST: ....J...en s
105c0 75 69 73 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d  uis ...malade...
105d0 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21  ........!!.!!.!!
105e0 21 21 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  !! Espaces ins..
105f0 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75 6e 69  cables avant uni
10600 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65 20 20  t..s de mesure  
10610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10640 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73    !!.!!.!!..__[s
10650 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70  ]/unit(unit_nbsp
10660 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29  _avant_unit..s1)
10670 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c  __.    ((\d+(?:,
10680 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  \d+[............
10690 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
106a0 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ?|[.............
106b0 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c  ..............]|
106c0 29 29 20 3f 29 28 5b 6b 63 6d c2 b5 6e 5d 3f 28  )) ?)([kcm..n]?(
106d0 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2  ?:[slgJK...]|m[.
106e0 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29  ...]?|Wh?|Hz|dB)
106f0 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85  |[%......$......
10700 e2 84 93 68 6a 5d 7c 6d 69 6e 7c 70 78 7c 4d 48  ...hj]|min|px|MH
10710 7a 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80  z|..C|...)(?![..
10720 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20  .'])  @@0,0,$.  
10730 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
10740 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  m") ->> =formatN
10750 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
10760 20 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26   + \3          &
10770 26 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3  & Avec une unit.
10780 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74  . de mesure, met
10790 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e  tez un espace in
107a0 73 c3 a9 63 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  s..cable..    <<
107b0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22  - __else__ ->> "
107c0 5c 32 c2 a0 5c 33 22 20 20 20 20 20 20 20 20 20  \2..\3"         
107d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107e0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 41 76             && Av
107f0 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  ec une unit.. de
10800 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a 20   mesure, mettez 
10810 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
10820 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69  able...__[s]/uni
10830 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e  t(unit_nbsp_avan
10840 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20  t_unit..s2)__.  
10850 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2    ((\d+(?:,\d+[.
10860 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
10870 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81  ..........]?|[..
10880 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
10890 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28  .........])) ?)(
108a0 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d  [a-zA-Z..][a-zA-
108b0 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2  Z0-9............
108c0 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
108d0 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30  ...../..]*)  @@0
108e0 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  ,0,$.    <<- mor
108f0 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b  ph(\3, ";S", ":[
10900 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74  VCR]") or mbUnit
10910 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c  (\3) or not spel
10920 6c 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  l(\3) >>>.    <<
10930 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
10940 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  ->> =formatNumbe
10950 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 2b 20 5c  r(\2) + ".." + \
10960 33 20 20 20 20 20 20 20 20 20 20 26 26 20 53 69  3          && Si
10970 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
10980 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
10990 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
109a0 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
109b0 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
109c0 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
109d0 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
109e0 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
109f0 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  le..    <<- __el
10a00 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32 c2 a0 5c 33  se__ ->> "\2..\3
10a10 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
10a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a30 20 20 20 20 20 26 26 20 53 69 20 e2 80 9c 5c 33       && Si ...\3
10a40 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74  ... est une unit
10a50 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c  .. de mesure, il
10a60 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
10a70 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69  e ins..cable. Si
10a80 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61   le nombre se ra
10a90 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75  pporte au mot su
10aa0 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61  ivant, c...est a
10ab0 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f  ussi valable..._
10ac0 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e  _[s]/unit(unit_n
10ad0 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9  bsp_avant_unit..
10ae0 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29  s3)__.    ((\d+)
10af0 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d   )([a-zA-Z..][a-
10b00 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
10b10 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
10b20 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f  ......../..]*)(?
10b30 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 2c  ![...'])  @@0,0,
10b40 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f  $.    <<- (\2.__
10b50 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e 64 20  len__() > 4 and 
10b60 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20 6f  not spell(\3)) o
10b70 72 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22  r morph(\3, ";S"
10b80 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d  , ":[VCR]") or m
10b90 62 55 6e 69 74 28 5c 33 29 20 3e 3e 3e 0a 20 20  bUnit(\3) >>>.  
10ba0 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75    <<- option("nu
10bb0 6d 22 29 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e  m") ->> =formatN
10bc0 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
10bd0 20 2b 20 5c 33 20 20 20 20 20 20 20 20 20 20 26   + \3          &
10be0 26 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73  & Si ...\3... es
10bf0 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  t une unit.. de 
10c00 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75  mesure, il manqu
10c10 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
10c20 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f  .cable. Si le no
10c30 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65  mbre se rapporte
10c40 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c   au mot suivant,
10c50 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76   c...est aussi v
10c60 61 6c 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  alable..    <<- 
10c70 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 22 5c 32  __else__ ->> "\2
10c80 c2 a0 5c 33 22 20 20 20 20 20 20 20 20 20 20 20  ..\3"           
10c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ca0 20 20 20 20 20 20 20 20 20 26 26 20 53 69 20 e2           && Si .
10cb0 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
10cc0 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
10cd0 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
10ce0 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
10cf0 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
10d00 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
10d10 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
10d20 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
10d30 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64  ...TEST: ..a a d
10d40 75 72 c3 a9 20 7b 7b 33 c2 b5 73 7d 7d 20 20 20  ur.. {{3..s}}   
10d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10d70 3e 20 33 c2 a0 c2 b5 73 0a 54 45 53 54 3a 20 c3  > 3....s.TEST: .
10d80 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35  .a a dur.. {{3,5
10d90 20 c2 b5 73 7d 7d 20 20 20 20 20 20 20 20 20 20   ..s}}          
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10db0 20 20 20 20 2d 3e 3e 20 33 2c 35 c2 a0 c2 b5 73      ->> 3,5....s
10dc0 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e 20 61  .TEST: il y en a
10dd0 20 7b 7b 33 20 6d c2 b2 7d 7d 20 20 20 20 20 20   {{3 m..}}      
10de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10df0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33 c2            ->> 3.
10e00 a0 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20  .m...TEST: il a 
10e10 66 61 69 74 20 7b 7b 31 30 25 7d 7d 20 20 20 20  fait {{10%}}    
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 2d 3e 3e               ->>
10e40 20 31 30 c2 a0 25 0a 54 45 53 54 3a 20 c3 87 61   10..%.TEST: ..a
10e50 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 c2 a5   co..te {{13,4..
10e60 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
10e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e80 20 20 2d 3e 3e 20 31 33 2c 34 c2 a0 c2 a5 0a 54    ->> 13,4.....T
10e90 45 53 54 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b  EST: il mesure {
10ea0 7b 33 30 2c 33 20 63 6d 7d 7d 20 20 20 20 20 20  {30,3 cm}}      
10eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ec0 20 20 20 20 20 20 20 2d 3e 3e 20 33 30 2c 33 c2         ->> 30,3.
10ed0 a0 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74  .cm.TEST: il est
10ee0 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20   mont.. .. {{18 
10ef0 25 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  %}}             
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
10f10 3e 20 31 38 c2 a0 25 0a 54 45 53 54 3a 20 75 6e  > 18..%.TEST: un
10f20 65 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64  e temp..rature d
10f30 65 20 7b 7b 32 32 2c 34 20 c2 b0 43 7d 7d 20 20  e {{22,4 ..C}}  
10f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f50 20 20 2d 3e 3e 20 32 32 2c 34 c2 a0 c2 b0 43 0a    ->> 22,4....C.
10f60 54 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74  TEST: il en veut
10f70 20 7b 7b 31 38 6b 67 7d 7d 20 20 20 20 20 20 20   {{18kg}}       
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 38 c2 a0          ->> 18..
10fa0 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  kg.TEST: il me l
10fb0 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
10fc0 7b 32 34 33 20 67 43 4f 32 2f 6b 57 68 7d 7d 20  {243 gCO2/kWh}} 
10fd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
10fe0 34 33 c2 a0 67 43 4f 32 2f 6b 57 68 0a 54 45 53  43..gCO2/kWh.TES
10ff0 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72 6f 70  T: il me le prop
11000 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33 2c 34  ose pour {{243,4
11010 20 67 43 4f 32 2f 6b 57 68 7d 7d 20 20 20 20 20   gCO2/kWh}}     
11020 20 20 20 20 20 2d 3e 3e 20 32 34 33 2c 34 c2 a0       ->> 243,4..
11030 67 43 4f 32 2f 6b 57 68 0a 54 45 53 54 3a 20 65  gCO2/kWh.TEST: e
11040 6e 20 6c e2 80 99 61 6e 20 32 30 30 30 20 55 72  n l...an 2000 Ur
11050 67 6f 6e 64 6f 72 6c 65 74 72 6f 6c 6c 20 65 75  gondorletroll eu
11060 74 20 75 6e 65 20 69 64 c3 a9 65 0a 54 45 53 54  t une id..e.TEST
11070 3a 20 31 39 39 38 20 73 e2 80 99 61 6e 6e 6f 6e  : 1998 s...annon
11080 63 65 20 67 72 61 6e 64 69 6f 73 65 2e 0a 54 45  ce grandiose..TE
11090 53 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 33 2c  ST: il y en a 3,
110a0 34 33 20 6d 69 6c 6c 69 61 72 64 73 2e 0a 54 45  43 milliards..TE
110b0 53 54 3a 20 6a 65 20 76 65 75 78 20 32 30 30 20  ST: je veux 200 
110c0 65 75 72 6f 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21  euros....!!.!!.!
110d0 21 21 21 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72  !!! Grands nombr
110e0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
110f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11130 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d   !!.!!.!!..__[s]
11140 2f 6e 75 6d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e  /num(num_grand_n
11150 6f 6d 62 72 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a  ombre_soud..)__.
11160 20 20 20 20 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20      \d\d\d\d+.  
11170 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
11180 28 22 4e 46 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c  ("NF[ ..-]?(C|E|
11190 50 7c 51 7c 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2  P|Q|X|Z|EN(?:[ .
111a0 a0 2d 5d 49 53 4f 7c 29 29 20 2a 24 22 29 20 3e  .-]ISO|)) *$") >
111b0 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f  >>.    <<- \0.__
111c0 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 2d 3e 3e 20  len__() > 4 ->> 
111d0 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30  =formatNumber(\0
111e0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
111f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d 61 74         && Format
11220 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e  age des grands n
11230 6f 6d 62 72 65 73 2e 0a 20 20 20 20 3c 3c 2d 20  ombres..    <<- 
11240 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20  __else__.       
11250 20 61 6e 64 20 28 28 61 66 74 65 72 28 22 5e 28   and ((after("^(
11260 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2 81 b0 c2 b9 c2  ?:,[0-9]+[......
11270 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
11280 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2  .....]?|[.......
11290 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
112a0 b8 e2 81 b9 5d 29 22 29 20 61 6e 64 20 6e 6f 74  ....])") and not
112b0 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e 5b 30   (re.search("^[0
112c0 31 5d 2b 24 22 2c 20 5c 30 29 20 61 6e 64 20 61  1]+$", \0) and a
112d0 66 74 65 72 28 22 5e 2c 5b 30 31 5d 2b 5c 5c 62  fter("^,[01]+\\b
112e0 22 29 29 29 0a 20 20 20 20 20 20 20 20 6f 72 20  "))).        or 
112f0 61 66 74 65 72 28 22 5e 5b 20 c2 a0 e2 80 af 5d  after("^[ .....]
11300 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a  *(?:[kcm..n]?(?:
11310 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2  [slgJK...]|m[...
11320 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b  .]?|Wh?|Hz|dB)|[
11330 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84  %......$........
11340 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84 83  .hj]|min|..C|...
11350 29 28 3f 21 5b 5c 5c 77 e2 80 99 27 5d 29 22 29  )(?![\\w...'])")
11360 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61  ).    ->> =forma
11370 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20  tNumber(\0)     
11380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 46 6f 72 6d 61 74 61        && Formata
113d0 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f  ge des grands no
113e0 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75  mbres...__[s]/nu
113f0 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71 75 61  m(num_nombre_qua
11400 74 72 65 5f 63 68 69 66 66 72 65 73 29 5f 5f 0a  tre_chiffres)__.
11410 20 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c 64 5c      (?<!,)(\d\d\
11420 64 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61 2d 7a  d\d)[.....]([a-z
11430 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d 39  A-Z..][a-zA-Z0-9
11440 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2  ................
11450 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81  ................
11460 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a 20 20  ./..]*) @@0,$.  
11470 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
11480 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20  ";S", ":[VCR]") 
11490 6f 72 20 6d 62 55 6e 69 74 28 5c 32 29 20 2d 31  or mbUnit(\2) -1
114a0 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
114b0 28 5c 31 29 20 20 20 20 20 20 20 20 20 20 20 20  (\1)            
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114d0 20 20 26 26 20 46 6f 72 6d 61 74 61 67 65 20 64    && Formatage d
114e0 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
114f0 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  s...TEST: {{1234
11500 35 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  5}}             
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11520 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 0a      ->> 12..345.
11530 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d 7d  TEST: {{123456}}
11540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11560 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45 53  ->> 123..456.TES
11570 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20 20  T: {{1234567}}  
11580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11590 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
115a0 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45 53   1..234..567.TES
115b0 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d 20  T: {{12345678}} 
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 20 20 20 20 20 2d 3e 3e               ->>
115e0 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45   12..345..678.TE
115f0 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 7d  ST: {{023456789}
11600 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
11610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11620 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c  > 023..456..789|
11630 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c  023..45..67..89|
11640 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a  02..345..67..89.
11650 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38  TEST: {{02345678
11660 39 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  90}}            
11670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11680 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37 c2  ->> 0..234..567.
11690 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2  .890|02..34..56.
116a0 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35 36  .78..90|023..456
116b0 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0 35  ..78..90|0234..5
116c0 36 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b 31  67-890.TEST: {{1
116d0 32 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20 20  2345678901}}    
116e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116f0 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
11700 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45 53  45..678..901.TES
11710 54 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38 33  T: {{11279893183
11720 30 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20 20  0912839}}       
11730 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11740 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2 a0   112..798..931..
11750 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54 45  830..912..839.TE
11760 53 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30 39  ST: {{2308393909
11770 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
11780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11790 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0 39  > 2..308..393..9
117a0 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30 39  09|2308..393-909
117b0 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d 2c  .TEST: {{2024}},
117c0 39 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  9               
117d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117e0 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53 54   ->> 2..024.TEST
117f0 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20 20  : {{4000}}....  
11800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
11820 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20 7b  > 4..000.TEST: {
11830 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20 20  {3240}}.....A   
11840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11850 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
11860 33 c2 a0 32 34 30 0a 54 45 53 54 3a 20 31 31 31  3..240.TEST: 111
11870 31 c2 a0 30 30 31 31 2c 30 31 20 28 62 69 6e 61  1..0011,01 (bina
11880 69 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75 6d  ire)...__[s>(num
11890 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61 76  _grand_nombre_av
118a0 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20 20  ec_points)__.   
118b0 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d 5c   \d\d?\d?(?:[.]\
118c0 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d 29  d\d\d)+(?![0-9])
118d0 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
118e0 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "num") ->> =\0.r
118f0 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 c2 a0 22  eplace(".", ".."
11900 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
11910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11930 20 20 20 20 20 20 26 26 20 47 72 61 6e 64 73 20        && Grands 
11940 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73  nombres : utilis
11950 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69  ez des espaces i
11960 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74 c3  ns..cables plut.
11970 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e 74  .t que des point
11980 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  s..    <<- ~>> =
11990 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
119a0 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63  "_")..TEST: il c
119b0 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e  umule {{200.000.
119c0 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65 73 20  000}} de pertes 
119d0 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28  s..ches...__[s](
119e0 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
119f0 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29 5f 5f  _avec_espaces)__
11a00 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a  .    \d\d?\d?(?:
11a10 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20 3c 3c   \d\d\d)+.    <<
11a20 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
11a30 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
11a40 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20  " ", "..")      
11a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
11a80 26 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  & Grands nombres
11a90 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20   : utilisez des 
11aa0 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
11ab0 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  les..    <<- ~>>
11ac0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
11ad0 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c  , "_")..TEST: Il
11ae0 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30   a perdu {{20 00
11af0 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61 20  0}} euros .. la 
11b00 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75  Bourse en un seu
11b10 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a  l mois....!!.!!.
11b20 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20  !!!! Dates      
11b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b80 20 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d    !!.!!.!!.__[i]
11b90 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72  /date(date_nombr
11ba0 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64  es)__.    (?<!\d
11bb0 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b  [ ./-])(\d\d?)([
11bc0 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b 20   ./-])(\d\d?)([ 
11bd0 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28 3f  ./-])(\d\d\d+)(?
11be0 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30 2c  ![ ./-]\d)  @@0,
11bf0 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c 2d  *,w,**,$.    <<-
11c00 20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e 6f   \2 == \4 and no
11c10 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20  t checkDate(\1, 
11c20 5c 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74 20  \3, \5) and not 
11c30 62 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62 28  before("(?i)\\b(
11c40 3f 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69 63 6c  ?:version|articl
11c50 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 73 3f  e|r..f..rence)s?
11c60 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20 20   +$") ->> _     
11c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c80 20 20 26 26 20 43 65 74 74 65 20 64 61 74 65 20    && Cette date 
11c90 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20  est invalide..  
11ca0 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 33 2d    <<- ~>> \1-\3-
11cb0 5c 35 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32  \5..TEST: le {{2
11cc0 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45 53 54  9 02 2011}}.TEST
11cd0 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31  : le {{40-02-201
11ce0 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33  1}}.TEST: le {{3
11cf0 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54  2.03.2018}}.TEST
11d00 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31  : le {{81/01/201
11d10 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d  2}}.TEST: 12-12-
11d20 32 30 31 32 0a 54 45 53 54 3a 20 41 72 74 69 63  2012.TEST: Artic
11d30 6c 65 73 20 33 32 2e 31 37 2d 39 31 38 20 65 74  les 32.17-918 et
11d40 20 39 38 2e 31 37 2d 37 36 31 0a 54 45 53 54 3a   98.17-761.TEST:
11d50 20 30 33 2f 30 37 2f 32 30 31 39 20 53 41 4e 54   03/07/2019 SANT
11d60 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
11d70 52 65 64 6f 6e 64 61 6e 63 65 73 20 20 20 20 20  Redondances     
11d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
11dd0 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f  !!.!!.__[i]/redo
11de0 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70  n1(redondances_p
11df0 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20  aragraphe)__.   
11e00 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21   ({w_4})[ ..,.;!
11e10 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20  ?:].*[ ..](\1)  
11e20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
11e30 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f  t morph(\1, ":(?
11e40 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61  :G|V0)|>(?:t(?:a
11e50 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73 29  nt..t|emps|r..s)
11e60 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70 61  |loin|souvent|pa
11e70 72 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f 69  rfois|quelquefoi
11e80 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d c3  s|c..te|petit|m.
11e90 aa 6d 65 29 2f 22 29 20 61 6e 64 20 6e 6f 74 20  .me)/") and not 
11ea0 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a  \1[0].isupper().
11eb0 20 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20      -2>> _      
11ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11ef0 26 26 20 44 61 6e 73 20 63 65 20 70 61 72 61 67  && Dans ce parag
11f00 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74  raphe, r..p..tit
11f10 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20  ion de .. \1 .. 
11f20 28 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20  (.. gauche)..   
11f30 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31   <<- __also__ -1
11f40 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
11f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11f60 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
11f70 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  Dans ce paragrap
11f80 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e  he, r..p..tition
11f90 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0   de .. \1 .. (..
11fa0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a   droite)...TEST:
11fb0 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65   __redon1__ Tu e
11fc0 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d  s son {{avenir}}
11fd0 2e 20 45 74 20 6c 75 69 20 61 75 73 73 69 20 65  . Et lui aussi e
11fe0 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d  st ton {{avenir}
11ff0 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e  }..TEST: __redon
12000 31 5f 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20  1__ Car parfois 
12010 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20  il y en a. Mais 
12020 70 61 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79  parfois il n...y
12030 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21   en a pas.....!!
12040 0a 21 21 0a 21 21 21 21 20 4f 43 52 20 20 20 20  .!!.!!!! OCR    
12050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120a0 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
120b0 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63  # ?.__<s]/ocr(oc
120c0 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67  r_point_interrog
120d0 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2  ation)__.    [ .
120e0 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  .]7.    <<- afte
120f0 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89  r0("^(?: +[A-Z..
12100 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e  ....(]|...|[.][.
12110 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20 22 c2  ]+| *$)") ->> ".
12120 a0 3f 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .?"             
12130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
12150 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12160 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
12170 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68  : __ocr__ des ch
12180 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d  iffrements{{ 7}}
12190 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 69   Paul n...en sai
121a0 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f  t rien..TEST: __
121b0 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e  ocr__ veux-tu en
121c0 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a   parler{{ 7}}...
121d0 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63  # !.__<s]/ocr(oc
121e0 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f  r_exclamation1)_
121f0 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b  _.    [ ..]I(?![
12200 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3   ...'][a..e.....
12210 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a  ...i....o..uy]).
12220 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21      <<- ->> "..!
12230 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
12240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
12290 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
122a0 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__<s]/ocr(ocr_
122b0 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a  exclamation2)__.
122c0 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41      [ ..]1(?= [A
122d0 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20  -Z........]).   
122e0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
122f0 6f 72 64 28 31 29 2c 20 22 3b 53 22 29 20 61 6e  ord(1), ";S") an
12300 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
12310 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20  (-1), ":R") ->> 
12320 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20 20  "..!"           
12330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12340 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
12350 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
12360 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68  TEST: __ocr__ Oh
12370 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70  {{ I}} c...est p
12380 61 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f  as formidable..?
12390 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56  .TEST: __ocr__ V
123a0 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61  raiment{{ 1}} Pa
123b0 75 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74  ul n...en savait
123c0 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f   rien..TEST: __o
123d0 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61  cr__ ..a prendra
123e0 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   1..h..TEST: __o
123f0 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31  cr__ Valeur..: 1
12400 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72  ..KHz....# Nombr
12410 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  es.__[i]/ocr(ocr
12420 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20  _nombres)__.    
12430 5b 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20  [\dOI][\dOI]+.  
12440 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20        <<- \0 == 
12450 22 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20  "II" ->> 11|Il  
12460 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20                  
12490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
124a0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
124b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20  um..risation ?. 
124c0 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
124d0 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69  e__ and not \0.i
124e0 73 64 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30  sdigit() ->> =\0
124f0 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30  .replace("O", "0
12500 22 29 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  ").replace("I", 
12510 22 31 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "1")            
12520 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
12530 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
12540 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
12550 7b 49 49 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74  {II}} pleut tout
12560 20 6c 65 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a   le temps..TEST:
12570 20 5f 5f 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99   __ocr__ En l...
12580 61 6e 20 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75  an {{2OO1}}, tou
12590 74 20 63 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23  t commen..a....#
125a0 23 20 43 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63  # Casse.__[s]/oc
125b0 72 28 6f 63 72 5f 63 61 73 73 65 5f 70 72 6f 6e  r(ocr_casse_pron
125c0 6f 6d 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20  om_vconj)__.    
125d0 7b 77 32 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c  {w2}-(On|Ils?|El
125e0 6c 65 73 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c  les?|Tu|Je|Nous|
125f0 56 6f 75 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c  Vous|M..mes?|Ci|
12600 4c c3 a0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c  L..|Une?s|Les?|L
12610 61 7c 4c 65 75 72 29 20 40 40 24 0a 20 20 20 20  a|Leur) @@$.    
12620 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77  <<- -1>> =\1.low
12630 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
12640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
12690 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73  ..risation ? Cas
126a0 73 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45  se douteuse...TE
126b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 61 72 74  ST: __ocr__ Part
126c0 2d 7b 7b 4f 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0  -{{On}} demain..
126d0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
126e0 c3 80 20 63 65 20 63 6f 6d 70 74 65 2d 7b 7b 43  .. ce compte-{{C
126f0 69 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76  i}}, on n...en v
12700 69 65 6e 64 72 61 20 6a 61 6d 61 69 73 20 c3 a0  iendra jamais ..
12710 20 62 6f 75 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f   bout..TEST: __o
12720 63 72 5f 5f 20 51 75 65 6c 71 75 65 73 2d 7b 7b  cr__ Quelques-{{
12730 55 6e 73 7d 7d 20 73 6f 6e 74 20 69 6e 63 61 70  Uns}} sont incap
12740 61 62 6c 65 73 20 64 e2 80 99 79 20 70 61 72 76  ables d...y parv
12750 65 6e 69 72 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20  enir....## Mots 
12760 69 6e 63 6f 6e 6e 75 73 20 64 75 20 64 69 63 74  inconnus du dict
12770 69 6f 6e 6e 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f  ionnaire.__[s]/o
12780 63 72 28 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9  cr(mots_compos..
12790 73 5f 69 6e 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20  s_inconnus)__.  
127a0 20 20 5c 77 2b 2d 5c 77 2b 0a 20 20 20 20 20 20    \w+-\w+.      
127b0 20 20 3c 3c 2d 20 6e 6f 74 20 73 70 65 6c 6c 28    <<- not spell(
127c0 5c 30 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73  \0) and not re.s
127d0 65 61 72 63 68 28 22 28 3f 69 29 2d 28 3f 3a 6a  earch("(?i)-(?:j
127e0 65 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75  e|tu|on|nous|vou
127f0 73 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  s|ie?ls?|elles?|
12800 63 65 7c 6c c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c  ce|l..|ci|les?|l
12810 61 7c 6c 65 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69  a|leur|une?s|moi
12820 7c 74 6f 69 7c 65 6e 7c 79 29 24 22 2c 20 5c 30  |toi|en|y)$", \0
12830 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f 20  ).        ->> _ 
12840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12890 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
128a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
128b0 c2 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3 a9  ..? Mot compos..
128c0 20 69 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63 74   inconnu du dict
128d0 69 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54 3a  ionnaire...TEST:
128e0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
128f0 20 64 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d 7d   du {{base-bal}}
12900 5d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ].TEST: __ocr__ 
12910 63 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65 73  cet homme-l.. es
12920 74 20 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53 54  t corrompu..TEST
12930 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20  : __ocr__ cette 
12940 66 65 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72 65  femme-l.. est re
12950 76 65 6e 75 65 20 6e 6f 75 73 20 64 69 72 65 20  venue nous dire 
12960 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 70 65 6e  ce qu...elle pen
12970 73 61 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54 45  sait de nous..TE
12980 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d  ST: __ocr__ Est-
12990 63 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e 74  ce le bon moment
129a0 20 70 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75 79   pour nous ennuy
129b0 65 72 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a 54  er avec ..a..?.T
129c0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c 6f  EST: __ocr__ Alo
129d0 72 73 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f 6d  rs, dis-moi, com
129e0 6d 65 6e 74 20 74 72 69 6f 6d 70 68 65 72 20 64  ment triompher d
129f0 65 20 74 6f 75 73 20 6c 65 73 20 65 6d 70 69 72  e tous les empir
12a00 65 73 20 64 65 20 6c 61 20 54 65 72 72 65 c2 a0  es de la Terre..
12a10 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ?.TEST: __ocr__ 
12a20 70 72 65 6e 65 7a 2d 65 6e 2e 0a 0a 0a 23 23 20  prenez-en....## 
12a30 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
12a40 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b  conditionnel.__[
12a50 69 5d 2f 6f 63 72 28 74 75 5f 74 72 61 69 74 5f  i]/ocr(tu_trait_
12a60 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e  union_conditionn
12a70 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29  el)__.    ({w1})
12a80 e2 80 91 28 7b 77 31 7d 29 20 20 40 40 30 2c 24  ...({w1})  @@0,$
12a90 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c  .    <<- ->> \1\
12aa0 32 7c 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  2|\1-\2         
12ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12af0 20 20 20 20 20 26 26 20 54 72 61 69 74 20 64 e2       && Trait d.
12b00 80 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f  ..union conditio
12b10 6e 6e 65 6c 2e 20 45 72 72 65 75 72 20 64 65 20  nnel. Erreur de 
12b20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
12b30 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12b40 63 e2 80 99 65 73 74 20 7b 7b 61 6e 74 69 e2 80  c...est {{anti..
12b50 91 61 6d c3 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a  .am..ricain}}...
12b60 23 23 20 43 61 72 61 63 74 c3 a8 72 65 73 20 72  ## Caract..res r
12b70 61 72 65 73 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f  ares.__<s>/ocr(o
12b80 63 72 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72  cr_caract..res_r
12b90 61 72 65 73 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b  ares)__.    \w*[
12ba0 7b 7d 3c 3e 26 2a 23 c2 a3 5e 7c 5d 2b 5c 77 2a  {}<>&*#..^|]+\w*
12bb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 20  .        <<- \0 
12bc0 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d  != "<" and \0 !=
12bd0 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20   ">" ->> _      
12be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c10 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
12c20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
12c30 a0 3f 20 43 65 74 74 65 20 63 68 61 c3 ae 6e 65  .? Cette cha..ne
12c40 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20 63 61 72   contient un car
12c50 61 63 74 c3 a8 72 65 20 64 65 20 66 72 c3 a9 71  act..re de fr..q
12c60 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a 54 45 53  uence rare...TES
12c70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76  T: __ocr__ trouv
12c80 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a  e {{l..}} temps.
12c90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
12ca0 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a  le s...{{avance*
12cb0 7d 7d 20 73 75 72 20 6c 65 20 73 65 75 69 6c 0a  }} sur le seuil.
12cc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
12cd0 65 7c 7c 65 7d 7d 20 76 69 65 6e 74 0a 54 45 53  e||e}} vient.TES
12ce0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20 62  T: __ocr__ par b
12cf0 65 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67 65  eaucoup d...arge
12d00 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64 c3  nt..? {{{Il}} d.
12d10 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b 20  .bouche le Jack 
12d20 44 61 6e 69 65 6c 73 0a 0a 0a 5f 5f 3c 73 3e 2f  Daniels...__<s>/
12d30 6f 63 72 28 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73  ocr(ocr_doublons
12d40 5f 63 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72  _caract..res_rar
12d50 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28  es)__.    [\]\[(
12d60 7b 7d 5d 5b 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20  {}][\]\[({}]+.  
12d70 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20        <<- ->> _ 
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12dd0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
12de0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20  um..risation..? 
12df0 53 75 63 63 65 73 73 69 6f 6e c2 a0 64 6f 75 74  Succession..dout
12e00 65 75 73 65 20 64 65 20 63 61 72 61 63 74 c3 a8  euse de caract..
12e10 72 65 73 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  res...TEST: __oc
12e20 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79 6f 6e 73  r__ {{[[}}voyons
12e30 20 63 65 6c c3 a0 5d 2e 0a 54 45 53 54 3a 20 5f   cel..]..TEST: _
12e40 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d 76 6f 79  _ocr__ {{((}}voy
12e50 6f 6e 73 20 63 65 63 69 29 2e 0a 0a 0a 23 23 20  ons ceci)....## 
12e60 4d c3 a9 6c 61 6e 67 65 20 63 68 69 66 66 72 65  M..lange chiffre
12e70 73 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b 69 5d 2f  s/lettres.__[i]/
12e80 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65  ocr(ocr_le_la_le
12e90 73 5f 72 65 67 65 78 29 5f 5f 0a 20 20 20 20 5b  s_regex)__.    [
12ea0 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69 6f 63 75  1[\]][easrnxiocu
12eb0 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 20 20 20  w......].       
12ec0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
12ed0 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20 20  ("e") ->> le    
12ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f10 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
12f20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
12f30 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20  isation ?.      
12f40 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
12f50 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  nd \0.endswith("
12f60 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20  a") ->> la      
12f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
12fa0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12fb0 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
12fc0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
12fd0 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  and \0.endswith(
12fe0 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0  "..") ->> la|l..
12ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13020 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
13030 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
13040 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
13050 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20  __ ->> le|la    
13060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130a0 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
130b0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
130c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
130d0 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20  ec {{1e}} chien 
130e0 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54  du policier.TEST
130f0 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20  : __ocr__ il le 
13100 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20  jura sur {{1a}} 
13110 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72  t..te de sa m..r
13120 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
13130 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76  {{1c}} chat du v
13140 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74  oinsin est idiot
13150 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
13160 7b 5b 65 7d 7d 20 63 68 69 65 6e 20 61 20 66 61  {[e}} chien a fa
13170 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  im...__[i]/conf(
13180 63 6f 6e 66 5f 31 65 5f 31 61 5f 31 65 73 29 5f  conf_1e_1a_1es)_
13190 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d  _.    [1[\]][ea]
131a0 73 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c  s?.        <<- \
131b0 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20  0.endswith("e") 
131c0 61 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28  and (morph(word(
131d0 31 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 6d 65  1), ":(?:N.*:[me
131e0 5d 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22  ]:[si]|V)", ":G"
131f0 29 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28  ) or morph(word(
13200 2d 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e  -1), ">ne/")) ->
13210 3e 20 6c 65 20 20 20 20 20 20 20 26 26 20 45 72  > le       && Er
13220 72 65 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0  reur de frappe..
13230 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ?.        <<- \0
13240 2e 65 6e 64 73 77 69 74 68 28 22 61 22 29 20 61  .endswith("a") a
13250 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31  nd (morph(word(1
13260 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65 5d  ), ":(?:N.*:[fe]
13270 3a 5b 73 69 5d 7c 56 29 22 2c 20 22 3a 47 22 29  :[si]|V)", ":G")
13280 20 6f 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d   or morph(word(-
13290 31 29 2c 20 22 3e 6e 65 2f 22 29 29 20 2d 3e 3e  1), ">ne/")) ->>
132a0 20 6c 61 20 20 20 20 20 20 20 26 26 20 45 72 72   la       && Err
132b0 65 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f  eur de frappe..?
132c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
132d0 65 6e 64 73 77 69 74 68 28 22 65 73 22 29 20 61  endswith("es") a
132e0 6e 64 20 28 6d 6f 72 70 68 28 77 6f 72 64 28 31  nd (morph(word(1
132f0 29 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 70 69 5d  ), ":(?:N.*:[pi]
13300 7c 56 29 22 2c 20 22 3a 47 22 29 20 6f 72 20 6d  |V)", ":G") or m
13310 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
13320 3e 6e 65 2f 22 29 29 20 2d 3e 3e 20 6c 65 73 20  >ne/")) ->> les 
13330 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
13340 75 72 20 64 65 20 66 72 61 70 70 65 c2 a0 3f 0a  ur de frappe..?.
13350 0a 54 45 53 54 3a 20 7b 7b 31 65 7d 7d 20 6d 61  .TEST: {{1e}} ma
13360 72 67 69 6e 61 6c 20 20 20 20 20 20 20 20 20 20  rginal          
13370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13390 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 7b 7b   ->> le.TEST: {{
133a0 31 61 7d 7d 20 76 65 6e 75 65 20 64 65 73 20 70  1a}} venue des p
133b0 72 6f 62 6c c3 a8 6d 65 73 20 20 20 20 20 20 20  robl..mes       
133c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
133d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a           ->> la.
133e0 54 45 53 54 3a 20 7b 7b 31 65 73 7d 7d 20 65 6e  TEST: {{1es}} en
133f0 66 61 6e 74 73 20 73 6f 6e 74 20 61 75 20 6c 69  fants sont au li
13400 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
13410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13420 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 4a 65  ->> les.TEST: Je
13430 e2 80 a6 20 6e 65 20 7b 7b 31 65 7d 7d e2 80 a6  ... ne {{1e}}...
13440 20 63 72 6f 69 73 20 70 61 73 e2 80 a6 0a 0a 0a   crois pas......
13450 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65  __[i]/ocr(ocr_le
13460 73 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b  s)__.    [1[\]][
13470 65 61 5d 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ea]s.        <<-
13480 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20 20 20 20   ->> les        
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134d0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
134e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
134f0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
13500 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20 6a 6f 75  cr__ {{1es}} jou
13510 72 73 20 63 6c 61 69 72 73 0a 54 45 53 54 3a 20  rs clairs.TEST: 
13520 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 61 73 7d 7d 20  __ocr__ {{[as}} 
13530 61 6d 69 73 20 73 6f 6e 74 20 70 72 c3 a9 73 65  amis sont pr..se
13540 6e 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  nts...__[i]/ocr(
13550 6f 63 72 5f 6c 5f 72 65 67 65 78 29 5f 5f 0a 20  ocr_l_regex)__. 
13560 20 20 20 28 5b 31 5b 5d 5b e2 80 99 27 60 e2 80     ([1[][...'`..
13570 98 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab  .])[a..e........
13580 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 5b 5c 77 2d  i....o..uyh][\w-
13590 5d 2a 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  ]*  @@0.        
135a0 3c 3c 2d 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2  <<- -1>> l...|L.
135b0 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20  ..|j...|J...    
135c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
135f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13600 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
13610 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
13620 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
13630 7b 7b 31 e2 80 99 7d 7d 61 6e 6e c3 a9 65 20 73  {{1...}}ann..e s
13640 e2 80 99 61 6e 6e 6f 6e 63 65 20 61 67 69 74 c3  ...annonce agit.
13650 a9 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .e..TEST: __ocr_
13660 5f 20 7b 7b 5b 27 7d 7d 6f 75 76 65 72 74 75 72  _ {{['}}ouvertur
13670 65 20 64 75 20 63 68 61 6d 70 69 6f 6e 6e 61 74  e du championnat
13680 20 65 73 74 20 70 6f 75 72 20 62 69 65 6e 74 c3   est pour bient.
13690 b4 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  .t....__[i]/ocr(
136a0 6f 63 72 5f 69 6c 5f 72 65 67 65 78 29 5f 5f 0a  ocr_il_regex)__.
136b0 20 20 20 20 31 66 73 3f 0a 20 20 20 20 20 20 20      1fs?.       
136c0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
136d0 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c  ("s") ->> Ils|il
136e0 73 7c 69 66 73 20 20 20 20 20 20 20 20 20 20 20  s|ifs           
136f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
13720 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
13730 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20  isation ?.      
13740 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
13750 3e 3e 20 49 6c 7c 69 6c 7c 69 66 20 20 20 20 20  >> Il|il|if     
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
137a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
137b0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
137c0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d  : __ocr__ {{1fs}
137d0 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e 74  } s...en sortent
137e0 20 63 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76 65   comme ils peuve
137f0 6e 74 2e 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  nt.....!!!.!!!.!
13800 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 44  !! Processeur: D
13810 65 72 6e 69 65 72 20 6e 65 74 74 6f 79 61 67 65  ernier nettoyage
13820 20 61 76 61 6e 74 20 63 6f 75 70 75 72 65 20 64   avant coupure d
13830 75 20 70 61 72 61 67 72 61 70 68 65 20 65 6e 20  u paragraphe en 
13840 70 68 72 61 73 65 73 20 20 20 20 20 20 20 20 20  phrases         
13850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13860 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 54   !!.!!!.!!!..# T
13870 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63  rait d...union c
13880 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30 30  onditionnel (u00
13890 41 44 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69  AD).__[i](p_trai
138a0 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f  t_union_conditio
138b0 6e 6e 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b e2  nnel1)__    \w+.
138c0 80 91 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20  ..\w+...\w+ <<- 
138d0 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
138e0 22 e2 80 91 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d  "...", "").__[i]
138f0 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63  (p_trait_union_c
13900 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20  onditionnel2)__ 
13910 20 20 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d     \w+...\w+ <<-
13920 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
13930 28 22 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20 65  ("...", "")..# e
13940 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73 63 69 73  mp..cher la scis
13950 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20 64  sion en fin de d
13960 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f  ialogue.__<s>(p_
13970 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20  fin_dialogue)__ 
13980 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80     ([?!...][?!..
13990 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb  . ..]*)[ "'.....
139a0 c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e  ..]*,  @@0 <<- ~
139b0 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2  1>> *..TEST: ...
139c0 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20 70 65  .Je suis donc pe
139d0 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20  rdu..?...., dit 
139e0 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43  Paul..TEST: ...C
139f0 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d  ...est bon..!...
13a00 2c 20 63 72 6f 69 74 20 73 61 76 6f 69 72 20 4d  , croit savoir M
13a10 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50  arie..TEST: ...P
13a20 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80  arce que.....?..
13a30 9d 20 66 69 6e 69 74 20 70 61 72 20 64 65 6d 61  . finit par dema
13a40 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a  nder Paul..TEST:
13a50 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20 70   ....Dans quel p
13a60 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2  ays sommes-nous.
13a70 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75  .?.... demanda u
13a80 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a 0a  n manifestant...
13a90 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  ...!!.!!.!!.!!.!
13aa0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13ab0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13ac0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13ad0 21 20 50 41 53 53 45 20 31 3a 20 50 48 52 41 53  ! PASSE 1: PHRAS
13ae0 45 20 50 41 52 20 50 48 52 41 53 45 20 20 20 20  E PAR PHRASE    
13af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b30 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a   !!.!!.!!.!!.!!.
13b40 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13b50 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13b60 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13b70 0a 5b 2b 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a  .[++]...!!!.!!!.
13b80 21 21 21 20 52 c3 a8 67 6c 65 73 20 70 61 72 20  !!! R..gles par 
13b90 65 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9 67  expressions r..g
13ba0 75 6c 69 c3 a8 72 65 73 20 28 70 6c 75 73 20 72  uli..res (plus r
13bb0 61 70 69 64 65 73 20 71 75 65 20 70 61 72 20 74  apides que par t
13bc0 6f 6b 65 6e 73 29 20 20 20 20 20 20 20 20 20 20  okens)          
13bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13be0 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
13bf0 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20  ..!!!! Doublons 
13c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c50 20 20 20 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64 6f      !!..__[s](do
13c60 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77  ublon)__.    ({w
13c70 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40 30  1}) {1,3}\1  @@0
13c80 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
13c90 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e  search("(?i)^([n
13ca0 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c  v]ous|faire|en|l
13cb0 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93  a|lui|donnant|..
13cc0 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75  uvre|h[..oa]|hou
13cd0 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c  |ol..|joli|Bora|
13ce0 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c  couvent|d..ment|
13cf0 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72  sapiens|tr..s|vr
13d00 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c  oum|[0-9]+)$", \
13d10 31 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e  1).        and n
13d20 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e  ot (re.search("^
13d30 28 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20  (?:est|une?)$", 
13d40 5c 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22  \1) and before("
13d50 5b e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20 20  [...']$")).     
13d60 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 31 20 3d     and not (\1 =
13d70 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 62 65  = "mieux" and be
13d80 66 6f 72 65 28 22 28 3f 69 29 71 75 69 20 2b 24  fore("(?i)qui +$
13d90 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20  ")).    ->> \1  
13da0 20 26 26 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45   && Doublon...TE
13db0 53 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b  ST: Il y a un {{
13dc0 64 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d  doublon doublon}
13dd0 7d 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65  }....!!!! Nombre
13de0 73 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20 20  s: typographie  
13df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e30 20 20 20 20 20 20 20 21 21 0a 0a 23 28 5c 64 5c         !!..#(\d\
13e40 64 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64  d\d\d)-(\d\d\d\d
13e50 29 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80  )   <<- ->> \1..
13e60 93 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  .\2             
13e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e80 20 26 26 20 4e 65 20 70 61 73 20 73 c3 a9 70 61   && Ne pas s..pa
13e90 72 65 72 20 64 65 75 78 20 64 61 74 65 73 20 70  rer deux dates p
13ea0 61 72 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ar un trait d...
13eb0 75 6e 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20  union, mais par 
13ec0 75 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61  un tiret demi-ca
13ed0 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e  dratin...__[s]/n
13ee0 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f  um(num_lettre_O_
13ef0 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d  z..ro1)__  [\dO]
13f00 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e  +[O][\dO]+ <<- n
13f10 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29  ot option("ocr")
13f20 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
13f30 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 26 26  ("O", "0")    &&
13f40 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   S...il s...agit
13f50 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20   d...un nombre, 
13f60 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66  utilisez le chif
13f70 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74  fre .. 0 .. plut
13f80 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72  ..t que la lettr
13f90 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d  e .. O ....__[s]
13fa0 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f  /num(num_lettre_
13fb0 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d  O_z..ro2)__  [1-
13fc0 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69  9]O <<- not opti
13fd0 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c  on("ocr") ->> =\
13fe0 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
13ff0 30 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  0")             
14000 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
14010 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72 65  it d...un nombre
14020 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63 68  , utilisez le ch
14030 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70 6c  iffre .. 0 .. pl
14040 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65 74  ut..t que la let
14050 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45  tre .. O .....TE
14060 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31  ST: ann..e {{2O1
14070 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
14080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 30 31           ->> 201
140b0 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28  1.TEST: {{3O}} (
140c0 63 68 69 66 66 72 65 20 61 76 65 63 20 75 6e 20  chiffre avec un 
140d0 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  O).             
140e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14100 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63 72 69 74  30...!!!! ..crit
14110 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  ures ..pic..nes 
14120 69 6e 76 61 72 69 61 62 6c 65 73 20 20 20 20 20  invariables     
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 20 20 20 20 20 20                  
14150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14160 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
14170 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63 72 69  [i](d_eepi_..cri
14180 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
14190 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20 28 7b  luriel)__.    ({
141a0 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29 5f  w_1}[..uitsrn])_
141b0 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20 40 40  (?:[nt]|)e_s  @@
141c0 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  0.    <<- morph(
141d0 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a  \1, ":[NAQ]", ":
141e0 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  G") =>> define(\
141f0 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22  1, [":N:A:Q:e:p"
14200 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65 70 69  ])..__[i](d_eepi
14210 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
14220 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f  ..ne_singulier)_
14230 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3 a9 75  _.    ({w_2}[..u
14240 69 74 73 72 6e 5d 29 5f 65 20 20 40 40 30 0a 20  itsrn])_e  @@0. 
14250 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
14260 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e 3e 20 64   ":[NAQ]") =>> d
14270 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41  efine(\1, [":N:A
14280 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21 21  :Q:e:s"])...!!!!
14290 20 50 75 72 67 65 20 64 65 73 20 72 c3 a9 66 c3   Purge des r..f.
142a0 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65  .rences aux note
142b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
142c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142f0 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9  !!..# les r..f..
14300 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73  rences aux notes
14310 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f 73 61 6e  .__<s>(p_exposan
14320 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2  ts)__.    [.....
14330 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
14340 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20 3c 3c 2d  ......]+.    <<-
14350 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f   ~>> *..__[i](p_
14360 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61 75 78  r..f..rences_aux
14370 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20 20 28 7b  _notes)__.    ({
14380 77 5f 32 7d 29 28 5c 64 2b 29 20 20 40 40 30 2c  w_2})(\d+)  @@0,
14390 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
143a0 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 61 6e 64  rph(\0, ":") and
143b0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 29 20   morph(\1, ":") 
143c0 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 50 4f  ~2>> *..TEST: PO
143d0 4c 49 54 49 51 55 45 53 4f 43 49 c3 89 54 c3 89  LITIQUESOCI..T..
143e0 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55  ..CONOMIEMONDECU
143f0 4c 54 55 52 45 41 52 54 20 44 45 20 56 49 56 52  LTUREART DE VIVR
14400 45 4d 41 47 41 5a 49 4e 45 20 28 71 75 69 20 70  EMAGAZINE (qui p
14410 65 75 74 20 66 61 69 72 65 20 62 6f 67 75 65 72  eut faire boguer
14420 20 4a 61 76 61 53 63 72 69 70 74 20 61 76 65 63   JavaScript avec
14430 20 63 65 72 74 61 69 6e 65 73 20 72 65 67 65 78   certaines regex
14440 29 0a 0a 0a 21 21 21 21 20 54 72 61 69 74 73 20  )...!!!! Traits 
14450 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20  d...union       
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144a0 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69          !!..__[i
144b0 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e  ]/tu(tu_trait_un
144c0 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20  ion_douteux)__. 
144d0 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2     ({w1})(?:--|.
144e0 80 94 7c e2 80 93 7c e2 88 92 7c e2 81 83 29 28  ..|...|...|...)(
144f0 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w1})  @@0,$.   
14500 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d   <<- spell(\1+"-
14510 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73  "+\2) and analys
14520 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22  e(\1+"-"+\2, ":"
14530 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  ) ->> \1-\2     
14540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14560 20 26 26 20 54 72 61 69 74 20 64 e2 80 99 75 6e   && Trait d...un
14570 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20 73  ion : un tiret s
14580 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a 54  imple suffit...T
14590 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61  EST: Nous pr..pa
145a0 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72  rons une {{contr
145b0 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a 54  e...attaque}}..T
145c0 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70 61  EST: Nous pr..pa
145d0 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74 72  rons une {{contr
145e0 65 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e 0a 0a  e...attaque}}...
145f0 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
14600 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72 72  uphonique_incorr
14610 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2 80  ect)__.    ([-..
14620 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2 80  ....... ]t(?:[..
14630 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92 5d  .' ][-.........]
14640 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b e2  ?|[-.........][.
14650 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73 3f 7c  ..' ]?))(ie?ls?|
14660 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20 40  elles?|on|tu)  @
14670 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 72 65 2e  @0,$.    <<- re.
14680 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
14690 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24  ie?ls|elles|tu)$
146a0 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20  ", \2) -1>> -   
146b0 20 26 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65   && Le ...t... e
146c0 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73  uphonique n...es
146d0 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72  t pas n..cessair
146e0 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e  e avec ...\2....
146f0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
14700 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
14710 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
14720 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
14730 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20  id=2513.    <<- 
14740 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20  __else__ and \1 
14750 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20  != "-t-" and \1 
14760 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74  != "-T-" -1>> -t
14770 2d 20 20 20 26 26 20 50 6f 75 72 20 6c 65 20 e2  -   && Pour le .
14780 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
14790 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20  e, il faut deux 
147a0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
147b0 2e 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72  . Pas d...apostr
147c0 6f 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73  ophe. Pas d...es
147d0 70 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31  pace..    <<- \1
147e0 20 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d   != "-t-" ~1>> -
147f0 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74  t-.__<i]/tu(tu_t
14800 5f 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65  _euphonique_supe
14810 72 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d  rflu)__.    [td]
14820 28 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28  ([- ]t[-...' ])(
14830 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40  ?:il|elle|on)  @
14840 40 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @1.    <<- -1>> 
14850 2d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  -               
14860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
14880 26 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70  & Le ...t... eup
14890 68 6f 6e 69 71 75 65 20 65 73 74 20 73 75 70 65  honique est supe
148a0 72 66 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65  rflu quand le ve
148b0 72 62 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70  rbe se termine p
148c0 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80  ar ...t... ou ..
148d0 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  .d....|http://bd
148e0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
148f0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
14900 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f  l.asp?T1=t+eupho
14910 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20  nique&id=2513.  
14920 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d    <<- \1 != "-t-
14930 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d  " ~1>> -t-.__<i]
14940 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
14950 71 75 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a  que_manquant)__.
14960 20 20 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65      [aec](-(il|e
14970 6c 6c 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20  lle|on))  @@1,2 
14980 20 3c 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20   <<- -1>> -t-\2 
14990 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
149a0 6c 20 66 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80  l faut un ...t..
149b0 9d 20 65 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74  . euphonique.|ht
149c0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
149d0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
149e0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
149f0 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
14a00 32 35 31 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b  2513..TEST: va{{
14a10 20 74 e2 80 99 7d 7d 69 6c 20 79 20 70 61 72 76   t...}}il y parv
14a20 65 6e 69 72 c2 a0 3f 20 20 20 20 20 20 20 20 20  enir..?         
14a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a40 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41   ->> -t-.TEST: A
14a50 7b 7b 20 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f  {{ t...}}elle so
14a60 69 66 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  if..?           
14a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a80 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14a90 3a 20 41 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66  : A{{ t-}}elle f
14aa0 61 69 6d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  aim..?          
14ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ac0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14ad0 54 3a 20 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20  T: a{{ t'}}elle 
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 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14b10 54 3a 20 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20  T: a{{-t'}}il   
14b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b40 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14b50 54 3a 20 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20  T: a{{-t }}il.  
14b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14b80 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14b90 54 3a 20 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e  T: a{{ t...}}il.
14ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bc0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14bd0 45 53 54 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e  EST: a{{ t-}}on.
14be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c00 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14c10 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d  EST: donne{{ t-}
14c20 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
14c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c40 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14c50 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d  EST: donne{{-t }
14c60 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
14c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c80 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
14c90 45 53 54 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d  EST: vient{{-t-}
14ca0 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
14cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cc0 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
14cd0 54 3a 20 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d  T: viendras{{-t-
14ce0 7d 7d 74 75 20 20 20 20 20 20 20 20 20 20 20 20  }}tu            
14cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d00 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
14d10 20 56 69 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d   Viendront{{ t-}
14d20 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20  }ils            
14d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d40 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76     ->> -.TEST: v
14d50 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  iennent{{ t-}}il
14d60 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
14d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d80 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e   ->> -.TEST: man
14d90 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73  gent{{-t-}}elles
14da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14dc0 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
14dd0 20 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20   t...}}ils      
14de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14e00 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b  >> -.TEST: Ont{{
14e10 2d 74 e2 80 99 7d 7d 69 6c 73 20 20 20 20 20 20  -t...}}ils      
14e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
14e40 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f  >> -.TEST: l...o
14e50 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76  nt{{ t...}}ils v
14e60 75 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  u..?            
14e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e80 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78    ->> -.TEST: ex
14e90 70 6c 6f 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d  ploite{{...t...}
14ea0 7d 69 6c 20 6c 65 73 20 72 65 73 73 6f 75 72 63  }il les ressourc
14eb0 65 73 20 6e 75 6d c3 a9 72 69 71 75 65 73 20 20  es num..riques  
14ec0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
14ed0 54 3a 20 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20  T: vainc{{-il}} 
14ee0 73 65 73 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3  ses ennemis ais.
14ef0 a9 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  .ment           
14f00 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a        ->> -t-il.
14f10 54 45 53 54 3a 20 41 73 73 69 73 2c 20 67 72 6f  TEST: Assis, gro
14f20 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20  nde{{-t -}}elle 
14f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14f40 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a          ->> -t-.
14f50 54 45 53 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64  TEST: vient-il d
14f60 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70  emain..?.TEST: p
14f70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76  rend-elle l...av
14f80 61 6e 74 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20  antage..?.TEST: 
14f90 73 61 75 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69  saura-t-on jamai
14fa0 73 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f  s la v..rit....?
14fb0 0a 54 45 53 54 3a 20 61 72 72 69 76 65 2d 74 2d  .TEST: arrive-t-
14fc0 65 6c 6c 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f  elle ce matin..?
14fd0 0a 54 45 53 54 3a 20 79 20 61 75 72 61 2d 74 2d  .TEST: y aura-t-
14fe0 69 6c 20 64 75 20 70 6f 75 6c 65 74 20 61 75 20  il du poulet au 
14ff0 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40  d..ner..?....@@@
15000 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
15010 0a 40 40 40 40 47 52 41 50 48 3a 20 67 72 61 70  .@@@@GRAPH: grap
15020 68 65 30 7c 67 30 20 20 20 20 20 20 20 20 20 20  he0|g0          
15030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15060 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40               _.@
15070 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
15080 40 40 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  @@..!!!.!!!.!!! 
15090 50 75 72 67 65 20 64 65 20 6c 61 20 70 68 72 61  Purge de la phra
150a0 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
150b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
150f0 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f  .!!!.!!!..__tag_
15100 6d 6f 74 73 5f 65 6e 74 72 65 5f 67 75 69 6c 6c  mots_entre_guill
15110 65 6d 65 74 73 5f 5f 0a 20 20 20 20 c2 ab 20 20  emets__.    ..  
15120 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20  *WORD  ...      
15130 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
15140 72 28 5c 31 2c 20 30 2c 20 31 29 20 61 6e 64 20  r(\1, 0, 1) and 
15150 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20  space_after(\2, 
15160 30 2c 20 31 29 20 2f 32 3e 3e 20 65 67 31 6d 6f  0, 1) /2>> eg1mo
15170 74 0a 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52 44  t..    ..  *WORD
15180 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
15190 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28  <<- space_after(
151a0 5c 31 2c 20 30 2c 20 31 29 20 2f 32 3a 30 3e 3e  \1, 0, 1) /2:0>>
151b0 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f   egxmot..    *WO
151c0 52 44 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20  RD  *WORD  ...  
151d0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
151e0 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31 29 20  after(\2, 0, 1) 
151f0 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20  /1:2>> egxmot.. 
15200 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f 52     ["|...]  *WOR
15210 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20  D  ["|...].     
15220 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
15230 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64  er(\1, 0, 0) and
15240 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
15250 20 30 2c 20 30 29 20 2f 32 3e 3e 20 65 67 31 6d   0, 0) /2>> eg1m
15260 6f 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20  ot..    ["|...] 
15270 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20   *WORD  *WORD.  
15280 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
15290 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
152a0 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20  /2:0>> egxmot.. 
152b0 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20     *WORD  *WORD 
152c0 20 5b 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20   ["|...].       
152d0 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
152e0 28 5c 32 2c 20 30 2c 20 30 29 20 2f 31 3a 32 3e  (\2, 0, 0) /1:2>
152f0 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72  > egxmot...__pur
15300 67 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a  ge_guillemets__.
15310 20 20 20 20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2      [..|..|...|.
15320 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a 20 20 20 20  ..|"|...|`].    
15330 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a      <<- ~>> *...
15340 5f 5f 70 75 72 67 65 5f 70 75 6e 63 5f 64 c3 a9  __purge_punc_d..
15350 62 75 74 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20  but_phrase__.   
15360 20 3c 73 74 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a   <start>  [?|!|:
15370 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2 80 99 7c 27  |;|...|...|...|'
15380 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20 20 20 20 20  |..|..].        
15390 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~2>> *..    
153a0 3c 73 74 61 72 74 3e 20 20 5b 2d 7c e2 80 93 7c  <start>  [-|...|
153b0 e2 80 94 5d 20 20 3f 5b 2d 7c e2 80 93 7c e2 80  ...]  ?[-|...|..
153c0 94 5d c2 bf 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .]...        <<-
153d0 20 2f 3e 3e 20 5f 74 69 72 65 74 31 5f 0a 20 20   />> _tiret1_.  
153e0 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a        <<- ~2>> *
153f0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b  ..    <start>  [
15400 e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20 20 20  ...|..|.].      
15410 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 70 75 63 65 31    <<- />> _puce1
15420 5f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  _.        <<- ~2
15430 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66  >> *...__purge_f
15440 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20  in_phrase__.    
15450 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
15460 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
15470 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
15480 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
15490 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c  .|-]  ?[.|...|?|
154a0 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80  !|:|;|...|...|..
154b0 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2  .|..|...|..|..|.
154c0 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22  ..|...|...|...|"
154d0 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 20 3f  |'|..|..|-]..  ?
154e0 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
154f0 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
15500 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
15510 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
15520 a1 7c 2d 5d c2 bf 20 20 3c 65 6e 64 3e 0a 20 20  .|-]..  <end>.  
15530 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e        <<- ~1:-2>
15540 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f  > *...__purge_mo
15550 74 5f 6e 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68  t_nombre_parenth
15560 c3 a8 73 65 73 5f 63 72 6f 63 68 65 74 73 5f 61  ..ses_crochets_a
15570 63 63 6f 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28  ccolades__.    (
15580 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20    [*WORD|*NUM]  
15590 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c  ).    [  [*WORD|
155a0 2a 4e 55 4d 5d 20 20 5d 0a 20 20 20 20 7b 20 20  *NUM]  ].    {  
155b0 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 7d 0a  [*WORD|*NUM]  }.
155c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
155d0 2a 0a 0a 5f 5f 70 75 72 67 65 5f 63 68 61 70 69  *..__purge_chapi
155e0 74 72 65 73 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65  tres_r..f..rence
155f0 73 5f 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52  s__.    (  [*WOR
15600 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d  D|*NUM]  ,  *NUM
15610 20 20 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52    ).    [  [*WOR
15620 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d  D|*NUM]  ,  *NUM
15630 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52    ].    {  [*WOR
15640 44 7c 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d  D|*NUM]  ,  *NUM
15650 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20    }.        <<- 
15660 7e 3e 3e 20 2a 0a 0a 0a 21 21 21 0a 21 21 21 0a  ~>> *...!!!.!!!.
15670 21 21 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af  !!! D..sambigu..
15680 73 61 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20  sation          
15690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
156d0 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a      !!.!!!.!!!..
156e0 5f 5f 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c  __da_le_la_les_l
156f0 65 75 72 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c 65  eur__.    je [le
15700 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75  |la|l...|les|leu
15710 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  r].        <<- n
15720 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 31  ot morph(<1, ":1
15730 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  s") =>> select(\
15740 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 74  2, ":Ov")..    t
15750 75 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  u [le|la|l...|le
15760 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
15770 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15780 2c 20 22 3a 28 3f 3a 32 73 7c 56 30 29 22 29 20  , ":(?:2s|V0)") 
15790 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
157a0 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f  :Ov")..    [il|o
157b0 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  n] [le|la|l...|l
157c0 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
157d0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
157e0 31 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 73 65  1, ":3s") =>> se
157f0 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
15800 0a 20 20 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c 61  .    elle [le|la
15810 7c 6c e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a  |l...|les|leur].
15820 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15830 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33  morph(<1, ":(?:3
15840 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63  s|R)") =>> selec
15850 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15860 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2    nous [le|la|l.
15870 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20  ..|les|leur].   
15880 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
15890 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52  ph(<1, ":(?:1p|R
158a0 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  )") =>> select(\
158b0 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76  2, ":Ov")..    v
158c0 6f 75 73 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ous [le|la|l...|
158d0 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
158e0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
158f0 3c 31 2c 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29  <1, ":(?:2p|R)")
15900 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
15910 22 3a 4f 76 22 29 0a 0a 20 20 20 20 69 6c 73 20  ":Ov")..    ils 
15920 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15930 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c  leur].        <<
15940 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
15950 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65 6c 65 63  ":3p") =>> selec
15960 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20  t(\2, ":Ov")..  
15970 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c 61 7c 6c    elles [le|la|l
15980 e2 80 99 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20  ...|les|leur].  
15990 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
159a0 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c  rph(<1, ":(?:3p|
159b0 52 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  R)") =>> select(
159c0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
159d0 5b 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  [ne|n...|me|m...
159e0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
159f0 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65  ] [le|la|l...|le
15a00 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
15a10 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
15a20 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6c  2, ":Ov")..    l
15a30 65 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20  e   $:N..*.     
15a40 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
15a50 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d  (<1, "|ne|n...|m
15a60 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
15a70 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65  e|s...|") =>> se
15a80 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a  lect(\1, ":D")..
15a90 20 20 20 20 6c 61 20 20 20 24 3a 4e c2 ac 2a 0a      la   $:N..*.
15aa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
15ab0 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e  value(<1, "|ne|n
15ac0 e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74  ...|me|m...|te|t
15ad0 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d  ...|se|s...|") =
15ae0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
15af0 44 22 29 0a 0a 20 20 20 20 6c 65 73 20 20 24 3a  D")..    les  $:
15b00 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
15b10 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
15b20 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
15b30 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
15b40 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  |") =>> select(\
15b50 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c e2  1, ":D")..    l.
15b60 80 99 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20  ..   $:N..*.    
15b70 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
15b80 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c  e(<1, "|ne|n...|
15b90 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
15ba0 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73  se|s...|") =>> s
15bb0 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
15bc0 0a 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73  ..__da_nous_vous
15bd0 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d  __.    [ne|n...]
15be0 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20   [nous|vous].   
15bf0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
15c00 6c 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a  lude(\2, ":Os").
15c10 0a 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69  .    nous [>avoi
15c20 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20  r|>..tre].      
15c30 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
15c40 5c 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65  \2, ":1p") =>> e
15c50 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22  xclude(\1, ":Os"
15c60 29 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76  )..    vous [>av
15c70 6f 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20  oir|>..tre].    
15c80 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
15c90 68 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e  h(\2, ":2p") =>>
15ca0 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f   exclude(\1, ":O
15cb0 73 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76  s")...__da_pr..v
15cc0 65 72 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20  erbes_verbes__. 
15cd0 20 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c     ne  ?[le|la|l
15ce0 e2 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75  ...|les|nous|vou
15cf0 73 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40  s|lui|leur]..  @
15d00 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20  :..:[OX].    ne 
15d10 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20   [nous|vous]    
15d20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15d30 7c 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58  |en]    @:..:[OX
15d40 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61  ].    ne  [le|la
15d50 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69  |l...|les]  [lui
15d60 7c 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20  |leur|en]       
15d70 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e   @:..:[OX].    n
15d80 65 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  e  [lui|leur]   
15d90 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
15da0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
15db0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15dc0 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a  > select(\-1, ":
15dd0 56 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  V").        <<- 
15de0 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b  /-1>> neg..    [
15df0 6d 65 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2  me|m...|te|se|s.
15e00 80 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  ..]  ?[le|la|l..
15e10 99 7c 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b  .|les]..  @:..:[
15e20 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
15e30 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
15e40 22 3a 56 22 29 0a 0a 20 20 20 20 6e e2 80 99 20  ":V")..    n... 
15e50 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac   ?[en|y]..  @:..
15e60 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
15e70 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
15e80 2c 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20  , ":V").        
15e90 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20  <<- /-1>> neg.. 
15ea0 20 20 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20     [m...|s...]  
15eb0 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  ?[en|y]..  @:..:
15ec0 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
15ed0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
15ee0 20 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99   ":V")..    t...
15ef0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
15f00 73 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31  s|en|y]  @:(?:[1
15f10 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58  23][sp]|P|Y)..:X
15f20 7c 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20  |>rien/.        
15f30 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
15f40 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  3, ":(?:[123][sp
15f50 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2  ]|P|Y)")..    t.
15f60 80 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72  ..  @:..:X|>(?:r
15f70 69 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73  ien|ie?ls?|elles
15f80 3f 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c  ?|on)/.        <
15f90 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  <- =>> select(\2
15fa0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
15fb0 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20  |P|Y)")..    y  
15fc0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20  @:..:[OX].      
15fd0 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74    <<- =>> select
15fe0 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\2, ":(?:[123][
15ff0 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20  sp]|P|Y)")..    
16000 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c  [je|j...|il|ils|
16010 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80  on]  ?[le|la|l..
16020 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f  .|les|en|nous|vo
16030 75 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf  us|lui|leur|y]..
16040 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
16050 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c  [je|j...|il|ils|
16060 6f 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d  on]  [nous|vous]
16070 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99       [le|la|l...
16080 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20  |les|en|y]      
16090 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
160a0 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
160b0 6e 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  n]  [le|la|l...|
160c0 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c  les]  [lui|leur|
160d0 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20  en|y]           
160e0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
160f0 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
16100 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20  ]  [lui|leur]   
16110 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20     en           
16120 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
16130 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c  .:[OX].        <
16140 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d  <- =>> select(\-
16150 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  1, ":[123][sp]")
16160 0a 0a 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c  ..    tu  ?[le|l
16170 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f  a|l...|les|en|no
16180 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
16190 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  |y]..  @:..:[OX]
161a0 0a 20 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76  .    tu  [nous|v
161b0 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ous]   [le|la|l.
161c0 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20  ..|les|en|y]    
161d0 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
161e0 20 20 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2     tu  [le|la|l.
161f0 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
16200 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20  ur|en|y]        
16210 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20     @:..:[OX].   
16220 20 74 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20   tu  [lui|leur] 
16230 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
16240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
16250 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
16260 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
16270 31 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65  1, ":V0") =>> se
16280 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33  lect(\-1, ":[123
16290 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69  ][sp]")..    lui
162a0 20 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65    [la|le|l...|le
162b0 73 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73  s]  @:(?:[123][s
162c0 70 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20  p]|P|Y)..:W.    
162d0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
162e0 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20  h(<1, ":R") =>> 
162f0 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a  select(\3, ":(?:
16300 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29  [123][sp]|P|Y)")
16310 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73  ..    [nous|vous
16320 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  ]     [le|la|l..
16330 99 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a  .|les|en]  @:..:
16340 5b 4f 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20  [OXW].    lui   
16350 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20            en    
16360 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2               @:.
16370 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20  .:[OXW].        
16380 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
16390 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65  , ":R") =>> sele
163a0 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33  ct(\3, ":(?:[123
163b0 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20  ][sp]|P|Y)")..  
163c0 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
163d0 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e  s]  [lui|leur|en
163e0 5d 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57  ]      @:..:[OXW
163f0 5d 0a 20 20 20 20 6c 65 75 72 20 20 20 20 20 20  ].    leur      
16400 20 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20        en        
16410 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f           @:..:[O
16420 58 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  XW].        <<- 
16430 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22  =>> select(\2, "
16440 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c  :(?:[123][sp]|P|
16450 59 29 22 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40  Y)")..    $:M  @
16460 3a 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20  :[123]s..:[QW]. 
16470 20 20 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73         <<- \2.is
16480 6c 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70  lower() and morp
16490 68 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72  h(<1, ":Cs|<star
164a0 74 3e 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  t>") =>> select(
164b0 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \2, ":[123][sp]"
164c0 29 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20  )..    <start>  
164d0 24 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73  $:M  @:(?:[123]s
164e0 7c 4f 76 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20  |Ov)..:A.       
164f0 20 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74   <<- =>> =select
16500 28 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20  (\2, ":M")..    
16510 5b 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69  [que|qu...|combi
16520 65 6e 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c  en|pourquoi|qui|
16530 71 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e  quand|o..]  ?[en
16540 7c 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20  |y]..  *WORD.   
16550 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
16560 6c 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a  lude(\-1, ":E").
16570 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c  .    [<start>|,|
16580 28 5d 20 20 71 75 65 6c 71 75 e2 80 99 20 75 6e  (]  quelqu... un
16590 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
165a0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
165b0 5c 34 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e  \4, ":N")..    >
165c0 66 61 6c 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72  falloir [pouvoir
165d0 7c 73 61 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c  |savoir|vouloir|
165e0 6d 61 6e 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65  manger|conseille
165f0 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  r].        <<- =
16600 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
16610 3a 4e 22 29 0a 0a 20 20 20 20 76 e2 80 99 6e 69  :N")..    v...ni
16620 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  r.        <<- ~>
16630 3e 20 76 65 6e 69 72 0a 0a 20 20 20 20 73 e2 80  > venir..    s..
16640 99 20 72 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d  . ra.        <<-
16650 20 7e 3e 3e 20 73 65 72 61 0a 0a 20 20 20 20 73   ~>> sera..    s
16660 e2 80 99 20 72 61 73 0a 20 20 20 20 20 20 20 20  ... ras.        
16670 3c 3c 2d 20 7e 3e 3e 20 73 65 72 61 73 0a 0a 0a  <<- ~>> seras...
16680 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20  __da_..t..__.   
16690 20 3e 61 76 6f 69 72 20 3f 40 3a 5b 57 58 5d c2   >avoir ?@:[WX].
166a0 bf 20 c3 a9 74 c3 a9 0a 20 20 20 20 20 20 20 20  . ..t...        
166b0 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
166c0 2d 31 2c 20 22 3a 51 22 29 0a 0a 0a 5f 5f 64 61  -1, ":Q")...__da
166d0 5f 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 5f 5f  _pr..positions__
166e0 0a 20 20 20 20 64 61 6e 73 0a 20 20 20 20 20 20  .    dans.      
166f0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
16700 3c 31 2c 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d  <1, ":D.*:p|>[a-
16710 7a 5d 2b 69 c3 a8 6d 65 2f 22 29 20 3d 3e 3e 20  z]+i..me/") =>> 
16720 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 52 22 29  select(\1, ":R")
16730 0a 0a 20 20 20 20 70 61 73 73 c3 a9 20 20 5b 3c  ..    pass..  [<
16740 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a 20 20 20 20  end>|,|$:R].    
16750 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
16760 75 64 65 28 5c 31 2c 20 22 3a 47 22 29 0a 0a 20  ude(\1, ":G").. 
16770 20 20 20 79 20 63 6f 6d 70 72 69 73 0a 20 20 20     y compris.   
16780 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16790 75 65 28 3c 31 2c 20 22 7c 6e e2 80 99 7c 6a e2  ue(<1, "|n...|j.
167a0 80 99 7c 74 75 7c 74 e2 80 99 7c 6d e2 80 99 7c  ..|tu|t...|m...|
167b0 73 e2 80 99 7c 22 29 20 7e 3e 3e 20 e2 90 a3 0a  s...|") ~>> ....
167c0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
167d0 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
167e0 5c 31 2c 20 5b 22 3a 47 3a 52 22 5d 29 0a 0a 0a  \1, [":G:R"])...
167f0 5f 5f 64 61 5f 70 75 69 73 5f 5f 0a 20 20 20 20  __da_puis__.    
16800 70 75 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  puis.        <<-
16810 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
16820 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c 65 7c 6c  |je|ne|n...|le|l
16830 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 75 69 7c 6e  a|l...|les|lui|n
16840 6f 75 73 7c 76 6f 75 73 7c 6c 65 75 72 7c 22 29  ous|vous|leur|")
16850 20 3d 3e 3e 20 3d 65 78 63 6c 75 64 65 28 5c 31   =>> =exclude(\1
16860 2c 20 22 3a 56 22 29 0a 0a 0a 5f 5f 64 61 5f 73  , ":V")...__da_s
16870 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20 20 20 5b 6c 65  on_ton__.    [le
16880 7c 63 65 7c 63 65 74 7c 63 65 73 7c 6d 6f 6e 7c  |ce|cet|ces|mon|
16890 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c 71 75 65  ton|son|quel|que
168a0 6c 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 6e 6f  lque|quelques|no
168b0 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c 6c 65 75  tre|votre|un|leu
168c0 72 7c 6c 65 64 69 74 7c 64 75 64 69 74 5d 20 20  r|ledit|dudit]  
168d0 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20 20 20 20  [son|ton].      
168e0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
168f0 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 0a 5f 5f  e(\2, ":D")...__
16900 64 61 5f 61 75 74 72 65 5f 63 68 6f 73 65 5f 71  da_autre_chose_q
16910 75 65 6c 71 75 65 5f 63 68 6f 73 65 5f 5f 0a 20  uelque_chose__. 
16920 20 20 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65     quelque chose
16930 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16940 20 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4e   define(\2, [":N
16950 3a 6d 3a 73 22 5d 29 0a 0a 20 20 20 20 61 75 74  :m:s"])..    aut
16960 72 65 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20  re chose.       
16970 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
16980 31 2c 20 22 3e 65 6e 74 72 65 2f 7c 3a 44 22 29  1, ">entre/|:D")
16990 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
169a0 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
169b0 5c 31 2c 20 5b 22 3a 47 22 5d 29 0a 0a 0a 5f 5f  \1, [":G"])...__
169c0 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d 69 6e 61  da_groupe_nomina
169d0 6c 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 20 40  l__.    aucun  @
169e0 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a 20 20 20  :[NA].*:[me].   
169f0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
16a00 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a  lude(\2, ":V")..
16a10 20 20 20 20 62 61 63 20 2b 20 7e 5e 5c 64 5c 64      bac + ~^\d\d
16a20 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  ?$.        <<- ~
16a30 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
16a40 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
16a50 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29 0a 0a 20  , [":N:e:i"]).. 
16a60 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a     [de|d...]  @:
16a70 c2 ac 3a 5b 59 44 5d 0a 20 20 20 20 20 20 20 20  ..:[YD].        
16a80 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
16a90 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
16aa0 70 5d 7c 50 29 22 29 0a 0a 20 20 20 20 64 e2 80  p]|P)")..    d..
16ab0 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52  . [un|une]  *WOR
16ac0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
16ad0 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a  > exclude(\3, ":
16ae0 56 22 29 0a 0a 20 20 20 20 6c e2 80 99 20 5b 75  V")..    l... [u
16af0 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20  n|une]  *WORD.  
16b00 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
16b10 6c 75 65 28 5c 33 2c 20 22 7c 70 6c 75 73 7c 22  lue(\3, "|plus|"
16b20 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c  ) =>> select(\3,
16b30 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a   ":[123][sp]")..
16b40 20 20 20 20 6c e2 80 99 20 75 6e 20 63 6f 6d 6d      l... un comm
16b50 65 20 6c e2 80 99 20 61 75 74 72 65 0a 20 20 20  e l... autre.   
16b60 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
16b70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16b80 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4c   define(\1, [":L
16b90 4e 3a 6d 3a 70 22 5d 29 0a 0a 20 20 20 20 6c e2  N:m:p"])..    l.
16ba0 80 99 20 75 6e 65 20 63 6f 6d 6d 65 20 6c e2 80  .. une comme l..
16bb0 99 20 61 75 74 72 65 0a 20 20 20 20 20 20 20 20  . autre.        
16bc0 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
16bd0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
16be0 6e 65 28 5c 31 2c 20 5b 22 3a 4c 4e 3a 66 3a 70  ne(\1, [":LN:f:p
16bf0 22 5d 29 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68  "])..    [des|ch
16c00 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65  aque|quelque|que
16c10 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c  lques|cet|cette|
16c20 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61  ces|mon|ma|ta|sa
16c30 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c  |mes|tes|ses|au|
16c40 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  aux|notre|votre|
16c50 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75  nos|vos|leurs|au
16c60 63 75 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f  cun|aucune]  *WO
16c70 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
16c80 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22  >> exclude(\2, "
16c90 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e 7c 75 6e  :V")..    [un|un
16ca0 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
16cb0 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28    <<- not value(
16cc0 3c 31 2c 20 22 7c 6c e2 80 99 7c 71 75 65 6c 71  <1, "|l...|quelq
16cd0 75 e2 80 99 7c 71 75 65 6c 71 75 7c 22 29 20 61  u...|quelqu|") a
16ce0 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c  nd not value(\2,
16cf0 20 22 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c 65 73   "|a|fut|f..t|es
16d00 74 7c 66 61 69 74 7c 22 29 20 61 6e 64 20 6e 6f  t|fait|") and no
16d10 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 50 22  t morph(\2, ":P"
16d20 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  ) =>> exclude(\2
16d30 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e  , ":V")..    [un
16d40 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 64 65 73 7c  e|le|la|les|des|
16d50 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c 71  chaque|quelque|q
16d60 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74 74  uelques|cet|cett
16d70 65 7c 63 65 73 7c 6d 61 7c 74 61 7c 73 61 7c 6d  e|ces|ma|ta|sa|m
16d80 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75  es|tes|ses|au|au
16d90 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  x|notre|votre|no
16da0 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20 70 65 72  s|vos|leurs] per
16db0 73 6f 6e 6e 65 0a 20 20 20 20 20 20 20 20 3c 3c  sonne.        <<
16dc0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
16dd0 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20 64 65 20  , ":N")..    de 
16de0 20 5b 6c 61 7c 6c e2 80 99 5d 20 20 24 3a c2 ac   [la|l...]  $:..
16df0 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  :Y.        <<- n
16e00 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  ot value(<1, "|s
16e10 65 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e 3e 20 65  emblant|") =>> e
16e20 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56 22 29  xclude(\3, ":V")
16e30 0a 0a 20 20 20 20 5b 2f 56 43 69 6e 74 7c 2f 56  ..    [/VCint|/V
16e40 43 69 6d 70 5d 20 5b 6c 65 7c 6c 61 7c 6c e2 80  Cimp] [le|la|l..
16e50 99 7c 6c 65 75 72 7c 6c 65 73 5d 0a 20 20 20 20  .|leur|les].    
16e60 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
16e70 63 74 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\2, ":D")..  
16e80 20 20 64 65 20 5b 3e 74 65 6c 7c 63 65 7c 63 65    de [>tel|ce|ce
16e90 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d 6f 6e 7c  t|cette|ces|mon|
16ea0 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73  ma|ta|sa|mes|tes
16eb0 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |ses|notre|votre
16ec0 7c 70 6c 65 69 6e 7c 70 6c 65 69 6e 65 5d 20 20  |plein|pleine]  
16ed0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
16ee0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33  - =>> exclude(\3
16ef0 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 64 65 20  , ":V")..    de 
16f00 5b 74 6f 75 73 7c 74 6f 75 74 65 73 5d 20 6c 65  [tous|toutes] le
16f10 73 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20  s *WORD.        
16f20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  <<- =>> select(\
16f30 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a 20 20 20  4, ":[NA]")..   
16f40 20 65 6e 20 74 61 6e 74 20 71 75 65 20 20 2a 57   en tant que  *W
16f50 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
16f60 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c 20  =>> exclude(\4, 
16f70 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20  ":[123][sp]").. 
16f80 20 20 20 65 6e 20 70 65 69 6e 65 0a 20 20 20 20     en peine.    
16f90 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
16fa0 75 64 65 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20  ude(\2, ":V").. 
16fb0 20 20 20 6d e2 80 99 20 5b 64 61 6d 65 7c 73 69     m... [dame|si
16fc0 65 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur].        <<-
16fd0 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20 6e 6f   ~>> .....    no
16fe0 6d 62 72 65 20 20 5b 64 65 7c 64 e2 80 99 7c 64  mbre  [de|d...|d
16ff0 65 73 5d 20 20 5b 40 3a 5b 4e 41 5d 7c 3c 65 6e  es]  [@:[NA]|<en
17000 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c  d>|,].        <<
17010 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  - not morph(<1, 
17020 22 3a 44 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20  ":D") >>>.      
17030 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20    <<- morph(<1, 
17040 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22  ":A.*:[me]:[si]"
17050 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70 68 28  ) =>> add_morph(
17060 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72 65 2f 3a 47  \1, [">nombre/:G
17070 3a 44 22 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c  :D"]).        <<
17080 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d 3e 3e 20 64  - __else__ =>> d
17090 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3e 6e 6f 6d  efine(\1, [">nom
170a0 62 72 65 2f 3a 47 3a 44 22 5d 29 0a 0a 20 20 20  bre/:G:D"])..   
170b0 20 70 61 72 20 20 2a 57 4f 52 44 0a 20 20 20 20   par  *WORD.    
170c0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
170d0 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  ude(\2, ":[123][
170e0 73 70 5d 22 29 0a 0a 20 20 20 20 70 6c 65 69 6e  sp]")..    plein
170f0 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a 5b    [de|d...]  @:[
17100 41 4e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  AN].        <<- 
17110 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
17120 44 2e 2a 3a 6d 7c 3e 28 3f 3a c3 aa 74 72 65 7c  D.*:m|>(?:..tre|
17130 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c 72  (?:re|)devenir|r
17140 65 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c 73  ester|demeurer|s
17150 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d  embler|para[i..]
17160 74 72 65 29 2f 22 29 20 3d 3e 3e 20 3d 64 65 66  tre)/") =>> =def
17170 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 22 5d 29 0a  ine(\1, [":G"]).
17180 0a 20 20 20 20 73 6f 75 72 63 65 20 5b 64 65 7c  .    source [de|
17190 64 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  d...].        <<
171a0 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f  - morph(<1, ">(?
171b0 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64 65  :..tre|(?:re|)de
171c0 76 65 6e 69 72 7c 72 65 73 74 65 72 7c 64 65 6d  venir|rester|dem
171d0 65 75 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70 61  eurer|sembler|pa
171e0 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20 3d  ra[i..]tre)/") =
171f0 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
17200 3a 4c 56 22 5d 29 0a 0a 20 20 20 20 74 6f 75 74  :LV"])..    tout
17210 20 66 65 75 20 3f 2c c2 bf 20 74 6f 75 74 20 3e   feu ?,.. tout >
17220 66 6c 61 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c  flamme.        <
17230 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
17240 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
17250 65 28 5c 31 2c 20 5b 22 3a 41 3a 65 3a 69 22 5d  e(\1, [":A:e:i"]
17260 29 0a 0a 20 20 20 20 74 72 c3 a8 73 20 20 2a 57  )..    tr..s  *W
17270 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
17280 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
17290 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 54  ":[123][sp]")..T
172a0 45 53 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74  EST: il s...agit
172b0 20 64 e2 80 99 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e   d...{{un}} {{an
172c0 61 67 72 61 6d 6d 65 7d 7d 0a 54 45 53 54 3a 20  agramme}}.TEST: 
172d0 6e 75 6c 20 6e 65 20 73 61 69 74 20 71 75 69 20  nul ne sait qui 
172e0 61 72 72 69 76 61 20 c3 a0 20 63 65 20 70 61 75  arriva .. ce pau
172f0 76 72 65 20 50 61 75 6c 20 73 75 72 70 72 69 73  vre Paul surpris
17300 20 70 61 72 20 6c 61 20 70 6c 75 69 65 2e 0a 54   par la pluie..T
17310 45 53 54 3a 20 65 6c 6c 65 20 66 69 6e 69 74 20  EST: elle finit 
17320 70 61 72 20 c3 aa 74 72 65 20 74 72 c3 a8 73 20  par ..tre tr..s 
17330 66 69 c3 a8 72 65 20 64 65 20 73 6f 6e 20 66 69  fi..re de son fi
17340 6c 73 2e 0a 54 45 53 54 3a 20 65 6e 20 74 61 6e  ls..TEST: en tan
17350 74 20 71 75 65 20 70 72 c3 a9 73 69 64 65 6e 74  t que pr..sident
17360 20 64 75 20 63 6f 6e 73 65 69 6c 0a 54 45 53 54   du conseil.TEST
17370 3a 20 6c 65 73 20 62 61 63 20 2b 32 20 73 6f 6e  : les bac +2 son
17380 74 20 74 72 6f 70 20 6e 6f 6d 62 72 65 75 78 2e  t trop nombreux.
17390 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 c3  .TEST: c...est .
173a0 a0 20 6e e2 80 99 79 20 70 6c 75 73 20 72 69 65  . n...y plus rie
173b0 6e 20 63 6f 6d 70 72 65 6e 64 72 65 2e 0a 54 45  n comprendre..TE
173c0 53 54 3a 20 45 6c 6c 65 20 c3 a9 74 61 69 74 20  ST: Elle ..tait 
173d0 74 6f 75 74 20 66 65 75 2c 20 74 6f 75 74 20 66  tout feu, tout f
173e0 6c 61 6d 6d 65 2e 0a 54 45 53 54 3a 20 53 65 73  lamme..TEST: Ses
173f0 20 72 65 6e 63 61 72 64 73 20 66 69 6e 69 73 73   rencards finiss
17400 65 6e 74 20 70 61 72 20 64 65 76 65 6e 69 72 20  ent par devenir 
17410 6c 61 73 73 61 6e 74 73 0a 54 45 53 54 3a 20 74  lassants.TEST: t
17420 72 6f 69 73 20 65 73 70 c3 a8 63 65 73 20 64 65  rois esp..ces de
17430 20 63 68 61 75 76 65 2d 73 6f 75 72 69 73 20 64   chauve-souris d
17440 6f 6e 74 20 75 6e 65 20 65 73 74 20 c3 a9 74 65  ont une est ..te
17450 69 6e 74 65 0a 54 45 53 54 3a 20 49 6c 73 20 73  inte.TEST: Ils s
17460 6f 6e 74 20 73 6f 75 72 63 65 20 64 65 20 63 6f  ont source de co
17470 6e 66 6c 69 74 73 0a 54 45 53 54 3a 20 56 6f 74  nflits.TEST: Vot
17480 72 65 20 71 75 65 73 74 69 6f 6e 20 66 61 69 74  re question fait
17490 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 20 c3 a0 20   r..f..rence .. 
174a0 75 6e 20 66 61 69 74 20 64 69 76 65 72 73 20 64  un fait divers d
174b0 c3 a9 72 6f 75 74 61 6e 74 0a 0a 0a 0a 21 21 21  ..routant....!!!
174c0 0a 21 21 21 0a 21 21 21 20 c3 89 74 69 71 75 65  .!!!.!!! ..tique
174d0 74 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ttes            
174e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
174f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17520 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
17530 21 21 0a 0a 5f 5f 74 61 67 5f 73 75 6a 65 74 73  !!..__tag_sujets
17540 5f 5f 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 5d  __.    [je|j...]
17550 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  .    [moi|moi-m.
17560 aa 6d 65 5d 20 3f 5b 73 65 75 6c 7c 73 65 75 6c  .me] ?[seul|seul
17570 65 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20  e].. ?,.. qui.  
17580 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 31        <<- />> _1
17590 73 5f 0a 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69  s_..    [moi|moi
175a0 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75 6c 7c 73 65  -m..me] [seul|se
175b0 75 6c 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ule].        <<-
175c0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
175d0 3a 52 22 29 20 2f 3e 3e 20 5f 31 73 5f 0a 0a 20  :R") />> _1s_.. 
175e0 20 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20 20     tu.    t...  
175f0 24 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20 5b  $:2s.    t...  [
17600 65 6e 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20 20  en|y]  $:2s.    
17610 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20  [toi|toi-m..me] 
17620 3f 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20  ?[seul|seule].. 
17630 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20  ?,.. qui.       
17640 20 3c 3c 2d 20 2f 3e 3e 20 5f 32 73 5f 0a 0a 20   <<- />> _2s_.. 
17650 20 20 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d     [toi|toi-m..m
17660 65 5d 20 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a  e] [seul|seule].
17670 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
17680 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
17690 2f 3e 3e 20 5f 32 73 5f 0a 0a 20 20 20 20 6e 6f  />> _2s_..    no
176a0 75 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c  us ?[seul|seuls|
176b0 73 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71  seules].. ?,.. q
176c0 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d  ui.    nous-m..m
176d0 65 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d 6d  e qui.    nous-m
176e0 c3 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65  ..mes qui.    [e
176f0 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d  t|ou] [moi|moi-m
17700 c3 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 6d 6f  ..me].    ni [mo
17710 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20  i|moi-m..me].   
17720 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
17730 20 65 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   et.        <<- 
17740 2f 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 6e 6f  />> _1p_..    no
17750 75 73 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d  us.    nous-m..m
17760 65 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa 6d 65  e.    nous-m..me
17770 73 0a 20 20 20 20 6e 6f 75 73 20 5b 73 65 75 6c  s.    nous [seul
17780 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20  |seuls|seules]. 
17790 20 20 20 6e 6f 75 73 20 61 75 74 72 65 73 0a 20     nous autres. 
177a0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
177b0 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 2f  orph(<1, ":R") /
177c0 3e 3e 20 5f 31 70 5f 0a 0a 20 20 20 20 76 6f 75  >> _1p_..    vou
177d0 73 20 3f 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73  s ?[seul|seuls|s
177e0 65 75 6c 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75  eules].. ?,.. qu
177f0 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65  i.    vous-m..me
17800 20 71 75 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3   qui.    vous-m.
17810 aa 6d 65 73 20 71 75 69 0a 20 20 20 20 5b 65 74  .mes qui.    [et
17820 7c 6f 75 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3  |ou] [toi|toi-m.
17830 aa 6d 65 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69  .me].    ni [toi
17840 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20  |toi-m..me].    
17850 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20  [toi|toi-m..me] 
17860 65 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  et.        <<- /
17870 3e 3e 20 5f 32 70 5f 0a 0a 20 20 20 20 76 6f 75  >> _2p_..    vou
17880 73 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65  s.    vous-m..me
17890 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73  .    vous-m..mes
178a0 0a 20 20 20 20 76 6f 75 73 20 5b 73 65 75 6c 7c  .    vous [seul|
178b0 73 65 75 6c 65 7c 73 65 75 6c 73 7c 73 65 75 6c  seule|seuls|seul
178c0 65 73 5d 0a 20 20 20 20 76 6f 75 73 20 61 75 74  es].    vous aut
178d0 72 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  res.        <<- 
178e0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
178f0 52 22 29 20 2f 3e 3e 20 5f 32 70 5f 0a 0a 0a 5f  R") />> _2p_..._
17900 5f 74 61 67 5f 76 65 72 62 65 73 5f 5f 0a 20 20  _tag_verbes__.  
17910 20 20 65 6e 20 20 40 3a 56 2e 2a 3a 28 3f 3a 59    en  @:V.*:(?:Y
17920 7c 5b 31 32 33 5d 5b 73 70 5d 7c 50 29 0a 20 20  |[123][sp]|P).  
17930 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 65        <<- />> _e
17940 6e 5f 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f  n_...__tag_prop_
17950 5f 0a 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75  _.    .. [qui|qu
17960 6f 69 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20  oi].    auquel. 
17970 20 20 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20     auxquels.    
17980 61 75 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3  auxquelles.    .
17990 a0 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20  . laquelle.     
179a0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f c3 a0 43 4f     <<- />> _..CO
179b0 49 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20  I_|_propsub_..  
179c0 20 20 5b 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c    [lequel|laquel
179d0 6c 65 7c 6c 65 73 71 75 65 6c 73 7c 6c 65 73 71  le|lesquels|lesq
179e0 75 65 6c 6c 65 73 5d 0a 20 20 20 20 20 20 20 20  uelles].        
179f0 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
17a00 52 22 29 20 2f 3e 3e 20 5f 70 72 65 70 71 75 65  R") />> _prepque
17a10 6c 5f 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 20 20  l_|_propsub_..  
17a20 20 20 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d    ce [que|qu...]
17a30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
17a40 20 5f 63 65 71 75 65 5f 7c 5f 70 72 6f 70 73 75   _ceque_|_propsu
17a50 62 5f 0a 0a 20 20 20 20 63 6f 6d 6d 65 0a 20 20  b_..    comme.  
17a60 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 63        <<- />> _c
17a70 6f 6d 6d 65 5f 0a 0a 20 20 20 20 64 6f 6e 74 0a  omme_..    dont.
17a80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17a90 5f 64 6f 6e 74 5f 7c 5f 70 72 6f 70 73 75 62 5f  _dont_|_propsub_
17aa0 0a 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99  ..    [que|qu...
17ab0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ].        <<- />
17ac0 3e 20 5f 71 75 65 5f 7c 5f 70 72 6f 70 73 75 62  > _que_|_propsub
17ad0 5f 0a 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20  _..    qui.     
17ae0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f 71 75 69 5f     <<- />> _qui_
17af0 7c 5f 70 72 6f 70 73 75 62 5f 0a 0a 0a 5f 5f 74  |_propsub_...__t
17b00 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69 0a 20  ag_ni__.    ni. 
17b10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 5f         <<- />> _
17b20 6e 69 5f 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f  ni_...!!!! Fusio
17b30 6e 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73  ns et immunit..s
17b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17b80 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66           !!..__f
17b90 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d  usions_mots_gram
17ba0 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c  maticaux__.    l
17bb0 65 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20  e ou la  *WORD. 
17bc0 20 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f     la ou le  *WO
17bd0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  RD.        <<- m
17be0 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d  orph(\-1, ":[NA]
17bf0 22 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20  ") ~1:3>> ..... 
17c00 20 20 20 61 6c 6f 72 73 20 20 20 20 5b 71 75 65     alors    [que
17c10 7c 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73  |qu...].    d..s
17c20 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99   lors [que|qu...
17c30 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
17c40 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17c50 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
17c60 20 5b 22 3a 43 73 22 5d 29 0a 0a 20 20 20 20 71   [":Cs"])..    q
17c70 75 65 6c 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65  uelqu... [un|une
17c80 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
17c90 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17ca0 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74  - =>> change_met
17cb0 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a  a(\1, "WORD")...
17cc0 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63  __fusions_noms_c
17cd0 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20  ommuns__.    au 
17ce0 72 65 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c  revoir.        <
17cf0 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
17d00 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
17d10 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d  e(\1, [":N:m:i"]
17d20 29 0a 0a 20 20 20 20 6e e2 80 99 20 69 6d 70 6f  )..    n... impo
17d30 72 74 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71 75  rte [qui|quoi|qu
17d40 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c  el|quelle|quels|
17d50 71 75 65 6c 6c 65 73 7c 6f c3 b9 7c 6f 75 7c 6c  quelles|o..|ou|l
17d60 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 7c 6c  equel|laquelle|l
17d70 65 73 71 75 65 6c 73 7c 6c 65 73 71 75 65 6c 6c  esquels|lesquell
17d80 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
17d90 7e 31 3a 32 3e 3e 20 e2 90 a3 0a 0a 20 20 20 20  ~1:2>> .....    
17da0 5b 63 75 6c 74 75 72 61 6c 7c 67 65 6e 64 65 72  [cultural|gender
17db0 5d 20 73 74 75 64 69 65 73 0a 20 20 20 20 20 20  ] studies.      
17dc0 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20    <<- ~>> ....  
17dd0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
17de0 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 66 3a  fine(\1, [":N:f:
17df0 70 22 5d 29 0a 0a 20 20 20 20 62 6c 61 63 6b 20  p"])..    black 
17e00 5b 3e 62 6c 6f 63 7c 3e 62 6c 6f 63 6b 5d 0a 20  [>bloc|>block]. 
17e10 20 20 20 6a 65 74 20 73 65 74 0a 20 20 20 20 6d     jet set.    m
17e20 61 63 68 69 6e 65 20 5b 6c 65 61 72 6e 69 6e 67  achine [learning
17e30 2b 73 5d 0a 20 20 20 20 6e 65 63 20 70 6c 75 73  +s].    nec plus
17e40 20 75 6c 74 72 61 0a 20 20 20 20 73 74 61 6e 64   ultra.    stand
17e50 69 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20  ing >ovation.   
17e60 20 73 74 61 72 20 5b 73 79 73 74 65 6d 2b 73 5d   star [system+s]
17e70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
17e80 20 e2 90 a3 0a 0a 20 20 20 20 70 72 65 73 71 75   .....    presqu
17e90 e2 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d  ... [>ile|>..le]
17ea0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
17eb0 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ....        <<-
17ec0 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61   =>> change_meta
17ed0 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20  (\1, "WORD")..  
17ee0 20 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20    *NUM : *NUM.  
17ef0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
17f00 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20  after(\1, 0, 0) 
17f10 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
17f20 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90  \1, 0, 0) ~>> ..
17f30 a3 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e 5e 68  ...    *NUM  ~^h
17f40 5b 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20 20 20  [0-9][0-9]$.    
17f50 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
17f60 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e  ter(\1, 0, 0) ~>
17f70 3e 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e  > ......__fusion
17f80 73 5f 6e 6f 6d 73 5f 63 6f 6d 6d 75 6e 73 5f 73  s_noms_communs_s
17f90 c3 a9 70 61 72 c3 a9 73 5f 73 6c 61 68 5f 5f 0a  ..par..s_slah__.
17fa0 20 20 20 20 2a 57 4f 52 44 20 20 2f 20 20 2a 57      *WORD  /  *W
17fb0 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
17fc0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
17fd0 30 2c 20 30 29 20 61 6e 64 20 73 70 61 63 65 5f  0, 0) and space_
17fe0 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20  after(\2, 0, 0) 
17ff0 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
18000 4e 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 2d  N") and morph(\-
18010 31 2c 20 22 3a 4e 22 29 20 7e 3e 3e 20 e2 90 a3  1, ":N") ~>> ...
18020 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18030 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
18040 3a 65 3a 69 22 5d 29 0a 0a 0a 5f 5f 66 75 73 69  :e:i"])...__fusi
18050 6f 6e 73 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73  ons_noms_propres
18060 5f 5f 0a 20 20 20 20 63 61 63 20 20 34 30 0a 20  __.    cac  40. 
18070 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
18080 90 a3 0a 0a 20 20 20 20 46 72 61 6e 63 65 20 5b  ....    France [
18090 32 7c 33 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20  2|3|4|5|0|O].   
180a0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
180b0 0a 0a 20 20 20 20 50 65 75 67 65 6f 74 20 20 7e  ..    Peugeot  ~
180c0 5e 5c 64 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20  ^\d0\d\d?$.     
180d0 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
180e0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
180f0 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65  efine(\1, [":N:e
18100 3a 69 22 5d 29 0a 0a 20 20 20 20 4d 61 69 20 36  :i"])..    Mai 6
18110 38 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  8.        <<- ~>
18120 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
18130 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
18140 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20   [":N:m:i"])..  
18150 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e    ~^[A-Z........
18160 5d 2e 20 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88  ].  ~^[A-Z......
18170 c3 8e 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..]..        <<-
18180 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
18190 78 74 28 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29  xt(\1, " ", ":")
181a0 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
181b0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
181c0 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22  d morph(\1, ":M"
181d0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
181e0 22 3a 56 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d  ":V", ":[GM]") =
181f0 3e 3e 20 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22  >> define(\2, ["
18200 3a 4d 32 22 5d 29 0a 0a 20 20 20 20 4d 65 20 20  :M2"])..    Me  
18210 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e  ~^[A-Z........].
18220 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
18230 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 54   define(\1, [":T
18240 22 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  "]).        <<- 
18250 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 6e 6f 74 72  ~1>> *..    notr
18260 65 20 70 c3 a8 72 65 0a 20 20 20 20 20 20 20 20  e p..re.        
18270 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  <<- morph(<1, ":
18280 44 2e 2a 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2  D.*:[mp]") ~>> .
18290 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f  ...        <<- _
182a0 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69  _also__ =>> defi
182b0 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22  ne(\1, [":N:m:i"
182c0 5d 29 0a 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9  ])...__immunit..
182d0 73 5f 5f 0a 20 20 20 20 69 6c 20 79 20 61 0a 20  s__.    il y a. 
182e0 20 20 20 69 6c 20 6e e2 80 99 20 79 20 61 0a 20     il n... y a. 
182f0 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e         <<- !-1>>
18300 0a 0a 20 20 20 20 c3 a0 20 6c e2 80 99 20 61 72  ..    .. l... ar
18310 72 61 63 68 65 0a 20 20 20 20 20 20 20 20 3c 3c  rache.        <<
18320 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63  - !3>>..    .. c
18330 65 20 70 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74  e point.    en t
18340 6f 75 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 20  out point.      
18350 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20    <<- !3>>..    
18360 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3  au  [bas|bras|c.
18370 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e  .t..|milieu|sein
18380 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20  |sommet|fa..te] 
18390 5b 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73  [duquel|desquels
183a0 7c 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20  |desquelles].   
183b0 20 61 75 20 20 5b 62 61 73 7c 62 72 61 73 7c 63   au  [bas|bras|c
183c0 c3 b4 74 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69  ..t..|milieu|sei
183d0 6e 7c 73 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d  n|sommet|fa..te]
183e0 20 64 65 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20   de laquelle.   
183f0 20 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b   aux [c..t..s] [
18400 64 75 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c  duquel|desquels|
18410 64 65 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20  desquelles].    
18420 61 75 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65  aux [c..t..s] de
18430 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20   laquelle.      
18440 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20    <<- !-1>>..   
18450 20 61 75 20 6c 69 65 75 20 64 65 73 0a 20 20 20   au lieu des.   
18460 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20       <<- !3>>.. 
18470 20 20 20 61 75 20 73 6f 72 74 69 72 20 5b 64 65     au sortir [de
18480 7c 64 65 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20  |des|du|d...].  
18490 20 20 20 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a        <<- !2>>..
184a0 20 20 20 20 64 65 20 63 68 65 7a 20 2a 57 4f 52      de chez *WOR
184b0 44 20 c3 a0 20 63 68 65 7a 0a 20 20 20 20 20 20  D .. chez.      
184c0 20 20 3c 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20    <<- !-2>>..   
184d0 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f 75 72   en tout et pour
184e0 20 74 6f 75 74 0a 20 20 20 20 20 20 20 20 3c 3c   tout.        <<
184f0 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73  - !-1>>..    jus
18500 71 75 e2 80 99 20 c3 a0 0a 20 20 20 20 20 20 20  qu... ...       
18510 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b   <<- !2>>..    [
18520 63 6f 6d 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c  comme|que|qu...|
18530 6c 6f 72 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80  lorsque|lorsqu..
18540 99 7c 70 75 69 73 71 75 65 7c 70 75 69 73 71 75  .|puisque|puisqu
18550 e2 80 99 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75  ...|quand|pourqu
18560 6f 69 7c 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b  oi|qui|quoi]  ?[
18570 6e 65 7c 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65  ne|n...]..  ?[se
18580 7c 73 e2 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44  |s...]..  (*WORD
18590 29 20 20 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61  )  ?....  [le|la
185a0 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20  |l...|les]  $:Y 
185b0 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   $:M.        <<-
185c0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 22 29   morph(\1, ":V")
185d0 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74   !-2>>..    soit
185e0 20 70 6f 75 72 20 73 6f 69 74 20 63 6f 6e 74 72   pour soit contr
185f0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33  e.        <<- !3
18600 3e 3e 0a 0a 20 20 20 20 79 20 61 20 3f 40 3a 5b  >>..    y a ?@:[
18610 57 58 5d c2 bf 20 66 61 75 74 65 0a 20 20 20 20  WX].. faute.    
18620 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 54      <<- !-1>>..T
18630 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b  EST: New York {{
18640 c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76  ..taient}} {{dev
18650 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65  enue}} la plaque
18660 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f   tournante de to
18670 75 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a  us les trafics..
18680 54 45 53 54 3a 20 64 65 20 42 6f 72 64 65 61 75  TEST: de Bordeau
18690 78 20 6f 75 20 64 65 20 6e e2 80 99 69 6d 70 6f  x ou de n...impo
186a0 72 74 65 20 6f c3 b9 0a 54 45 53 54 3a 20 69 6c  rte o...TEST: il
186b0 20 6e e2 80 99 79 20 61 20 70 61 73 20 66 61 75   n...y a pas fau
186c0 74 65 2e 0a 54 45 53 54 3a 20 75 6e 65 20 73 c3  te..TEST: une s.
186d0 a9 70 61 72 61 74 69 6f 6e 20 68 6f 6d 6d 65 73  .paration hommes
186e0 2f 66 65 6d 6d 65 73 0a 0a 0a 21 21 21 21 20 4e  /femmes...!!!! N
186f0 6f 6d 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 20 20  oms compos..s   
18700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18740 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
18750 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f 0a 20 20  .__tag_noms__.  
18760 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20 20 20 20    ~\w-l..$.     
18770 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3 a0 0a     <<- />> -l...
18780 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
18790 3d 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c  =define_from(\1,
187a0 20 30 2c 20 2d 33 29 0a 0a 0a 21 21 21 21 20 c3   0, -3)...!!!! .
187b0 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20  .lisions        
187c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
187f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18800 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
18810 0a 23 20 70 72 65 73 71 75 65 20 3a 20 c3 a9 6c  .# presque : ..l
18820 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70 72 65  ision.__typo_pre
18830 73 71 75 65 5f 5f 0a 20 20 20 20 70 72 65 73 71  sque__.    presq
18840 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20  u...  *WORD.    
18850 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
18860 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 5b  ot morph(\2, ">[
18870 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e 20 22  i..]le/") -1>> "
18880 70 72 65 73 71 75 65 20 22 20 20 20 20 20 20 20  presque "       
18890 20 20 20 20 20 26 26 20 50 61 73 20 64 e2 80 99       && Pas d...
188a0 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69 73  ..lision autoris
188b0 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72 65 73 71  ..e sur ...presq
188c0 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65 63  ue..., sauf avec
188d0 20 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c   ...presqu.....l
188e0 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  e....|http://bdl
188f0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
18900 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
18910 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45  .asp?id=1745..TE
18920 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d  ST: {{Presqu...}
18930 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e 74 20 62  }exclusivement b
18940 c3 a2 74 69 65 20 65 6e 20 70 69 65 72 72 65 2e  ..tie en pierre.
18950 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 75  .TEST: C...est u
18960 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65  ne presqu.....le
18970 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 72  ..TEST: Cette pr
18980 65 73 71 75 e2 80 99 69 6c 65 20 65 73 74 20 70  esqu...ile est p
18990 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74  articuli..rement
189a0 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71   venteuse....# q
189b0 75 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f  uelque : ..lisio
189c0 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71 75 65  n.__typo_quelque
189d0 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2 80 99  __.    quelqu...
189e0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
189f0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 76  <<- /typo/ not v
18a00 61 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c 75 6e  alue(\2, "|un|un
18a10 65 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65 6c 71  e|") -1>> "quelq
18a20 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20 20  ue "            
18a30 26 26 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73  && Pas d.....lis
18a40 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73  ion autoris..e s
18a50 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d  ur ...quelque...
18a60 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71  , sauf avec ...q
18a70 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75  uelqu...un... ou
18a80 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65   ...quelqu...une
18a90 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
18aa0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
18ab0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
18ac0 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53  asp?id=1745..TES
18ad0 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d  T: {{Quelqu...}}
18ae0 61 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73  absurde que ce s
18af0 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63  oit, il faut y c
18b00 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65  ..der..TEST: que
18b10 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a  lqu...un vient..
18b20 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65  TEST: elle s...e
18b30 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65  n est all..e ave
18b40 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80  c quelqu...une..
18b50 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
18b60 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  Verbes compos..s
18b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
18bc0 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76  .!!.!!..__inte_v
18bd0 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  erbes_compos..s_
18be0 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a  interrogatifs__.
18bf0 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20      ~\w-[jJ]e$. 
18c00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
18c10 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
18c20 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29  V", ":1[s....]")
18c30 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
18c40 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c  1, ":1..", None,
18c50 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
18c60 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
18c70 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
18c80 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
18c90 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .je.... Le verbe
18ca0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
18cb0 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e  la 1..... person
18cc0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
18cd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
18ce0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
18cf0 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c   not morphVC(\1,
18d00 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
18d10 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5  Simil(\1, ":1[s.
18d20 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72  ...]", False, Tr
18d30 75 65 29 20 20 20 20 26 26 20 46 6f 72 6d 65 20  ue)    && Forme 
18d40 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
18d50 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
18d60 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..je.... Le verb
18d70 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
18d80 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
18d90 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
18da0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
18db0 3e 20 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20 20 20  > -je|VCint..   
18dc0 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20   ~\w-[tT]u$.    
18dd0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
18de0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
18df0 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20   ":[ISK].*:2s") 
18e00 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
18e10 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":2s", None, T
18e20 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
18e30 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
18e40 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
18e50 72 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d  rd avec ...tu...
18e60 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
18e70 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5  st pas .. la 2..
18e80 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
18e90 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
18ea0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
18eb0 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  se__ and not mor
18ec0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d  phVC(\1, ":V") -
18ed0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
18ee0 2c 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20  , ":2s", False, 
18ef0 54 72 75 65 29 20 20 20 20 20 20 20 20 26 26 20  True)        && 
18f00 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18f10 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18f20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c  avec ...tu.... L
18f30 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18f40 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
18f50 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
18f60 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
18f70 2d 20 2f 3e 3e 20 2d 74 75 7c 56 43 69 6e 74 0a  - />> -tu|VCint.
18f80 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a  .    ~\w-[iI]l$.
18f90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
18fa0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
18fb0 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  :3p", ":3s") ->>
18fc0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
18fd0 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
18fe0 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22  ) + "|" + \1+"s"
18ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
19000 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19010 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
19020 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20   avec ...il.... 
19030 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
19040 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
19050 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
19060 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
19070 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
19080 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
19090 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22 29 20  1, ":V", ":3s") 
190a0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
190b0 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":3s", None, T
190c0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
190d0 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
190e0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
190f0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19100 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  il.... Le verbe 
19110 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
19120 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
19130 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
19140 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
19150 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
19160 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
19170 3a 56 7c 3e 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29  :V|>(?:t|voil..)
19180 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
19190 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61  il(\1, ":3s", Fa
191a0 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20  lse, True)   && 
191b0 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
191c0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
191d0 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c  avec ...il.... L
191e0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
191f0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
19200 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
19210 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
19220 2d 20 2f 3e 3e 20 2d 69 6c 7c 56 43 69 6e 74 0a  - />> -il|VCint.
19230 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65  .    ~\w-[eE]lle
19240 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
19250 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  nte/ morphVC(\1,
19260 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29 20 2d   ":3p", ":3s") -
19270 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
19280 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3s", None, Tr
19290 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31 2b 22  ue) + "|" + \1+"
192a0 73 22 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69  s"    && Forme i
192b0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
192c0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
192d0 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72  .elle.... Le ver
192e0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
192f0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
19300 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
19310 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
19320 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
19330 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
19340 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
19350 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
19360 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
19370 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
19380 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
19390 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
193a0 65 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  elle.... Le verb
193b0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
193c0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 3... personn
193d0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
193e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
193f0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
19400 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
19410 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
19420 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
19430 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3s", False, True
19440 29 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  )   && Forme int
19450 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
19460 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65  accord avec ...e
19470 6c 6c 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  lle.... Le verbe
19480 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19490 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
194a0 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
194b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
194c0 65 6c 6c 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20  elle|VCint..    
194d0 7e 5c 77 2d 5b 69 49 5d 65 6c 24 0a 20 20 20 20  ~\w-[iI]el$.    
194e0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
194f0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22  orphVC(\1, ":3p"
19500 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
19510 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
19520 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20  , None, True) + 
19530 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20  "|" + \1+"s"    
19540 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
19550 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
19560 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80  rd avec ...iel..
19570 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
19580 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
19590 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
195a0 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
195b0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
195c0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
195d0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73  C(\1, ":V", ":3s
195e0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
195f0 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65  (\1, ":3s", None
19600 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 26 26  , True)       &&
19610 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19620 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
19630 20 61 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e   avec ...iel....
19640 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
19650 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
19660 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
19670 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
19680 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
19690 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
196a0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
196b0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
196c0 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c  l(\1, ":3s", Fal
196d0 73 65 2c 20 54 72 75 65 29 20 20 20 26 26 20 46  se, True)   && F
196e0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
196f0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
19700 76 65 63 20 e2 80 9c 69 65 6c e2 80 9d 2e 20 4c  vec ...iel.... L
19710 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
19720 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
19730 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
19740 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
19750 2d 20 2f 3e 3e 20 2d 69 65 6c 7c 56 43 69 6e 74  - />> -iel|VCint
19760 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24  ..    ~\w-[oO]n$
19770 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
19780 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
19790 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
197a0 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
197b0 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
197c0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
197d0 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e       && Forme in
197e0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
197f0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
19800 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  on.... Le verbe 
19810 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
19820 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
19830 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
19840 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
19850 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
19860 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
19870 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
19880 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
19890 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
198a0 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72    && Forme inter
198b0 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
198c0 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2  cord avec ...on.
198d0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
198e0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
198f0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
19900 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
19910 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56     <<- />> -on|V
19920 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63  Cint..    ~\w-[c
19930 43 73 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  Cs]e$.        <<
19940 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
19950 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a  (\1, ":V", ":(?:
19960 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20  3s|V0e.*:3p)"). 
19970 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
19980 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20  Verb(\1, ":3s", 
19990 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20  None, True)     
199a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 46 6f             && Fo
199b0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
199c0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
199d0 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20  ec ...ce.... Le 
199e0 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
199f0 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
19a00 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
19a10 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  er.|http://bdl.o
19a20 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
19a30 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
19a40 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20  sp?id=4132.     
19a50 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
19a60 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
19a70 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
19a80 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73  ).        ->> =s
19a90 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33  uggSimil(\1, ":3
19aa0 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  s", False, True)
19ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
19ac0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
19ad0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
19ae0 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20   avec ...ce.... 
19af0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
19b00 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
19b10 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
19b20 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64  ulier.|http://bd
19b30 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
19b40 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
19b50 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20  l.asp?id=4132.  
19b60 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
19b70 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 65   \1.endswith("se
19b80 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b  ") ->> =\1[:-2]+
19b90 22 63 65 22 20 20 20 20 20 20 26 26 20 46 6f 72  "ce"      && For
19ba0 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
19bb0 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  . Confusion.|htt
19bc0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
19bd0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
19be0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
19bf0 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  132.        <<- 
19c00 2f 3e 3e 20 2d 63 65 7c 56 43 69 6e 74 0a 0a 20  />> -ce|VCint.. 
19c10 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20     ~\w-[iI]ls$. 
19c20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
19c30 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
19c40 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d  V", ":3p") ->> =
19c50 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
19c60 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
19c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c80 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65     && Forme inte
19c90 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19ca0 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c  ccord avec ...il
19cb0 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
19cc0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
19cd0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
19ce0 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
19cf0 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
19d00 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
19d10 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
19d20 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
19d30 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20  imil(\1, ":3p", 
19d40 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 26  False, True)   &
19d50 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  & Forme interrog
19d60 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19d70 64 20 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d  d avec ...ils...
19d80 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
19d90 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
19da0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c  . personne du pl
19db0 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c  uriel..        <
19dc0 3c 2d 20 2f 3e 3e 20 2d 69 6c 73 7c 56 43 69 6e  <- />> -ils|VCin
19dd0 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c  t..    ~\w-[eE]l
19de0 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les$.        <<-
19df0 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28   /inte/ morphVC(
19e00 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29  \1, ":V", ":3p")
19e10 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
19e20 31 2c 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20  1, ":3p", None, 
19e30 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
19e40 20 20 20 20 20 20 20 20 20 26 26 20 46 6f 72 6d           && Form
19e50 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
19e60 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
19e70 20 e2 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65   ...elles.... Le
19e80 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
19e90 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
19ea0 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65  rsonne du plurie
19eb0 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  l..        <<- /
19ec0 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  inte/ __else__ a
19ed0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
19ee0 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e  :", ":V|>t/") ->
19ef0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
19f00 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c 20 54   ":3p", False, T
19f10 72 75 65 29 20 20 20 26 26 20 46 6f 72 6d 65 20  rue)   && Forme 
19f20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
19f30 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
19f40 80 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76  ..elles.... Le v
19f50 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
19f60 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
19f70 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e  onne du pluriel.
19f80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
19f90 20 2d 65 6c 6c 65 73 7c 56 43 69 6e 74 0a 0a 20   -elles|VCint.. 
19fa0 20 20 20 7e 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a     ~\w-[iI]els$.
19fb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19fc0 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
19fd0 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20  :V", ":3p") ->> 
19fe0 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
19ff0 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  3p", None, True)
1a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a010 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74      && Forme int
1a020 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
1a030 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
1a040 65 6c 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  els.... Le verbe
1a050 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
1a060 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
1a070 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
1a080 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
1a090 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
1a0a0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
1a0b0 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
1a0c0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22  gSimil(\1, ":3p"
1a0d0 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1a0e0 20 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72   && Forme interr
1a0f0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
1a100 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73  ord avec ...iels
1a110 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
1a120 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
1a130 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
1a140 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
1a150 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 73 7c    <<- />> -iels|
1a160 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 56  VCint..TEST: {{V
1a170 61 73 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20  as-je}}         
1a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1a0 20 20 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54     ->> Vais-je.T
1a1b0 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d  EST: {{bluff-je}
1a1c0 7d 0a 54 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a  }.TEST: {{Prit-j
1a1d0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
1a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1a200 3e 20 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20  > Pris-je.TEST: 
1a210 7b 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74  {{prix-je}} le t
1a220 65 6d 70 73 20 64 e2 80 99 79 20 70 61 72 76 65  emps d...y parve
1a230 6e 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54  nir..? Oui..TEST
1a240 3a 20 7b 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20  : {{Peut-tu}}   
1a250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a270 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 78          ->> Peux
1a280 2d 74 75 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d  -tu.TEST: {{peu-
1a290 74 75 7d 7d 20 72 65 76 65 6e 69 72 20 63 68 65  tu}} revenir che
1a2a0 7a 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b  z moi..?.TEST: {
1a2b0 7b 50 65 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20  {Peux-il}}      
1a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2e0 20 20 20 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c       ->> Peut-il
1a2f0 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 65  .TEST: {{Attaque
1a300 73 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20  s-t-on}}        
1a310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a320 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1a330 20 41 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45   Attaque-t-on.TE
1a340 53 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d  ST: {{box-t-on}}
1a350 0a 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d  .TEST: {{Prends-
1a360 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  elle}}          
1a370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a380 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1a390 20 50 72 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54   Prend-elle.TEST
1a3a0 3a 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c  : {{Menthe-t-ell
1a3b0 65 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54  e}} souvent..?.T
1a3c0 45 53 54 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e 74  EST: {{demandent
1a3d0 2d 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  -elle}}         
1a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a3f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
1a400 65 6d 61 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d 61  emande-elle|dema
1a410 6e 64 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54  ndent-elles.TEST
1a420 3a 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d  : {{viennent-il}
1a430 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54  } demain..?.TEST
1a440 3a 20 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a  : {{prix-t-il}}.
1a450 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 73 2d 63  TEST: {{..tais-c
1a460 65 7d 7d 20 74 72 6f 70 20 64 65 6d 61 6e 64 65  e}} trop demande
1a470 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
1a480 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1a490 20 c3 a9 74 61 69 74 2d 63 65 0a 54 45 53 54 3a   ..tait-ce.TEST:
1a4a0 20 7b 7b c3 a9 74 61 69 74 2d 73 65 7d 7d 20 63   {{..tait-se}} c
1a4b0 65 6c 61 2c 20 6c 61 20 76 c3 a9 72 69 74 c3 a9  ela, la v..rit..
1a4c0 20 69 6e 65 66 66 61 62 6c 65 e2 80 af 3f 0a 54   ineffable...?.T
1a4d0 45 53 54 3a 20 7b 7b c3 a9 74 61 69 2d 63 65 7d  EST: {{..tai-ce}
1a4e0 7d 20 6e 6f 74 72 65 20 64 65 73 74 69 6e c3 a9  } notre destin..
1a4f0 65 20 64 65 20 73 6f 75 66 66 72 69 72 e2 80 af  e de souffrir...
1a500 3f 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 65  ?.TEST: {{..taie
1a510 6e 74 2d 73 65 7d 7d 20 63 65 73 20 68 6f 6d 6d  nt-se}} ces homm
1a520 65 73 2d 6c c3 a0 20 71 75 69 20 61 6c 6c 61 69  es-l.. qui allai
1a530 65 6e 74 20 6e 6f 75 73 20 67 75 69 64 65 72 20  ent nous guider 
1a540 64 61 6e 73 20 6c 65 73 20 6d 6f 6e 74 61 67 6e  dans les montagn
1a550 65 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61  es...?.TEST: {{a
1a560 74 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20  ttaquant-ils}}  
1a570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a590 20 20 20 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74     ->> attaquent
1a5a0 2d 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79  -ils.TEST: {{boy
1a5b0 63 6f 74 74 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a  cott-ils}}.TEST:
1a5c0 20 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c   {{prendrons-ell
1a5d0 65 73 7d 7d 20 75 6e 20 76 65 72 72 65 20 61 76  es}} un verre av
1a5e0 65 63 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20  ec moi..?.TEST: 
1a5f0 7b 7b 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54  {{bloc-elles}}.T
1a600 45 53 54 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c  EST: {{vient-ell
1a610 65 73 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54  es}} demain..?.T
1a620 45 53 54 3a 20 7b 7b 73 61 76 65 6e 74 2d 69 65  EST: {{savent-ie
1a630 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  l}}             
1a640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a650 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
1a660 61 69 74 2d 69 65 6c 7c 73 61 76 65 6e 74 2d 69  ait-iel|savent-i
1a670 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 70 65 75 78  els.TEST: {{peux
1a680 2d 69 65 6c 7d 7d 20 20 20 20 20 20 20 20 20 20  -iel}}          
1a690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6b0 2d 3e 3e 20 70 65 75 74 2d 69 65 6c 0a 54 45 53  ->> peut-iel.TES
1a6c0 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c  T: {{boycott-iel
1a6d0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79           ->> boy
1a700 63 6f 74 74 65 2d 69 65 6c 0a 54 45 53 54 3a 20  cotte-iel.TEST: 
1a710 7b 7b 63 6f 6e 6e 61 c3 ae 74 2d 69 65 6c 73 7d  {{conna..t-iels}
1a720 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1a730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a740 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 6e 61         ->> conna
1a750 69 73 73 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54  issent-iels.TEST
1a760 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69 65 6c 73  : {{boycott-iels
1a770 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
1a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a790 20 20 20 20 20 20 20 20 2d 3e 3e 20 62 6f 79 63          ->> boyc
1a7a0 6f 74 74 65 6e 74 2d 69 65 6c 73 0a 54 45 53 54  ottent-iels.TEST
1a7b0 3a 20 c3 89 74 61 69 74 2d 63 65 20 64 65 73 20  : ..tait-ce des 
1a7c0 66 65 6d 6d 65 73 20 64 65 20 63 65 20 70 61 79  femmes de ce pay
1a7d0 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68 e2 80  s...?.TEST: Eh..
1a7e0 af 21 20 64 69 74 20 41 74 68 6f 73 2c 20 6e 65  .! dit Athos, ne
1a7f0 20 73 6f 6e 74 2d 63 65 20 70 61 73 20 64 65 73   sont-ce pas des
1a800 20 62 72 61 63 6f 6e 6e 69 65 72 73 20 71 75 e2   braconniers qu.
1a810 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c c3 a0  ..on arr..te l..
1a820 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a 20 4c  -bas...?.TEST: L
1a830 65 20 6d 6f 74 65 75 72 20 63 68 6f 69 73 69 20  e moteur choisi 
1a840 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f 0a 0a  convient-il..?..
1a850 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73 5f 63  .__inte_verbes_c
1a860 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72 72 6f  ompos..s_interro
1a870 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72 61 74 69  gatifs_imp..rati
1a880 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6e 4e  fs__.    ~\w-[nN
1a890 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20 3c 3c  ]ous$.        <<
1a8a0 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
1a8b0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a  (\1, ":V", ":(?:
1a8c0 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29 20 2d 3e  1p|E:2[sp])") ->
1a8d0 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
1a8e0 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":1p", None, Tru
1a8f0 65 29 20 20 20 20 20 20 20 20 20 20 26 26 20 46  e)          && F
1a900 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
1a910 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76  ve ou imp..rativ
1a920 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20 20  e incorrecte..  
1a930 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1a940 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1a950 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1a960 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61 6c 67  :V|>(?:chez|malg
1a970 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  r..)/") ->> =sug
1a980 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 70 22  gSimil(\1, ":1p"
1a990 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1a9a0 26 26 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f  && Forme interro
1a9b0 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
1a9c0 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65  ative incorrecte
1a9d0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1a9e0 3e 20 2d 6e 6f 75 73 7c 56 43 69 6e 74 0a 0a 20  > -nous|VCint.. 
1a9f0 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f 75 73 24 0a     ~\w-[vV]ous$.
1aa00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
1aa10 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
1aa20 3a 56 22 2c 20 22 3a 32 70 22 29 20 2d 3e 3e 20  :V", ":2p") ->> 
1aa30 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
1aa40 32 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  2p", None, True)
1aa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa60 20 20 20 20 20 20 26 26 20 46 6f 72 6d 65 20 69        && Forme i
1aa70 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20  nterrogative ou 
1aa80 69 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9  imp..rative. D..
1aa90 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
1aaa0 76 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62  vous.... Le verb
1aab0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
1aac0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e   la 2... personn
1aad0 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20  e du pluriel..  
1aae0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
1aaf0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1ab00 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1ab10 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20  :V|>chez/") ->> 
1ab20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1ab30 3a 32 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :2p", False, Tru
1ab40 65 29 20 20 26 26 20 46 6f 72 6d 65 20 69 6e 74  e)  && Forme int
1ab50 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d  errogative ou im
1ab60 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73 61  p..rative. D..sa
1ab70 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76 6f  ccord avec ...vo
1ab80 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  us.... Le verbe 
1ab90 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
1aba0 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 2... personne 
1abb0 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20  du pluriel..    
1abc0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f 75      <<- />> -vou
1abd0 73 7c 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b  s|VCint..TEST: {
1abe0 7b 50 72 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d  {Prendront-nous}
1abf0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
1ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac10 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64 72 6f       ->> Prendro
1ac20 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b  ns-nous.TEST: {{
1ac30 41 74 74 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d  Attendront-nous}
1ac40 7d 20 6c 65 20 74 72 61 69 6e 20 20 20 20 20 20  } le train      
1ac50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac60 20 20 20 20 2d 3e 3e 20 41 74 74 65 6e 64 72 6f      ->> Attendro
1ac70 6e 73 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b  ns-nous.TEST: {{
1ac80 63 61 63 68 65 74 2d 6e 6f 75 73 7d 7d c2 a0 21  cachet-nous}}..!
1ac90 0a 54 45 53 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d  .TEST: {{santon-
1aca0 6e 6f 75 73 7d 7d 20 6d 61 75 76 61 69 73 c2 a0  nous}} mauvais..
1acb0 3f 0a 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75  ?.TEST: {{Attaqu
1acc0 61 69 74 2d 76 6f 75 73 7d 7d 20 20 20 20 20 20  ait-vous}}      
1acd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
1acf0 3e 20 41 74 74 61 71 75 69 65 7a 2d 76 6f 75 73  > Attaquiez-vous
1ad00 0a 54 45 53 54 3a 20 7b 7b 63 79 67 6e 65 2d 76  .TEST: {{cygne-v
1ad10 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65  ous}}.TEST: Elle
1ad20 20 61 20 64 65 20 6e 6f 6d 62 72 65 75 78 20 72   a de nombreux r
1ad30 65 6e 64 65 7a 2d 76 6f 75 73 20 63 65 20 6d 61  endez-vous ce ma
1ad40 74 69 6e 2e 0a 54 45 53 54 3a 20 c3 aa 74 65 73  tin..TEST: ..tes
1ad50 2d 76 6f 75 73 20 6c c3 a0 c2 a0 3f 0a 54 45 53  -vous l....?.TES
1ad60 54 3a 20 43 e2 80 99 65 73 74 20 6e 6f 74 72 65  T: C...est notre
1ad70 20 63 68 65 7a 2d 6e 6f 75 73 2e 0a 54 45 53 54   chez-nous..TEST
1ad80 3a 20 44 61 6e 73 20 76 6f 74 72 65 20 63 68 65  : Dans votre che
1ad90 7a 2d 76 6f 75 73 2c 20 66 61 69 74 65 73 20 63  z-vous, faites c
1ada0 6f 6d 6d 65 20 62 6f 6e 20 76 6f 75 73 20 73 65  omme bon vous se
1adb0 6d 62 6c 65 2e 0a 54 45 53 54 3a 20 4c 69 62 c3  mble..TEST: Lib.
1adc0 a9 72 c3 a9 65 20 65 6e 20 67 72 61 6e 64 65 20  .r..e en grande 
1add0 6d 61 6a 6f 72 69 74 c3 a9 20 64 75 72 61 6e 74  majorit.. durant
1ade0 20 6c e2 80 99 61 75 74 6f 6d 6e 65 20 31 39 34   l...automne 194
1adf0 35 2c 20 75 6e 65 20 70 61 72 74 69 65 20 64 65  5, une partie de
1ae00 73 20 c2 ab c2 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f  s ....Malgr..-no
1ae10 75 73 c2 a0 c2 bb 20 70 61 73 73 65 20 70 6f 75  us.... passe pou
1ae20 72 74 61 6e 74 20 70 6c 75 73 69 65 75 72 73 20  rtant plusieurs 
1ae30 61 6e 6e c3 a9 65 73 20 73 75 70 70 6c c3 a9 6d  ann..es suppl..m
1ae40 65 6e 74 61 69 72 65 73 20 65 6e 20 63 61 70 74  entaires en capt
1ae50 69 76 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65  ivit......__inte
1ae60 5f 72 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f 0a 20  _rendez_vous__. 
1ae70 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73     ne [le|la|les
1ae80 5d 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 72  ] [lui|leur]   r
1ae90 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e  endez-vous.    n
1aea0 65 20 6d 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d  e me [le|la|les]
1aeb0 20 20 20 20 20 20 20 20 20 20 20 72 65 6e 64 65             rende
1aec0 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c  z-vous.    ne [l
1aed0 75 69 7c 6c 65 75 72 5d 20 65 6e 20 20 20 20 20  ui|leur] en     
1aee0 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f         rendez-vo
1aef0 75 73 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61  us.    ne [le|la
1af00 7c 6c 65 73 7c 6c 75 69 7c 6c 65 75 72 5d 20 20  |les|lui|leur]  
1af10 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20     rendez-vous. 
1af20 20 20 20 5b 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76     [me|ne|nous|v
1af30 6f 75 73 7c 6c 75 69 5d 20 20 20 20 20 20 20 72  ous|lui]       r
1af40 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 20  endez-vous.     
1af50 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
1af60 65 28 5c 2d 31 2c 20 5b 22 3a 56 43 69 31 3a 32  e(\-1, [":VCi1:2
1af70 70 22 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d  p"]).        <<-
1af80 20 21 2d 31 3e 3e 0a 0a 23 20 20 20 5b 75 6e 7c   !-1>>..#   [un|
1af90 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d  mon|ton|son|ce|m
1afa0 65 73 7c 74 65 73 7c 73 65 73 7c 6c 65 75 72 73  es|tes|ses|leurs
1afb0 5d 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 23 20  ] rendez-vous.# 
1afc0 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 73 65    rendez-vous se
1afd0 75 6c 65 6d 65 6e 74 20 64 c3 a9 66 69 6e 69 20  ulement d..fini 
1afe0 63 6f 6d 6d 65 20 3a 4e 3a 6d 3a 69 20 20 64 61  comme :N:m:i  da
1aff0 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69  ns le dictionnai
1b000 72 65 0a 0a 5f 5f 69 6d 70 5f 76 65 72 62 65 73  re..__imp_verbes
1b010 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9  _compos..s_imp..
1b020 72 61 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77  ratifs__.    ~\w
1b030 2d 6c 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b  -l(?:es?|a)-(?:[
1b040 6d 74 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29  mt]oi|nous|leur)
1b050 24 0a 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76  $.    ~\w-(?:[nv
1b060 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29 2d 65  ]ous|lui|leur)-e
1b070 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2  n$.    ~\w-[mt].
1b080 80 99 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d  ..en$.    ~\w-[m
1b090 74 5d e2 80 99 79 24 0a 20 20 20 20 20 20 20 20  t]...y$.        
1b0a0 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56  <<- /imp/ morphV
1b0b0 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22  C(\1, ":V", ":E"
1b0c0 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49  ) ->> =suggVerbI
1b0d0 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20  mpe(\1, True)   
1b0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
1b100 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1b110 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1b120 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1b130 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1b140 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1b150 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1b160 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1b170 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1b180 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1b190 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
1b1a0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1b1b0 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1b1c0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1b1d0 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20  && Ceci n...est 
1b1e0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65  pas une forme ve
1b1f0 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76  rbale imp..rativ
1b200 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e..        <<- /
1b210 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c 56 43 69 6d  >> -COD-COI|VCim
1b220 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 24 0a 20  p..    ~\w-le$. 
1b230 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1b240 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1b250 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1b260 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1b270 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b290 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
1b2a0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1b2b0 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1b2c0 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1b2d0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1b2e0 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1b2f0 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1b300 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1b310 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1b320 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1b330 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75  ", ":V") ->> =su
1b340 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22  ggSimil(\1, ":E"
1b350 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
1b360 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e         && Ceci n
1b370 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1b380 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1b390 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1b3a0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c 2d 43    <<- />> -le|-C
1b3b0 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OD|VCimp..    ~\
1b3c0 77 2d 6c 65 73 24 0a 20 20 20 20 20 20 20 20 3c  w-les$.        <
1b3d0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1b3e0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1b3f0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1b400 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1b410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b420 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65             && Ce
1b430 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1b440 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61  ne forme imp..ra
1b450 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68  tive correcte.|h
1b460 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
1b470 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25  ia.org/wiki/Imp%
1b480 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72  C3%A9ratif_%28gr
1b490 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20  ammaire%29.     
1b4a0 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65     <<- /imp/ __e
1b4b0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
1b4c0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29  C(\1, ":", ":V")
1b4d0 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
1b4e0 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c  \1, ":E", False,
1b4f0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 26   True)         &
1b500 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1b510 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1b520 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1b530 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1b540 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c 56 43 69 6d  > -les|-COD|VCim
1b550 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61 24 0a 20  p..    ~\w-la$. 
1b560 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1b570 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1b580 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1b590 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1b5a0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5c0 20 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65     && Ceci n...e
1b5d0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1b5e0 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72   imp..rative cor
1b5f0 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72  recte.|http://fr
1b600 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
1b610 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74  iki/Imp%C3%A9rat
1b620 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25  if_%28grammaire%
1b630 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  29.        <<- /
1b640 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  imp/ __else__ an
1b650 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
1b660 22 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74  ", ":V") and not
1b670 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c   value(<1, "|ce|
1b680 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 22 29  cet|cette|ces|")
1b690 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c   and not value(\
1b6a0 31 2c 20 22 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c  1, "|par-la|de-l
1b6b0 61 7c 6a 75 73 71 75 65 2d 6c 61 7c 63 65 6c 75  a|jusque-la|celu
1b6c0 69 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65  i-la|celle-la|ce
1b6d0 75 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c  ux-la|celles-la|
1b6e0 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  ").        ->> =
1b6f0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
1b700 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29  E", False, True)
1b710 2b 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c  +"|"+\1[:-3]+" l
1b720 c3 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
1b730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b740 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69 20          && Ceci 
1b750 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1b760 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d  forme verbale im
1b770 70 c3 a9 72 61 74 69 76 65 2e 20 53 69 20 63 65  p..rative. Si ce
1b780 20 e2 80 9c 6c 61 e2 80 9d 20 73 69 67 6e 69 66   ...la... signif
1b790 69 65 20 69 63 69 2c 20 c3 a9 63 72 69 76 65 7a  ie ici, ..crivez
1b7a0 20 e2 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20   ...l.......    
1b7b0 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c      <<- />> -la|
1b7c0 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COD|VCimp..    
1b7d0 7e 5c 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20  ~\w-moi$.       
1b7e0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1b7f0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1b800 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1b810 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\1, True)  
1b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b830 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1b840 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1b850 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9   une forme imp..
1b860 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e  rative correcte.
1b870 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70  |http://fr.wikip
1b880 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d  edia.org/wiki/Im
1b890 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38  p%C3%A9ratif_%28
1b8a0 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20  grammaire%29.   
1b8b0 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f       <<- /imp/ _
1b8c0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
1b8d0 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56  hVC(\1, ":", ":V
1b8e0 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73  |>chez/") ->> =s
1b8f0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1b900 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1b910 20 26 26 20 43 65 63 69 20 6e e2 80 99 65 73 74   && Ceci n...est
1b920 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
1b930 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
1b940 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
1b950 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43  />> -moi|-COI|VC
1b960 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 74 6f 69  imp..    ~\w-toi
1b970 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  $.        <<- /i
1b980 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  mp/ morphVC(\1, 
1b990 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20  ":V", ":E") ->> 
1b9a0 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31  =suggVerbImpe(\1
1b9b0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9d0 20 20 20 20 20 20 26 26 20 43 65 63 69 20 6e e2        && Ceci n.
1b9e0 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1b9f0 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1ba00 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1ba10 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1ba20 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1ba30 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1ba40 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1ba50 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1ba60 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1ba70 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
1ba80 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
1ba90 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73  l(\1, ":E", Fals
1baa0 65 2c 20 54 72 75 65 29 20 20 26 26 20 43 65 63  e, True)  && Cec
1bab0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1bac0 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20  e forme verbale 
1bad0 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20  imp..rative..   
1bae0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 74 6f       <<- />> -to
1baf0 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20 20  i|-COI|VCimp..  
1bb00 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20 20 20    ~\w-lui$.     
1bb10 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
1bb20 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
1bb30 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
1bb40 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
1bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1bb70 26 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  & Ceci n...est p
1bb80 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70  as une forme imp
1bb90 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74  ..rative correct
1bba0 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
1bbb0 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
1bbc0 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25  Imp%C3%A9ratif_%
1bbd0 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20  28grammaire%29. 
1bbe0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1bbf0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1bc00 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
1bc10 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20  :V|>chez/") ->> 
1bc20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1bc30 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1bc40 29 20 20 26 26 20 43 65 63 69 20 6e e2 80 99 65  )  && Ceci n...e
1bc50 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1bc60 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1bc70 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1bc80 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c  - />> -lui|-COI|
1bc90 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c  VCimp..    ~\w-l
1bca0 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur$.        <<-
1bcb0 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1bcc0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1bcd0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1bce0 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1bcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd00 20 20 20 20 20 20 20 20 20 26 26 20 43 65 63 69           && Ceci
1bd10 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1bd20 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1bd30 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1bd40 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1bd50 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1bd60 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1bd70 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1bd80 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1bd90 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1bda0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
1bdb0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1bdc0 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1bdd0 72 75 65 29 20 20 20 20 20 20 20 20 20 26 26 20  rue)         && 
1bde0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1bdf0 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1be00 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1be10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1be20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70  -leur|-COI|VCimp
1be30 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24  ..    ~\w-leurs$
1be40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1be50 70 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20  p/ ->> =\1[:-1] 
1be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be70 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1be80 4c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e  Le pronom person
1be90 6e 65 6c 20 6f 62 6a 65 74 20 6e 65 20 70 72 65  nel objet ne pre
1bea0 6e 64 20 70 61 73 20 64 65 20 e2 80 9c 73 e2 80  nd pas de ...s..
1beb0 9d c2 a0 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d  ...; ...leurs...
1bec0 20 65 73 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69   est un d..termi
1bed0 6e 61 6e 74 20 28 65 78 65 6d 70 6c 65 e2 80 af  nant (exemple...
1bee0 3a 20 6c 65 75 72 73 20 61 66 66 61 69 72 65 73  : leurs affaires
1bef0 29 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  )..        <<- /
1bf00 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43  >> -leur|-COI|VC
1bf10 69 6d 70 0a 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e  imp..TEST: {{don
1bf20 6e 65 6e 74 2d 6c 65 73 2d 6e 6f 75 73 7d 7d 0a  nent-les-nous}}.
1bf30 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 61 69 74 2d  TEST: {{donnait-
1bf40 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20  nous-en}}.TEST: 
1bf50 7b 7b 70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d  {{prend-m...en}}
1bf60 20 74 72 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74   trois, s...il t
1bf70 65 20 70 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20  e pla..t..TEST: 
1bf80 7b 7b 64 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a  {{don-nous-en}}.
1bf90 54 45 53 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d  TEST: {{bat-le}}
1bfa0 0a 54 45 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c  .TEST: {{bluff-l
1bfb0 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67  e}}.TEST: {{mang
1bfc0 65 73 2d 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b  es-la}}.TEST: {{
1bfd0 62 c3 a2 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73  b..ton-la}} .. s
1bfe0 6f 6e 20 70 72 6f 70 72 65 20 6a 65 75 0a 54 45  on propre jeu.TE
1bff0 53 54 3a 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73  ST: {{combat-les
1c000 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d  }}.TEST: {{flic-
1c010 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75  les}}.TEST: {{Ou
1c020 62 6c 69 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53  blies-moi}}..TES
1c030 54 3a 20 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d  T: {{Oubli-moi}}
1c040 2e 0a 54 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74  ..TEST: {{Sert-t
1c050 6f 69 7d 7d 20 64 e2 80 99 65 75 78 20 61 75 74  oi}} d...eux aut
1c060 61 6e 74 20 71 75 65 20 74 75 20 6c 65 20 70 65  ant que tu le pe
1c070 75 78 2c 20 70 75 69 73 20 63 61 73 73 65 2d 74  ux, puis casse-t
1c080 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e  oi..TEST: {{main
1c090 74 69 65 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a  tien-toi}}.TEST:
1c0a0 20 7b 7b 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c   {{Prend-lui}} l
1c0b0 65 20 70 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b  e pouls..TEST: {
1c0c0 7b 61 70 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54  {apport-lui}}..T
1c0d0 45 53 54 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73  EST: {{Expliques
1c0e0 2d 6c 65 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20  -leur}} comment 
1c0f0 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66  faire..TEST: {{f
1c100 6f 75 2d 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69  ou-leur}} la pai
1c110 78 0a 54 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71  x.TEST: {{expliq
1c120 75 65 2d 6c 65 75 72 73 7d 7d 20 64 65 20 71 75  ue-leurs}} de qu
1c130 6f 69 20 69 6c 20 65 73 74 20 71 75 65 73 74 69  oi il est questi
1c140 6f 6e 2e 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63  on..TEST: {{calc
1c150 75 6c 2d 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a  ul-leurs}} ..a..
1c160 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f  TEST: c...est mo
1c170 6e 20 63 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a  n chez-moi.TEST:
1c180 20 63 e2 80 99 65 73 74 20 74 6f 6e 20 63 68 65   c...est ton che
1c190 7a 2d 74 6f 69 0a 0a 0a 0a 40 40 40 40 0a 40 40  z-toi....@@@@.@@
1c1a0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
1c1b0 40 47 52 41 50 48 3a 20 6f 63 72 7c 6f 63 72 20  @GRAPH: ocr|ocr 
1c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c210 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  _.@@@@.@@@@.@@@@
1c220 0a 40 40 40 40 0a 0a 23 20 54 68 69 73 20 67 72  .@@@@..# This gr
1c230 61 70 68 20 69 73 20 70 61 72 73 65 64 20 6f 6e  aph is parsed on
1c240 6c 79 20 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63  ly if option <oc
1c250 72 3e 20 69 73 20 61 63 74 69 76 61 74 65 64 2e  r> is activated.
1c260 0a 0a 23 23 20 43 61 73 73 65 0a 5f 5f 6f 63 72  ..## Casse.__ocr
1c270 5f 63 61 73 73 65 5f 5f 0a 20 20 20 20 7e 5e 5b  _casse__.    ~^[
1c280 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d  A-Z............]
1c290 5c 77 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  \w.        <<- /
1c2a0 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28  ocr/ \1.istitle(
1c2b0 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c  ) and before("\\
1c2c0 77 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c  w") and (morph(\
1c2d0 31 2c 20 22 3a 47 22 2c 20 22 3a 4d 22 29 20 6f  1, ":G", ":M") o
1c2e0 72 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31  r morph(\1, ":[1
1c2f0 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41  23][sp]", ":[MNA
1c300 5d 7c 3e 45 73 74 2f 22 29 29 0a 20 20 20 20 20  ]|>Est/")).     
1c310 20 20 20 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65     -:>> =\1.lowe
1c320 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  r()             
1c330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1c370 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1c380 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73  .risation ? Cass
1c390 65 20 69 6d 70 72 6f 62 61 62 6c 65 2e 0a 0a 20  e improbable... 
1c3a0 20 20 20 5b 4c e2 80 99 7c 44 e2 80 99 7c 4e e2     [L...|D...|N.
1c3b0 80 99 7c 4d e2 80 99 7c 54 e2 80 99 7c 53 e2 80  ..|M...|T...|S..
1c3c0 99 7c 43 e2 80 99 7c c3 87 e2 80 99 5d 20 20 2a  .|C...|.....]  *
1c3d0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
1c3e0 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
1c3f0 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e  \w") and not \2.
1c400 69 73 75 70 70 65 72 28 29 20 2d 31 3a 3e 3e 20  isupper() -1:>> 
1c410 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20 20 20  =\1.lower()     
1c420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c430 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1c440 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c450 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74  ion ? Casse dout
1c460 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  euse...TEST: __o
1c470 63 72 5f 5f 20 72 65 67 61 72 64 65 20 64 61 6e  cr__ regarde dan
1c480 73 20 6c e2 80 99 6f 62 73 63 75 72 69 74 c3 a9  s l...obscurit..
1c490 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65 6e 74 72   de {{L...}}entr
1c4a0 65 70 c3 b4 74 20 20 20 20 20 20 20 20 20 20 20  ep..t           
1c4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c4c0 20 6c e2 80 99 0a 54 45 53 54 3a 20 5f 5f 6f 63   l....TEST: __oc
1c4d0 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69 20 6c 61  r__ votre ami la
1c4e0 20 72 65 67 61 72 64 65 2c 20 7b 7b 56 6f 75 73   regarde, {{Vous
1c4f0 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65 7a 20 70  }} ne l...avez p
1c500 61 73 20 61 63 68 65 74 c3 a9 65 20 20 20 20 20  as achet..e     
1c510 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 6f 75           ->> vou
1c520 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  s.TEST: __ocr__ 
1c530 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20  pour accommoder 
1c540 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61  son regard, {{La
1c550 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20  }} lourde forme 
1c560 64 65 6d 65 75 72 65 20 20 20 20 20 20 20 20 20  demeure         
1c570 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a 20 5f    ->> la.TEST: _
1c580 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72 20 64 65  _ocr__ parler de
1c590 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20   Nicole, {{Le}} 
1c5a0 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74  sommeil ne vient
1c5b0 20 70 61 73 2e 20 20 20 20 20 20 20 20 20 20 20   pas.           
1c5c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 0a           ->> le.
1c5d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 20  TEST: __ocr__ a 
1c5e0 66 61 69 74 20 64 65 20 74 6f 69 2c 20 43 68 61  fait de toi, Cha
1c5f0 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20 c3 a9 74  rles, {{Tu}} ..t
1c600 61 69 73 20 62 65 61 75 20 71 75 61 6e 64 20 20  ais beau quand  
1c610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c620 20 2d 3e 3e 20 74 75 0a 54 45 53 54 3a 20 5f 5f   ->> tu.TEST: __
1c630 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62 69 74 75  ocr__ s...habitu
1c640 65 72 20 c3 a0 20 73 65 20 66 61 69 72 65 20 73  er .. se faire s
1c650 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d 20 64 c3  ervir, {{Au}} d.
1c660 a9 62 75 74 20 c3 a7 61 20 20 20 20 20 20 20 20  .but ..a        
1c670 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
1c680 20 61 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   au.TEST: __ocr_
1c690 5f 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20  _ Tu as tu.. ce 
1c6a0 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48  petit gar..on, H
1c6b0 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20  enri, {{Et}} tu 
1c6c0 6c 65 20 73 61 69 73 2e 20 20 20 20 20 20 20 20  le sais.        
1c6d0 20 20 20 20 20 20 2d 3e 3e 20 65 74 0a 54 45 53        ->> et.TES
1c6e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2 80 99 75  T: __ocr__ d...u
1c6f0 6e 20 66 69 6c 20 64 65 20 70 6c 61 73 74 69 71  n fil de plastiq
1c700 75 65 20 74 72 61 6e 73 70 61 72 65 6e 74 2c 20  ue transparent, 
1c710 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67 69 74 65  {{Il}} l...agite
1c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c730 20 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a 20 5f 5f   ->> il.TEST: __
1c740 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65 20 67 6c  ocr__ sur une gl
1c750 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c 65 73 7d  ace noire {{Les}
1c760 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64 75 20 70  } lumi..res du p
1c770 6f 72 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ort             
1c780 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73           ->> les
1c790 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c  .TEST: __ocr__ l
1c7a0 65 20 72 6f 75 6c 69 73 20 64 75 20 62 61 74 65  e roulis du bate
1c7b0 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69 73 61 6e  au {{Le}} faisan
1c7c0 74 20 68 65 75 72 74 65 72 20 20 20 20 20 20 20  t heurter       
1c7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c7e0 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a 20 5f 5f   ->> le.TEST: __
1c7f0 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73 20 7b 7b  ocr__ si vous {{
1c800 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a 20 20 20  La}} d..sirez   
1c810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c830 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 61 0a           ->> la.
1c840 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61  TEST: __ocr__ sa
1c850 20 6d 61 69 6e 20 73 65 20 72 65 66 65 72 6d 65   main se referme
1c860 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c 69 76 72   sur {{Je}} livr
1c870 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c890 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a 20 5f 5f 6f  ->> je.TEST: __o
1c8a0 63 72 5f 5f 20 49 6c 73 20 c3 a9 74 61 69 65 6e  cr__ Ils ..taien
1c8b0 74 20 70 6f 72 74 c3 a9 73 20 c3 a0 20 63 72 6f  t port..s .. cro
1c8c0 69 72 65 20 71 75 65 20 44 61 6e 74 6f 6e 20 65  ire que Danton e
1c8d0 74 20 52 6f 62 65 73 70 69 65 72 72 65 20 6e 65  t Robespierre ne
1c8e0 20 6d 65 74 74 72 61 69 65 6e 74 20 61 75 63 75   mettraient aucu
1c8f0 6e 20 6f 62 73 74 61 63 6c 65 2e 20 4c 65 20 38  n obstacle. Le 8
1c900 20 61 75 20 73 6f 69 72 2c 20 52 6f 62 65 73 70   au soir, Robesp
1c910 69 65 72 72 65 20 c3 a9 74 61 69 74 20 61 6c 6c  ierre ..tait all
1c920 c3 a9 20 c3 a0 20 6c 61 20 73 65 63 74 69 6f 6e  .. .. la section
1c930 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76 65 6c 6c   {{Bonne-Nouvell
1c940 65 7d 7d 2c 20 61 76 61 69 74 20 69 6e 76 65 63  e}}, avait invec
1c950 74 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d 65 6e 74  tiv.. violemment
1c960 20 63 6f 6e 74 72 65 20 6c 61 20 47 69 72 6f 6e   contre la Giron
1c970 64 65 2e 20 50 65 6e 64 61 6e 74 20 73 6f 6e 20  de. Pendant son 
1c980 64 69 73 63 6f 75 72 73 2c 20 75 6e 20 64 65 73  discours, un des
1c990 20 73 69 65 6e 73 2c 20 71 75 69 20 6c e2 80 99   siens, qui l...
1c9a0 61 74 74 65 6e 64 61 69 74 20 c3 a0 20 6c 61 20  attendait .. la 
1c9b0 70 6f 72 74 65 2c 20 64 69 73 61 69 74 20 71 75  porte, disait qu
1c9c0 e2 80 99 6f 6e 20 64 65 76 72 61 69 74 20 6d 61  ...on devrait ma
1c9d0 73 73 61 63 72 65 72 20 6e 6f 6e 20 6c 65 73 20  ssacrer non les 
1c9e0 47 69 72 6f 6e 64 69 6e 73 20 73 65 75 6c 65 6d  Girondins seulem
1c9f0 65 6e 74 2c 20 6d 61 69 73 20 74 6f 75 73 20 6c  ent, mais tous l
1ca00 65 73 20 73 69 67 6e 61 74 61 69 72 65 73 20 64  es signataires d
1ca10 65 73 20 66 61 6d 65 75 73 65 73 20 70 c3 a9 74  es fameuses p..t
1ca20 69 74 69 6f 6e 73 2e 0a 54 45 53 54 3a 20 5f 5f  itions..TEST: __
1ca30 6f 63 72 5f 5f 20 50 72 65 6e 64 73 20 63 65 74  ocr__ Prends cet
1ca40 74 65 20 70 65 6c 6c 65 20 65 74 20 63 72 65 75  te pelle et creu
1ca50 73 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  se..TEST: __ocr_
1ca60 5f 20 52 6f 6c 61 6e 64 2c 20 38 37 20 61 6e 73  _ Roland, 87 ans
1ca70 2c 20 61 6d 6f 75 72 65 75 78 20 64 65 70 75 69  , amoureux depui
1ca80 73 20 63 69 6e 71 20 61 6e 73 c2 a0 3a 20 c2 ab  s cinq ans..: ..
1ca90 c2 a0 4a e2 80 99 61 69 20 6c e2 80 99 69 6d 70  ..J...ai l...imp
1caa0 72 65 73 73 69 6f 6e 20 71 75 65 20 6a 65 20 76  ression que je v
1cab0 61 69 73 20 76 69 76 72 65 20 65 6e 63 6f 72 65  ais vivre encore
1cac0 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0 c2 bb 0a 54   longtemps.....T
1cad0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 55 45  EST: __ocr__ QUE
1cae0 20 46 41 49 52 45 20 44 e2 80 99 41 50 52 c3 88   FAIRE D...APR..
1caf0 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23 23 20 6c 65  S EUX..?...## le
1cb00 74 74 72 65 73 20 69 73 6f 6c c3 a9 65 73 0a 5f  ttres isol..es._
1cb10 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f 69 73 6f  _ocr_lettres_iso
1cb20 6c c3 a9 65 73 5f 5f 0a 20 20 20 20 5b 6e 7c 6d  l..es__.    [n|m
1cb30 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d  |t|s|j|l|c|..|d]
1cb40 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
1cb50 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65 2e 73 65 61  <<- /ocr/ re.sea
1cb60 72 63 68 28 22 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3  rch("^[a..e.....
1cb70 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20 5c 32 29 20  .i..ouyh]", \2) 
1cb80 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80 99 20 20 20  -1:.2>> \1...   
1cb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbb0 20 20 20 26 26 20 4c 65 74 74 72 65 20 69 73 6f     && Lettre iso
1cbc0 6c c3 a9 65 2e 20 45 72 72 65 75 72 20 64 65 20  l..e. Erreur de 
1cbd0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
1cbe0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1cbf0 7b 7b 4a 20 7d 7d 61 72 72 69 76 65 20 64 65 6d  {{J }}arrive dem
1cc00 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65 3a 20 6c e2  ain...# Note: l.
1cc10 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f  ..option ...mapo
1cc20 73 e2 80 9d 20 63 68 65 72 63 68 65 20 6c 65 73  s... cherche les
1cc30 20 61 70 6f 73 74 72 6f 70 68 65 73 20 6d 61 6e   apostrophes man
1cc40 71 75 61 6e 74 65 73 20 61 70 72 c3 a8 73 20 6c  quantes apr..s l
1cc50 65 73 20 6c 65 74 74 72 65 73 20 6c 2c 20 64 2c  es lettres l, d,
1cc60 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20   n, m, t, s, j, 
1cc70 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65 74 74  c, ...__ocr_lett
1cc80 72 65 73 5f 69 73 6f 6c c3 a9 65 73 32 21 32 5f  res_isol..es2!2_
1cc90 5f 0a 20 20 20 20 5b c3 a1 7c c3 a2 7c c3 a4 7c  _.    [..|..|..|
1cca0 62 7c 63 7c c3 a7 7c 64 7c 65 7c c3 a9 7c c3 a8  b|c|..|d|e|..|..
1ccb0 7c c3 aa 7c c3 ab 7c 66 7c 67 7c 68 7c 69 7c c3  |..|..|f|g|h|i|.
1ccc0 ad 7c c3 ac 7c c3 ae 7c c3 af 7c 6a 7c 6b 7c 6c  .|..|..|..|j|k|l
1ccd0 7c 6d 7c 6e 7c 6f 7c c3 b3 7c c3 b2 7c c3 b4 7c  |m|n|o|..|..|..|
1cce0 c3 b6 7c 70 7c 71 7c 72 7c 73 7c 74 7c 75 7c c3  ..|p|q|r|s|t|u|.
1ccf0 ba 7c c3 b9 7c c3 bb 7c c3 bc 7c 76 7c 77 7c 78  .|..|..|..|v|w|x
1cd00 7c 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |z].        <<- 
1cd10 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65  /ocr/ not before
1cd20 28 22 5c 5c 64 5b 20 e2 80 af c2 a0 5d 2b 24 22  ("\\d[ .....]+$"
1cd30 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31 2e 69 73  ) and not (\1.is
1cd40 75 70 70 65 72 28 29 20 61 6e 64 20 76 61 6c 75  upper() and valu
1cd50 65 28 3e 31 2c 20 22 7c 2e 7c 3c 65 6e 64 3e 7c  e(>1, "|.|<end>|
1cd60 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
1cd70 5f 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4c  _           && L
1cd80 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20  ettre isol..e : 
1cd90 65 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  erreur de num..r
1cda0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1cdb0 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72   __ocr__ des ver
1cdc0 72 65 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20  res luisent sur 
1cdd0 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20  {{i}} le bureau 
1cde0 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f  blanc..TEST: __o
1cdf0 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b  cr__ la voix, {{
1ce00 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65  e}} est celle de
1ce10 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
1ce20 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d  _ ressemble {{h}
1ce30 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64  } une fen..tre d
1ce40 65 20 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f  e serre..TEST: _
1ce50 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72  _ocr__ ..a a dur
1ce60 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f  .. 3..h..TEST: _
1ce70 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61  _ocr__ c...est a
1ce80 6c 6f 72 73 20 71 75 65 20 6a 65 20 73 75 69 73  lors que je suis
1ce90 20 66 6f 72 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f   fort..TEST: __o
1cea0 63 72 5f 5f 20 58 0a 54 45 53 54 3a 20 5f 5f 6f  cr__ X.TEST: __o
1ceb0 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20 76 69 72 67  cr__ V....# virg
1cec0 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69 72 67 75  ules.__ocr_virgu
1ced0 6c 65 73 5f 5f 0a 20 20 20 20 5b 69 6c 7c 6c 65  les__.    [il|le
1cee0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 64 65 7c  |la|l...|les|de|
1cef0 64 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  d...|ne|n...|me|
1cf00 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
1cf10 73 e2 80 99 7c c3 a0 7c 63 65 7c 63 65 74 7c 63  s...|..|ce|cet|c
1cf20 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73  ette|mon|ma|ta|s
1cf30 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 6e 6f  a|mes|tes|ses|no
1cf40 73 7c 76 6f 73 7c 71 75 65 6c 71 75 65 7c 71 75  s|vos|quelque|qu
1cf50 65 6c 71 75 65 73 7c 61 75 7c 61 75 78 5d 20 2c  elques|au|aux] ,
1cf60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1cf70 72 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  r/ space_after(\
1cf80 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 6e 6f 74  1, 0, 0) and not
1cf90 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 6f 72   \1.isupper() or
1cfa0 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c c3 a0 7c   value(\1, "|..|
1cfb0 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  ") ->> \1       
1cfc0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1cfd0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1cfe0 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70 65 72   ? Virgule super
1cff0 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  flue..?..TEST: _
1d000 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e  _ocr__ Pierre en
1d010 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d  tre pour {{se,}}
1d020 20 72 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c   rapprocher de L
1d030 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
1d040 65 20 76 6f 75 64 72 61 69 73 20 66 61 69 72 65  e voudrais faire
1d050 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75   une question ou
1d060 20 64 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61   deux sur une ma
1d070 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61  ison de ce villa
1d080 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e  ge, la... commen
1d090 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d  t l...appelle-t-
1d0a0 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f 6f 63  on..?...# A.__oc
1d0b0 72 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a 20 20 20  r_A__.    ...   
1d0c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1d0d0 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c  ot value(<1, "|<
1d0e0 73 74 61 72 74 3e 7c e2 80 94 7c e2 80 93 7c 22  start>|...|...|"
1d0f0 29 20 2d 3e 3e 20 41 20 20 20 20 20 20 20 20 20  ) ->> A         
1d100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d120 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1d130 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1d140 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1d150 5f 20 56 61 20 6a 75 73 71 75 e2 80 99 61 75 20  _ Va jusqu...au 
1d160 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a 23  point {{..}}...#
1d170 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f 63   ..ge / age.__oc
1d180 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20 3e 61 67  r_..ge__.    >ag
1d190 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1d1a0 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
1d1b0 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e 72  ace("a", "..").r
1d1c0 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3 82 22  eplace("A", ".."
1d1d0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
1d1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1f0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1d200 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d210 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d220 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a  r__ l...{{age}}.
1d230 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72  ..# autre / antr
1d240 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a  e.__ocr_autre__.
1d250 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20 20 20      >antre.     
1d260 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1d270 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22   =\1.replace("n"
1d280 2c 20 22 75 22 29 20 20 20 20 20 20 20 20 20 20  , "u")          
1d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1d2c0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1d2d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d2e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b  T: __ocr__ cet {
1d2f0 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75  {antre}} gars lu
1d300 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20  i semblait bien 
1d310 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63  louche....# avec
1d320 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f   / aven / arec._
1d330 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20  _ocr_avec__.    
1d340 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20  [arec|aven].    
1d350 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1d360 3e 20 61 76 65 63 20 20 20 20 20 20 20 20 20 20  > avec          
1d370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3b0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1d3c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d3d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65  ST: __ocr__ Elle
1d3e0 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61   s...en alla {{a
1d3f0 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75  rec}} eux sans u
1d400 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69  n regard en arri
1d410 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74  ..re...# avaient
1d420 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72   / avalent.__ocr
1d430 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61  _avaient__.    a
1d440 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  valent.        <
1d450 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61  <- /ocr/ ->> ava
1d460 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ient            
1d470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4a0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1d4b0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d4c0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d4d0 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61  _ocr__ Ils {{ava
1d4e0 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69  lent}} tr..s fai
1d4f0 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61  m....# avais / a
1d500 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f  vals / axais.__o
1d510 63 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61  cr_avis__.    [a
1d520 76 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20  vals|axais].    
1d530 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1d540 3e 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20  > avais         
1d550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d590 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1d5a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d5b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99  ST: __ocr__ j...
1d5c0 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e  {{axais}} souven
1d5d0 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72  t perdu le contr
1d5e0 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d  ..le de moi-m..m
1d5f0 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3  e, mais jamais .
1d600 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62  . ce point...# b
1d610 72 61 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f  rait / bruit.__o
1d620 63 72 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20 62  cr_bruit__.    b
1d630 72 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rait.        <<-
1d640 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
1d650 28 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80  (<1, "|il|ne|n..
1d660 99 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22  .|..ne|..nesse|"
1d670 29 20 2d 3e 3e 20 62 72 75 69 74 20 20 20 20 20  ) ->> bruit     
1d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d690 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1d6a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d6b0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1d6c0 3a 20 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63  : __ocr__ tout c
1d6d0 65 20 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20  e qui {{brait}} 
1d6e0 64 61 6e 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23  dans la nuit...#
1d6f0 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64   car dans / card
1d700 61 6e 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61  ans.__ocr_car_da
1d710 6e 73 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73  ns__.    cardans
1d720 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d730 72 2f 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20  r/ ->> car dans 
1d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d780 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1d790 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d7a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d7b0 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75 73 2c   On se tut tous,
1d7c0 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80   {{cardans}} l..
1d7d0 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65  .arm..e on appre
1d7e0 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72  nd .. la boucler
1d7f0 2e 0a 0a 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63 72  ....# cela.__ocr
1d800 5f 63 65 6c 61 5f 5f 0a 20 20 20 20 47 65 6c 61  _cela__.    Gela
1d810 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d820 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1d830 20 22 7c 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29   "|il|ne|elle|")
1d840 20 2d 3e 3e 20 43 65 6c 61 20 20 20 20 20 20 20   ->> Cela       
1d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d870 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1d880 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1d890 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1d8a0 5f 20 7b 7b 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e  _ {{Gela}}, on n
1d8b0 e2 80 99 65 6e 20 76 65 75 74 20 70 6c 75 73 2e  ...en veut plus.
1d8c0 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63 65 6c  ...# celui / cel
1d8d0 61 69 0a 5f 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f  ai.__ocr_celui__
1d8e0 0a 20 20 20 20 63 65 6c 61 69 0a 20 20 20 20 20  .    celai.     
1d8f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1d900 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a 65 7c   value(<1, "|je|
1d910 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 22 29 20  ne|le|la|les|") 
1d920 2d 3e 3e 20 63 65 6c 75 69 20 20 20 20 20 20 20  ->> celui       
1d930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1d950 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1d960 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d970 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 73 75  T: __ocr__ je su
1d980 69 73 20 64 c3 a9 6a c3 a0 20 76 65 6e 75 20 65  is d..j.. venu e
1d990 74 20 7b 7b 63 65 6c 61 69 7d 7d 20 71 75 69 20  t {{celai}} qui 
1d9a0 76 69 65 6e 64 72 61 20 65 6e 63 6f 72 65 2e 0a  viendra encore..
1d9b0 0a 0a 23 20 63 65 73 20 2f 20 63 6f 73 0a 5f 5f  ..# ces / cos.__
1d9c0 6f 63 72 5f 63 65 73 5f 5f 0a 20 20 20 20 63 6f  ocr_ces__.    co
1d9d0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1d9e0 63 72 2f 20 2d 3e 3e 20 63 65 73 20 20 20 20 20  cr/ ->> ces     
1d9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da30 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1da40 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1da50 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1da60 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72 6f 62 6c c3  _ {{cos}} probl.
1da70 a8 6d 65 73 20 73 6f 6e 74 20 69 6e 73 6f 6c 75  .mes sont insolu
1da80 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2 80 99 c3 a9  bles....# C.....
1da90 74 61 69 74 20 2f 20 43 65 6c 61 69 74 0a 5f 5f  tait / Celait.__
1daa0 6f 63 72 5f 63 5f c3 a9 74 61 69 74 5f 5f 0a 20  ocr_c_..tait__. 
1dab0 20 20 20 63 65 6c 61 69 74 0a 20 20 20 20 20 20     celait.      
1dac0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1dad0 63 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20  c.....tait      
1dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1db30 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1db40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1db50 63 65 6c 61 69 74 7d 7d 20 70 65 72 64 75 20 64  celait}} perdu d
1db60 e2 80 99 61 76 61 6e 63 65 2e 0a 0a 0a 23 20 63  ...avance....# c
1db70 65 74 74 65 20 2f 20 63 65 6c 74 65 20 2f 20 63  ette / celte / c
1db80 6f 74 74 65 0a 5f 5f 6f 63 72 5f 63 65 74 74 65  otte.__ocr_cette
1db90 5f 5f 0a 20 20 20 20 5b 63 65 6c 74 65 7c 63 65  __.    [celte|ce
1dba0 6c 6c 65 5d 20 20 40 3a 4e 2e 2a 3a 66 3a 73 0a  lle]  @:N.*:f:s.
1dbb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1dbc0 2f 20 2d 31 3e 3e 20 63 65 74 74 65 20 20 20 20  / -1>> cette    
1dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc10 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1dc20 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1dc30 0a 0a 20 20 20 20 63 6f 74 74 65 0a 20 20 20 20  ..    cotte.    
1dc40 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1dc50 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
1dc60 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63  *:f:[si]") ->> c
1dc70 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ette            
1dc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dca0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1dcb0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1dcc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61 69 73  ST: __ocr__ mais
1dcd0 20 7b 7b 63 65 6c 74 65 7d 7d 20 66 65 6d 6d 65   {{celte}} femme
1dce0 20 73 65 6d 62 6c 61 69 74 20 73 61 76 6f 69 72   semblait savoir
1dcf0 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 66 61   ce qu...elle fa
1dd00 69 73 61 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f  isait..TEST: __o
1dd10 63 72 5f 5f 20 61 76 65 63 20 7b 7b 63 65 6c 6c  cr__ avec {{cell
1dd20 65 7d 7d 20 74 65 6e 74 61 74 69 76 65 20 64 e2  e}} tentative d.
1dd30 80 99 68 75 6d 6f 75 72 2c 20 69 6c 20 70 65 6e  ..humour, il pen
1dd40 73 61 69 74 20 6e 6f 75 73 20 66 61 69 72 65 20  sait nous faire 
1dd50 72 69 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rire..TEST: __oc
1dd60 72 5f 5f 20 6f 6e 20 70 6f 69 72 61 75 74 61 69  r__ on poirautai
1dd70 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72  t, {{cotte}} mar
1dd80 69 c3 a9 65 20 6e e2 80 99 61 72 72 69 76 61 69  i..e n...arrivai
1dd90 74 20 70 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63  t pas .. se d..c
1dda0 69 64 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65  ider....# ch..re
1ddb0 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 6f 63 72 5f   / ob..re.__ocr_
1ddc0 63 68 c3 a8 72 65 5f 5f 0a 20 20 20 20 6f 62 c3  ch..re__.    ob.
1ddd0 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .re.        <<- 
1dde0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1ddf0 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e e2 80 99 7c  <1, "|j...|n...|
1de00 6c e2 80 99 7c 6d e2 80 99 7c 74 e2 80 99 7c 73  l...|m...|t...|s
1de10 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c 6c 65 7c c3  ...|il|on|elle|.
1de20 a7 61 7c 63 65 6c 61 7c 63 65 63 69 7c 22 29 20  .a|cela|ceci|") 
1de30 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20 20 20  ->> ch..re      
1de40 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1de50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1de60 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1de70 5f 20 63 65 74 74 65 20 66 65 6d 6d 65 20 7b 7b  _ cette femme {{
1de80 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72  ob..re}} .. notr
1de90 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20 43 6f 6d  e c..ur....# Com
1dea0 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f 6f 63 72  me / Gomme.__ocr
1deb0 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20 47 6f 6d  _comme__.    Gom
1dec0 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
1ded0 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1dee0 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3 b9 7c 22  1, "|et|ou|o..|"
1def0 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20  ) ->> Comme     
1df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1df30 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1df40 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1df50 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c  r__ {{Gomme}} il
1df60 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20   ..tait sage .. 
1df70 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3  cette ..poque-l.
1df80 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74  ...!...# Comment
1df90 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f 63 72   / Gomment.__ocr
1dfa0 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20 20 47  _comment__.    G
1dfb0 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c  omment.        <
1dfc0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43 6f 6d  <- /ocr/ ->> Com
1dfd0 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ment            
1dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e010 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
1e020 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e030 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1e040 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e 74  _ocr__ {{Gomment
1e050 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69 72  }} s...en sortir
1e060 20 61 76 65 63 20 74 6f 75 73 20 63 65 73 20 72   avec tous ces r
1e070 65 74 61 72 64 73 20 71 75 69 20 73 e2 80 99 61  etards qui s...a
1e080 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a 23  ccumulent..?...#
1e090 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72 65   contre / coutre
1e0a0 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72 5f   / contra.__ocr_
1e0b0 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63 6f  contre__.    [co
1e0c0 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75 74  ntra|coutre|cout
1e0d0 72 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ra].        <<- 
1e0e0 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72 65  /ocr/ ->> contre
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 20 20 20 20                  
1e110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e130 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1e140 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e150 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1e160 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20  r__ elle ..tait 
1e170 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65  {{coutre}} cette
1e180 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72   id..e et le ser
1e190 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a  ait toujours....
1e1a0 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f  # de / da.__ocr_
1e1b0 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20  de__.    da.    
1e1c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1e1d0 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
1e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e220 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1e230 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e240 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e  ST: __ocr__ Le n
1e250 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72  ombre {{da}} per
1e260 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65  sonnes endett..e
1e270 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20  s augmente sans 
1e280 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20  cesse....# dans 
1e290 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f  / bans / clans._
1e2a0 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20  _ocr_dans__.    
1e2b0 62 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  bans.        <<-
1e2c0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1e2d0 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d  (<1, ":D.*:p") -
1e2e0 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  >> dans         
1e2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e310 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1e320 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e330 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e  ion ?..    [clan
1e340 73 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c  s|dons]  [le|la|
1e350 6c e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c  l...|les|un|une|
1e360 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73  ce|cet|cette|ces
1e370 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c  |mon|ton|son|ma|
1e380 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65  ta|sa|mes|tes|se
1e390 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  s|notre|votre|no
1e3a0 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73  s|vos|leur|leurs
1e3b0 7c 63 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70  |chaque|chacun|p
1e3c0 6c 75 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65  lusieurs|quelque
1e3d0 73 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73  s|maints|maintes
1e3e0 7c 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65  |tout|tous|toute
1e3f0 7c 74 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73  |toutes|certains
1e400 7c 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72  |certaines|nombr
1e410 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
1e420 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1e430 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e  1, ":D.*:p") -1>
1e440 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
1e450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e470 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1e480 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e490 6e 20 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20  n ?..    dam.   
1e4a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1e4b0 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c  ot (value(<1, "|
1e4c0 67 72 61 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c  grand|") and val
1e4d0 75 65 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20  ue(<2, "|au|")) 
1e4e0 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  ->> dans        
1e4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e500 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1e510 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1e520 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61  TEST: __ocr__ Ma
1e530 69 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74  is {{bans}} cett
1e540 65 20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9  e ferme, tout ..
1e550 74 61 69 74 20 62 69 65 6e 20 6f 72 67 61 6e 69  tait bien organi
1e560 73 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  s....TEST: __ocr
1e570 5f 5f 20 73 61 63 68 65 20 71 75 65 2c 20 7b 7b  __ sache que, {{
1e580 63 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  clans}} cette fe
1e590 72 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20  rme, on ne fait 
1e5a0 71 75 65 20 64 75 20 62 69 6f 2e 0a 54 45 53 54  que du bio..TEST
1e5b0 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79  : __ocr__ renvoy
1e5c0 6f 6e 73 20 63 65 73 20 63 68 69 65 6e 73 20 7b  ons ces chiens {
1e5d0 7b 64 61 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68  {dam}} leur nich
1e5e0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1e5f0 6e 6f 75 73 20 61 76 6f 6e 73 20 76 61 69 6e 63  nous avons vainc
1e600 75 2c 20 61 75 20 67 72 61 6e 64 20 64 61 6d 20  u, au grand dam 
1e610 64 65 20 74 6f 75 73 20 63 65 73 20 67 72 61 6e  de tous ces gran
1e620 64 73 20 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23  ds messieurs...#
1e630 20 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f   dame / darne.__
1e640 6f 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b  ocr_dame__.    [
1e650 3e 64 61 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20  >darne|>daine]. 
1e660 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e670 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
1e680 28 22 72 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c  ("rn", "m").repl
1e690 61 63 65 28 22 69 6e 22 2c 20 22 6d 22 29 20 20  ace("in", "m")  
1e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6c0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
1e6d0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e6e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1e6f0 65 73 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72  es {{darnes}} ar
1e700 72 69 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64  riv..rent avec d
1e710 69 78 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61  ix minutes d...a
1e720 76 61 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  vance..TEST: __o
1e730 63 72 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61 69  cr__ cette {{dai
1e740 6e 65 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e  ne}} ..l..gammen
1e750 74 20 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3  t v..tue....# d.
1e760 a9 20 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20  . / de / d..s / 
1e770 64 65 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73  des / d..s / dos
1e780 0a 5f 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a  .__ocr_de_des__.
1e790 20 20 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20      d...        
1e7a0 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
1e7b0 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a  rph(<1, ":D.*:m:
1e7c0 5b 73 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20  [si]") ->> de   
1e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1e800 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e810 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3  sation ?..    d.
1e820 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .s.        <<- /
1e830 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1e840 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d  1, ":D.*:m:p") -
1e850 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
1e860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e880 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
1e890 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e8a0 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f 0a 20 20 20  on ?..    do.   
1e8b0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1e8c0 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
1e8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e910 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1e920 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1e930 20 20 20 64 6f 73 0a 20 20 20 20 20 20 20 20 3c     dos.        <
1e940 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1e950 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
1e960 5d 22 29 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73  ]") ->> des|d..s
1e970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e990 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
1e9a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e9b0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1e9c0 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20  __ocr__ {{d..}} 
1e9d0 67 72 6f 73 20 63 61 6d 69 6f 6e 73 20 63 69 72  gros camions cir
1e9e0 63 75 6c 61 69 65 6e 74 20 74 6f 75 74 65 20 6c  culaient toute l
1e9f0 61 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a  a journ..e.TEST:
1ea00 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d   __ocr__ {{d..s}
1ea10 7d 20 66 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70  } fois, ..a ne p
1ea20 61 73 73 65 20 70 61 73 0a 54 45 53 54 3a 20 5f  asse pas.TEST: _
1ea30 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 7d 7d 20 62 6f  _ocr__ {{do}} bo
1ea40 6e 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a 20 5f  n matin..TEST: _
1ea50 5f 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63  _ocr__ {{dos}} c
1ea60 61 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73  amions caboss..s
1ea70 20 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20   .. n...en plus 
1ea80 66 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20  finir...# de la 
1ea90 2f 20 64 65 6c c3 a0 0a 5f 5f 6f 63 72 5f 64 65  / del...__ocr_de
1eaa0 5f 6c 61 5f 5f 0a 20 20 20 20 64 65 6c c3 a0 0a  _la__.    del...
1eab0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1eac0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
1ead0 22 7c 61 75 7c 64 65 7c 65 6e 7c 70 61 72 7c 22  "|au|de|en|par|"
1eae0 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c  ) ->> de la|de l
1eaf0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb10 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1eb20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1eb30 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1eb40 20 6c 61 20 70 65 69 6e 74 75 72 65 20 7b 7b 64   la peinture {{d
1eb50 65 6c c3 a0 7d 7d 20 6d 61 69 73 6f 6e 20 73 e2  el..}} maison s.
1eb60 80 99 c3 a9 63 61 69 6c 6c 61 69 74 0a 0a 0a 23  ....caillait...#
1eb70 20 64 6f 75 74 65 20 2f 20 63 6c 6f 75 74 65 0a   doute / cloute.
1eb80 5f 5f 6f 63 72 5f 64 6f 75 74 65 5f 5f 0a 20 20  __ocr_doute__.  
1eb90 20 20 63 6c 6f 75 74 65 0a 20 20 20 20 20 20 20    cloute.       
1eba0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64   <<- /ocr/ ->> d
1ebb0 6f 75 74 65 20 20 20 20 20 20 20 20 20 20 20 20  oute            
1ebc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ebf0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1ec00 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ec10 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ec20 20 5f 5f 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75   __ocr__ Sans au
1ec30 63 75 6e 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a  cun {{cloute}}..
1ec40 0a 0a 23 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 6f  ..# du / d...__o
1ec50 63 72 5f 64 75 5f 5f 0a 20 20 20 20 64 c3 bb 20  cr_du__.    d.. 
1ec60 20 40 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69   @:[NA]:[me]:[si
1ec70 5d c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c  ]..:Y.        <<
1ec80 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 64 75 20  - /ocr/ -1>> du 
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecd0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
1ece0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1ecf0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1ed00 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b  ocr__ prendre {{
1ed10 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a  d..}} bon temps.
1ed20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f  TEST: __ocr__ To
1ed30 75 73 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73  us eussent d.. s
1ed40 75 62 69 72 20 63 65 20 73 75 70 70 6c 69 63 65  ubir ce supplice
1ed50 20 72 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65   raffin......# e
1ed60 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f 5f 6f 63 72  lle / elfe.__ocr
1ed70 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20 65 6c 66 65  _elle__.    elfe
1ed80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ed90 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52  r/ morph(<1, ":R
1eda0 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72  |<start>|>,") or
1edb0 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e   isNextVerb() ->
1edc0 3e 20 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20  > elle          
1edd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ede0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
1edf0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1ee00 3f 0a 0a 20 20 20 20 65 6c 66 65 73 0a 20 20 20  ?..    elfes.   
1ee10 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
1ee20 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c 3c 73 74  orph(<1, ":R|<st
1ee30 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20 69 73 4e  art>|>,") or isN
1ee40 65 78 74 56 65 72 62 28 29 20 2d 3e 3e 20 65 6c  extVerb() ->> el
1ee50 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
1ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee70 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1ee80 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1ee90 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 65  EST: __ocr__ {{e
1eea0 6c 66 65 7d 7d 20 76 69 65 6e 64 72 61 20 62 69  lfe}} viendra bi
1eeb0 65 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 5f 5f 6f  ent..t.TEST: __o
1eec0 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73  cr__ {{Elfes}} s
1eed0 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0  ...ennuyaient ..
1eee0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74   mourir....# est
1eef0 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65 73 74   / ost.__ocr_est
1ef00 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20 20 20  __.    ost.     
1ef10 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1ef20 20 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20   est            
1ef30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1ef70 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1ef80 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ef90 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63 68  T: __ocr__ Le ch
1efa0 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74 74  eval {{ost}} att
1efb0 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f 20  ach......# et / 
1efc0 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20 20  cl.__ocr_et__.  
1efd0 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d 0a    [cl|c1|e1|el].
1efe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1eff0 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 30  / not before("[0
1f000 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74 20  -9] +$") ->> et 
1f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f040 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1f050 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f060 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f070 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c  elle {{cl}} lui,
1f080 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72   c.....tait pour
1f090 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f   la vie..TEST: _
1f0a0 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c  _ocr__ {{El}} il
1f0b0 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c   faisait froid l
1f0c0 c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61  ..-haut...# ..ta
1f0d0 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f  t / ..tal.__ocr_
1f0e0 c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74  ..tat_..tais_..t
1f0f0 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61  aient__.    ..ta
1f100 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  l.        <<- /o
1f110 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20  cr/ ->> ..tat   
1f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f160 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1f170 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f180 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73  n ?..    [..tals
1f190 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20  |..tale].       
1f1a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3   <<- /ocr/ ->> .
1f1b0 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20  .tais|..tats    
1f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1f200 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1f210 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1f220 20 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20   ..talent.      
1f230 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1f240 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20 20  ..taient        
1f250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1f290 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1f2a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f2b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b  T: __ocr__ l...{
1f2c0 7b c3 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e  {..tal}} des fin
1f2d0 61 6e 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d  ances ne le perm
1f2e0 65 74 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  et pas.TEST: __o
1f2f0 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74  cr__ Quels {{..t
1f300 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73  als}} sont venus
1f310 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
1f320 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b  _ Ce qu...ils {{
1f330 c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d  ..talent}} vraim
1f340 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73  ent, nul ne le s
1f350 61 76 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73  avait....# ..tes
1f360 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f  .__ocr_..tes!6__
1f370 0a 20 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20  .    ..tes.     
1f380 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1f390 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c   value(<1, "|tu|
1f3a0 22 29 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74  ") ->> ..tes|..t
1f3b0 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ez              
1f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3e0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1f3f0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1f400 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f  TEST: __ocr__ vo
1f410 75 73 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76  us {{..tes}} dev
1f420 65 6e 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66  enus fous....# f
1f430 61 73 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65  asse.__ocr_fasse
1f440 5f 5f 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20  __.    >fesse.  
1f450 20 20 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20    fessent.      
1f460 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1f470 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73  =\1.replace("ess
1f480 22 2c 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63  ", "ass").replac
1f490 65 28 22 45 53 53 22 2c 20 22 41 53 53 22 29 20  e("ESS", "ASS") 
1f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
1f4c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f4d0 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1f4e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71  T: __ocr__ Quoiq
1f4f0 75 e2 80 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e  u...ils {{fessen
1f500 74 7d 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65  t}} ..a donne de
1f510 20 6c 61 20 6d 65 72 64 65 0a 54 45 53 54 3a 20   la merde.TEST: 
1f520 5f 5f 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d  __ocr__ {{fesse}
1f530 7d 20 71 75 65 20 44 69 65 75 20 6e 6f 75 73 20  } que Dieu nous 
1f540 65 6e 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c  entende...# fill
1f550 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f  e / tille.__ocr_
1f560 66 69 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c  fille__.    till
1f570 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1f580 63 72 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20  cr/ ->> fille   
1f590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5d0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
1f5e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f5f0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f600 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d  _ Cette {{tille}
1f610 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a  } n...en avait j
1f620 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23  amais assez....#
1f630 20 66 6f 6c 28 73 29 20 2f 20 66 6f 69 28 73 29   fol(s) / foi(s)
1f640 0a 5f 5f 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20  .__ocr_foi__.   
1f650 20 5b 66 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20   [fol|fols].    
1f660 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f670 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c  > =\1.replace("l
1f680 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28  ", "i").replace(
1f690 22 4c 22 2c 20 22 49 22 29 20 20 20 20 20 20 20  "L", "I")       
1f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6c0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1f6d0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1f6e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c  EST: __ocr__  il
1f6f0 73 20 73 6f 6e 74 20 71 75 65 6c 71 75 65 73 20  s sont quelques 
1f700 7b 7b 66 6f 6c 73 7d 7d 20 62 61 74 74 75 73 24  {{fols}} battus$
1f710 0a 0a 0a 23 20 66 61 69 72 65 0a 5f 5f 6f 63 72  ...# faire.__ocr
1f720 5f 66 61 69 72 65 5f 5f 0a 20 20 20 20 66 6f 69  _faire__.    foi
1f730 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
1f740 6f 63 72 2f 20 2d 3e 3e 20 66 61 69 72 65 20 20  ocr/ ->> faire  
1f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f790 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1f7a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f7b0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1f7c0 72 5f 5f 20 6a e2 80 99 65 6e 20 76 6f 69 73 20  r__ j...en vois 
1f7d0 75 6e 65 20 7b 7b 66 6f 69 72 65 7d 7d 20 6c e2  une {{foire}} l.
1f7e0 80 99 69 6d 62 c3 a9 63 69 6c 65 2e 0a 0a 0a 23  ..imb..cile....#
1f7f0 20 66 6f 75 74 20 2f 20 66 6f 6e 74 0a 5f 5f 6f   fout / font.__o
1f800 63 72 5f 66 6f 6e 74 5f 5f 0a 20 20 20 20 66 6f  cr_font__.    fo
1f810 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ut.        <<- /
1f820 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
1f830 31 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  1, "|il|elle|on|
1f840 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  ") and not value
1f850 28 3c 32 2c 20 22 7c 69 6c 7c 65 6c 6c 65 7c 6f  (<2, "|il|elle|o
1f860 6e 7c 22 29 20 2d 3e 3e 20 66 6f 6e 74 20 20 20  n|") ->> font   
1f870 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
1f880 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f890 6e c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  n..?.        <<-
1f8a0 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20   /ocr/ __else__ 
1f8b0 61 6e 64 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  and morph(>1, ":
1f8c0 28 3f 3a 4f 76 7c 59 7c 57 29 22 29 20 2d 3e 3e  (?:Ov|Y|W)") ->>
1f8d0 20 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20   faut           
1f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8f0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
1f900 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f910 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1f920 6f 63 72 5f 5f 20 71 75 69 20 6e 65 20 7b 7b 66  ocr__ qui ne {{f
1f930 6f 75 74 7d 7d 20 72 69 65 6e 20 64 65 20 6c 65  out}} rien de le
1f940 75 72 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54  ur journ..e.TEST
1f950 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 7b 7b 66  : __ocr__ il {{f
1f960 6f 75 74 7d 7d 20 65 6e 74 65 6e 64 72 65 20 63  out}} entendre c
1f970 65 74 74 65 20 76 6f 69 78 0a 0a 0a 23 20 66 75  ette voix...# fu
1f980 74 20 2f 20 72 75 74 0a 5f 5f 6f 63 72 5f 66 75  t / rut.__ocr_fu
1f990 74 5f 5f 0a 20 20 20 20 72 75 74 0a 20 20 20 20  t__.    rut.    
1f9a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1f9b0 3e 20 66 75 74 20 20 20 20 20 20 20 20 20 20 20  > fut           
1f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1fa10 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1fa20 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70  ST: __ocr__ ce p
1fa30 65 74 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61  etit {{rut}} tra
1fa40 69 74 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68  it.. comme un ch
1fa50 69 65 6e 0a 0a 0a 23 20 69 6c 20 2f 20 6e 20 2f  ien...# il / n /
1fa60 20 69 6c 73 20 2f 20 55 20 2f 20 55 73 20 2f 20   ils / U / Us / 
1fa70 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f 6f  i1 / if / 11.__o
1fa80 63 72 5f 69 6c 5f 5f 0a 20 20 20 20 5b 3c 73 74  cr_il__.    [<st
1fa90 61 72 74 3e 7c 2c 7c 28 5d 20 20 5b 6e 7c 68 7c  art>|,|(]  [n|h|
1faa0 64 5d 20 20 7e 5e 5b 62 63 64 66 67 68 6a 6b 6c  d]  ~^[bcdfghjkl
1fab0 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a 20 20 20  mnpqrstvwxz].   
1fac0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6d       <<- /ocr/ m
1fad0 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4f 5b  orph(\3, ":(?:O[
1fae0 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e 3e 20 69  on]|3s)") -2>> i
1faf0 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
1fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1fb30 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1fb40 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20 20 20     [U|if|i1].   
1fb50 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1fb60 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20 20 20  >> Il|il        
1fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbb0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
1fbc0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1fbd0 20 20 20 5b 55 73 7c 69 66 73 7c 69 31 73 5d 0a     [Us|ifs|i1s].
1fbe0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1fbf0 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20 20  / ->> Ils|ils   
1fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc40 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
1fc50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1fc60 0a 0a 20 20 20 20 31 31 0a 20 20 20 20 20 20 20  ..    11.       
1fc70 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
1fc80 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22  orph(>1, ":N", "
1fc90 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20  *") ->> Il|il   
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 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
1fcd0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1fce0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1fcf0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63   __ocr__ {{n}} c
1fd00 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20  ontient trop de 
1fd10 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f  soufre..TEST: __
1fd20 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69  ocr__ {{U}} arri
1fd30 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ve.TEST: __ocr__
1fd40 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64   {{Us}} arrive d
1fd50 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f  emain..TEST: __o
1fd60 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20  cr__ {{i1s}} en 
1fd70 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20  savent beaucoup 
1fd80 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70  trop pour leur p
1fd90 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54  ropre bien..TEST
1fda0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d  : __ocr__ {{11}}
1fdb0 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65   n...en sait rie
1fdc0 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  n.TEST: __ocr__ 
1fdd0 65 6c 6c 65 20 61 20 31 31 20 61 6e 73 2e 0a 54  elle a 11 ans..T
1fde0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 20  EST: __ocr__ 11 
1fdf0 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66 72 61  jours de souffra
1fe00 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  nce.TEST: __ocr_
1fe10 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65  _ nous sommes le
1fe20 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a   11 septembre...
1fe30 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f  # fa / la.__ocr_
1fe40 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20  la__.    fa.    
1fe50 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1fe60 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  > la            
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 20 20                  
1fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1feb0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
1fec0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1fed0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73  ST: __ocr__ dans
1fee0 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a   {{fa}} demeure.
1fef0 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67  ..# large / larg
1ff00 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a  o.__ocr_large__.
1ff10 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20      >largo.     
1ff20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1ff30 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f 22   =\1.replace("o"
1ff40 2c 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20  , "e")          
1ff50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ff70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
1ff80 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
1ff90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ffa0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1ffb0 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a  pense {{largo}}.
1ffc0 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20  ..# l... / j... 
1ffd0 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a  / Y / I.__ocr_lj
1ffe0 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61  1__.    ~^Y...[a
1fff0 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
20000 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20  o..uyh].        
20010 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22  <<- /ocr/ ->> ="
20020 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  l..."+\1[2:] + "
20030 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |L..."+\1[2:] + 
20040 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|j..."+\1[2:] +
20050 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|J..."+\1[2:] 
20060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20070 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20080 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20090 0a 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65  ..    Y  ~^[a..e
200a0 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
200b0 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uyh].        <<-
200c0 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
200d0 5c 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  \w") and not mor
200e0 70 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e  ph(\2, ":Y") ->>
200f0 20 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20   l...\2|j...\2  
20100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20110 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
20120 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20130 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e  isation ?..    ~
20140 5e 5b 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3  ^[Ii]...[a..e...
20150 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68  .....i....o..uyh
20160 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
20170 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b  cr/ ->> ="l..."+
20180 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22  \1[2:] + "|L..."
20190 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99  +\1[2:] + "|j...
201a0 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80  "+\1[2:] + "|J..
201b0 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20  ."+\1[2:]       
201c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
201d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
201e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
201f0 5b 49 7c 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65  [I|i|1]  ~^[a..e
20200 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
20210 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  uy].        <<- 
20220 2f 6f 63 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32  /ocr/ ->> l...\2
20230 7c 4c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a  |L...\2|j...\2|J
20240 e2 80 99 5c 32 20 20 20 20 20 20 20 20 20 20 20  ...\2           
20250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
20290 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
202a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2  ST: __ocr__ {{Y.
202b0 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61 69  ..arrive}} demai
202c0 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
202d0 20 65 74 20 7b 7b 59 20 61 63 74 65 7d 7d 0a 54   et {{Y acte}}.T
202e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49  EST: __ocr__ {{I
202f0 e2 80 99 61 72 72 69 76 65 7d 7d 20 64 65 6d 61  ...arrive}} dema
20300 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  in..TEST: __ocr_
20310 5f 20 7b 7b 31 20 65 6e 74 65 6e 74 65 7d 7d 20  _ {{1 entente}} 
20320 63 6f 72 64 69 61 6c 65 0a 0a 0a 23 20 6c e2 80  cordiale...# l..
20330 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f  . / V / P.__ocr_
20340 6c 5f 5f 0a 20 20 20 20 7e 5e 56 2e 0a 20 20 20  l__.    ~^V..   
20350 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c       <<- /ocr/ \
20360 31 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20  1.istitle() and 
20370 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
20380 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
20390 20 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 20   ":M") >>>.     
203a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 73 70 65     <<- /ocr/ spe
203b0 6c 6c 28 5c 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20  ll(\1[1:]) -:>> 
203c0 3d 22 76 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c  ="v"+\1[1:] + "|
203d0 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 20 20 20  l..."+\1[1:]    
203e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20400 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
20410 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
20420 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
20430 5f 5f 65 6c 73 65 5f 5f 20 2d 3a 3e 3e 20 3d 22  __else__ -:>> ="
20440 76 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  v"+\1[1:]       
20450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
20490 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
204a0 20 20 20 20 7e 5e 50 5b 61 c3 a2 65 c3 a9 c3 aa      ~^P[a..e....
204b0 c3 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20  ..i....o..uy].  
204c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
204d0 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 61 6e  before("\\w") an
204e0 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22 2c  d morph(\1, ":",
204f0 20 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c   ":M") and spell
20500 28 5c 31 5b 31 3a 5d 29 0a 20 20 20 20 20 20 20  (\1[1:]).       
20510 20 2d 3a 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31   -:>> ="l..."+\1
20520 5b 31 3a 5d 20 2b 20 22 7c 70 22 2b 5c 31 5b 31  [1:] + "|p"+\1[1
20530 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :]              
20540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20570 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20580 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20590 54 3a 20 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63  T: __ocr__ beauc
205a0 6f 75 70 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d  oup de {{V..los}
205b0 7d 20 c3 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e  } .. Versailles.
205c0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
205d0 76 65 63 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d  vec {{Vagile}} m
205e0 c3 a9 74 68 6f 64 65 20 64 65 20 6e 6f 74 72 65  ..thode de notre
205f0 20 61 6d 69 65 20 56 69 72 67 69 6e 69 65 2c 20   amie Virginie, 
20600 74 6f 75 74 20 65 73 74 20 70 6f 73 73 69 62 6c  tout est possibl
20610 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
20620 20 56 69 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54   Viens demain..T
20630 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20  EST: __ocr__ Ce 
20640 6a 6f 75 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69  jour o.. Val..ri
20650 65 20 65 75 74 20 73 61 20 6c 69 63 65 6e 63 65  e eut sa licence
20660 20 64 65 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a   de droit..TEST:
20670 20 5f 5f 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75   __ocr__ Il scru
20680 74 65 20 50 69 65 72 72 65 2c 20 7b 7b 50 61 69  te Pierre, {{Pai
20690 72 7d 7d 20 6d 61 75 73 73 61 64 65 2e 0a 54 45  r}} maussade..TE
206a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20  ST: __ocr__ Une 
206b0 67 72 6f 73 73 65 20 76 61 67 75 65 20 61 72 72  grosse vague arr
206c0 69 76 61 69 74 20 65 74 20 7b 7b 50 65 61 75 7d  ivait et {{Peau}
206d0 7d 20 72 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a  } remplit..TEST:
206e0 20 5f 5f 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74   __ocr__ selon t
206f0 6f 75 74 65 20 6c 6f 67 69 71 75 65 2c 20 50 61  oute logique, Pa
20700 72 69 73 20 73 65 72 61 20 c3 a9 70 61 72 67 6e  ris sera ..pargn
20710 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
20720 5f 20 c3 80 20 6c e2 80 99 6f 72 c3 a9 65 20 64  _ .. l...or..e d
20730 65 20 6c 61 20 73 65 6d 61 69 6e 65 20 64 65 20  e la semaine de 
20740 50 c3 a2 71 75 65 73 2c 20 6c e2 80 99 69 6e 63  P..ques, l...inc
20750 65 6e 64 69 65 20 64 65 20 6c 61 20 63 61 74 68  endie de la cath
20760 c3 a9 64 72 61 6c 65 20 4e 6f 74 72 65 2d 44 61  ..drale Notre-Da
20770 6d 65 0a 0a 0a 23 20 6c e2 80 99 61 76 6f 69 72  me...# l...avoir
20780 20 2f 20 6c 61 20 76 6f 69 72 0a 5f 5f 6f 63 72   / la voir.__ocr
20790 5f 6c 5f 61 76 6f 69 72 5f 6c 61 5f 76 6f 69 72  _l_avoir_la_voir
207a0 5f 5f 0a 20 20 20 20 6c 61 76 6f 69 72 0a 20 20  __.    lavoir.  
207b0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
207c0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
207d0 44 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20  D.*:[me]:[si]") 
207e0 2d 3e 3e 20 6c e2 80 99 61 76 6f 69 72 7c 6c 61  ->> l...avoir|la
207f0 20 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 20   voir           
20800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20810 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
20820 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
20830 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20840 20 69 6c 20 66 61 75 74 20 7b 7b 6c 61 76 6f 69   il faut {{lavoi
20850 72 7d 7d 20 70 6f 75 72 20 6c 65 20 63 72 6f 69  r}} pour le croi
20860 72 65 2e 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61  re....# l.....ta
20870 69 74 20 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 6f  it / T..tait.__o
20880 63 72 5f 6c 5f c3 a9 74 61 69 74 5f 5f 0a 20 20  cr_l_..tait__.  
20890 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 20 20    T..tait.      
208a0 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3a 3e 3e    <<- /ocr/ -:>>
208b0 20 6c e2 80 99 c3 a9 74 61 69 74 7c 74 e2 80 99   l.....tait|t...
208c0 c3 a9 74 61 69 74 7c 54 e2 80 99 c3 a9 74 61 69  ..tait|T.....tai
208d0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
208e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20900 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
20910 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20920 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20930 5f 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f  __ perdu, cet ho
20940 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a  mme {{T..tait}}.
20950 0a 0a 23 20 6c 65 20 2f 20 6c 65 73 20 2f 20 6c  ..# le / les / l
20960 c3 a9 20 2f 20 6c c3 a9 73 20 2f 20 6c 75 69 20  .. / l..s / lui 
20970 2f 20 6c 61 69 20 2f 20 6c 65 69 20 2f 20 6c 61  / lai / lei / la
20980 20 2f 20 74 75 20 2f 20 6c 75 0a 5f 5f 6f 63 72   / tu / lu.__ocr
20990 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20  _le_la_les__.   
209a0 20 3e 6c c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c   >l...        <<
209b0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
209c0 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 65  replace("..", "e
209d0 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c  ").replace("..",
209e0 20 22 45 22 29 20 20 20 20 20 20 20 20 20 20 20   "E")           
209f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a00 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
20a10 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20a20 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 6c  sation ?..    [l
20a30 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20 20 20 20  ai|lei].        
20a40 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 75  <<- /ocr/ ->> lu
20a50 69 7c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  i|les           
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 20 20 20 20 20 20 20 20 20 20                  
20a90 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45              && E
20aa0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20ab0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 6f  sation ?..    lo
20ac0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
20ad0 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  cr/ ->> les     
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
20b30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20b40 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20 20 20   ?..    lu.     
20b50 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
20b60 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f 3a   morph(<1, ":(?:
20b70 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 29  V0|N.*:m:[si])")
20b80 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20   ->> tu|le|la   
20b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
20bb0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
20bc0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
20bd0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2  T: __ocr__ il s.
20be0 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73  ..agit de {{l..s
20bf0 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54 45 53  }} observer..TES
20c00 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69  T: __ocr__ {{lai
20c10 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c  }} gros sont mal
20c20 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   vus..TEST: __oc
20c30 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69  r__ {{lu}} as si
20c40 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a 54 45   bien r..ussi.TE
20c50 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74  ST: __ocr__ cont
20c60 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65  re {{los}} impie
20c70 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20  s...# M. / Mr / 
20c80 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20  M.__ocr_mr__.   
20c90 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88   M ,  ~^[A-Z....
20ca0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
20cb0 63 72 2f 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0  cr/ -1:2>> "Mr..
20cc0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20  |M..."          
20cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d00 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
20d10 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20d20 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e 5e 5b  on ?..    M  ~^[
20d30 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20 20  A-Z....].       
20d40 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20   <<- /ocr/ -1>> 
20d50 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20  "Mr..|M..."     
20d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 7b 7b 4d 2c 7d  T: __ocr__ {{M,}
20dd0 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61  } Patrick nous a
20de0 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a   oubli..s..TEST:
20df0 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74   __ocr__ Rencont
20e00 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c  re avec {{M}} Bl
20e10 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20  ack....# Mais / 
20e20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69  Hais / Mats / ni
20e30 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f  ais.__ocr_mais__
20e40 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20 20 20  .    Hais.      
20e50 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20e60 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  Mais            
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 20 20 20 20 20 20 20 20 20                  
20e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
20eb0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20ec0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
20ed0 6d 61 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mats.        <<-
20ee0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
20ef0 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22  (<1, ":D:[me]:p"
20f00 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
20f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 26 26 20 45 72 72 65           && Erre
20f40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20f50 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73  ion ?..    ma..s
20f60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
20f70 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
20f80 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29   ":D:(?:m:s|e:p)
20f90 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20  ") ->> mais     
20fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20fc0 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
20fd0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20fe0 3f 0a 0a 20 20 20 20 6e 69 61 69 73 0a 20 20 20  ?..    niais.   
20ff0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
21000 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28  ot morph(<1, ">(
21010 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c  ?:homme|ce|quel|
21020 c3 aa 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61  ..tre)/") ->> ma
21030 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
21040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21050 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21060 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21070 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
21080 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69  Hais}} il en sai
21090 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f  t trop..TEST: __
210a0 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74  ocr__ c.....tait
210b0 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20   bien, {{mats}} 
210c0 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a  quelle journ..e.
210d0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
210e0 80 99 65 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69  ..est bien, {{ni
210f0 61 69 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69  ais}} trop subti
21100 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  l..TEST: __ocr__
21110 20 63 e2 80 99 65 73 74 20 70 61 72 66 61 69 74   c...est parfait
21120 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70  , {{ma..s}} trop
21130 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74   subtil....# mat
21140 69 6e 0a 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f  in.__ocr_matin__
21150 0a 20 20 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2  .    [m..tin|m..
21160 74 69 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  tins].        <<
21170 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
21180 72 65 70 6c 61 63 65 28 22 c3 a2 22 2c 20 22 61  replace("..", "a
21190 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 82 22 2c  ").replace("..",
211a0 20 22 41 22 29 20 20 20 20 20 20 20 20 20 20 20   "A")           
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 26 26 20 45              && E
211d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
211e0 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
211f0 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 7b 7b 6d c3   __ocr__ ce {{m.
21200 a2 74 69 6e 7d 7d 2c 20 69 6c 20 79 20 65 75 74  .tin}}, il y eut
21210 20 75 6e 65 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a   une temp..te...
21220 0a 23 20 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65  .# m..me / m..me
21230 20 2f 20 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f   / m..me / m..mo
21240 20 2f 20 6d c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d   / m..me.__ocr_m
21250 c3 aa 6d 65 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d  ..me__.    >m..m
21260 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
21270 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
21280 61 63 65 28 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e  ace("..", "..").
21290 72 65 70 6c 61 63 65 28 22 c3 94 22 2c 20 22 c3  replace("..", ".
212a0 8a 22 29 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 26 26 20 45 72 72            && Err
212d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
212e0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3 a8  tion ?..    >m..
212f0 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  me.        <<- /
21300 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
21310 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22 29  lace("..", "..")
21320 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20 22  .replace("..", "
21330 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
21340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21350 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
21360 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21370 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 3e 6d c3  ation ?..    >m.
21380 a9 6d 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .mo.        <<- 
21390 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
213a0 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22  place("..", ".."
213b0 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20  ).replace("..", 
213c0 22 c3 8a 22 29 2e 72 65 70 6c 61 63 65 28 22 6f  "..").replace("o
213d0 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28  ", "e").replace(
213e0 22 4f 22 2c 20 22 45 22 29 20 20 20 26 26 20 45  "O", "E")   && E
213f0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
21400 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
21410 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61  __ocr__ J...en a
21420 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d  i assez {{m..me}
21430 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20 76  } si ..a ne se v
21440 6f 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f  oit pas..TEST: _
21450 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8  _ocr__ Ces {{m..
21460 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69  mes}} hommes qui
21470 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3   nous ont l..ch.
21480 a9 73 20 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e  .s au pire momen
21490 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
214a0 43 e2 80 99 65 73 74 20 6c e2 80 99 69 6e 63 65  C...est l...ince
214b0 73 73 61 6e 74 20 72 65 74 6f 75 72 20 64 75 20  ssant retour du 
214c0 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d  {{m..mo}}....# m
214d0 65 73 0a 5f 5f 6f 63 72 5f 6d 65 73 5f 6d 5f 61  es.__ocr_mes_m_a
214e0 73 5f 5f 0a 20 20 20 20 6d 61 73 0a 20 20 20 20  s__.    mas.    
214f0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
21500 3e 20 6d 65 73 7c 6d e2 80 99 61 73 20 20 20 20  > mes|m...as    
21510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21550 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21560 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
21570 0a 20 20 20 20 6e 69 65 73 0a 20 20 20 20 20 20  .    nies.      
21580 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
21590 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 6e  value(<1, "|tu|n
215a0 65 7c 6e e2 80 99 7c 22 29 20 2d 3e 3e 20 6d 65  e|n...|") ->> me
215b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
215c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215e0 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d  && Erreur de num
215f0 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
21600 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
21610 65 20 65 73 74 20 66 69 c3 a8 72 65 20 64 65 20  e est fi..re de 
21620 7b 7b 6d 61 73 7d 7d 20 73 75 63 63 c3 a8 73 0a  {{mas}} succ..s.
21630 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73  TEST: __ocr__ Es
21640 74 2d 63 65 20 71 75 65 20 74 75 20 76 61 73 20  t-ce que tu vas 
21650 6e 69 65 72 20 7b 7b 6e 69 65 73 7d 7d 20 72 c3  nier {{nies}} r.
21660 a9 75 73 73 69 74 65 73 0a 0a 0a 23 20 6d 6f 6e  .ussites...# mon
21670 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72 5f 6d 6f 6e   / won.__ocr_mon
21680 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20 20 20 20 20  __.    won.     
21690 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
216a0 20 6d 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20   mon            
216b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
216f0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
21700 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
21710 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
21720 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d 69 0a 0a  st {{won}} ami..
21730 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 20 2f 20 6d  .# mot / mol / m
21740 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f 5f 0a 20  oi.__ocr_mot__. 
21750 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d 0a 20 20     [mol|mols].  
21760 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21770 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
21780 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63  "l", "t").replac
21790 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b  e("L", "T")+"|"+
217a0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20  \1.replace("l", 
217b0 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  "i").replace("L"
217c0 2c 20 22 49 22 29 20 20 26 26 20 45 72 72 65 75  , "I")  && Erreu
217d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
217e0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
217f0 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e 20 7b  r__ c...est un {
21800 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64 75 72  {mol}} tr..s dur
21810 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f 5f 6f 63  ....# moyen.__oc
21820 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20 20 3e 6d  r_moyen__.    >m
21830 6f 79 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oyeu.        <<-
21840 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 79 65 6e   /ocr/ ->> moyen
21850 7c 6d 6f 79 65 6e 73 20 20 20 20 20 20 20 20 20  |moyens         
21860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21890 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
218a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
218b0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
218c0 6f 63 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d 6f 79  ocr__ quel {{moy
218d0 65 75 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2 a0 3f  eu}} employer..?
218e0 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20 6e  ...# ne / na / n
218f0 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f 6e 65  o / rie.__ocr_ne
21900 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c 72 69  __.    [no|na|ri
21910 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
21920 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20 20 20 20 20  ocr/ ->> ne     
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 20 20 20 20 20 20                  
21950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21970 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21980 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21990 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
219a0 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72  __ {{no}} fais r
219b0 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75 72 72  ien que tu pourr
219c0 61 69 73 20 72 65 67 72 65 74 74 65 72 0a 54 45  ais regretter.TE
219d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
219e0 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b   avance, mais {{
219f0 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61  rie}} prend jama
21a00 69 73 20 64 65 20 72 69 73 71 75 65 20 69 6e 63  is de risque inc
21a10 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20  onsid..r......# 
21a20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f  nous / noue / no
21a30 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a  ua.__ocr_nous__.
21a40 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a      [noue|noua].
21a50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21a60 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20  / ->> nous      
21a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ab0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21ac0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21ad0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21ae0 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65  {{noue}} attaque
21af0 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61  r .. eux signera
21b00 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a  it notre perte..
21b10 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20  ..# par / paf / 
21b20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f  pan / pat.__ocr_
21b30 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c 70  par__.    [paf|p
21b40 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  at].        <<- 
21b50 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20 20 20  /ocr/ ->> par   
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ba0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
21bb0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21bc0 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20  on ?..    pan.  
21bd0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
21be0 2d 3e 3e 20 70 61 72 7c 70 65 75 20 20 20 20 20  ->> par|peu     
21bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c30 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
21c40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21c50 20 20 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a      pur @:[DMT].
21c60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21c70 2f 20 2d 31 3e 3e 20 70 61 72 20 20 20 20 20 20  / -1>> par      
21c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cc0 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
21cd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
21ce0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21cf0 20 55 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f   Une seule actio
21d00 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54  n {{paf}} jour.T
21d10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50  EST: __ocr__ {{P
21d20 75 72 7d 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2  ur}} la d..esse.
21d30 a0 21 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .!.TEST: __ocr__
21d40 20 61 74 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d   attaqu.. {{pan}
21d50 7d 20 64 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20  } deux fois...# 
21d60 70 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20  par le / par la 
21d70 2f 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c  / par les / parl
21d80 65 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c  e / parla / parl
21d90 65 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f  es.__ocr_par_le_
21da0 6c 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72  la_les__.    par
21db0 6c 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65  le  @:[NA].*:[me
21dc0 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c  ]:[si].        <
21dd0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
21de0 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f  ue(<1, "|ne|il|o
21df0 6e 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e  n|elle|je|") -1>
21e00 3e 20 70 61 72 20 6c 65 20 20 20 20 20 20 20 20  > par le        
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 26 26 20 45 72             && Er
21e30 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21e40 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72  ation ?..    par
21e50 6c 61 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65  la  @:[NA].*:[fe
21e60 5d 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c  ]:[si].        <
21e70 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
21e80 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f  ue(<1, "|ne|il|o
21e90 6e 7c 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70  n|elle|") -1>> p
21ea0 61 72 20 6c 61 20 20 20 20 20 20 20 20 20 20 20  ar la           
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 26 26 20 45 72             && Er
21ed0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21ee0 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72  ation ?..    par
21ef0 6c 65 73 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70  les  @:[NA].*:[p
21f00 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
21f10 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
21f20 31 2c 20 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31  1, "|ne|tu|") -1
21f30 3e 3e 20 70 61 72 20 6c 65 73 20 20 20 20 20 20  >> par les      
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 20 20 20 20 20 20 20 20 20                  
21f60 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
21f70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21f80 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21f90 5f 5f 20 7b 7b 70 61 72 6c 65 7d 7d 20 67 6c 61  __ {{parle}} gla
21fa0 69 76 65 20 65 74 20 6c 65 20 6d 65 6e 73 6f 6e  ive et le menson
21fb0 67 65 2c 20 6c e2 80 99 c3 89 67 6c 69 73 65 20  ge, l.....glise 
21fc0 73 e2 80 99 69 6d 70 6f 73 61 2e 0a 54 45 53 54  s...imposa..TEST
21fd0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c  : __ocr__ {{parl
21fe0 61 7d 7d 20 66 6f 72 63 65 2c 20 6f 6e 20 70 65  a}} force, on pe
21ff0 75 74 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54  ut r..ussir.TEST
22000 3a 20 5f 5f 6f 63 72 5f 5f 20 74 75 20 66 75 73  : __ocr__ tu fus
22010 20 74 72 6f 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c   tromp..e {{parl
22020 65 73 7d 7d 20 6d 65 6e 73 6f 6e 67 65 73 20 70  es}} mensonges p
22030 65 72 6d 61 6e 65 6e 74 73 20 64 65 20 73 6f 6e  ermanents de son
22040 20 62 65 61 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23   beau-p..re....#
22050 20 70 65 6e 64 61 6e 74 20 2f 20 70 6f 6e 64 61   pendant / ponda
22060 6e 74 0a 5f 5f 6f 63 72 5f 70 65 6e 64 61 6e 74  nt.__ocr_pendant
22070 5f 5f 0a 20 20 20 20 70 6f 6e 64 61 6e 74 0a 20  __.    pondant. 
22080 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
22090 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20 20 20   ->> pendant    
220a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
220e0 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20     && Erreur de 
220f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22100 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
22110 7b 70 6f 6e 64 61 6e 74 7d 7d 20 71 75 e2 80 99  {pondant}} qu...
22120 65 6c 6c 65 20 74 72 61 76 61 69 6c 6c 65 2c 20  elle travaille, 
22130 69 6c 20 73 65 20 70 72 c3 a9 6c 61 73 73 65 2e  il se pr..lasse.
22140 0a 0a 0a 23 20 70 65 75 20 2f 20 70 65 75 74 20  ...# peu / peut 
22150 2f 20 70 65 75 78 20 2f 20 70 6f 75 0a 5f 5f 6f  / peux / pou.__o
22160 63 72 5f 70 65 75 5f 70 65 75 78 5f 70 65 75 74  cr_peu_peux_peut
22170 5f 5f 0a 20 20 20 20 70 6f 75 0a 20 20 20 20 20  __.    pou.     
22180 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
22190 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
221a0 3a 6d 3a 73 22 29 20 2d 3e 3e 20 70 65 75 20 20  :m:s") ->> peu  
221b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
221e0 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
221f0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
22200 20 70 6f 75 78 0a 20 20 20 20 20 20 20 20 3c 3c   poux.        <<
22210 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
22220 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22  h(<1, ":D.*:m:p"
22230 29 20 2d 3e 3e 20 70 65 75 78 7c 70 65 75 74 7c  ) ->> peux|peut|
22240 70 6f 75 72 20 20 20 20 20 20 20 20 20 20 20 20  pour            
22250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22260 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
22270 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22280 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22290 6f 63 72 5f 5f 20 69 6c 20 65 73 74 20 7b 7b 70  ocr__ il est {{p
222a0 6f 75 7d 7d 20 70 72 6f 62 61 62 6c 65 20 71 75  ou}} probable qu
222b0 e2 80 99 69 6c 20 79 20 70 61 72 76 69 65 6e 6e  ...il y parvienn
222c0 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  e..TEST: __ocr__
222d0 20 65 6c 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75   elles sont venu
222e0 65 73 20 7b 7b 70 6f 75 78 7d 7d 20 76 6f 69 72  es {{poux}} voir
222f0 20 64 65 20 6c 65 75 72 73 20 70 72 6f 70 72 65   de leurs propre
22300 73 20 79 65 75 78 2e 0a 0a 0a 23 20 70 6c 75 73  s yeux....# plus
22310 20 2f 20 70 69 6e 73 0a 5f 5f 6f 63 72 5f 70 6c   / pins.__ocr_pl
22320 75 73 5f 5f 0a 20 20 20 20 70 69 6e 73 0a 20 20  us__.    pins.  
22330 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22340 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20 20 20  ->> plus        
22350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22390 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
223a0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
223b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
223c0 73 20 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20  s sont {{pins}} 
223d0 69 6e 73 74 72 75 69 74 73 20 71 75 e2 80 99 69  instruits qu...i
223e0 6c 20 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e  l n...y para..t.
223f0 0a 0a 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73  ...# puis / pois
22400 0a 5f 5f 6f 63 72 5f 70 75 69 73 5f 5f 0a 20 20  .__ocr_puis__.  
22410 20 20 70 6f 69 73 0a 20 20 20 20 20 20 20 20 3c    pois.        <
22420 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
22430 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 70  ph(<1, ":D.*:m:p
22440 22 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20  ") ->> puis     
22450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22470 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22480 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22490 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
224a0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e  _ocr__ elles son
224b0 74 20 76 65 6e 75 65 73 2c 20 7b 7b 70 6f 69 73  t venues, {{pois
224c0 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e 74 20 70 61  }} elles sont pa
224d0 72 74 69 65 73 2e 0a 0a 0a 23 20 70 6f 75 72 20  rties....# pour 
224e0 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72 5f 70 6f 75  / pouf.__ocr_pou
224f0 72 5f 5f 0a 20 20 20 20 70 6f 75 66 0a 20 20 20  r__.    pouf.   
22500 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
22510 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
22520 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e 20 70 6f 75  .*:f:s") ->> pou
22530 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22560 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
22570 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
22580 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
22590 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3  ouf}} elle, il .
225a0 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74  .tait pr..t .. t
225b0 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f  out....# pr..s /
225c0 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f 70 72 c3   pr..s.__ocr_pr.
225d0 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9 73 0a 20  .s__.    pr..s. 
225e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
225f0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
22600 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29 20 2d 3e  :D.*:[me]:p") ->
22610 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 20 20 20  > pr..s         
22620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22640 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64 65      && Erreur de
22650 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22660 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22670 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76 c3 a9  ils sont arriv..
22680 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65 20 6c  s {{pr..s}} de l
22690 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71 75 65  a tombe....# que
226a0 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71 75 65   / quo.__ocr_que
226b0 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20 20 20  __.    qua.     
226c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
226d0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73 69 6e   value(<1, "|sin
226e0 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20  e|") ->> que    
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 20 20                  
22710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
22720 26 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  & Erreur de num.
22730 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
22740 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c 2d   quo.        <<-
22750 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
22760 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22 29 20  (<1, "|statu|") 
22770 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20 20  ->> que         
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227a0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
227b0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
227c0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
227d0 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61  cr__ elles ne sa
227e0 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 61 7d 7d  vent pas {{qua}}
227f0 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f   faire.TEST: __o
22800 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e  cr__ {{Quo}} pen
22810 73 65 72 20 64 65 20 74 6f 75 74 20 63 65 63 69  ser de tout ceci
22820 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
22830 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80  _ pour elle, c..
22840 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69  .est une conditi
22850 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e  on sine qua non.
22860 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74  ...# qu...import
22870 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72  e.__ocr_qu_impor
22880 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b  te__.    qu... [
22890 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61  import..|importa
228a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
228b0 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72 74 65  cr/ -2>> importe
228c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22900 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
22910 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
22920 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
22930 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3  _ Qu...{{import.
22940 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70  .}} le flacon, p
22950 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69  ourvu qu...on ai
22960 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a  t l...ivresse...
22970 0a 23 20 72 65 69 6e 65 20 2f 20 72 75 69 6e 65  .# reine / ruine
22980 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72 75 69  .__ocr_reine_rui
22990 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e 65 72  ne__.    >rainer
229a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
229b0 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 72  r/ value(\1, "|r
229c0 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29 20 2d  aine|raines|") -
229d0 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65 73 7c  >> reine|reines|
229e0 72 75 69 6e 65 7c 72 75 69 6e 65 73 20 20 20 20  ruine|ruines    
229f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a00 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22a10 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
22a20 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .?.        <<- /
22a30 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ocr/ __else__ ->
22a40 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61  > =\1.replace("a
22a50 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65 70 6c  in", "uin").repl
22a60 61 63 65 28 22 41 49 4e 22 2c 20 22 55 49 4e 22  ace("AIN", "UIN"
22a70 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
22a80 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22a90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22aa0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
22ab0 72 5f 5f 20 74 75 20 76 61 73 20 7b 7b 72 61 69  r__ tu vas {{rai
22ac0 6e 65 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9 70  ner}} notre r..p
22ad0 75 74 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f  utation..TEST: _
22ae0 5f 6f 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61 69  _ocr__ des {{rai
22af0 6e 65 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9 65  nes}} mal aim..e
22b00 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74 61  s....# qu.....ta
22b10 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74 61  nt.__ocr_qu_..ta
22b20 6e 74 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61 6e  nt__.    qu..tan
22b30 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
22b40 63 72 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74  cr/ ->> qu.....t
22b50 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
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 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
22ba0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
22bb0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
22bc0 6f 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74  ocr__ {{Qu..tant
22bd0 7d 7d 20 6c 61 20 66 69 6c 6c 65 20 64 e2 80 99  }} la fille d...
22be0 75 6e 65 20 64 c3 a9 65 73 73 65 2c 20 65 6c 6c  une d..esse, ell
22bf0 65 20 6e e2 80 99 61 76 61 69 74 20 70 61 73 20  e n...avait pas 
22c00 c3 a0 20 73 65 20 6a 75 73 74 69 66 69 65 72 2e  .. se justifier.
22c10 0a 0a 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f  ...# qui / gui._
22c20 5f 6f 63 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67  _ocr_qui__.    g
22c30 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ui.        <<- /
22c40 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
22c50 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d  1, ":D.*:m:s") -
22c60 3e 3e 20 71 75 69 20 20 20 20 20 20 20 20 20 20  >> qui          
22c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
22ca0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22cb0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22cc0 5f 5f 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20  __ avec {{gui}} 
22cd0 66 61 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0  faire alliance..
22ce0 3f 0a 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73  ?...# s...il / s
22cf0 69 6c 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a  il.__ocr_s_il__.
22d00 20 20 20 20 73 69 6c 0a 20 20 20 20 20 20 20 20      sil.        
22d10 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2  <<- /ocr/ ->> s.
22d20 80 99 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  ..il            
22d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
22d70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22d80 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
22d90 73 69 6c 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  sils.        <<-
22da0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69   /ocr/ ->> s...i
22db0 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ls              
22dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22df0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
22e00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22e10 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
22e20 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61  _ocr__ {{sil}} a
22e30 76 61 69 74 20 73 75 2c 20 69 6c 20 6e e2 80 99  vait su, il n...
22e40 61 75 72 61 69 74 20 72 69 65 6e 20 74 65 6e 74  aurait rien tent
22e50 c3 a9 20 64 65 20 74 72 6f 70 20 61 75 64 61 63  .. de trop audac
22e60 69 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  ieux..TEST: __oc
22e70 72 5f 5f 20 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74  r__ {{sils}} ..t
22e80 61 69 65 6e 74 20 76 65 6e 75 73 2c 20 6f 6e 20  aient venus, on 
22e90 6c e2 80 99 61 75 72 61 69 74 20 76 75 2e 0a 0a  l...aurait vu...
22ea0 0a 23 20 73 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f  .# son / sou.__o
22eb0 63 72 5f 73 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75  cr_son__.    sou
22ec0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
22ed0 72 2f 20 2d 3e 3e 20 73 6f 6e 20 20 20 20 20 20  r/ ->> son      
22ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
22f30 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
22f40 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
22f50 5f 20 c3 a7 61 20 76 69 65 6e 74 20 64 65 20 7b  _ ..a vient de {
22f60 7b 73 6f 75 7d 7d 20 61 6d 69 0a 0a 0a 23 20 73  {sou}} ami...# s
22f70 75 72 20 2f 20 73 61 72 0a 5f 5f 6f 63 72 5f 73  ur / sar.__ocr_s
22f80 75 72 5f 5f 0a 20 20 20 20 73 61 72 0a 20 20 20  ur__.    sar.   
22f90 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
22fa0 3e 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20  >> sur          
22fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ff0 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23000 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
23010 20 20 20 73 75 69 0a 20 20 20 20 20 20 20 20 3c     sui.        <
23020 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
23030 75 65 28 3e 31 2c 20 22 7c 67 65 6e 65 72 69 73  ue(>1, "|generis
23040 7c 22 29 20 2d 3e 3e 20 73 75 72 20 20 20 20 20  |") ->> sur     
23050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23070 20 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72             && Er
23080 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
23090 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
230a0 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61  __ocr__ il ne sa
230b0 76 61 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d  vait rien {{sar}
230c0 7d 20 65 75 78 2e 0a 54 45 53 54 3a 20 5f 5f 6f  } eux..TEST: __o
230d0 63 72 5f 5f 20 69 6c 20 65 6e 20 65 73 74 20 7b  cr__ il en est {
230e0 7b 73 75 69 7d 7d 0a 0a 0a 23 20 74 61 72 64 20  {sui}}...# tard 
230f0 2f 20 6c 61 72 64 0a 5f 5f 6f 63 72 5f 74 61 72  / lard.__ocr_tar
23100 64 5f 5f 0a 20 20 20 20 6c 61 72 64 0a 20 20 20  d__.    lard.   
23110 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
23120 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6c  ot value(<1, "|l
23130 65 7c 63 65 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e  e|ce|mon|ton|son
23140 7c 64 75 7c 75 6e 7c 22 29 20 2d 3e 3e 20 74 61  |du|un|") ->> ta
23150 72 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20  rd              
23160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23170 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23180 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
23190 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
231a0 65 73 20 73 65 72 6f 6e 74 20 6c c3 a0 20 74 c3  es seront l.. t.
231b0 b4 74 20 6f 75 20 7b 7b 6c 61 72 64 7d 7d 2e 0a  .t ou {{lard}}..
231c0 0a 0a 23 20 74 61 6e 64 69 73 20 71 75 65 20 2f  ..# tandis que /
231d0 20 74 61 75 64 69 73 0a 5f 5f 6f 63 72 5f 74 61   taudis.__ocr_ta
231e0 6e 64 69 73 5f 5f 0a 20 20 20 20 74 61 75 64 69  ndis__.    taudi
231f0 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20  s [que|qu...].  
23200 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
23210 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20 20 20  -1>> tandis     
23220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23260 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23270 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23280 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d 61  TEST: __ocr__ ma
23290 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71 75  is {{taudis}} qu
232a0 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61 69 74  ...elle ..uvrait
232b0 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c 20   .. leur salut, 
232c0 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80 99 61  les nuages s...a
232d0 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a 23  moncelaient....#
232e0 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73 74 0a   l...est / Test.
232f0 5f 5f 6f 63 72 5f 6c 5f 65 73 74 5f 5f 0a 20 20  __ocr_l_est__.  
23300 20 20 54 65 73 74 0a 20 20 20 20 20 20 20 20 3c    Test.        <
23310 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28  <- /ocr/ before(
23320 22 5c 5c 77 22 29 20 2d 3e 3e 20 6c e2 80 99 65  "\\w") ->> l...e
23330 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
23340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23360 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
23370 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
23380 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
23390 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 7b 7b 54   __ocr__ ..a {{T
233a0 65 73 74 7d 7d 20 c3 a0 20 6c 65 75 72 73 20 79  est}} .. leurs y
233b0 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa 74 65 20 2f  eux....# t..te /
233c0 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72 5f 74 c3 aa   t..te.__ocr_t..
233d0 74 65 5f 5f 0a 20 20 20 20 74 c3 a8 74 65 0a 20  te__.    t..te. 
233e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
233f0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
23400 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e  |je|il|elle|on|n
23410 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e 20 3d 5c 31  e|..a|") ->> =\1
23420 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
23430 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 88  ..").replace("..
23440 22 2c 20 22 c3 8a 22 29 20 20 20 20 26 26 20 45  ", "..")    && E
23450 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
23460 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
23470 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 6f  __ocr__ cette fo
23480 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20 6e e2  rte {{t..te}} n.
23490 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61 69 73  ....coute jamais
234a0 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23 20 74   personne....# t
234b0 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a 5f 5f  in / fin / un.__
234c0 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a 20 20 20  ocr_fin_un__.   
234d0 20 74 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   tin.        <<-
234e0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69 6e 7c 75   /ocr/ ->> fin|u
234f0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
23500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23530 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
23540 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23550 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23560 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20  cr__ c.....tait 
23570 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61 6e 64  {{tin}} marchand
23580 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23 20 74   vaniteux....# t
23590 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72 5f 74  on / tan.__ocr_t
235a0 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a 20 20  on__.    >tan.  
235b0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
235c0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
235d0 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c 61 63  "a", "o").replac
235e0 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20 20 20  e("A", "O")     
235f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23610 20 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e    && Erreur de n
23620 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
23630 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
23640 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70 72  ur {{tan}} propr
23650 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75 74  e bien....# tout
23660 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72 5f  e / tonte.__ocr_
23670 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f 6e  toute__.    >ton
23680 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
23690 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
236a0 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e 72  lace("n", "u").r
236b0 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22 29  eplace("N", "U")
236c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236e0 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72         && Erreur
236f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
23700 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
23710 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20  __ .. {{tonte}} 
23720 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75  fin utile...# tu
23730 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72   es / tues.__ocr
23740 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65  _tu_es__.    tue
23750 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
23760 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
23770 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56  , ":(?:N.*:f:p|V
23780 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c  0e.*:3p)|>(?:tu|
23790 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65 73  ne)/") ->> tu es
237a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237b0 20 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20        && Erreur 
237c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
237d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
237e0 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20  _ dans tous les 
237f0 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f  cas, {{tues}} fo
23800 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  utue..TEST: __oc
23810 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20  r__ ses actions 
23820 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76  tues....# un / v
23830 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20  in.__ocr_un__.  
23840 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c    vin.        <<
23850 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
23860 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64 75  e(<1, "|ce|de|du
23870 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65  |un|quel|leur|le
23880 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20  |") ->> un      
23890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238a0 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
238b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
238c0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
238d0 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61  ocr__ {{vin}} ma
238e0 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72  th..maticien hor
238f0 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23  s du commun....#
23900 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e   une / ure / vin
23910 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20  e.__ocr_une__.  
23920 20 20 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    ure.        <<
23930 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20  - /ocr/ ->> une 
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 20 20 20 26 26 20 45 72 72            && Err
23990 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
239a0 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65  tion ?..    vine
239b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
239c0 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20  r/ ->> une      
239d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a10 20 20 20 20 20 26 26 20 45 72 72 65 75 72 20 64       && Erreur d
23a20 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
23a30 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
23a40 20 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d   il avait {{ure}
23a50 7d 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e  } femme ..l..gan
23a60 74 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73  te et silencieus
23a70 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
23a80 63 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76  c...est pour {{v
23a90 69 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76  ine}} amie...# v
23aa0 c3 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65  ..tement / v..le
23ab0 6d 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65  ment.__ocr_v..te
23ac0 6d 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c  ment__.    >v..l
23ad0 65 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  ement.        <<
23ae0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
23af0 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22  replace("l", "t"
23b00 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
23b10 54 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  T")             
23b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b30 20 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72            && Err
23b40 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
23b50 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
23b60 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e 66 69 6c 61  _ocr__ il enfila
23b70 20 73 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74   ses {{v..lement
23b80 73 7d 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a  s}} en h..te....
23b90 23 20 76 69 74 65 0a 5f 5f 6f 63 72 5f 76 69 74  # vite.__ocr_vit
23ba0 65 5f 5f 0a 20 20 20 20 76 69 6c 65 0a 20 20 20  e__.    vile.   
23bb0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
23bc0 3e 3e 20 76 69 74 65 20 20 20 20 20 20 20 20 20  >> vite         
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 20                  
23c10 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23c20 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
23c30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c  TEST: __ocr__ El
23c40 6c 65 20 65 73 74 20 7b 7b 76 69 6c 65 7d 7d 20  le est {{vile}} 
23c50 64 c3 a9 62 6f 72 64 c3 a9 65 20 70 61 72 20 6c  d..bord..e par l
23c60 e2 80 99 61 6d 70 6c 65 75 72 20 64 65 20 6c 61  ...ampleur de la
23c70 20 74 c3 a2 63 68 65 2e 0a 0a 0a 23 20 76 6f 69   t..che....# voi
23c80 6c c3 a0 0a 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0  l...__ocr_voil..
23c90 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  __.    [<start>|
23ca0 2c 7c 28 5d 20 20 3f 5b 6d 65 7c 74 65 7c 6c 65  ,|(]  ?[me|te|le
23cb0 7c 6c 61 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65  |la|nous|vous|le
23cc0 73 5d c2 bf 20 20 76 6f 69 6c 61 0a 20 20 20 20  s]..  voila.    
23cd0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 2d      <<- /ocr/ --
23ce0 31 3e 3e 20 76 6f 69 6c c3 a0 20 20 20 20 20 20  1>> voil..      
23cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d30 20 26 26 20 45 72 72 65 75 72 20 64 65 20 6e 75   && Erreur de nu
23d40 6d c3 a9 72 69 73 61 74 69 6f 6e 62 c2 a0 3f 0a  m..risationb..?.
23d50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e  .TEST: __ocr__ n
23d60 6f 75 73 20 7b 7b 76 6f 69 6c 61 7d 7d 0a 0a 0a  ous {{voila}}...
23d70 23 20 76 6f 69 74 20 2f 20 76 6f 6c 74 0a 5f 5f  # voit / volt.__
23d80 6f 63 72 5f 76 6f 69 74 5f 5f 0a 20 20 20 20 76  ocr_voit__.    v
23d90 6f 6c 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  olt.        <<- 
23da0 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 69 74 20 20  /ocr/ ->> voit  
23db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23df0 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65 75          && Erreu
23e00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
23e10 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
23e20 63 72 5f 5f 20 4c 61 20 66 65 6d 6d 65 20 7b 7b  cr__ La femme {{
23e30 76 6f 6c 74 7d 7d 20 70 6c 75 73 20 6c 6f 69 6e  volt}} plus loin
23e40 0a 0a 0a 23 20 76 6f 75 73 20 2f 20 76 6f 75 61  ...# vous / voua
23e50 20 2f 20 76 6f 75 65 0a 5f 5f 6f 63 72 5f 76 6f   / voue.__ocr_vo
23e60 75 73 5f 5f 0a 20 20 20 20 5b 76 6f 75 65 7c 76  us__.    [voue|v
23e70 6f 75 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oua].        <<-
23e80 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 6f 75 73 20   /ocr/ ->> vous 
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 20 20 20 20 20 20                  
23ed0 20 20 20 20 20 20 20 20 20 26 26 20 45 72 72 65           && Erre
23ee0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
23ef0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
23f00 63 72 5f 5f 20 61 76 65 63 20 7b 7b 76 6f 75 65  cr__ avec {{voue
23f10 7d 7d 2c 20 6a 65 20 6e e2 80 99 61 69 20 70 61  }}, je n...ai pa
23f20 73 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 0a 0a 0a  s confiance.....
23f30 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40  @@@@.@@@@.@@@@.@
23f40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a 20 67  @@@.@@@@GRAPH: g
23f50 72 61 70 68 65 31 7c 67 31 20 20 20 20 20 20 20  raphe1|g1       
23f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fa0 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40         _.@@@@.@@
23fb0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a 21 21  @@.@@@@.@@@@..!!
23fc0 21 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73  !! Doublons (cas
23fd0 73 65 20 69 64 65 6e 74 69 71 75 65 29 20 20 20  se identique)   
23fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24020 21 21 0a 0a 0a 23 20 53 4c 4f 57 45 52 20 54 48  !!...# SLOWER TH
24030 41 4e 20 52 45 47 45 58 20 52 55 4c 45 0a 23 5f  AN REGEX RULE.#_
24040 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a 23 20 20 20 20  _doublon__.#    
24050 2a 57 4f 52 44 20 20 2a 57 4f 52 44 0a 23 20 20  *WORD  *WORD.#  
24060 20 20 3c 3c 2d 20 5c 31 20 3d 3d 20 5c 32 0a 23    <<- \1 == \2.#
24070 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20          and not 
24080 76 61 6c 75 65 28 5c 32 2c 20 22 7c 6e 6f 75 73  value(\2, "|nous
24090 7c 76 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c  |vous|faire|en|l
240a0 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93  a|lui|donnant|..
240b0 75 76 72 65 7c 61 68 7c 6f 68 7c 65 68 7c 68 c3  uvre|ah|oh|eh|h.
240c0 a9 7c 68 6f 7c 68 61 7c 68 6f 75 7c 6f 6c c3 a9  .|ho|ha|hou|ol..
240d0 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65  |joli|Bora|couve
240e0 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65  nt|d..ment|sapie
240f0 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 22  ns|tr..s|vroum|"
24100 29 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e  ).#        and n
24110 6f 74 20 28 76 61 6c 75 65 28 5c 31 2c 20 22 7c  ot (value(\1, "|
24120 65 73 74 7c 75 6e 65 7c 22 29 20 61 6e 64 20 76  est|une|") and v
24130 61 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c  alue(<1, "|l...|
24140 64 e2 80 99 7c 22 29 29 0a 23 20 20 20 20 20 20  d...|")).#      
24150 20 20 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d    and not (\2 ==
24160 20 22 6d 69 65 75 78 22 20 61 6e 64 20 76 61 6c   "mieux" and val
24170 75 65 28 3c 31 2c 20 22 7c 71 75 69 7c 22 29 29  ue(<1, "|qui|"))
24180 0a 23 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20  .#    ->> \1    
24190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241e0 20 20 20 20 20 20 26 26 20 44 6f 75 62 6c 6f 6e        && Doublon
241f0 2e 0a 23 0a 23 54 45 53 54 3a 20 49 6c 20 79 20  ..#.#TEST: Il y 
24200 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64  a un {{doublon d
24210 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 0a 21  oublon}}....!!.!
24220 21 0a 21 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73  !.!!!! ..lisions
24230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24280 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f       !!.!!.!!.._
24290 5f 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e 73 5f  _typo_..lisions_
242a0 6d 61 6e 71 75 61 6e 74 65 73 5f 5f 0a 20 20 20  manquantes__.   
242b0 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20 20 7e 5e 5b   [le|la|de]  ~^[
242c0 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d  a..e....i..o..u]
242d0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ..        <<- /t
242e0 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72  ypo/ space_after
242f0 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 6e  (\1, 1, 1) and n
24300 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
24310 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9  i)^(?:onz[ei]|..
24320 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75  ni..me|iourte|ou
24330 69 73 74 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65  istiti|ouate|one
24340 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61  -?step|ouf|Ouaga
24350 64 6f 75 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58  dougou|I(?:I|V|X
24360 7c 65 72 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c  |er|.....|.....|
24370 c3 a8 3f 72 65 29 29 22 2c 20 5c 32 29 20 61 6e  ..?re))", \2) an
24380 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  d not morph(\2, 
24390 22 3a 47 22 29 0a 20 20 20 20 20 20 20 20 2d 31  ":G").        -1
243a0 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a 31 5d 2b 22  :.2>> =\1[0:1]+"
243b0 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
243c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243e0 20 20 20 20 26 26 20 c3 89 6c 69 73 69 6f 6e 20      && ..lision 
243f0 64 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64  de l...article d
24400 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
24410 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
24420 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f   voyelle.|http:/
24430 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
24440 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
24450 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69 6c 73 5d  .    si [il|ils]
24460 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
24470 70 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28  po/ space_after(
24480 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e  \1, 1, 1) -1:.2>
24490 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20 20  > s...          
244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
244b0 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65  & Il faut ..lide
244c0 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20 6c e2  r ...si... et l.
244d0 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f  ..accoler au pro
244e0 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nom.|http://fr.w
244f0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
24500 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20  i/..lision..    
24510 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c 6c 65  que [il|ils|elle
24520 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65 6c 7c 69 65  |elles|on|iel|ie
24530 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
24540 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74  /typo/ space_aft
24550 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a  er(\1, 1, 1) -1:
24560 2e 32 3e 3e 20 71 75 e2 80 99 20 20 20 20 20 20  .2>> qu...      
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 20 26 26 20 49 6c 20 66 61 75 74 20 c3 a9 6c    && Il faut ..l
24590 69 64 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20 65  ider ...que... e
245a0 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
245b0 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f   pronom.|http://
245c0 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
245d0 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
245e0 20 20 20 20 73 65 20 20 7e 5e 5b 61 c3 a2 65 c3      se  ~^[a..e.
245f0 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20  ...i..o..u]..   
24600 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24610 5c 31 20 21 3d 20 22 53 45 22 20 61 6e 64 20 73  \1 != "SE" and s
24620 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31  pace_after(\1, 1
24630 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 1) and morph(\
24640 32 2c 20 22 3a 56 22 2c 20 22 3a 51 22 29 0a 20  2, ":V", ":Q"). 
24650 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 73         -1:.2>> s
24660 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
24670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24690 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
246a0 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20  Il faut ..lider 
246b0 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 73 65 e2  le pronom ...se.
246c0 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65  .. et l...accole
246d0 72 20 61 75 20 76 65 72 62 65 2e 7c 68 74 74 70  r au verbe.|http
246e0 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
246f0 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f  org/wiki/..lisio
24700 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d  n..TEST: {{le }}
24710 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  amour           
24720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24740 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24750 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61   l....TEST: {{la
24760 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20   }}imagination  
24770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247a0 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b  ->> l....TEST: {
247b0 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20  {de }}amour     
247c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247f0 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54     ->> d....TEST
24800 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20 20 20  : {{de }}est    
24810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24840 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54        ->> d....T
24850 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75  EST: je crois qu
24860 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65  e {{si }}ils vie
24870 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e  nnent, ils seron
24880 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a 54 45  t m..contents.TE
24890 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20  ST: {{Que }}ils 
248a0 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78 0a 54  soient heureux.T
248b0 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d 61  EST: Il {{se }}a
248c0 76 61 6e c3 a7 61 69 74 20 70 61 72 6d 69 20 65  van..ait parmi e
248d0 75 78 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  ux..TEST: J...ai
248e0 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72   pass.. une jour
248f0 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23  n..e de ouf....#
24900 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 74 79 70   ce -> cet.__typ
24910 6f 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74 5f 5f  o_euphonie_cet__
24920 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61 c3 a2 65  .    ce  ~^[a..e
24930 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 0a 20 20 20  ....i..o..u].   
24940 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24950 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
24960 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3  ?i)^(?:onz|..ni.
24970 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65  .me|ouf|..ni..me
24980 7c 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73  |ouistiti|one-?s
24990 74 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72  tep|I(?:I|V|X|er
249a0 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61  |.....))", \2) a
249b0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  nd morph(\2, ":[
249c0 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20  NA].*:[me]").   
249d0 20 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20 20       -1>> cet   
249e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a10 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
24a20 45 75 70 68 6f 6e 69 65 20 3a 20 e2 80 9c 63 65  Euphonie : ...ce
24a30 e2 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 63  ... devient ...c
24a40 65 74 e2 80 9d 20 64 65 76 61 6e 74 20 75 6e 20  et... devant un 
24a50 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20  mot commen..ant 
24a60 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e  par une voyelle.
24a70 0a 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61  ..TEST: {{ce}} a
24a80 6e 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72  nimal est danger
24a90 65 75 78 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  eux....!!.!!.!!!
24aa0 21 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61  ! Nombres ordina
24ab0 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
24ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
24b00 21 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f  !.!!.!!..__typo_
24b10 6f 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65  ordinaux_chiffre
24b20 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 23 20  s_exposants__.# 
24b30 44 c3 a9 73 61 63 74 69 76 c3 a9 20 64 61 6e 73  D..sactiv.. dans
24b40 20 57 72 69 74 65 72 20 70 6f 75 72 20 c3 a9 76   Writer pour ..v
24b50 69 74 65 72 20 6c 61 20 63 6f 6e 66 75 73 69 6f  iter la confusio
24b60 6e 20 61 76 65 63 20 6c 65 20 66 6f 72 6d 61 74  n avec le format
24b70 61 67 65 20 65 78 70 6f 73 61 6e 74 0a 20 20 20  age exposant.   
24b80 20 31 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d   1er.        <<-
24b90 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
24ba0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
24bb0 20 31 e1 b5 89 ca b3 20 20 20 20 20 26 26 20 4e   1.....     && N
24bc0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
24bd0 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
24be0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
24bf0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
24c00 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
24c10 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
24c20 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24c30 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24c40 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24c50 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 65 72  id=4271..    1er
24c60 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
24c70 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
24c80 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1   "Writer" ->> 1.
24c90 b5 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d  ......    && Nom
24ca0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
24cb0 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
24cc0 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
24cd0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
24ce0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
24cf0 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
24d00 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24d10 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
24d20 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
24d30 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65 0a 20  =4271..    1re. 
24d40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24d50 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
24d60 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5  riter" ->> 1....
24d70 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
24d80 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
24d90 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
24da0 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
24db0 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
24dc0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
24dd0 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
24de0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24df0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24e00 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24e10 31 0a 0a 20 20 20 20 31 72 65 73 0a 20 20 20 20  1..    1res.    
24e20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
24e30 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
24e40 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2  er" ->> 1.......
24e50 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
24e60 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
24e70 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
24e80 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
24e90 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
24ea0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
24eb0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
24ec0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24ed0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24ee0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24ef0 0a 20 20 20 20 32 64 0a 20 20 20 20 20 20 20 20  .    2d.        
24f00 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
24f10 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
24f20 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 26 26  ->> 2...      &&
24f30 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
24f40 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
24f50 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
24f60 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
24f70 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
24f80 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
24f90 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24fa0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24fb0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24fc0 31 0a 0a 20 20 20 20 32 64 73 0a 20 20 20 20 20  1..    2ds.     
24fd0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43     <<- /typo/ sC
24fe0 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65  ontext != "Write
24ff0 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20 20  r" ->> 2.....   
25000 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
25010 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
25020 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
25030 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
25040 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
25050 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
25060 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25070 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25080 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25090 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 65 0a 20  =4271..    2de. 
250a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
250b0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
250c0 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1  riter" ->> 2....
250d0 b5 89 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65  ..     && Nombre
250e0 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
250f0 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
25100 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
25110 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
25120 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
25130 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
25140 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
25150 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
25160 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
25170 32 64 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  2des.        <<-
25180 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
25190 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
251a0 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 26 26   2........    &&
251b0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
251c0 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20   Second : 2.... 
251d0 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5  Seconde : 2.....
251e0 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5  .. Seconds : 2..
251f0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
25200 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  2.........|http:
25210 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25220 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25230 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25240 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a 20  1..    ~^\d+e$. 
25250 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25260 2f 20 5c 31 20 21 3d 20 22 31 65 22 20 61 6e 64  / \1 != "1e" and
25270 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
25280 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d  iter" ->> =\1[:-
25290 31 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20 20 20  1]+"..."        
252a0 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
252b0 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  al singulier. Ex
252c0 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
252d0 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
252e0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
252f0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25300 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25310 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73  271..    ~^\d+es
25320 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
25330 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73 22  ypo/ \1 != "1es"
25340 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d   and sContext !=
25350 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c   "Writer" ->> =\
25360 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20  1[:-2]+"....."  
25370 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
25380 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20  rdinal pluriel. 
25390 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb  Exemples : 2....
253a0 a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb  ., 3....., 4....
253b0 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
253c0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
253d0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
253e0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53  asp?id=4271..TES
253f0 54 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75  T: le {{1er}} qu
25400 69 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a  i m...emmerde, j
25410 65 20 6c 65 20 66 75 73 69 6c 6c 65 20 20 20 20  e le fusille    
25420 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45     ->> 1......TE
25430 53 54 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d  ST: les {{1ers}}
25440 20 73 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73   seront toujours
25450 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20   l..            
25460 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a     ->> 1........
25470 54 45 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d  TEST: la {{1re}}
25480 20 63 6c 61 73 73 65 20 20 20 20 20 20 20 20 20   classe         
25490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254a0 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54      ->> 1......T
254b0 45 53 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d  EST: les {{1res}
254c0 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20 20 20  } classes       
254d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254e0 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a     ->> 1........
254f0 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64  TEST: ..tre {{2d
25500 7d 7d 20 61 75 20 63 6c 61 73 73 65 6d 65 6e 74  }} au classement
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25520 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45       ->> 2....TE
25530 53 54 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b  ST: ..ternels {{
25540 32 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  2ds}}           
25550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25560 20 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45     ->> 2......TE
25570 53 54 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66  ST: la {{2de}} f
25580 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ois             
25590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255a0 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45    ->> 2.......TE
255b0 53 54 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d  ST: les {{2des}}
255c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255e0 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a    ->> 2.........
255f0 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65  TEST: c...est le
25600 20 7b 7b 33 65 7d 7d 20 20 20 20 20 20 20 20 20   {{3e}}         
25610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25620 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54        ->> 3....T
25630 45 53 54 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d  EST: les {{4es}}
25640 20 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20   vont en cours. 
25650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25660 20 20 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a     ->> 4........
25670 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f  __typo_ordinaux_
25680 63 68 69 66 66 72 65 73 5f 69 6e 63 6f 72 72 65  chiffres_incorre
25690 63 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72  cts__.    1 [ier
256a0 7c 65 72 5d 0a 20 20 20 20 31 69 65 72 0a 20 20  |er].    1ier.  
256b0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
256c0 20 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20   ->> 1.....     
256d0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
256e0 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
256f0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
25700 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
25710 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
25720 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
25730 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
25740 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25750 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25760 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25770 0a 0a 20 20 20 20 31 20 5b 69 65 72 73 7c 65 72  ..    1 [iers|er
25780 73 5d 0a 20 20 20 20 31 69 65 72 73 0a 20 20 20  s].    1iers.   
25790 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
257a0 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20  ->> 1.......    
257b0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
257c0 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
257d0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
257e0 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
257f0 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
25800 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
25810 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
25820 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25830 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25840 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25850 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 7c c3  ..    1 [i..re|.
25860 a8 72 65 7c 72 65 5d 0a 20 20 20 20 5b 31 69 c3  .re|re].    [1i.
25870 a8 72 65 7c 31 c3 a8 72 65 5d 0a 20 20 20 20 20  .re|1..re].     
25880 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
25890 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 20 20 20  > 1.....        
258a0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
258b0 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
258c0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
258d0 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
258e0 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
258f0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
25900 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25910 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25920 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25930 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
25940 20 20 20 31 20 5b 69 c3 a8 72 65 73 7c c3 a8 72     1 [i..res|..r
25950 65 73 7c 72 65 73 5d 0a 20 20 20 20 5b 31 69 c3  es|res].    [1i.
25960 a8 72 65 73 7c 31 c3 a8 72 65 73 5d 0a 20 20 20  .res|1..res].   
25970 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
25980 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20  ->> 1.......    
25990 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
259a0 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20  rdinal. Premier 
259b0 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : 1...... Premi.
259c0 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72  .re : 1...... Pr
259d0 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb  emiers : 1......
259e0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
259f0 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  1........|http:/
25a00 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25a10 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25a20 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25a30 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20 20 20 32  ..    2 nd.    2
25a40 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  nd.        <<- /
25a50 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20 20  typo/ ->> 2...  
25a60 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62           && Nomb
25a70 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
25a80 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
25a90 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
25aa0 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
25ab0 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
25ac0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
25ad0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
25ae0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
25af0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
25b00 20 20 32 20 6e 64 73 0a 20 20 20 20 32 6e 64 73    2 nds.    2nds
25b10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
25b20 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20  po/ ->> 2.....  
25b30 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
25b40 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
25b50 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
25b60 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
25b70 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
25b80 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
25b90 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25ba0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25bb0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25bc0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
25bd0 20 32 20 6e 64 65 0a 20 20 20 20 32 6e 64 65 0a   2 nde.    2nde.
25be0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
25bf0 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20  o/ ->> 2......  
25c00 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72          && Nombr
25c10 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
25c20 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
25c30 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
25c40 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
25c50 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
25c60 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25c70 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25c80 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25c90 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
25ca0 20 32 20 6e 64 65 73 0a 20 20 20 20 32 6e 64 65   2 ndes.    2nde
25cb0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
25cc0 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ypo/ ->> 2......
25cd0 cb a2 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ..         && No
25ce0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
25cf0 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
25d00 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
25d10 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
25d20 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
25d30 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
25d40 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
25d50 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
25d60 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
25d70 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3      ~^\d+$  [e|.
25d80 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d  .|i..me|ieme|..m
25d90 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  e|eme].        <
25da0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31  <- /typo/ ->> \1
25db0 e1 b5 89 20 20 20 20 20 20 20 20 20 20 26 26 20  ...          && 
25dc0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73  Nombre ordinal s
25dd0 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
25de0 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
25df0 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
25e00 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
25e10 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25e20 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25e30 0a 20 20 20 20 7e 5e 5c 64 2b 24 20 20 5b 65 73  .    ~^\d+$  [es
25e40 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65  |..s|i..mes|ieme
25e50 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20 20  s|..mes|emes].  
25e60 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25e70 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20   ->> \1.....    
25e80 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
25e90 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20  rdinal pluriel. 
25ea0 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb  Exemples : 2....
25eb0 a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb  ., 3....., 4....
25ec0 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25ed0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25ee0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25ef0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
25f00 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c 69 3f 5b c3   ~^\d+(?:..|i?[.
25f10 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20 20 20  .e]me)s?$.      
25f20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e    <<- /typo/ \1.
25f30 65 6e 64 73 77 69 74 68 28 22 73 22 29 0a 20 20  endswith("s").  
25f40 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65        ->> =\1.re
25f50 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22 29  place("mes", "")
25f60 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
25f70 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
25f80 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
25f90 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20 20   "") + "....."  
25fa0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
25fb0 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  nal pluriel. Exe
25fc0 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
25fd0 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
25fe0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25ff0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26000 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26010 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20 20 20  ?id=4271.       
26020 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f 65 6c   <<- /typo/ __el
26030 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d 3e 3e  se__.        ->>
26040 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d 65   =\1.replace("me
26050 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
26060 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  ..", "").replace
26070 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  ("e", "").replac
26080 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5  e("i", "") + "..
26090 89 22 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72  ."      && Nombr
260a0 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c  e ordinal singul
260b0 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
260c0 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89  2..., 3..., 4...
260d0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
260e0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
260f0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26100 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54  sp?id=4271..TEST
26110 3a 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20 64 65  : le {{1ier}} de
26120 20 63 68 61 71 75 65 20 73 65 6d 61 69 6e 65 20   chaque semaine 
26130 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26140 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c 65 73  1......TEST: les
26150 20 7b 7b 31 20 69 65 72 73 7d 7d 20 20 20 20 20   {{1 iers}}     
26160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26170 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca         ->> 1....
26180 b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 31  ....TEST: la {{1
26190 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20 63 e2  i..re}} fois, c.
261a0 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20 64 75  ..est la plus du
261b0 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5  re     ->> 1....
261c0 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 69  ..TEST: les {{1i
261d0 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ..res}}         
261e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261f0 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a     ->> 1........
26200 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d  TEST: le {{2nd}}
26210 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20   du mois        
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26230 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c  ->> 2....TEST: l
26240 65 73 20 7b 7b 32 6e 64 73 7d 7d 20 64 75 20 6d  es {{2nds}} du m
26250 6f 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ois             
26260 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
26270 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32  ....TEST: la {{2
26280 20 6e 64 65 7d 7d 20 76 69 74 65 73 73 65 20 20   nde}} vitesse  
26290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262a0 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a      ->> 2.......
262b0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e 64 65  TEST: les {{2nde
262c0 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20 20 20  s}} classes     
262d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262e0 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54 45  ->> 2.........TE
262f0 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b 32 20  ST: Non, la {{2 
26300 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20 20 20  ..}} fois.      
26310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26320 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20 43 e2  >> 2....TEST: C.
26330 80 99 65 73 74 20 6c 61 20 7b 7b 33 20 c3 a8 6d  ..est la {{3 ..m
26340 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20  e}} fois...     
26350 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26360 20 33 e1 b5 89 0a 54 45 53 54 3a 20 43 e2 80 99   3....TEST: C...
26370 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d  est la {{3..me}}
26380 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20   fois...        
26390 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
263a0 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
263b0 35 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73 73 65  5 ..mes}} classe
263c0 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  s...            
263d0 20 20 20 20 20 20 20 2d 3e 3e 20 35 e1 b5 89 cb         ->> 5....
263e0 a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 33 69  ..TEST: les {{3i
263f0 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65 73 20  ..mes}} ann..es 
26400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26410 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2 0a 0a      ->> 3.......
26420 0a 23 20 43 68 61 72 73 3a e2 85 a0 e2 85 a4 e2  .# Chars:.......
26430 85 a9 e2 85 ac e2 85 ad e2 85 ae e2 85 af 2c 20  .............., 
26440 70 6c 75 73 20 e2 85 a1 e2 85 a2 e2 85 a3 e2 85  plus ...........
26450 a5 e2 85 a6 e2 85 a7 e2 85 a8 e2 85 aa e2 85 ab  ................
26460 20 70 6f 75 72 20 6c 65 73 20 68 65 75 72 65 73   pour les heures
26470 0a 23 5f 5f 74 79 70 6f 5f 63 61 72 64 69 6e 61  .#__typo_cardina
26480 75 78 5f 72 6f 6d 61 69 6e 73 5f 5f 0a 23 20 20  ux_romains__.#  
26490 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c    ~^[IVXLCDM]{2,
264a0 32 30 7d 24 0a 23 20 20 20 20 20 20 20 20 3c 3c  20}$.#        <<
264b0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 6e 6f 74 20 76  - /romain/ not v
264c0 61 6c 75 65 28 5c 31 2c 20 22 7c 43 44 49 7c 4c  alue(\1, "|CDI|L
264d0 43 44 7c 56 49 4c 7c 4d 49 58 7c 43 49 44 7c 22  CD|VIL|MIX|CID|"
264e0 29 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  ) ->> =\1.replac
264f0 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
26500 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
26510 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
26520 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
26530 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
26540 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
26550 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
26560 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
26570 e2 85 af 22 29 0a 23 20 20 20 20 20 20 20 20 26  ...").#        &
26580 26 20 4e 6f 6d 62 72 65 20 63 61 72 64 69 6e 61  & Nombre cardina
26590 6c 20 72 6f 6d 61 69 6e 2e 20 55 74 69 6c 69 73  l romain. Utilis
265a0 65 7a 20 6c 65 73 20 63 61 72 61 63 74 c3 a8 72  ez les caract..r
265b0 65 73 20 64 c3 a9 64 69 c3 a9 73 2e 0a 23 0a 23  es d..di..s..#.#
265c0 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
265d0 20 43 68 61 72 6c 65 73 20 7b 7b 56 49 49 7d 7d   Charles {{VII}}
265e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265f0 20 20 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e2 85      ->> ........
26600 a0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
26610 6e 5f 5f 20 41 6e 6e 6f 20 7b 7b 4d 58 58 58 49  n__ Anno {{MXXXI
26620 49 49 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  II}}            
26630 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 af e2 85         ->> .....
26640 a9 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e2 85 a0  ................
26650 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
26660 5f 5f 20 6a e2 80 99 61 69 20 65 75 20 75 6e 20  __ j...ai eu un 
26670 43 44 49 2e 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  CDI..#TEST: __ro
26680 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74 20 75  main__ c...est u
26690 6e 20 c3 a9 63 72 61 6e 20 4c 43 44 0a 0a 0a 5f  n ..cran LCD..._
266a0 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63  _typo_ordinaux_c
266b0 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e 73 5f  hiffres_romains_
266c0 65 78 70 6f 73 61 6e 74 73 21 35 5f 5f 0a 20 20  exposants!5__.  
266d0 20 20 49 65 72 0a 20 20 20 20 20 20 20 20 3c 3c    Ier.        <<
266e0 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
266f0 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e  t != "Writer" an
26700 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f  d not option("ro
26710 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca  main") ->> I....
26720 b3 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20  .     && Nombre 
26730 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
26740 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
26750 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
26760 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
26770 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
26780 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
26790 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
267a0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
267b0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
267c0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
267d0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
267e0 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 20 20 20 20 20  >> ........     
267f0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
26800 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
26810 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
26820 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
26830 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
26840 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
26850 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
26860 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
26870 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
26880 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26890 37 31 0a 0a 20 20 20 20 49 65 72 73 0a 20 20 20  71..    Iers.   
268a0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
268b0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
268c0 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
268d0 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
268e0 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20 26 26  > I.......    &&
268f0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
26900 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
26910 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
26920 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
26930 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
26940 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
26950 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
26960 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26970 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26980 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26990 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
269a0 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5  omain/ ->> .....
269b0 89 ca b3 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62  .....    && Nomb
269c0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
269d0 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
269e0 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
269f0 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
26a00 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
26a10 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
26a20 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
26a30 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
26a40 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
26a50 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
26a60 20 49 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d   Ire.        <<-
26a70 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
26a80 20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64   != "Writer" and
26a90 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d   not option("rom
26aa0 61 69 6e 22 29 20 2d 3e 3e 20 49 ca b3 e1 b5 89  ain") ->> I.....
26ab0 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f       && Nombre o
26ac0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
26ad0 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
26ae0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
26af0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
26b00 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
26b10 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
26b20 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
26b30 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
26b40 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
26b50 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
26b60 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
26b70 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20 26  > ........     &
26b80 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
26b90 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
26ba0 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
26bb0 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
26bc0 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
26bd0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
26be0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
26bf0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
26c00 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
26c10 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
26c20 31 0a 0a 20 20 20 20 49 72 65 73 0a 20 20 20 20  1..    Ires.    
26c30 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
26c40 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
26c50 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
26c60 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
26c70 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 26 26 20   I.......    && 
26c80 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
26c90 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
26ca0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
26cb0 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
26cc0 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
26cd0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
26ce0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
26cf0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
26d00 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
26d10 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
26d20 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
26d30 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3 e1  main/ ->> ......
26d40 b5 89 cb a2 20 20 20 20 26 26 20 4e 6f 6d 62 72  ....    && Nombr
26d50 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
26d60 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
26d70 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
26d80 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
26d90 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
26da0 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
26db0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
26dc0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
26dd0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
26de0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
26df0 49 49 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  IId.        <<- 
26e00 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
26e10 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
26e20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
26e30 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 20 20  in") ->> II...  
26e40 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
26e50 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
26e60 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
26e70 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
26e80 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
26e90 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
26ea0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
26eb0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
26ec0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
26ed0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
26ee0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
26ef0 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2  romain/ ->> ....
26f00 85 a0 e1 b5 88 20 20 20 20 20 26 26 20 4e 6f 6d  .....     && Nom
26f10 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26f20 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
26f30 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
26f40 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
26f50 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
26f60 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
26f70 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
26f80 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
26f90 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
26fa0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
26fb0 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
26fc0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
26fd0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
26fe0 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
26ff0 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20  n") ->> II..... 
27000 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
27010 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
27020 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
27030 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
27040 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
27050 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
27060 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
27070 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27080 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27090 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
270a0 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
270b0 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2  romain/ ->> ....
270c0 85 a0 e1 b5 88 cb a2 20 20 20 20 26 26 20 4e 6f  .......    && No
270d0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
270e0 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
270f0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
27100 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
27110 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
27120 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
27130 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
27140 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
27150 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
27160 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
27170 49 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  Ide.        <<- 
27180 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
27190 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
271a0 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
271b0 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5  in") ->> II.....
271c0 89 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f  .    && Nombre o
271d0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
271e0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
271f0 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
27200 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
27210 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
27220 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
27230 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27240 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27250 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27260 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d  271.#        <<-
27270 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85   /romain/ ->> ..
27280 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20 20 20 26 26  ..........    &&
27290 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
272a0 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a  romain. Second :
272b0 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20   II.... Seconde 
272c0 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f  : II....... Seco
272d0 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53  nds : II...... S
272e0 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1  econdes : II....
272f0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
27300 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27310 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
27320 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
27330 20 20 49 49 64 65 73 0a 20 20 20 20 20 20 20 20    IIdes.        
27340 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
27350 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
27360 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
27370 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 49 e1  romain") ->> II.
27380 b5 88 e1 b5 89 cb a2 20 20 20 26 26 20 4e 6f 6d  .......   && Nom
27390 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
273a0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
273b0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
273c0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
273d0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
273e0 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
273f0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
27400 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
27410 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
27420 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
27430 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d    <<- /romain/ -
27440 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 cb  >> .............
27450 a2 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72  .   && Nombre or
27460 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
27470 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
27480 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
27490 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
274a0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
274b0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
274c0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
274d0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
274e0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
274f0 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
27500 44 4d 5d 7b 32 2c 32 30 7d 65 24 0a 20 20 20 20  DM]{2,20}e$.    
27510 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
27520 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
27530 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
27540 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
27550 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20   =\1[:-1]+"..." 
27560 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
27570 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
27580 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
27590 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
275a0 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
275b0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
275c0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
275d0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
275e0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
275f0 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a  omain/ ->> =\1[:
27600 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  -1].replace("I",
27610 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27620 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
27630 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
27640 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
27650 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
27660 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27670 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
27680 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b  ace("M", "...")+
27690 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 26  "...".#        &
276a0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
276b0 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
276c0 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  r. Exemples : II
276d0 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1  ..., III..., IV.
276e0 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
276f0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27700 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
27710 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
27720 20 20 5b 49 65 7c 56 65 7c 58 65 5d 0a 20 20 20    [Ie|Ve|Xe].   
27730 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
27740 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
27750 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74  ter" and not opt
27760 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e  ion("romain") ->
27770 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22  > =\1[:-1]+"..."
27780 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72      && Nombre or
27790 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
277a0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
277b0 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
277c0 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
277d0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
277e0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
277f0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27800 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
27810 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b  romain/ ->> =\1[
27820 3a 2d 31 5d 2e 72 65 70 6c 61 63 65 28 22 49 22  :-1].replace("I"
27830 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
27840 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
27850 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
27860 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
27870 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
27880 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
27890 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
278a0 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
278b0 2b 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20  +"...".#        
278c0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
278d0 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
278e0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  er. Exemples : I
278f0 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56  I..., III..., IV
27900 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
27910 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
27920 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
27930 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
27940 20 20 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32     ~^[IVXLCDM]{2
27950 2c 32 30 7d 65 73 24 0a 20 20 20 20 20 20 20 20  ,20}es$.        
27960 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
27970 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
27980 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22  and not option("
27990 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31  romain") ->> =\1
279a0 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20  [:-2]+"....."   
279b0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
279c0 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
279d0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
279e0 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
279f0 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
27a00 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
27a10 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
27a20 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
27a30 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
27a40 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b  romain/ ->> =\1[
27a50 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49 22  :-2].replace("I"
27a60 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
27a70 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
27a80 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
27a90 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
27aa0 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
27ab0 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
27ac0 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
27ad0 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
27ae0 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20  +".....".#      
27af0 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
27b00 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69  nal romain pluri
27b10 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49  el. Exemples : I
27b20 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2  I....., III.....
27b30 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  , IV........|htt
27b40 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
27b50 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
27b60 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
27b70 32 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56 65  271..    [Ies|Ve
27b80 73 7c 58 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  s|Xes].        <
27b90 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
27ba0 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 61  xt != "Writer" a
27bb0 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72  nd not option("r
27bc0 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b  omain") ->> =\1[
27bd0 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20 20 26  :-2]+"....."   &
27be0 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
27bf0 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
27c00 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
27c10 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
27c20 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
27c30 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
27c40 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
27c50 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
27c60 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
27c70 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b 3a  omain/ ->> =\1[:
27c80 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49 22 2c  -2].replace("I",
27c90 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27ca0 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c  "V", "...").repl
27cb0 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e  ace("X", "...").
27cc0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85  replace("L", "..
27cd0 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c  .").replace("C",
27ce0 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
27cf0 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c  "D", "...").repl
27d00 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2b  ace("M", "...")+
27d10 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20  ".....".#       
27d20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
27d30 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
27d40 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
27d50 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
27d60 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
27d70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
27d80 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
27d90 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
27da0 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7  71..TEST: Fran..
27db0 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20  ois {{Ier}}     
27dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dd0 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a       ->> I......
27de0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72 73  TEST: les {{Iers
27df0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
27e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e10 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53  ->> I........TES
27e20 54 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20  T: la {{Ire}}   
27e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
27e50 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65   I......TEST: le
27e60 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20  s {{Ires}}      
27e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e80 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1          ->> I...
27e90 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
27ea0 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20  IId}}           
27eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ec0 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54       ->> II....T
27ed0 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73 7d  EST: les {{IIds}
27ee0 7d 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 20 20 2d                 -
27f00 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a  >> II......TEST:
27f10 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20   la {{IIde}}    
27f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
27f40 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  I.......TEST: le
27f50 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20 20  s {{IIdes}}     
27f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f70 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
27f80 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80  .......TEST: c..
27f90 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d  .est le {{IIIe}}
27fa0 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
27fb0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
27fc0 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b 7b  I....TEST: La {{
27fd0 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65  Ve}} R..publique
27fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ff0 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54        ->> V....T
28000 45 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20 73  EST: Le {{Xe}} s
28010 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
28020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28030 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20 7b  ->> X....TEST: {
28040 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20  {XXXIIes}}      
28050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28060 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 58           ->> XXX
28070 49 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65  II......TEST: le
28080 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c  s {{Ves}} si..cl
28090 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
280a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5           ->> V..
280b0 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
280c0 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20  ain__ Fran..ois 
280d0 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {{Ier}}         
280e0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89        ->> ......
280f0 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
28100 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 65 72 73 7d  in__ les {{Iers}
28110 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
28120 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3      ->> ........
28130 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
28140 69 6e 5f 5f 20 6c 61 20 7b 7b 49 72 65 7d 7d 20  in__ la {{Ire}} 
28150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28160 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89      ->> ........
28170 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
28180 5f 5f 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20  __ les {{Ires}} 
28190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281a0 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2    ->> ..........
281b0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
281c0 5f 5f 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20  __ le {{IId}}   
281d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
281e0 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a    ->> ..........
281f0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
28200 5f 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20  _ les {{IIds}}  
28210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28220 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2   ->> ...........
28230 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
28240 5f 5f 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20  __ la {{IIde}}  
28250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28260 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1    ->> ..........
28270 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
28280 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 65 73  in__ les {{IIdes
28290 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
282a0 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
282b0 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
282c0 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74  romain__ c...est
282d0 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3   le {{IIIe}} si.
282e0 a8 63 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 e2  .cle       ->> .
282f0 85 a0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53  ............#TES
28300 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 61  T: __romain__ La
28310 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69   {{Ve}} R..publi
28320 71 75 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e  que           ->
28330 3e 20 e2 85 a4 e1 b5 89 0a 23 54 45 53 54 3a 20  > .......#TEST: 
28340 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b  __romain__ Le {{
28350 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  Xe}} si..cle    
28360 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
28370 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
28380 6f 6d 61 69 6e 5f 5f 20 7b 7b 58 58 58 49 49 65  omain__ {{XXXIIe
28390 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
283a0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85         ->> .....
283b0 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb a2 0a  ................
283c0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
283d0 5f 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69  _ les {{Ves}} si
283e0 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20 20  ..cles          
283f0 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb a2 0a 0a    ->> ..........
28400 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  .__typo_ordinaux
28410 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e  _chiffres_romain
28420 73 5f 69 6e 63 6f 72 72 65 63 74 73 21 35 5f 5f  s_incorrects!5__
28430 0a 20 20 20 20 49 20 69 65 72 0a 20 20 20 20 49  .    I ier.    I
28440 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ier.        <<- 
28450 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca  /typo/ ->> I....
28460 b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28480 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28490 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
284a0 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
284b0 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
284c0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
284d0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
284e0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
284f0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
28500 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
28510 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
28520 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
28530 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c  <- /romain/ __el
28540 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca  se__ ->> .......
28550 b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28560 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
28570 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
28580 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
28590 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
285a0 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
285b0 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
285c0 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
285d0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
285e0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
285f0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28600 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20  ?id=4271..    I 
28610 69 65 72 73 0a 20 20 20 20 49 69 65 72 73 0a 20  iers.    Iiers. 
28620 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28630 2f 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20  / ->> I.......  
28640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
28660 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  & Nombre ordinal
28670 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
28680 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
28690 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
286a0 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
286b0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
286c0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
286d0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
286e0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
286f0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28700 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
28710 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
28720 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20   ->> .......... 
28730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28740 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
28750 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
28760 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
28770 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
28780 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
28790 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
287a0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
287b0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
287c0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
287d0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
287e0 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8  =4271..    I i..
287f0 72 65 0a 20 20 20 20 49 69 c3 a8 72 65 0a 20 20  re.    Ii..re.  
28800 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
28810 20 2d 3e 3e 20 49 ca b3 e1 b5 89 20 20 20 20 20   ->> I.....     
28820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28830 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
28840 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28850 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
28860 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
28870 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
28880 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
28890 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
288a0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
288b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
288c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
288d0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
288e0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
288f0 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
28900 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20 20 20  >> ........     
28910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28920 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28930 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
28940 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : I...... Prem
28950 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
28960 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca  Premiers : I....
28970 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
28980 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
28990 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
289a0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
289b0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
289c0 37 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 73  71..    I i..res
289d0 0a 20 20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20  .    Ii..res.   
289e0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
289f0 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20  ->> I.......    
28a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a10 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
28a20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28a30 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
28a40 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
28a50 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
28a60 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
28a70 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
28a80 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
28a90 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
28aa0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
28ab0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
28ac0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
28ad0 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  main/ __else__ -
28ae0 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2 20 20 20  >> ..........   
28af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b00 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
28b10 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
28b20 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
28b30 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
28b40 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
28b50 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
28b60 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
28b70 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
28b80 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
28b90 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
28ba0 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 0a 20  271..    II nd. 
28bb0 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20 20 20     IInd.        
28bc0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
28bd0 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20 20 20  I...            
28be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bf0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
28c00 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
28c10 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
28c20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
28c30 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
28c40 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
28c50 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
28c60 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28c70 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28c80 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28c90 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
28ca0 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
28cb0 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5  e__ ->> ........
28cc0 88 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28cd0 20 20 20 20 20 20 26 26 20 4e 6f 6d 62 72 65 20        && Nombre 
28ce0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
28cf0 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
28d00 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
28d10 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
28d20 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
28d30 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
28d40 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28d50 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28d60 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28d70 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 73  4271..    II nds
28d80 0a 20 20 20 20 49 49 6e 64 73 0a 20 20 20 20 20  .    IInds.     
28d90 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
28da0 3e 20 49 49 e1 b5 88 cb a2 20 20 20 20 20 20 20  > II.....       
28db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dc0 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
28dd0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28de0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
28df0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
28e00 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
28e10 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
28e20 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
28e30 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
28e40 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
28e50 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
28e60 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
28e70 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
28e80 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2  _else__ ->> ....
28e90 85 a0 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20  .......         
28ea0 20 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f             && No
28eb0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28ec0 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
28ed0 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
28ee0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
28ef0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
28f00 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
28f10 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
28f20 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
28f30 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28f40 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49  p?id=4271..    I
28f50 49 20 6e 64 65 0a 20 20 20 20 49 49 6e 64 65 0a  I nde.    IInde.
28f60 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28f70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20  o/ ->> II...... 
28f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fa0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
28fb0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
28fc0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
28fd0 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
28fe0 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
28ff0 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
29000 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
29010 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
29020 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
29030 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
29040 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
29050 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
29060 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 20 20  > ............  
29070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29080 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69    && Nombre ordi
29090 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
290a0 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
290b0 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
290c0 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
290d0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
290e0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
290f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
29100 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
29110 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
29120 0a 0a 20 20 20 20 49 49 20 6e 64 65 73 0a 20 20  ..    II ndes.  
29130 20 20 49 49 6e 64 65 73 0a 20 20 20 20 20 20 20    IIndes.       
29140 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
29150 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20  II........      
29160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29170 20 20 20 20 20 20 20 20 20 20 26 26 20 4e 6f 6d            && Nom
29180 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
29190 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
291a0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
291b0 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
291c0 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
291d0 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
291e0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
291f0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
29200 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
29210 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
29220 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
29230 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e2  _else__ ->> ....
29240 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20  ..........      
29250 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
29260 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
29270 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
29280 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
29290 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
292a0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
292b0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
292c0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
292d0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
292e0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
292f0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
29300 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32   ~^[IVXLCDM]{1,2
29310 30 7d 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65  0}$  [e|..|i..me
29320 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a  |ieme|..me|eme].
29330 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
29340 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20  o/ ->> \1...    
29350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
29370 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
29380 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
29390 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
293a0 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5  .., III..., IV..
293b0 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
293c0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
293d0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
293e0 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
293f0 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
29400 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  / __else__ ->> =
29410 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  \1.replace("I", 
29420 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29430 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
29440 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
29450 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
29460 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
29470 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29480 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
29490 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b  ce("M", "...") +
294a0 20 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20   "...".#        
294b0 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61  && Nombre ordina
294c0 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69  l romain singuli
294d0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
294e0 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
294f0 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
29500 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
29510 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
29520 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
29530 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d  ^[IVXLCDM]{1,20}
29540 24 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65  $  [es|..s|i..me
29550 73 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d  s|iemes|..mes|em
29560 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
29570 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89  /typo/ ->> \1...
29580 cb a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
29590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295a0 20 20 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64     && Nombre ord
295b0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
295c0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
295d0 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
295e0 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
295f0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
29600 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
29610 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
29620 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
29630 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
29640 65 5f 5f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  e__ ->> =\1.repl
29650 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
29660 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
29670 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
29680 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
29690 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
296a0 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
296b0 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
296c0 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
296d0 20 22 e2 85 af 22 29 20 2b 20 22 e1 b5 89 cb a2   "...") + ".....
296e0 22 0a 23 20 20 20 20 20 20 20 20 26 26 20 4e 6f  ".#        && No
296f0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
29700 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65  ain pluriel. Exe
29710 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20  mples : 2....., 
29720 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80  3....., 4.......
29730 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
29740 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
29750 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
29760 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
29770 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28  [IVXLCDM]{1,20}(
29780 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73  ?:..|i?[..e]me)s
29790 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ?$.        <<- /
297a0 74 79 70 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  typo/ not morph(
297b0 5c 31 2c 20 22 3a 47 22 29 20 3e 3e 3e 0a 20 20  \1, ":G") >>>.  
297c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
297d0 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
297e0 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
297f0 28 22 53 22 29 0a 20 20 20 20 20 20 20 20 2d 3e  ("S").        ->
29800 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6d  > =\1.replace("m
29810 65 73 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  es", "").replace
29820 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
29830 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c  ce("e", "").repl
29840 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22  ace("i", "") + "
29850 e1 b5 89 cb a2 22 20 20 20 20 20 20 20 20 26 26  ....."        &&
29860 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
29870 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e 20  romain pluriel. 
29880 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
29890 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49 56  .., III....., IV
298a0 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
298b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
298c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
298d0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
298e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
298f0 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20 20  o/ __else__.    
29900 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
29910 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72 65  ace("me", "").re
29920 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
29930 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29  replace("e", "")
29940 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22  .replace("i", ""
29950 29 20 2b 20 22 e1 b5 89 22 20 20 20 20 20 20 20  ) + "..."       
29960 20 20 26 26 20 20 4e 6f 6d 62 72 65 20 6f 72 64    &&  Nombre ord
29970 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
29980 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
29990 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
299a0 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
299b0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
299c0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
299d0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
299e0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
299f0 6f 6d 61 69 6e 2f 20 5c 31 2e 65 6e 64 73 77 69  omain/ \1.endswi
29a00 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e 65 6e  th("s") or \1.en
29a10 64 73 77 69 74 68 28 22 53 22 29 0a 23 20 20 20  dswith("S").#   
29a20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
29a30 6c 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29  lace("I", "...")
29a40 2e 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2  .replace("V", ".
29a50 85 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22  ..").replace("X"
29a60 2c 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29a70 28 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70  ("L", "...").rep
29a80 6c 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29  lace("C", "...")
29a90 2e 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2  .replace("D", ".
29aa0 85 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22  ..").replace("M"
29ab0 2c 20 22 e2 85 af 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29ac0 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c  ("mes", "").repl
29ad0 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
29ae0 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
29af0 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2b  eplace("i", "")+
29b00 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20 20  ".....".#       
29b10 20 26 26 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e   && Nombre ordin
29b20 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
29b30 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
29b40 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
29b50 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
29b60 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29b70 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29b80 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29b90 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20  71.#        <<- 
29ba0 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f  /romain/ __else_
29bb0 5f 0a 23 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d  _.#        ->> =
29bc0 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  \1.replace("I", 
29bd0 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29be0 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
29bf0 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
29c00 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
29c10 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
29c20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
29c30 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
29c40 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 2e 72  ce("M", "...").r
29c50 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29  eplace("me", "")
29c60 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
29c70 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
29c80 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
29c90 20 22 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20 20   "")+"...".#    
29ca0 20 20 20 20 26 26 20 20 4e 6f 6d 62 72 65 20 6f      &&  Nombre o
29cb0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
29cc0 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
29cd0 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
29ce0 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
29cf0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
29d00 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
29d10 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
29d20 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7  71..TEST: Fran..
29d30 6f 69 73 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20  ois {{Iier}}    
29d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d50 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a       ->> I......
29d60 54 45 53 54 3a 20 7b 7b 49 69 65 72 73 7d 7d 20  TEST: {{Iiers}} 
29d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d90 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53  ->> I........TES
29da0 54 3a 20 7b 7b 49 20 69 c3 a8 72 65 7d 7d 20 20  T: {{I i..re}}  
29db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29dd0 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 7b  > I......TEST: {
29de0 7b 49 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20  {Ii..res}}      
29df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e00 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca            ->> I.
29e10 b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20  .......TEST: le 
29e20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c 65  {{IInd}} si..cle
29e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e40 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
29e50 88 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 73 7d  ..TEST: {{IInds}
29e60 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
29e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e80 20 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45    ->> II......TE
29e90 53 54 3a 20 7b 7b 49 49 20 6e 64 65 7d 7d 20 20  ST: {{II nde}}  
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29ec0 3e 20 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a  > II.......TEST:
29ed0 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20 20   {{IIndes}}     
29ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ef0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
29f00 49 e1 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20  I.........TEST: 
29f10 4c 65 20 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d  Le {{XXII ..me}}
29f20 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
29f30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29f40 58 58 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 65  XXII....TEST: Le
29f50 73 20 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e  s {{XVI ..mes}}.
29f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f70 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 56 49           ->> XVI
29f80 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
29f90 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  {VIi..me}} si..c
29fa0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
29fb0 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5          ->> VI..
29fc0 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 20  ..TEST: Le {{XX 
29fd0 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20  ..me}} si..cle. 
29fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ff0 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45      ->> XX....TE
2a000 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65  ST: Le {{XXI..me
2a010 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
2a020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a030 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45 53 54 3a  ->> XXI....TEST:
2a040 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3   le {{XX..}} si.
2a050 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20  .cle.           
2a060 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2a070 20 58 58 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73   XX....TEST: les
2a080 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d 20 20 20   {{CXI..mes}}   
2a090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a0a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 58 49 e1          ->> CXI.
2a0b0 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2a0c0 6d 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73  main__ Fran..ois
2a0d0 20 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20   {{Iier}}       
2a0e0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5         ->> .....
2a0f0 89 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2a100 61 69 6e 5f 5f 20 7b 7b 49 69 65 72 73 7d 7d 20  ain__ {{Iiers}} 
2a110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a120 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca       ->> .......
2a130 b3 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2a140 61 69 6e 5f 5f 20 7b 7b 49 20 69 c3 a8 72 65 7d  ain__ {{I i..re}
2a150 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2a160 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1        ->> ......
2a170 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
2a180 69 6e 5f 5f 20 7b 7b 49 69 c3 a8 72 65 73 7d 7d  in__ {{Ii..res}}
2a190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a1a0 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5       ->> .......
2a1b0 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2a1c0 61 69 6e 5f 5f 20 6c 65 20 7b 7b 49 49 6e 64 7d  ain__ le {{IInd}
2a1d0 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
2a1e0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
2a1f0 e1 b5 88 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
2a200 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 73 7d 7d 20  ain__ {{IInds}} 
2a210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a220 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1       ->> .......
2a230 b5 88 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
2a240 6d 61 69 6e 5f 5f 20 7b 7b 49 49 20 6e 64 65 7d  main__ {{II nde}
2a250 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2a260 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0        ->> ......
2a270 e1 b5 88 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2a280 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49 49 6e 64 65  romain__ {{IInde
2a290 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
2a2a0 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2          ->> ....
2a2b0 85 a0 e1 b5 88 e1 b5 89 cb a2 0a 23 54 45 53 54  ...........#TEST
2a2c0 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20  : __romain__ Le 
2a2d0 7b 7b 58 58 49 49 20 c3 a8 6d 65 7d 7d 20 73 69  {{XXII ..me}} si
2a2e0 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 2d 3e  ..cle.        ->
2a2f0 3e 20 e2 85 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5  > ..............
2a300 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69  ..#TEST: __romai
2a310 6e 5f 5f 20 4c 65 73 20 7b 7b 58 56 49 20 c3 a8  n__ Les {{XVI ..
2a320 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  mes}}.          
2a330 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a4 e2 85      ->> ........
2a340 a0 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
2a350 72 6f 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 56 49  romain__ le {{VI
2a360 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 20  i..me}} si..cle 
2a370 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85            ->> ..
2a380 a4 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f  ........#TEST: _
2a390 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b 58  _romain__ Le {{X
2a3a0 58 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  X ..me}} si..cle
2a3b0 2e 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2  .          ->> .
2a3c0 85 a9 e2 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20  .........#TEST: 
2a3d0 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b  __romain__ Le {{
2a3e0 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  XXI..me}} si..cl
2a3f0 65 2e 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20  e.          ->> 
2a400 e2 85 a9 e2 85 a9 e2 85 a0 e1 b5 89 0a 23 54 45  .............#TE
2a410 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c  ST: __romain__ l
2a420 65 20 7b 7b 58 58 c3 a8 7d 7d 20 73 69 c3 a8 63  e {{XX..}} si..c
2a430 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
2a440 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89 0a 23 54  ->> ..........#T
2a450 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20  EST: __romain__ 
2a460 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d 65 73 7d 7d  les {{CXI..mes}}
2a470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a480 2d 3e 3e 20 e2 85 ad e2 85 a9 e2 85 a0 e1 b5 89  ->> ............
2a490 cb a2 0a 0a 0a 21 21 21 21 20 43 68 69 6d 69 65  .....!!!! Chimie
2a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4f0 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 63 68 69         !!..__chi
2a500 6d 5f 6d 6f 6c c3 a9 63 75 6c 65 73 5f 5f 0a 20  m_mol..cules__. 
2a510 20 20 20 5b 41 63 32 4f 33 7c 41 67 32 43 32 7c     [Ac2O3|Ag2C2|
2a520 41 67 32 43 32 4f 34 7c 41 67 32 43 6c 32 7c 41  Ag2C2O4|Ag2Cl2|A
2a530 67 32 43 4f 33 7c 41 67 32 43 72 32 4f 37 7c 41  g2CO3|Ag2Cr2O7|A
2a540 67 32 43 72 4f 34 7c 41 67 32 46 7c 41 67 32 4d  g2CrO4|Ag2F|Ag2M
2a550 6f 4f 34 7c 41 67 32 4f 7c 41 67 32 53 7c 41 67  oO4|Ag2O|Ag2S|Ag
2a560 32 53 65 7c 41 67 32 53 65 4f 33 7c 41 67 32 53  2Se|Ag2SeO3|Ag2S
2a570 65 4f 34 7c 41 67 32 53 4f 34 7c 41 67 32 54 65  eO4|Ag2SO4|Ag2Te
2a580 7c 41 67 33 42 72 32 7c 41 67 33 42 72 33 7c 41  |Ag3Br2|Ag3Br3|A
2a590 67 33 43 6c 33 7c 41 67 33 49 33 7c 41 67 33 50  g3Cl3|Ag3I3|Ag3P
2a5a0 4f 34 7c 41 67 42 46 34 7c 41 67 42 72 4f 32 7c  O4|AgBF4|AgBrO2|
2a5b0 41 67 42 72 4f 33 7c 41 67 42 72 4f 34 7c 41 67  AgBrO3|AgBrO4|Ag
2a5c0 43 6c 33 43 75 32 7c 41 67 43 6c 4f 33 7c 41 67  Cl3Cu2|AgClO3|Ag
2a5d0 43 6c 4f 34 7c 41 67 46 32 7c 41 67 49 4f 32 7c  ClO4|AgF2|AgIO2|
2a5e0 41 67 49 4f 33 7c 41 67 49 4f 34 7c 41 67 4d 6e  AgIO3|AgIO4|AgMn
2a5f0 4f 34 7c 41 67 4e 33 7c 41 67 4e 4f 33 7c 41 67  O4|AgN3|AgNO3|Ag
2a600 50 46 36 7c 41 6c 32 42 65 4f 34 7c 41 6c 32 42  PF6|Al2BeO4|Al2B
2a610 72 36 7c 41 6c 32 43 6c 39 4b 33 7c 41 6c 32 43  r6|Al2Cl9K3|Al2C
2a620 6f 4f 34 7c 41 6c 32 46 36 7c 41 6c 32 49 36 7c  oO4|Al2F6|Al2I6|
2a630 41 6c 32 4d 67 4f 34 7c 41 6c 32 4f 7c 41 6c 32  Al2MgO4|Al2O|Al2
2a640 4f 32 7c 41 6c 32 4f 33 7c 41 6c 32 4f 35 53 69  O2|Al2O3|Al2O5Si
2a650 7c 41 6c 32 4f 37 53 69 32 7c 41 6c 32 53 7c 41  |Al2O7Si2|Al2S|A
2a660 6c 32 53 33 7c 41 6c 32 53 65 7c 41 6c 32 54 65  l2S3|Al2Se|Al2Te
2a670 7c 41 6c 33 46 31 34 4e 61 e1 b5 a2 7c 41 6c 34  |Al3F14Na...|Al4
2a680 43 33 7c 41 6c 36 42 65 4f 31 30 7c 41 6c 36 4f  C3|Al6BeO10|Al6O
2a690 31 33 53 69 32 7c 41 6c 42 4f 33 7c 41 6c 42 72  13Si2|AlBO3|AlBr
2a6a0 33 7c 41 6c 43 6c 32 46 7c 41 6c 43 6c 32 48 7c  3|AlCl2F|AlCl2H|
2a6b0 41 6c 43 6c 33 7c 41 6c 43 6c 34 43 73 7c 41 6c  AlCl3|AlCl4Cs|Al
2a6c0 43 6c 34 4b 7c 41 6c 43 6c 34 4e 61 7c 41 6c 43  Cl4K|AlCl4Na|AlC
2a6d0 6c 34 52 62 7c 41 6c 43 6c 36 4b 33 7c 41 6c 43  l4Rb|AlCl6K3|AlC
2a6e0 6c 36 4e 61 33 7c 41 6c 46 32 7c 41 6c 46 32 4f  l6Na3|AlF2|AlF2O
2a6f0 7c 41 6c 46 33 7c 41 6c 46 34 4b 7c 41 6c 46 34  |AlF3|AlF4K|AlF4
2a700 4c 69 7c 41 6c 46 36 4b 33 7c 41 6c 46 36 4c 69  Li|AlF6K3|AlF6Li
2a710 33 7c 41 6c 46 36 4e 61 33 7c 41 6c 49 33 7c 41  3|AlF6Na3|AlI3|A
2a720 6c 4c 69 4f 32 7c 41 6c 4e 61 4f 32 7c 41 6c 4f  lLiO2|AlNaO2|AlO
2a730 32 7c 41 6c 50 4f 34 7c 41 6c 54 65 32 7c 41 73  2|AlPO4|AlTe2|As
2a740 32 49 34 7c 41 73 32 4d 67 33 7c 41 73 32 4f 33  2I4|As2Mg3|As2O3
2a750 7c 41 73 32 4f 35 7c 41 73 32 50 32 7c 41 73 32  |As2O5|As2P2|As2
2a760 53 34 7c 41 73 32 53 35 7c 41 73 32 53 65 7c 41  S4|As2S5|As2Se|A
2a770 73 32 53 65 33 7c 41 73 32 53 65 35 7c 41 73 33  s2Se3|As2Se5|As3
2a780 4f 34 7c 41 73 33 50 7c 41 73 34 4f 33 7c 41 73  O4|As3P|As4O3|As
2a790 34 4f 35 7c 41 73 34 53 33 7c 41 73 34 53 34 7c  4O5|As4S3|As4S4|
2a7a0 41 73 42 72 33 7c 41 73 43 6c 33 7c 41 73 43 6c  AsBr3|AsCl3|AsCl
2a7b0 33 4f 7c 41 73 43 6c 34 46 7c 41 73 46 33 7c 41  3O|AsCl4F|AsF3|A
2a7c0 73 46 35 7c 41 73 48 33 7c 41 73 49 33 7c 41 73  sF5|AsH3|AsI3|As
2a7d0 4f 32 7c 41 73 50 33 7c 41 75 32 4f 33 7c 41 75  O2|AsP3|Au2O3|Au
2a7e0 32 53 7c 41 75 32 53 33 7c 41 75 32 53 65 33 7c  2S|Au2S3|Au2Se3|
2a7f0 41 75 42 72 33 7c 41 75 43 6c 33 7c 41 75 46 33  AuBr3|AuCl3|AuF3
2a800 7c 41 75 49 33 5d 0a 20 20 20 20 5b 42 32 43 6c  |AuI3].    [B2Cl
2a810 34 7c 42 32 46 34 7c 42 32 48 36 7c 42 32 4f 33  4|B2F4|B2H6|B2O3
2a820 7c 42 32 53 33 7c 42 32 53 65 33 7c 42 33 4e 33  |B2S3|B2Se3|B3N3
2a830 48 36 7c 42 34 43 7c 42 61 32 50 32 4f 37 7c 42  H6|B4C|Ba2P2O7|B
2a840 61 32 56 32 4f 37 7c 42 61 32 58 65 4f 36 7c 42  a2V2O7|Ba2XeO6|B
2a850 61 33 4e 32 7c 42 61 42 36 7c 42 61 42 72 32 7c  a3N2|BaB6|BaBr2|
2a860 42 61 43 32 7c 42 61 43 32 4f 34 7c 42 61 43 6c  BaC2|BaC2O4|BaCl
2a870 32 7c 42 61 43 4f 33 7c 42 61 43 72 4f 34 7c 42  2|BaCO3|BaCrO4|B
2a880 61 46 32 7c 42 61 46 65 53 69 34 4f 31 30 7c 42  aF2|BaFeSi4O10|B
2a890 61 48 66 4f 33 7c 42 61 48 67 49 34 7c 42 61 49  aHfO3|BaHgI4|BaI
2a8a0 32 7c 42 61 4d 6e 4f 34 7c 42 61 4d 6f 4f 34 7c  2|BaMnO4|BaMoO4|
2a8b0 42 61 4e 36 7c 42 61 4e 62 32 4f 36 7c 42 61 4f  BaN6|BaNb2O6|BaO
2a8c0 32 7c 42 61 53 32 4f 33 7c 42 61 53 65 4f 33 7c  2|BaS2O3|BaSeO3|
2a8d0 42 61 53 65 4f 34 7c 42 61 53 69 32 7c 42 61 53  BaSeO4|BaSi2|BaS
2a8e0 69 32 4f 35 7c 42 61 53 69 46 36 7c 42 61 53 69  i2O5|BaSiF6|BaSi
2a8f0 4f 33 7c 42 61 53 6e 4f 33 7c 42 61 53 4f 33 7c  O3|BaSnO3|BaSO3|
2a900 42 61 53 4f 34 7c 42 41 73 4f 34 7c 42 61 54 65  BaSO4|BAsO4|BaTe
2a910 4f 33 7c 42 61 54 69 4f 33 7c 42 61 55 32 4f 37  O3|BaTiO3|BaU2O7
2a920 7c 42 61 57 4f 34 7c 42 61 5a 72 4f 33 7c 42 42  |BaWO4|BaZrO3|BB
2a930 72 33 7c 42 43 6c 33 7c 42 65 32 43 7c 42 65 33  r3|BCl3|Be2C|Be3
2a940 4e 32 7c 42 65 42 32 7c 42 65 42 72 32 7c 42 65  N2|BeB2|BeBr2|Be
2a950 43 6c 32 7c 42 65 43 4f 33 7c 42 65 46 32 7c 42  Cl2|BeCO3|BeF2|B
2a960 65 49 32 7c 42 65 53 4f 33 7c 42 65 53 4f 34 7c  eI2|BeSO3|BeSO4|
2a970 42 46 33 7c 42 69 32 4f 33 7c 42 69 32 53 33 7c  BF3|Bi2O3|Bi2S3|
2a980 42 69 32 53 65 33 7c 42 49 33 7c 42 69 42 4f 33  Bi2Se3|BI3|BiBO3
2a990 7c 42 69 42 72 33 7c 42 69 43 36 48 35 4f 37 7c  |BiBr3|BiC6H5O7|
2a9a0 42 69 43 6c 33 7c 42 69 46 33 7c 42 69 49 33 7c  BiCl3|BiF3|BiI3|
2a9b0 42 69 50 4f 34 7c 42 50 4f 34 7c 42 72 32 7c 42  BiPO4|BPO4|Br2|B
2a9c0 72 32 4f 35 7c 42 72 43 6c 33 7c 42 72 43 6c 35  r2O5|BrCl3|BrCl5
2a9d0 7c 42 72 46 33 7c 42 72 46 35 5d 0a 20 20 20 20  |BrF3|BrF5].    
2a9e0 5b 43 31 30 48 31 30 4e 32 4f 7c 43 31 30 48 31  [C10H10N2O|C10H1
2a9f0 30 4f 32 7c 43 31 30 48 31 30 4f 34 7c 43 31 30  0O2|C10H10O4|C10
2aa00 48 31 31 4e 33 4f 33 53 7c 43 31 30 48 31 32 4e  H11N3O3S|C10H12N
2aa10 32 7c 43 31 30 48 31 32 4f 7c 43 31 30 48 31 32  2|C10H12O|C10H12
2aa20 4f 32 7c 43 31 30 48 31 32 4f 33 7c 43 31 30 48  O2|C10H12O3|C10H
2aa30 31 33 4e 35 4f 34 7c 43 31 30 48 31 34 4f 7c 43  13N5O4|C10H14O|C
2aa40 31 30 48 31 35 4f 4e 7c 43 31 30 48 31 36 7c 43  10H15ON|C10H16|C
2aa50 31 30 48 31 36 4f 7c 43 31 30 48 31 37 4e 4f 33  10H16O|C10H17NO3
2aa60 7c 43 31 30 48 31 39 4e 4f 33 7c 43 31 30 48 32  |C10H19NO3|C10H2
2aa70 30 4e 32 4f 32 7c 43 31 30 48 32 32 7c 43 31 30  0N2O2|C10H22|C10
2aa80 48 37 4e 33 53 7c 43 31 30 48 37 4e 4f 32 7c 43  H7N3S|C10H7NO2|C
2aa90 31 30 48 38 7c 43 31 30 48 38 4f 33 7c 43 31 30  10H8|C10H8O3|C10
2aaa0 48 39 4e 35 4f 7c 43 31 30 48 39 4e 4f 32 7c 43  H9N5O|C10H9NO2|C
2aab0 31 31 48 31 31 4e 4f 32 7c 43 31 31 48 31 32 4e  11H11NO2|C11H12N
2aac0 32 4f 32 7c 43 31 31 48 31 32 4f 33 7c 43 31 31  2O2|C11H12O3|C11
2aad0 48 31 34 4e 32 4f 7c 43 31 31 48 31 34 4f 32 7c  H14N2O|C11H14O2|
2aae0 43 31 31 48 31 39 4e 4f 34 7c 43 31 31 48 32 34  C11H19NO4|C11H24
2aaf0 7c 43 31 31 48 38 4f 32 7c 43 31 32 48 31 30 7c  |C11H8O2|C12H10|
2ab00 43 31 32 48 31 30 43 6c 4e 32 4f 35 53 7c 43 31  C12H10ClN2O5S|C1
2ab10 32 48 31 31 4e 35 7c 43 31 32 48 31 31 4e 37 7c  2H11N5|C12H11N7|
2ab20 43 31 32 48 31 33 4e 4f 32 7c 43 31 32 48 31 34  C12H13NO2|C12H14
2ab30 4f 34 7c 43 31 32 48 31 35 4e 4f 7c 43 31 32 48  O4|C12H15NO|C12H
2ab40 31 36 4e 32 7c 43 31 32 48 31 36 4f 33 7c 43 31  16N2|C12H16O3|C1
2ab50 32 48 31 36 4f 34 7c 43 31 32 48 31 36 4f 37 7c  2H16O4|C12H16O7|
2ab60 43 31 32 48 31 38 4f 7c 43 31 32 48 32 32 4f 31  C12H18O|C12H22O1
2ab70 31 7c 43 31 32 48 32 36 7c 43 31 32 48 34 4e 34  1|C12H26|C12H4N4
2ab80 7c 43 31 32 48 38 4f 34 7c 43 31 33 31 48 32 30  |C12H8O4|C131H20
2ab90 30 4e 33 30 4f 34 33 53 32 7c 43 31 33 48 31 30  0N30O43S2|C13H10
2aba0 4f 7c 43 31 33 48 31 32 46 32 4e 36 4f 7c 43 31  O|C13H12F2N6O|C1
2abb0 33 48 31 32 4f 7c 43 31 33 48 31 32 4f 32 7c 43  3H12O|C13H12O2|C
2abc0 31 33 48 31 34 4e 32 4f 7c 43 31 33 48 31 36 4e  13H14N2O|C13H16N
2abd0 32 4f 32 7c 43 31 33 48 31 38 4f 32 7c 43 31 33  2O2|C13H18O2|C13
2abe0 48 32 38 7c 43 31 34 48 31 30 7c 43 31 34 48 31  H28|C14H10|C14H1
2abf0 30 4f 31 34 7c 43 31 34 48 31 32 4f 33 7c 43 31  0O14|C14H12O3|C1
2ac00 34 48 31 34 43 6c 32 4e 32 4f 7c 43 31 34 48 31  4H14Cl2N2O|C14H1
2ac10 38 4e 32 4f 35 7c 43 31 34 48 31 38 4e 34 4f 33  8N2O5|C14H18N4O3
2ac20 7c 43 31 34 48 33 30 7c 43 31 35 38 48 32 35 31  |C14H30|C158H251
2ac30 4e 33 39 4f 34 36 53 7c 43 31 35 48 31 30 4f 34  N39O46S|C15H10O4
2ac40 7c 43 31 35 48 31 30 4f 35 7c 43 31 35 48 31 30  |C15H10O5|C15H10
2ac50 4f 36 7c 43 31 35 48 31 30 4f 37 7c 43 31 35 48  O6|C15H10O7|C15H
2ac60 31 32 4e 32 4f 7c 43 31 35 48 31 32 4e 32 4f 32  12N2O|C15H12N2O2
2ac70 7c 43 31 35 48 33 32 7c 43 31 36 31 48 32 33 36  |C15H32|C161H236
2ac80 4e 34 32 4f 34 38 7c 43 31 36 34 48 32 35 36 4e  N42O48|C164H256N
2ac90 61 32 4f 36 38 53 32 7c 43 31 36 48 31 34 4f 33  a2O68S2|C16H14O3
2aca0 7c 43 31 36 48 32 38 4e 32 4f 36 5a 6e 7c 43 31  |C16H28N2O6Zn|C1
2acb0 36 48 33 34 7c 43 31 37 48 31 33 43 6c 4e 34 7c  6H34|C17H13ClN4|
2acc0 43 31 37 48 31 34 46 33 4e 33 4f 32 53 7c 43 31  C17H14F3N3O2S|C1
2acd0 37 48 31 38 4e 32 4f 36 7c 43 31 37 48 31 39 4e  7H18N2O6|C17H19N
2ace0 33 4f 33 53 7c 43 31 37 48 32 32 4f 32 7c 43 31  3O3S|C17H22O2|C1
2acf0 37 48 32 34 4f 7c 43 31 37 48 32 34 4f 39 7c 43  7H24O|C17H24O9|C
2ad00 31 37 48 33 36 7c 43 31 38 48 32 32 4f 32 7c 43  17H36|C18H22O2|C
2ad10 31 38 48 32 34 4f 32 7c 43 31 38 48 32 34 4f 33  18H24O2|C18H24O3
2ad20 7c 43 31 38 48 32 34 4f 34 7c 43 31 38 48 32 37  |C18H24O4|C18H27
2ad30 4e 4f 33 7c 43 31 38 48 33 32 4f 32 7c 43 31 38  NO3|C18H32O2|C18
2ad40 48 33 36 4f 32 7c 43 31 38 48 33 38 7c 43 31 39  H36O2|C18H38|C19
2ad50 48 31 36 43 6c 4e 4f 34 7c 43 31 39 48 32 36 4f  H16ClNO4|C19H26O
2ad60 32 7c 43 31 39 48 32 38 4f 32 7c 43 31 39 48 33  2|C19H28O2|C19H3
2ad70 30 4f 32 7c 43 31 39 48 34 30 7c 43 32 30 48 32  0O2|C19H40|C20H2
2ad80 34 4f 32 4e 32 7c 43 32 30 48 32 37 4e 4f 31 31  4O2N2|C20H27NO11
2ad90 7c 43 32 30 48 32 38 4f 32 7c 43 32 30 48 33 32  |C20H28O2|C20H32
2ada0 4f 35 7c 43 32 30 48 33 34 4f 35 7c 43 32 30 48  O5|C20H34O5|C20H
2adb0 34 32 7c 43 32 31 48 32 30 4f 36 7c 43 32 31 48  42|C21H20O6|C21H
2adc0 33 30 4f 32 7c 43 32 31 48 33 36 4e 37 4f 31 36  30O2|C21H36N7O16
2add0 50 33 53 7c 43 32 32 48 32 33 43 6c 4e 32 4f 32  P3S|C22H23ClN2O2
2ade0 7c 43 32 33 48 31 39 43 6c 46 33 4e 4f 33 7c 43  |C23H19ClF3NO3|C
2adf0 32 46 34 7c 43 32 48 32 7c 43 32 48 32 4f 32 7c  2F4|C2H2|C2H2O2|
2ae00 43 32 48 33 43 6c 7c 43 32 48 33 4e 4f 7c 43 32  C2H3Cl|C2H3NO|C2
2ae10 48 34 7c 43 32 48 34 43 6c 32 7c 43 32 48 34 4e  H4|C2H4Cl2|C2H4N
2ae20 34 7c 43 32 48 34 4f 7c 43 32 48 34 4f 32 7c 43  4|C2H4O|C2H4O2|C
2ae30 32 48 35 42 72 7c 43 32 48 35 4e 48 32 7c 43 32  2H5Br|C2H5NH2|C2
2ae40 48 35 4e 4f 32 7c 43 32 48 35 4f 43 73 7c 43 32  H5NO2|C2H5OCs|C2
2ae50 48 35 4f 48 7c 43 32 48 35 4f 4b 7c 43 32 48 35  H5OH|C2H5OK|C2H5
2ae60 4f 4e 61 7c 43 32 48 35 4f 52 62 7c 43 32 48 36  ONa|C2H5ORb|C2H6
2ae70 7c 43 32 48 36 4f 53 7c 43 32 48 37 4e 4f 7c 43  |C2H6OS|C2H7NO|C
2ae80 32 48 37 4e 4f 32 7c 43 32 48 37 4e 4f 33 53 7c  2H7NO2|C2H7NO3S|
2ae90 43 33 30 48 31 39 4e 4f 39 7c 43 33 34 48 34 36  C30H19NO9|C34H46
2aea0 4f 31 38 7c 43 33 35 48 36 30 4f 36 7c 43 33 48  O18|C35H60O6|C3H
2aeb0 33 4e 7c 43 33 48 34 4e 32 7c 43 33 48 34 4e 32  3N|C3H4N2|C3H4N2
2aec0 53 7c 43 33 48 34 4f 33 7c 43 33 48 34 4f 34 7c  S|C3H4O3|C3H4O4|
2aed0 43 33 48 35 4e 33 7c 43 33 48 35 4e 33 4f 39 7c  C3H5N3|C3H5N3O9|
2aee0 43 33 48 35 4e 4f 7c 43 33 48 36 7c 43 33 48 36  C3H5NO|C3H6|C3H6
2aef0 4f 32 7c 43 33 48 36 4f 32 53 7c 43 33 48 37 4e  O2|C3H6O2S|C3H7N
2af00 7c 43 33 48 37 4e 4f 32 7c 43 33 48 37 4e 4f 32  |C3H7NO2|C3H7NO2
2af10 53 7c 43 33 48 37 4e 4f 33 7c 43 33 48 38 7c 43  S|C3H7NO3|C3H8|C
2af20 33 48 38 4e 4f 35 50 7c 43 33 48 38 4f 7c 43 33  3H8NO5P|C3H8O|C3
2af30 48 38 4f 32 7c 43 33 48 38 4f 33 7c 43 33 48 39  H8O2|C3H8O3|C3H9
2af40 4e 33 7c 43 33 48 4e 7c 43 33 4e 31 32 7c 43 34  N3|C3HN|C3N12|C4
2af50 30 48 35 36 7c 43 34 34 48 36 39 4e 31 35 4f 39  0H56|C44H69N15O9
2af60 53 7c 43 34 48 31 30 7c 43 34 48 31 30 4f 7c 43  S|C4H10|C4H10O|C
2af70 34 48 31 30 4f 32 7c 43 34 48 31 30 4f 33 7c 43  4H10O2|C4H10O3|C
2af80 34 48 31 31 4e 4f 32 7c 43 34 48 32 7c 43 34 48  4H11NO2|C4H2|C4H
2af90 32 42 72 43 6c 4e 32 7c 43 34 48 32 43 6c 32 4e  2BrClN2|C4H2Cl2N
2afa0 32 7c 43 34 48 33 43 6c 32 4e 33 7c 43 34 48 33  2|C4H3Cl2N3|C4H3
2afb0 46 4e 32 4f 32 7c 43 34 48 34 7c 43 34 48 34 46  FN2O2|C4H4|C4H4F
2afc0 4e 33 4f 7c 43 34 48 34 4e 32 4f 32 7c 43 34 48  N3O|C4H4N2O2|C4H
2afd0 34 4e 34 7c 43 34 48 34 4f 7c 43 34 48 35 4e 33  4N4|C4H4O|C4H5N3
2afe0 4f 7c 43 34 48 36 4e 32 7c 43 34 48 36 4e 32 53  O|C4H6N2|C4H6N2S
2aff0 7c 43 34 48 36 4e 34 4f 7c 43 34 48 36 4f 32 7c  |C4H6N4O|C4H6O2|
2b000 43 34 48 36 4f 34 7c 43 34 48 37 42 72 4f 32 7c  C4H6O4|C4H7BrO2|
2b010 43 34 48 37 4b 4f 33 7c 43 34 48 37 4e 61 4f 33  C4H7KO3|C4H7NaO3
2b020 7c 43 34 48 37 4e 4f 32 7c 43 34 48 37 4e 4f 33  |C4H7NO2|C4H7NO3
2b030 7c 43 34 48 37 4e 4f 34 7c 43 34 48 38 7c 43 34  |C4H7NO4|C4H8|C4
2b040 48 38 4e 32 4f 33 7c 43 34 48 38 4f 7c 43 34 48  H8N2O3|C4H8O|C4H
2b050 38 4f 32 7c 43 34 48 38 4f 33 7c 43 34 48 39 4c  8O2|C4H8O3|C4H9L
2b060 69 7c 43 34 48 39 4e 4f 32 7c 43 34 48 39 4e 4f  i|C4H9NO2|C4H9NO
2b070 33 7c 43 34 48 39 4f 48 7c 43 34 48 43 6c 32 46  3|C4H9OH|C4HCl2F
2b080 4e 32 7c 43 34 49 32 7c 43 35 35 48 37 34 49 4e  N2|C4I2|C55H74IN
2b090 33 4f 32 31 53 34 7c 43 35 39 48 38 30 4e 34 4f  3O21S4|C59H80N4O
2b0a0 32 32 53 34 7c 43 35 48 31 30 7c 43 35 48 31 30  22S4|C5H10|C5H10
2b0b0 4e 32 4f 33 7c 43 35 48 31 30 4f 32 7c 43 35 48  N2O3|C5H10O2|C5H
2b0c0 31 30 4f 34 7c 43 35 48 31 31 4e 4f 32 7c 43 35  10O4|C5H11NO2|C5
2b0d0 48 31 31 4e 4f 32 53 7c 43 35 48 31 32 7c 43 35  H11NO2S|C5H12|C5
2b0e0 48 31 32 4f 32 7c 43 35 48 31 32 4f 34 7c 43 35  H12O2|C5H12O4|C5
2b0f0 48 31 32 4f 35 7c 43 35 48 33 42 72 32 4e 7c 43  H12O5|C5H3Br2N|C
2b100 35 48 33 42 72 4e 32 4f 32 7c 43 35 48 33 43 6c  5H3BrN2O2|C5H3Cl
2b110 4e 32 4f 32 7c 43 35 48 33 43 6c 4e 34 7c 43 35  N2O2|C5H3ClN4|C5
2b120 48 34 4e 32 4f 32 7c 43 35 48 34 4e 32 4f 34 7c  H4N2O2|C5H4N2O4|
2b130 43 35 48 34 4e 34 4f 7c 43 35 48 34 4e 34 4f 32  C5H4N4O|C5H4N4O2
2b140 7c 43 35 48 34 4e 34 53 7c 43 35 48 34 4e 43 4f  |C5H4N4S|C5H4NCO
2b150 4f 48 7c 43 35 48 34 4f 7c 43 35 48 34 4f 32 7c  OH|C5H4O|C5H4O2|
2b160 43 35 48 34 4f 32 53 7c 43 35 48 35 42 72 4e 32  C5H4O2S|C5H5BrN2
2b170 7c 43 35 48 35 43 6c 4e 32 7c 43 35 48 35 49 4e  |C5H5ClN2|C5H5IN
2b180 32 7c 43 35 48 35 4e 7c 43 35 48 35 4e 33 4f 7c  2|C5H5N|C5H5N3O|
2b190 43 35 48 35 4e 33 4f 32 7c 43 35 48 35 4e 35 7c  C5H5N3O2|C5H5N5|
2b1a0 43 35 48 35 4e 35 4f 7c 43 35 48 35 4e 4f 7c 43  C5H5N5O|C5H5NO|C
2b1b0 35 48 36 42 4e 4f 32 7c 43 35 48 36 4e 32 7c 43  5H6BNO2|C5H6N2|C
2b1c0 35 48 36 4e 32 4f 32 7c 43 35 48 36 4e 32 4f 53  5H6N2O2|C5H6N2OS
2b1d0 7c 43 35 48 36 4f 7c 43 35 48 36 4f 35 7c 43 35  |C5H6O|C5H6O5|C5
2b1e0 48 37 4e 33 7c 43 35 48 38 4f 32 7c 43 35 48 39  H7N3|C5H8O2|C5H9
2b1f0 4e 4f 32 7c 43 35 48 39 4e 4f 34 7c 43 36 32 48  NO2|C5H9NO4|C62H
2b200 38 39 43 6f 4e 31 33 4f 31 35 50 7c 43 36 33 48  89CoN13O15P|C63H
2b210 38 38 43 6f 4e 31 34 4f 31 34 50 7c 43 36 33 48  88CoN14O14P|C63H
2b220 39 31 43 6f 4e 31 33 4f 31 34 50 7c 43 36 46 35  91CoN13O14P|C6F5
2b230 43 4f 4f 48 7c 43 36 48 31 30 4f 33 7c 43 36 48  COOH|C6H10O3|C6H
2b240 31 30 4f 34 7c 43 36 48 31 31 4e 4f 32 7c 43 36  10O4|C6H11NO2|C6
2b250 48 31 32 7c 43 36 48 31 32 4f 33 7c 43 36 48 31  H12|C6H12O3|C6H1
2b260 32 4f 36 7c 43 36 48 31 33 4e 4f 7c 43 36 48 31  2O6|C6H13NO|C6H1
2b270 33 4e 4f 32 7c 43 36 48 31 34 7c 43 36 48 31 34  3NO2|C6H14|C6H14
2b280 4e 32 4f 32 7c 43 36 48 31 34 4e 34 4f 32 7c 43  N2O2|C6H14N4O2|C
2b290 36 48 31 34 4f 32 7c 43 36 48 31 34 4f 33 7c 43  6H14O2|C6H14O3|C
2b2a0 36 48 31 34 4f 34 7c 43 36 48 31 35 4e 4f 33 7c  6H14O4|C6H15NO3|
2b2b0 43 36 48 33 42 72 33 4f 7c 43 36 48 33 43 6c 33  C6H3Br3O|C6H3Cl3
2b2c0 4f 7c 43 36 48 34 42 72 4e 4f 32 7c 43 36 48 34  O|C6H4BrNO2|C6H4
2b2d0 43 6c 4e 33 7c 43 36 48 34 43 6c 4e 4f 32 7c 43  ClN3|C6H4ClNO2|C
2b2e0 36 48 34 4e 34 7c 43 36 48 34 4f 32 7c 43 36 48  6H4N4|C6H4O2|C6H
2b2f0 35 42 72 7c 43 36 48 35 43 48 32 4f 48 7c 43 36  5Br|C6H5CH2OH|C6
2b300 48 35 43 48 4f 7c 43 36 48 35 43 6c 7c 43 36 48  H5CHO|C6H5Cl|C6H
2b310 35 43 4f 43 6c 7c 43 36 48 35 43 4f 4f 48 7c 43  5COCl|C6H5COOH|C
2b320 36 48 35 46 7c 43 36 48 35 49 7c 43 36 48 35 4e  6H5F|C6H5I|C6H5N
2b330 4f 32 7c 43 36 48 35 4e 4f 33 7c 43 36 48 35 4f  O2|C6H5NO3|C6H5O
2b340 48 7c 43 36 48 36 7c 43 36 48 36 42 43 6c 4f 32  H|C6H6|C6H6BClO2
2b350 7c 43 36 48 36 42 46 4f 32 7c 43 36 48 36 49 4e  |C6H6BFO2|C6H6IN
2b360 7c 43 36 48 36 4e 32 4f 7c 43 36 48 36 4e 32 4f  |C6H6N2O|C6H6N2O
2b370 32 7c 43 36 48 36 4f 7c 43 36 48 36 4f 32 7c 43  2|C6H6O|C6H6O2|C
2b380 36 48 36 4f 33 7c 43 36 48 37 42 4f 32 7c 43 36  6H6O3|C6H7BO2|C6
2b390 48 37 43 73 4f 36 7c 43 36 48 37 4b 4f 36 7c 43  H7CsO6|C6H7KO6|C
2b3a0 36 48 37 4c 69 4f 36 7c 43 36 48 37 4e 33 4f 7c  6H7LiO6|C6H7N3O|
2b3b0 43 36 48 37 4e 61 4f 36 7c 43 36 48 37 52 62 4f  C6H7NaO6|C6H7RbO
2b3c0 36 7c 43 36 48 38 4e 32 7c 43 36 48 38 4e 32 4f  6|C6H8N2|C6H8N2O
2b3d0 32 53 7c 43 36 48 38 4f 37 7c 43 36 48 39 4e 33  2S|C6H8O7|C6H9N3
2b3e0 4f 32 7c 43 36 48 39 4e 33 4f 33 7c 43 36 4e 34  O2|C6H9N3O3|C6N4
2b3f0 7c 43 37 32 48 31 30 30 43 6f 4e 31 38 4f 31 37  |C72H100CoN18O17
2b400 50 7c 43 37 37 48 31 32 30 4e 31 38 4f 32 36 53  P|C77H120N18O26S
2b410 7c 43 37 48 31 30 4e 32 7c 43 37 48 31 31 4e 4f  |C7H10N2|C7H11NO
2b420 35 7c 43 37 48 31 32 4e 32 4f 34 7c 43 37 48 31  5|C7H12N2O4|C7H1
2b430 32 4f 34 7c 43 37 48 31 34 4f 36 7c 43 37 48 31  2O4|C7H14O6|C7H1
2b440 36 7c 43 37 48 35 42 72 33 4f 7c 43 37 48 35 43  6|C7H5Br3O|C7H5C
2b450 6c 33 4f 7c 43 37 48 35 46 33 4f 7c 43 37 48 35  l3O|C7H5F3O|C7H5
2b460 46 4f 32 7c 43 37 48 35 4e 33 4f 32 7c 43 37 48  FO2|C7H5N3O2|C7H
2b470 35 4e 4f 34 7c 43 37 48 35 4e 53 32 7c 43 37 48  5NO4|C7H5NS2|C7H
2b480 36 4e 32 7c 43 37 48 36 4f 7c 43 37 48 36 4f 32  6N2|C7H6O|C7H6O2
2b490 7c 43 37 48 36 4f 33 7c 43 37 48 36 4f 34 7c 43  |C7H6O3|C7H6O4|C
2b4a0 37 48 36 4f 35 7c 43 37 48 37 42 4f 34 7c 43 37  7H6O5|C7H7BO4|C7
2b4b0 48 37 4e 33 7c 43 37 48 37 4e 4f 32 7c 43 37 48  H7N3|C7H7NO2|C7H
2b4c0 37 4e 4f 33 7c 43 37 48 38 7c 43 37 48 38 43 6c  7NO3|C7H8|C7H8Cl
2b4d0 4e 33 4f 34 53 32 7c 43 37 48 38 4e 34 4f 32 7c  N3O4S2|C7H8N4O2|
2b4e0 43 37 48 39 42 4f 32 7c 43 37 48 39 42 4f 33 7c  C7H9BO2|C7H9BO3|
2b4f0 43 38 33 48 31 33 31 4e 31 39 4f 32 37 53 7c 43  C83H131N19O27S|C
2b500 38 48 31 30 4e 34 4f 32 7c 43 38 48 31 31 4e 35  8H10N4O2|C8H11N5
2b510 4f 33 7c 43 38 48 31 31 4e 4f 7c 43 38 48 31 36  O3|C8H11NO|C8H16
2b520 4f 32 7c 43 38 48 31 36 4f 36 7c 43 38 48 31 38  O2|C8H16O6|C8H18
2b530 7c 43 38 48 35 46 33 4e 32 4f 53 7c 43 38 48 35  |C8H5F3N2OS|C8H5
2b540 4e 4f 32 7c 43 38 48 36 42 72 4e 7c 43 38 48 36  NO2|C8H6BrN|C8H6
2b550 43 6c 32 4f 33 7c 43 38 48 36 43 6c 4e 7c 43 38  Cl2O3|C8H6ClN|C8
2b560 48 36 4e 32 4f 7c 43 38 48 36 4e 32 4f 32 7c 43  H6N2O|C8H6N2O2|C
2b570 38 48 37 4e 7c 43 38 48 37 4e 4f 7c 43 38 48 38  8H7N|C8H7NO|C8H8
2b580 7c 43 38 48 38 4e 32 4f 53 7c 43 38 48 38 4f 33  |C8H8N2OS|C8H8O3
2b590 7c 43 38 48 38 4f 34 7c 43 38 48 39 4e 4f 32 7c  |C8H8O4|C8H9NO2|
2b5a0 43 39 48 31 30 4f 7c 43 39 48 31 30 4f 33 7c 43  C9H10O|C9H10O3|C
2b5b0 39 48 31 31 4e 4f 32 7c 43 39 48 31 31 4e 4f 33  9H11NO2|C9H11NO3
2b5c0 7c 43 39 48 31 31 4e 4f 34 7c 43 39 48 31 37 4e  |C9H11NO4|C9H17N
2b5d0 4f 32 7c 43 39 48 31 38 4e 32 4f 32 7c 43 39 48  O2|C9H18N2O2|C9H
2b5e0 32 30 7c 43 39 48 36 42 72 4e 7c 43 39 48 36 4e  20|C9H6BrN|C9H6N
2b5f0 32 7c 43 39 48 36 4f 33 7c 43 39 48 36 4f 53 7c  2|C9H6O3|C9H6OS|
2b600 43 39 48 37 4e 4f 7c 43 39 48 37 4e 4f 32 7c 43  C9H7NO|C9H7NO2|C
2b610 39 48 38 4e 32 7c 43 39 48 38 4f 32 7c 43 39 48  9H8N2|C9H8O2|C9H
2b620 38 4f 33 7c 43 39 48 38 4f 34 7c 43 39 48 39 4e  8O3|C9H8O4|C9H9N
2b630 7c 43 39 48 39 4e 4f 7c 43 39 48 39 4e 4f 33 7c  |C9H9NO|C9H9NO3|
2b640 43 61 33 4e 32 7c 43 61 33 50 32 7c 43 61 41 6c  Ca3N2|Ca3P2|CaAl
2b650 32 4f 34 7c 43 61 42 36 7c 43 61 42 72 32 7c 43  2O4|CaB6|CaBr2|C
2b660 61 43 32 7c 43 61 43 32 4f 34 7c 43 61 43 6c 32  aC2|CaC2O4|CaCl2
2b670 7c 43 61 43 4e 32 7c 43 61 43 4f 33 7c 43 61 46  |CaCN2|CaCO3|CaF
2b680 32 7c 43 61 48 32 7c 43 61 48 50 4f 34 7c 43 61  2|CaH2|CaHPO4|Ca
2b690 49 32 7c 43 61 4d 6f 4f 34 7c 43 61 4f 32 7c 43  I2|CaMoO4|CaO2|C
2b6a0 61 53 65 4f 33 7c 43 61 53 65 4f 34 7c 43 61 53  aSeO3|CaSeO4|CaS
2b6b0 69 4f 33 7c 43 61 53 4f 33 7c 43 61 53 4f 34 7c  iO3|CaSO3|CaSO4|
2b6c0 43 61 54 65 4f 33 7c 43 61 54 65 4f 34 7c 43 61  CaTeO3|CaTeO4|Ca
2b6d0 54 69 4f 33 7c 43 61 57 4f 34 7c 43 43 6c 32 46  TiO3|CaWO4|CCl2F
2b6e0 32 7c 43 43 6c 34 7c 43 64 32 4e 62 32 4f 37 7c  2|CCl4|Cd2Nb2O7|
2b6f0 43 64 33 41 73 32 7c 43 64 33 50 32 7c 43 64 42  Cd3As2|Cd3P2|CdB
2b700 72 32 7c 43 64 43 32 4f 34 7c 43 64 43 6c 32 7c  r2|CdC2O4|CdCl2|
2b710 43 64 43 4f 33 7c 43 64 43 72 4f 34 7c 43 64 46  CdCO3|CdCrO4|CdF
2b720 32 7c 43 64 49 32 7c 43 64 4d 6f 4f 34 7c 43 64  2|CdI2|CdMoO4|Cd
2b730 53 65 4f 33 7c 43 64 53 69 4f 33 7c 43 64 53 4f  SeO3|CdSiO3|CdSO
2b740 33 7c 43 64 53 4f 34 7c 43 64 54 65 4f 34 7c 43  3|CdSO4|CdTeO4|C
2b750 64 54 69 4f 33 7c 43 64 57 4f 34 7c 43 64 5a 72  dTiO3|CdWO4|CdZr
2b760 4f 33 7c 43 65 32 43 33 7c 43 65 32 4f 33 7c 43  O3|Ce2C3|Ce2O3|C
2b770 65 32 53 33 7c 43 65 42 36 7c 43 65 42 72 33 7c  e2S3|CeB6|CeBr3|
2b780 43 65 43 6c 33 7c 43 65 46 33 7c 43 65 46 34 7c  CeCl3|CeF3|CeF4|
2b790 43 65 49 32 7c 43 65 49 33 7c 43 65 4f 32 7c 43  CeI2|CeI3|CeO2|C
2b7a0 65 53 69 32 7c 43 46 33 43 6c 7c 43 46 34 7c 43  eSi2|CF3Cl|CF4|C
2b7b0 46 43 6c 32 43 46 32 43 6c 7c 43 46 43 6c 33 7c  FCl2CF2Cl|CFCl3|
2b7c0 43 48 32 43 48 43 48 43 48 32 7c 43 48 32 43 48  CH2CHCHCH2|CH2CH
2b7d0 4f 48 7c 43 48 32 43 6c 32 7c 43 48 32 43 6c 43  OH|CH2Cl2|CH2ClC
2b7e0 4f 4f 48 7c 43 48 32 43 6c 46 7c 43 48 32 43 4f  OOH|CH2ClF|CH2CO
2b7f0 7c 43 48 32 4f 7c 43 48 32 4f 48 43 48 32 4f 48  |CH2O|CH2OHCH2OH
2b800 7c 43 48 33 43 43 48 7c 43 48 33 43 64 43 48 33  |CH3CCH|CH3CdCH3
2b810 7c 43 48 33 43 48 32 42 72 7c 43 48 33 43 48 32  |CH3CH2Br|CH3CH2
2b820 43 48 32 43 48 32 4f 48 7c 43 48 33 43 48 32 43  CH2CH2OH|CH3CH2C
2b830 48 32 4f 48 7c 43 48 33 43 48 32 43 4f 4e 48 32  H2OH|CH3CH2CONH2
2b840 7c 43 48 33 43 48 32 43 4f 4f 48 7c 43 48 33 43  |CH3CH2COOH|CH3C
2b850 48 32 4f 43 48 32 43 48 33 7c 43 48 33 43 48 32  H2OCH2CH3|CH3CH2
2b860 4f 48 7c 43 48 33 43 48 43 48 32 7c 43 48 33 43  OH|CH3CHCH2|CH3C
2b870 48 43 48 43 48 33 7c 43 48 33 43 48 4f 7c 43 48  HCHCH3|CH3CHO|CH
2b880 33 43 6c 7c 43 48 33 43 4e 7c 43 48 33 43 4f 43  3Cl|CH3CN|CH3COC
2b890 48 33 7c 43 48 33 43 4f 43 6c 7c 43 48 33 43 4f  H3|CH3COCl|CH3CO
2b8a0 4e 48 32 7c 43 48 33 43 4f 4f 43 48 32 43 36 48  NH2|CH3COOCH2C6H
2b8b0 35 7c 43 48 33 43 4f 4f 43 48 33 7c 43 48 33 43  5|CH3COOCH3|CH3C
2b8c0 4f 4f 43 48 43 48 32 7c 43 48 33 43 4f 4f 43 73  OOCHCH2|CH3COOCs
2b8d0 7c 43 48 33 43 4f 4f 48 7c 43 48 33 43 4f 4f 4b  |CH3COOH|CH3COOK
2b8e0 7c 43 48 33 43 4f 4f 4e 61 7c 43 48 33 43 4f 4f  |CH3COONa|CH3COO
2b8f0 52 62 7c 43 48 33 48 67 43 48 33 7c 43 48 33 49  Rb|CH3HgCH3|CH3I
2b900 7c 43 48 33 4e 48 32 7c 43 48 33 4e 4f 7c 43 48  |CH3NH2|CH3NO|CH
2b910 33 4f 43 48 33 7c 43 48 33 4f 43 73 7c 43 48 33  3OCH3|CH3OCs|CH3
2b920 4f 48 7c 43 48 33 4f 4b 7c 43 48 33 4f 4c 69 7c  OH|CH3OK|CH3OLi|
2b930 43 48 33 4f 4e 61 7c 43 48 33 4f 52 62 7c 43 48  CH3ONa|CH3ORb|CH
2b940 33 53 43 48 33 7c 43 48 33 53 48 7c 43 48 34 7c  3SCH3|CH3SH|CH4|
2b950 43 48 34 4e 32 4f 32 7c 43 48 35 4e 33 7c 43 48  CH4N2O2|CH5N3|CH
2b960 43 6c 33 7c 43 48 43 6c 46 32 7c 43 6c 32 7c 43  Cl3|CHClF2|Cl2|C
2b970 6c 32 4f 33 7c 43 6c 32 4f 36 7c 43 6c 32 4f 37  l2O3|Cl2O6|Cl2O7
2b980 7c 43 6c 32 4f 38 7c 43 6c 46 33 7c 43 6c 46 35  |Cl2O8|ClF3|ClF5
2b990 7c 43 6c 4f 32 7c 43 6c 4f 33 46 7c 43 6c 4f 43  |ClO2|ClO3F|ClOC
2b9a0 6c 4f 33 7c 43 4f 32 7c 43 6f 32 42 7c 43 6f 32  lO3|CO2|Co2B|Co2
2b9b0 53 33 7c 43 6f 32 53 69 4f 34 7c 43 6f 32 53 6e  S3|Co2SiO4|Co2Sn
2b9c0 4f 34 7c 43 6f 32 53 4f 34 7c 43 6f 32 54 69 4f  O4|Co2SO4|Co2TiO
2b9d0 34 7c 43 4f 33 7c 43 6f 41 6c 32 4f 34 7c 43 6f  4|CO3|CoAl2O4|Co
2b9e0 41 73 32 7c 43 6f 42 72 32 7c 43 6f 43 32 4f 34  As2|CoBr2|CoC2O4
2b9f0 7c 43 6f 43 6c 32 7c 43 4f 43 6c 32 7c 43 6f 43  |CoCl2|COCl2|CoC
2ba00 72 32 4f 34 7c 43 6f 43 72 4f 34 7c 43 6f 46 32  r2O4|CoCrO4|CoF2
2ba10 7c 43 6f 46 33 7c 43 6f 49 32 7c 43 6f 4d 6f 4f  |CoF3|CoI2|CoMoO
2ba20 34 7c 43 6f 53 32 7c 43 6f 53 65 4f 33 7c 43 6f  4|CoS2|CoSeO3|Co
2ba30 54 69 4f 33 7c 43 6f 57 4f 34 7c 43 72 32 4f 33  TiO3|CoWO4|Cr2O3
2ba40 7c 43 72 32 53 33 7c 43 72 32 53 65 33 7c 43 72  |Cr2S3|Cr2Se3|Cr
2ba50 32 54 65 33 7c 43 72 33 41 73 32 7c 43 72 33 43  2Te3|Cr3As2|Cr3C
2ba60 32 7c 43 72 33 53 62 32 7c 43 72 42 72 32 7c 43  2|Cr3Sb2|CrBr2|C
2ba70 72 42 72 33 7c 43 72 43 6c 32 7c 43 72 43 6c 33  rBr3|CrCl2|CrCl3
2ba80 7c 43 72 43 6c 34 7c 43 72 46 32 7c 43 72 46 33  |CrCl4|CrF2|CrF3
2ba90 7c 43 72 46 34 7c 43 72 46 35 7c 43 72 46 36 7c  |CrF4|CrF5|CrF6|
2baa0 43 72 49 32 7c 43 72 49 33 7c 43 72 4f 32 7c 43  CrI2|CrI3|CrO2|C
2bab0 72 4f 32 43 6c 32 7c 43 72 4f 33 7c 43 72 50 4f  rO2Cl2|CrO3|CrPO
2bac0 34 7c 43 72 53 69 32 7c 43 72 56 4f 34 7c 43 53  4|CrSi2|CrVO4|CS
2bad0 32 7c 43 73 32 43 32 4f 34 7c 43 73 32 43 4f 33  2|Cs2C2O4|Cs2CO3
2bae0 7c 43 73 32 43 72 32 4f 37 7c 43 73 32 43 72 4f  |Cs2Cr2O7|Cs2CrO
2baf0 34 7c 43 73 32 48 50 4f 33 7c 43 73 32 48 50 4f  4|Cs2HPO3|Cs2HPO
2bb00 34 7c 43 73 32 4d 6f 4f 34 7c 43 73 32 4e 62 4f  4|Cs2MoO4|Cs2NbO
2bb10 33 7c 43 73 32 4f 7c 43 73 32 4f 32 7c 43 73 32  3|Cs2O|Cs2O2|Cs2
2bb20 53 7c 43 73 32 53 69 4f 33 7c 43 73 32 53 4f 33  S|Cs2SiO3|Cs2SO3
2bb30 7c 43 73 32 53 4f 34 7c 43 73 32 54 65 4f 34 7c  |Cs2SO4|Cs2TeO4|
2bb40 43 73 32 54 69 4f 33 7c 43 73 32 57 4f 34 7c 43  Cs2TiO3|Cs2WO4|C
2bb50 73 33 50 4f 33 7c 43 73 33 50 4f 34 7c 43 73 33  s3PO3|Cs3PO4|Cs3
2bb60 56 4f 34 7c 43 73 42 4f 32 7c 43 73 42 72 33 7c  VO4|CsBO2|CsBr3|
2bb70 43 73 42 72 4f 32 7c 43 73 42 72 4f 33 7c 43 73  CsBrO2|CsBrO3|Cs
2bb80 42 72 4f 34 7c 43 73 43 32 48 33 4f 32 7c 43 73  BrO4|CsC2H3O2|Cs
2bb90 43 6c 4f 32 7c 43 73 43 6c 4f 33 7c 43 73 43 6c  ClO2|CsClO3|CsCl
2bba0 4f 34 7c 43 73 48 32 50 4f 33 7c 43 73 48 32 50  O4|CsH2PO3|CsH2P
2bbb0 4f 34 7c 43 73 48 43 4f 33 7c 43 73 48 53 4f 33  O4|CsHCO3|CsHSO3
2bbc0 7c 43 73 48 53 4f 34 7c 43 73 49 33 7c 43 73 49  |CsHSO4|CsI3|CsI
2bbd0 4f 32 7c 43 73 49 4f 33 7c 43 73 49 4f 34 7c 43  O2|CsIO3|CsIO4|C
2bbe0 73 4e 33 7c 43 73 4e 62 4f 33 7c 43 73 4e 48 32  sN3|CsNbO3|CsNH2
2bbf0 7c 43 73 4e 4f 32 7c 43 73 4e 4f 33 7c 43 73 4f  |CsNO2|CsNO3|CsO
2bc00 32 7c 43 73 53 65 4f 34 7c 43 73 54 61 4f 33 7c  2|CsSeO4|CsTaO3|
2bc10 43 75 32 4f 7c 43 75 32 53 7c 43 75 32 53 65 7c  Cu2O|Cu2S|Cu2Se|
2bc20 43 75 32 54 65 7c 43 75 33 41 73 7c 43 75 33 50  Cu2Te|Cu3As|Cu3P
2bc30 7c 43 75 33 53 62 7c 43 75 39 53 35 7c 43 75 42  |Cu3Sb|Cu9S5|CuB
2bc40 72 32 7c 43 75 43 32 4f 34 7c 43 75 43 6c 32 7c  r2|CuC2O4|CuCl2|
2bc50 43 75 46 32 7c 43 75 46 65 32 4f 34 7c 43 75 46  CuF2|CuFe2O4|CuF
2bc60 65 32 53 33 7c 43 75 46 65 53 32 7c 43 75 49 4f  e2S3|CuFeS2|CuIO
2bc70 33 7c 43 75 4d 6f 4f 34 7c 43 75 53 69 4f 33 7c  3|CuMoO4|CuSiO3|
2bc80 43 75 53 4f 34 7c 43 75 54 65 4f 33 7c 43 75 54  CuSO4|CuTeO3|CuT
2bc90 69 4f 33 7c 43 75 57 4f 34 5d 0a 20 20 20 20 5b  iO3|CuWO4].    [
2bca0 44 32 4f 7c 44 79 32 4f 33 7c 44 79 32 53 33 7c  D2O|Dy2O3|Dy2S3|
2bcb0 44 79 42 72 33 7c 44 79 43 6c 32 7c 44 79 43 6c  DyBr3|DyCl2|DyCl
2bcc0 33 7c 44 79 53 69 32 5d 0a 20 20 20 20 5b 45 72  3|DySi2].    [Er
2bcd0 43 6c 33 7c 45 72 46 32 7c 45 72 46 33 7c 45 72  Cl3|ErF2|ErF3|Er
2bce0 49 33 7c 45 72 49 34 4e 61 7c 45 75 32 4f 7c 45  I3|ErI4Na|Eu2O|E
2bcf0 75 32 4f 32 7c 45 75 32 4f 33 7c 45 75 32 53 7c  u2O2|Eu2O3|Eu2S|
2bd00 45 75 32 53 32 7c 45 75 43 6c 32 7c 45 75 43 6c  Eu2S2|EuCl2|EuCl
2bd10 33 7c 45 75 46 33 7c 45 75 49 32 7c 45 75 4e 62  3|EuF3|EuI2|EuNb
2bd20 32 4f 36 7c 45 75 4e 62 4f 32 7c 45 75 4f 32 56  2O6|EuNbO2|EuO2V
2bd30 7c 45 75 4f 33 54 69 7c 45 75 4f 33 56 7c 45 75  |EuO3Ti|EuO3V|Eu
2bd40 4f 34 57 7c 45 75 53 32 7c 45 75 53 4f 34 5d 0a  O4W|EuS2|EuSO4].
2bd50 20 20 20 20 5b 46 31 30 4d 6f 32 7c 46 31 30 53      [F10Mo2|F10S
2bd60 32 7c 46 31 35 4d 6f 33 7c 46 32 7c 46 32 46 65  2|F15Mo3|F2|F2Fe
2bd70 7c 46 32 47 61 7c 46 32 47 64 7c 46 32 47 65 7c  |F2Ga|F2Gd|F2Ge|
2bd80 46 32 47 65 4f 7c 46 32 48 67 7c 46 32 48 67 32  F2GeO|F2Hg|F2Hg2
2bd90 7c 46 32 48 6f 7c 46 32 49 50 7c 46 32 4b 32 7c  |F2Ho|F2IP|F2K2|
2bda0 46 32 4b 72 7c 46 32 4c 61 7c 46 32 4c 69 32 7c  F2Kr|F2La|F2Li2|
2bdb0 46 32 4d 67 7c 46 32 4d 6e 7c 46 32 4d 6f 7c 46  F2Mg|F2Mn|F2Mo|F
2bdc0 32 4d 6f 4f 32 7c 46 32 4e 7c 46 32 4e 32 4f 7c  2MoO2|F2N|F2N2O|
2bdd0 46 32 4e 61 32 7c 46 32 4e 64 7c 46 32 4e 69 7c  F2Na2|F2Nd|F2Ni|
2bde0 46 32 4f 7c 46 32 4f 32 7c 46 32 4f 32 53 7c 46  F2O|F2O2|F2O2S|F
2bdf0 32 4f 32 57 7c 46 32 4f 35 53 33 7c 46 32 4f 53  2O2W|F2O5S3|F2OS
2be00 7c 46 32 4f 53 69 7c 46 32 4f 54 69 7c 46 32 50  |F2OSi|F2OTi|F2P
2be10 7c 46 32 50 62 7c 46 32 50 74 7c 46 32 50 75 7c  |F2Pb|F2Pt|F2Pu|
2be20 46 32 53 7c 46 32 53 32 7c 46 32 53 32 57 7c 46  F2S|F2S2|F2S2W|F
2be30 32 53 63 7c 46 32 53 65 7c 46 32 53 69 7c 46 32  2Sc|F2Se|F2Si|F2
2be40 53 6e 7c 46 32 53 72 7c 46 32 53 57 7c 46 32 54  Sn|F2Sr|F2SW|F2T
2be50 68 7c 46 32 54 69 7c 46 32 54 6c 32 7c 46 32 57  h|F2Ti|F2Tl2|F2W
2be60 7c 46 32 58 65 7c 46 32 59 7c 46 32 5a 6e 7c 46  |F2Xe|F2Y|F2Zn|F
2be70 32 5a 72 7c 46 33 46 65 7c 46 33 47 61 7c 46 33  2Zr|F3Fe|F3Ga|F3
2be80 47 64 7c 46 33 48 6f 7c 46 33 4c 61 7c 46 33 4c  Gd|F3Ho|F3La|F3L
2be90 69 33 7c 46 33 4c 75 7c 46 33 4d 6e 7c 46 33 4d  i3|F3Lu|F3Mn|F3M
2bea0 6f 7c 46 33 4d 6f 4f 7c 46 33 4d 6f 53 7c 46 33  o|F3MoO|F3MoS|F3
2beb0 4e 7c 46 33 4e 61 53 6e 7c 46 33 4e 64 7c 46 33  N|F3NaSn|F3Nd|F3
2bec0 4e 4f 7c 46 33 4e 4f 32 53 7c 46 33 4e 4f 33 53  NO|F3NO2S|F3NO3S
2bed0 7c 46 33 4e 53 7c 46 33 4f 50 7c 46 33 4f 54 61  |F3NS|F3OP|F3OTa
2bee0 7c 46 33 4f 56 7c 46 33 50 7c 46 33 50 72 7c 46  |F3OV|F3P|F3Pr|F
2bef0 33 50 53 7c 46 33 50 75 7c 46 33 52 68 7c 46 33  3PS|F3Pu|F3Rh|F3
2bf00 53 7c 46 33 53 62 7c 46 33 53 63 7c 46 33 53 69  S|F3Sb|F3Sc|F3Si
2bf10 7c 46 33 53 6d 7c 46 33 53 57 7c 46 33 54 62 7c  |F3Sm|F3SW|F3Tb|
2bf20 46 33 54 68 7c 46 33 54 69 7c 46 33 54 6c 7c 46  F3Th|F3Ti|F3Tl|F
2bf30 33 54 6d 7c 46 33 57 7c 46 33 59 7c 46 33 59 62  3Tm|F3W|F3Y|F3Yb
2bf40 7c 46 33 5a 72 7c 46 34 47 65 7c 46 34 47 65 32  |F3Zr|F4Ge|F4Ge2
2bf50 7c 46 34 48 66 7c 46 34 4d 67 32 7c 46 34 4d 6f  |F4Hf|F4Mg2|F4Mo
2bf60 7c 46 34 4d 6f 4f 7c 46 34 4d 6f 53 7c 46 34 4e  |F4MoO|F4MoS|F4N
2bf70 32 7c 46 34 4e 61 32 53 6e 7c 46 34 4f 4f 73 7c  2|F4Na2Sn|F4OOs|
2bf80 46 34 4f 50 32 7c 46 34 4f 52 65 7c 46 34 4f 53  F4OP2|F4ORe|F4OS
2bf90 7c 46 34 4f 57 7c 46 34 4f 58 65 7c 46 34 50 32  |F4OW|F4OXe|F4P2
2bfa0 7c 46 34 50 62 7c 46 34 50 74 7c 46 34 50 75 7c  |F4Pb|F4Pt|F4Pu|
2bfb0 46 34 53 7c 46 34 53 65 7c 46 34 53 69 7c 46 34  F4S|F4Se|F4Si|F4
2bfc0 53 6e 32 7c 46 34 53 57 7c 46 34 54 69 7c 46 34  Sn2|F4SW|F4Ti|F4
2bfd0 55 7c 46 34 57 7c 46 34 58 65 7c 46 34 5a 72 7c  U|F4W|F4Xe|F4Zr|
2bfe0 46 35 49 7c 46 35 4d 6f 7c 46 35 4f 52 65 7c 46  F5I|F5Mo|F5ORe|F
2bff0 35 50 7c 46 35 50 75 7c 46 35 53 7c 46 35 53 62  5P|F5Pu|F5S|F5Sb
2c000 7c 46 35 54 61 7c 46 35 55 7c 46 35 57 7c 46 36  |F5Ta|F5U|F5W|F6
2c010 46 65 32 7c 46 36 4c 61 32 7c 46 36 4d 6f 7c 46  Fe2|F6La2|F6Mo|F
2c020 36 4e 50 33 7c 46 36 4f 73 7c 46 36 50 75 7c 46  6NP3|F6Os|F6Pu|F
2c030 36 52 65 7c 46 36 53 7c 46 36 53 65 7c 46 36 53  6Re|F6S|F6Se|F6S
2c040 69 32 7c 46 36 53 6e 33 7c 46 36 54 65 7c 46 36  i2|F6Sn3|F6Te|F6
2c050 55 7c 46 36 57 7c 46 36 58 65 7c 46 37 49 7c 46  U|F6W|F6Xe|F7I|F
2c060 37 4e 53 7c 46 37 52 65 7c 46 38 53 69 33 7c 46  7NS|F7Re|F8Si3|F
2c070 65 32 49 32 7c 46 65 32 49 34 7c 46 65 32 4f 31  e2I2|Fe2I4|Fe2O1
2c080 32 53 33 7c 46 65 32 4f 31 32 57 33 7c 46 65 32  2S3|Fe2O12W3|Fe2
2c090 4f 33 7c 46 65 32 50 7c 46 65 32 53 69 4f 34 7c  O3|Fe2P|Fe2SiO4|
2c0a0 46 65 33 48 32 4e 61 32 4f 34 35 53 69 7c 46 65  Fe3H2Na2O45Si|Fe
2c0b0 33 4f 34 7c 46 65 33 50 7c 46 65 37 53 69 38 4f  3O4|Fe3P|Fe7Si8O
2c0c0 32 34 48 32 7c 46 65 42 72 32 7c 46 65 42 72 33  24H2|FeBr2|FeBr3
2c0d0 7c 46 65 43 31 30 48 31 30 7c 46 65 43 32 4f 34  |FeC10H10|FeC2O4
2c0e0 7c 46 65 43 35 4f 35 7c 46 65 43 6c 32 7c 46 65  |FeC5O5|FeCl2|Fe
2c0f0 43 6c 33 7c 46 65 43 4f 33 7c 46 65 43 72 32 4f  Cl3|FeCO3|FeCr2O
2c100 34 7c 46 65 46 32 7c 46 65 49 32 7c 46 65 49 33  4|FeF2|FeI2|FeI3
2c110 7c 46 65 4d 6f 4f 34 7c 46 65 4f 32 7c 46 65 4f  |FeMoO4|FeO2|FeO
2c120 32 48 7c 46 65 4f 34 53 7c 46 65 4f 34 53 65 7c  2H|FeO4S|FeO4Se|
2c130 46 65 4f 38 48 34 50 32 7c 46 65 50 4f 34 7c 46  FeO8H4P2|FePO4|F
2c140 65 53 32 7c 46 65 54 69 4f 33 7c 46 65 56 4f 34  eS2|FeTiO3|FeVO4
2c150 7c 46 65 57 4f 34 7c 46 65 5a 72 4f 33 7c 46 49  |FeWO4|FeZrO3|FI
2c160 32 7c 46 4c 69 32 7c 46 4d 6e 4f 33 7c 46 4e 61  2|FLi2|FMnO3|FNa
2c170 32 7c 46 4e 4f 32 7c 46 4e 4f 33 7c 46 4f 32 7c  2|FNO2|FNO3|FO2|
2c180 46 4f 33 53 7c 46 50 53 32 5d 0a 20 20 20 20 5b  FO3S|FPS2].    [
2c190 47 61 32 4f 33 7c 47 61 32 53 33 7c 47 61 32 54  Ga2O3|Ga2S3|Ga2T
2c1a0 65 33 7c 47 61 41 73 4f 34 7c 47 61 42 72 33 7c  e3|GaAsO4|GaBr3|
2c1b0 47 61 43 6c 32 7c 47 61 49 32 7c 47 61 49 33 7c  GaCl2|GaI2|GaI3|
2c1c0 47 61 50 4f 34 7c 47 65 42 72 34 7c 47 65 48 33  GaPO4|GeBr4|GeH3
2c1d0 43 4f 4f 48 7c 47 65 49 32 7c 47 65 49 34 5d 0a  COOH|GeI2|GeI4].
2c1e0 20 20 20 20 5b 48 32 7c 48 32 43 32 4f 34 7c 48      [H2|H2C2O4|H
2c1f0 32 43 34 48 34 4f 36 7c 48 32 43 38 48 34 4f 34  2C4H4O6|H2C8H4O4
2c200 7c 48 32 43 4f 7c 48 32 43 4f 33 7c 48 32 43 72  |H2CO|H2CO3|H2Cr
2c210 4f 34 7c 48 32 43 53 4f 7c 48 32 4e 32 4f 32 7c  O4|H2CSO|H2N2O2|
2c220 48 32 4e 43 48 32 43 4f 4f 48 7c 48 32 4e 4e 48  H2NCH2COOH|H2NNH
2c230 32 7c 48 32 4f 7c 48 32 4f 32 7c 48 32 53 7c 48  2|H2O|H2O2|H2S|H
2c240 32 53 32 4f 32 7c 48 32 53 32 4f 33 7c 48 32 53  2S2O2|H2S2O3|H2S
2c250 32 4f 34 7c 48 32 53 32 4f 35 7c 48 32 53 32 4f  2O4|H2S2O5|H2S2O
2c260 36 7c 48 32 53 32 4f 37 7c 48 32 53 32 4f 38 7c  6|H2S2O7|H2S2O8|
2c270 48 32 53 65 4f 33 7c 48 32 53 65 4f 34 7c 48 32  H2SeO3|H2SeO4|H2
2c280 53 69 4f 33 7c 48 32 53 4f 33 7c 48 32 53 4f 34  SiO3|H2SO3|H2SO4
2c290 7c 48 32 54 65 4f 33 7c 48 32 54 69 4f 33 7c 48  |H2TeO3|H2TiO3|H
2c2a0 33 41 73 4f 34 7c 48 33 43 43 48 32 43 48 33 7c  3AsO4|H3CCH2CH3|
2c2b0 48 33 50 4f 32 7c 48 33 50 4f 33 7c 48 33 50 4f  H3PO2|H3PO3|H3PO
2c2c0 34 7c 48 34 58 65 4f 36 7c 48 36 54 65 4f 36 7c  4|H4XeO6|H6TeO6|
2c2d0 48 42 72 4f 32 7c 48 42 72 4f 33 7c 48 42 72 4f  HBrO2|HBrO3|HBrO
2c2e0 34 7c 48 43 31 32 48 31 37 4f 4e 34 53 43 6c 32  4|HC12H17ON4SCl2
2c2f0 7c 48 43 33 48 35 4f 33 7c 48 43 36 48 37 4f 36  |HC3H5O3|HC6H7O6
2c300 7c 48 43 39 48 37 4f 34 7c 48 43 6c 4f 32 7c 48  |HC9H7O4|HClO2|H
2c310 43 6c 4f 33 7c 48 43 6c 4f 34 7c 48 43 4f 4e 48  ClO3|HClO4|HCONH
2c320 32 7c 48 43 4f 4f 4e 48 34 7c 48 66 42 72 34 7c  2|HCOONH4|HfBr4|
2c330 48 66 46 34 7c 48 67 32 42 72 32 7c 48 67 32 43  HfF4|Hg2Br2|Hg2C
2c340 6c 32 7c 48 67 32 49 32 7c 48 67 42 72 32 7c 48  l2|Hg2I2|HgBr2|H
2c350 67 43 6c 32 7c 48 67 49 32 7c 48 67 53 65 4f 33  gCl2|HgI2|HgSeO3
2c360 7c 48 67 54 65 4f 33 7c 48 67 57 4f 34 7c 48 49  |HgTeO3|HgWO4|HI
2c370 4f 32 7c 48 49 4f 33 7c 48 49 4f 34 7c 48 4e 33  O2|HIO3|HIO4|HN3
2c380 7c 48 4e 4f 32 7c 48 4e 4f 33 5d 0a 20 20 20 20  |HNO2|HNO3].    
2c390 5b 49 32 7c 49 32 4f 35 7c 49 42 72 33 7c 49 43  [I2|I2O5|IBr3|IC
2c3a0 6c 33 7c 49 6e 32 4f 33 7c 49 6e 32 53 33 7c 49  l3|In2O3|In2S3|I
2c3b0 6e 32 53 65 33 7c 49 6e 32 54 65 33 7c 49 6e 42  n2Se3|In2Te3|InB
2c3c0 72 32 49 7c 49 6e 42 72 33 7c 49 6e 42 72 49 32  r2I|InBr3|InBrI2
2c3d0 7c 49 6e 43 6c 32 7c 49 6e 43 6c 33 7c 49 6e 49  |InCl2|InCl3|InI
2c3e0 32 7c 49 6e 49 33 7c 49 6e 50 4f 34 7c 49 72 42  2|InI3|InPO4|IrB
2c3f0 72 33 5d 0a 20 20 20 20 5b 4b 32 43 4f 33 7c 4b  r3].    [K2CO3|K
2c400 32 43 72 32 4f 37 7c 4b 32 43 72 4f 34 7c 4b 32  2Cr2O7|K2CrO4|K2
2c410 48 41 73 4f 34 7c 4b 32 48 50 4f 33 7c 4b 32 48  HAsO4|K2HPO3|K2H
2c420 50 4f 34 7c 4b 32 4d 6e 4f 34 7c 4b 32 4e 32 4f  PO4|K2MnO4|K2N2O
2c430 32 7c 4b 32 4f 7c 4b 32 4f 32 7c 4b 32 53 7c 4b  2|K2O|K2O2|K2S|K
2c440 32 53 32 4f 33 7c 4b 32 53 32 4f 35 7c 4b 32 53  2S2O3|K2S2O5|K2S
2c450 32 4f 38 7c 4b 32 53 4f 33 7c 4b 32 53 4f 34 7c  2O8|K2SO3|K2SO4|
2c460 4b 33 41 73 4f 34 7c 4b 33 43 36 48 35 4f 37 7c  K3AsO4|K3C6H5O7|
2c470 4b 33 50 4f 33 7c 4b 33 50 4f 34 7c 4b 41 73 4f  K3PO3|K3PO4|KAsO
2c480 32 7c 4b 42 72 4f 32 7c 4b 42 72 4f 33 7c 4b 42  2|KBrO2|KBrO3|KB
2c490 72 4f 34 7c 4b 43 6c 4f 32 7c 4b 43 6c 4f 33 7c  rO4|KClO2|KClO3|
2c4a0 4b 43 6c 4f 34 7c 4b 48 32 41 73 4f 34 7c 4b 48  KClO4|KH2AsO4|KH
2c4b0 32 50 4f 33 7c 4b 48 32 50 4f 34 7c 4b 48 43 4f  2PO3|KH2PO4|KHCO
2c4c0 33 7c 4b 48 53 4f 33 7c 4b 48 53 4f 34 7c 4b 49  3|KHSO3|KHSO4|KI
2c4d0 4f 32 7c 4b 49 4f 33 7c 4b 49 4f 34 7c 4b 4d 6e  O2|KIO3|KIO4|KMn
2c4e0 4f 34 7c 4b 4e 62 4f 33 7c 4b 4e 4f 32 7c 4b 4e  O4|KNbO3|KNO2|KN
2c4f0 4f 33 5d 0a 20 20 20 20 5b 4c 61 32 4f 33 7c 4c  O3].    [La2O3|L
2c500 61 42 72 33 7c 4c 61 43 6c 33 7c 4c 61 49 33 7c  aBr3|LaCl3|LaI3|
2c510 4c 61 50 4f 34 7c 4c 69 32 43 4f 33 7c 4c 69 32  LaPO4|Li2CO3|Li2
2c520 43 72 32 4f 37 7c 4c 69 32 43 72 4f 34 7c 4c 69  Cr2O7|Li2CrO4|Li
2c530 32 48 41 73 4f 34 7c 4c 69 32 48 50 4f 33 7c 4c  2HAsO4|Li2HPO3|L
2c540 69 32 48 50 4f 34 7c 4c 69 32 4d 6f 4f 34 7c 4c  i2HPO4|Li2MoO4|L
2c550 69 32 4e 32 4f 32 7c 4c 69 32 4e 62 4f 33 7c 4c  i2N2O2|Li2NbO3|L
2c560 69 32 4f 7c 4c 69 32 4f 32 7c 4c 69 32 53 7c 4c  i2O|Li2O2|Li2S|L
2c570 69 32 53 65 4f 33 7c 4c 69 32 53 65 4f 34 7c 4c  i2SeO3|Li2SeO4|L
2c580 69 32 53 69 4f 33 7c 4c 69 32 53 4f 33 7c 4c 69  i2SiO3|Li2SO3|Li
2c590 32 53 4f 34 7c 4c 69 32 54 65 4f 33 7c 4c 69 32  2SO4|Li2TeO3|Li2
2c5a0 54 65 4f 34 7c 4c 69 32 54 69 4f 33 7c 4c 69 32  TeO4|Li2TiO3|Li2
2c5b0 57 4f 34 7c 4c 69 32 5a 72 4f 33 7c 4c 69 33 41  WO4|Li2ZrO3|Li3A
2c5c0 73 4f 34 7c 4c 69 33 50 4f 33 7c 4c 69 33 50 4f  sO4|Li3PO3|Li3PO
2c5d0 34 7c 4c 69 41 6c 48 34 7c 4c 69 42 48 34 7c 4c  4|LiAlH4|LiBH4|L
2c5e0 69 42 72 4f 32 7c 4c 69 42 72 4f 33 7c 4c 69 42  iBrO2|LiBrO3|LiB
2c5f0 72 4f 34 7c 4c 69 43 32 48 35 4f 7c 4c 69 43 6c  rO4|LiC2H5O|LiCl
2c600 4f 32 7c 4c 69 43 6c 4f 33 7c 4c 69 43 6c 4f 34  O2|LiClO3|LiClO4
2c610 7c 4c 69 48 32 41 73 4f 34 7c 4c 69 48 32 50 4f  |LiH2AsO4|LiH2PO
2c620 33 7c 4c 69 48 32 50 4f 34 7c 4c 69 48 43 4f 33  3|LiH2PO4|LiHCO3
2c630 7c 4c 69 48 53 4f 33 7c 4c 69 48 53 4f 34 7c 4c  |LiHSO3|LiHSO4|L
2c640 69 49 4f 32 7c 4c 69 49 4f 33 7c 4c 69 49 4f 34  iIO2|LiIO3|LiIO4
2c650 7c 4c 69 4e 62 4f 33 7c 4c 69 4e 4f 32 7c 4c 69  |LiNbO3|LiNO2|Li
2c660 4e 4f 33 7c 4c 69 54 61 4f 33 5d 0a 20 20 20 20  NO3|LiTaO3].    
2c670 5b 4d 67 32 50 32 4f 37 7c 4d 67 32 53 69 4f 34  [Mg2P2O7|Mg2SiO4
2c680 7c 4d 67 33 41 73 32 7c 4d 67 33 42 69 32 7c 4d  |Mg3As2|Mg3Bi2|M
2c690 67 33 50 32 7c 4d 67 42 72 32 7c 4d 67 43 32 4f  g3P2|MgBr2|MgC2O
2c6a0 34 7c 4d 67 43 6c 32 7c 4d 67 43 4f 33 7c 4d 67  4|MgCl2|MgCO3|Mg
2c6b0 43 72 4f 34 7c 4d 67 46 32 7c 4d 67 48 50 4f 34  CrO4|MgF2|MgHPO4
2c6c0 7c 4d 67 49 32 7c 4d 67 4d 6f 4f 34 7c 4d 67 53  |MgI2|MgMoO4|MgS
2c6d0 65 4f 33 7c 4d 67 53 65 4f 34 7c 4d 67 53 69 4f  eO3|MgSeO4|MgSiO
2c6e0 33 7c 4d 67 53 4f 33 7c 4d 67 53 4f 34 7c 4d 67  3|MgSO3|MgSO4|Mg
2c6f0 54 69 4f 33 7c 4d 67 57 4f 34 7c 4d 6e 32 4f 33  TiO3|MgWO4|Mn2O3
2c700 7c 4d 6e 33 41 73 32 7c 4d 6e 33 4f 34 7c 4d 6e  |Mn3As2|Mn3O4|Mn
2c710 33 50 32 7c 4d 6e 33 53 62 32 7c 4d 6e 42 72 32  3P2|Mn3Sb2|MnBr2
2c720 7c 4d 6e 43 6c 32 7c 4d 6e 43 4f 33 7c 4d 6e 46  |MnCl2|MnCO3|MnF
2c730 32 7c 4d 6e 49 32 7c 4d 6e 4d 6f 4f 34 7c 4d 6e  2|MnI2|MnMoO4|Mn
2c740 4f 32 7c 4d 6e 5a 72 4f 33 7c 4d 6f 42 72 32 7c  O2|MnZrO3|MoBr2|
2c750 4d 6f 42 72 33 7c 4d 6f 43 6c 32 7c 4d 6f 43 6c  MoBr3|MoCl2|MoCl
2c760 33 7c 4d 6f 43 6c 35 7c 4d 6f 4f 32 7c 4d 6f 4f  3|MoCl5|MoO2|MoO
2c770 33 7c 4d 6f 53 32 7c 4d 6f 53 65 32 5d 0a 20 20  3|MoS2|MoSe2].  
2c780 20 20 5b 4e 32 7c 4e 32 48 32 7c 4e 32 48 34 7c    [N2|N2H2|N2H4|
2c790 4e 32 4f 7c 4e 32 4f 33 7c 4e 32 4f 34 7c 4e 32  N2O|N2O3|N2O4|N2
2c7a0 4f 35 7c 4e 34 48 34 7c 4e 61 32 43 32 4f 34 7c  O5|N4H4|Na2C2O4|
2c7b0 4e 61 32 43 36 48 36 4f 37 7c 4e 61 32 43 4f 33  Na2C6H6O7|Na2CO3
2c7c0 7c 4e 61 32 48 41 73 4f 34 7c 4e 61 32 48 50 4f  |Na2HAsO4|Na2HPO
2c7d0 33 7c 4e 61 32 48 50 4f 34 7c 4e 61 32 4d 6f 53  3|Na2HPO4|Na2MoS
2c7e0 34 7c 4e 61 32 4e 32 4f 32 7c 4e 61 32 4f 7c 4e  4|Na2N2O2|Na2O|N
2c7f0 61 32 4f 32 7c 4e 61 32 53 7c 4e 61 32 53 32 4f  a2O2|Na2S|Na2S2O
2c800 33 7c 4e 61 32 53 32 4f 35 7c 4e 61 32 53 32 4f  3|Na2S2O5|Na2S2O
2c810 38 7c 4e 61 32 53 34 7c 4e 61 32 53 65 4f 33 7c  8|Na2S4|Na2SeO3|
2c820 4e 61 32 53 65 4f 34 7c 4e 61 32 53 4f 33 7c 4e  Na2SeO4|Na2SO3|N
2c830 61 32 53 4f 34 7c 4e 61 32 54 65 4f 33 7c 4e 61  a2SO4|Na2TeO3|Na
2c840 32 54 65 4f 34 7c 4e 61 32 54 69 4f 33 7c 4e 61  2TeO4|Na2TiO3|Na
2c850 32 5a 6e 4f 32 7c 4e 61 32 5a 72 4f 33 7c 4e 61  2ZnO2|Na2ZrO3|Na
2c860 33 41 6c 46 36 7c 4e 61 33 41 73 4f 34 7c 4e 61  3AlF6|Na3AsO4|Na
2c870 33 43 36 48 35 4f 37 7c 4e 61 33 50 4f 33 7c 4e  3C6H5O7|Na3PO3|N
2c880 61 33 50 4f 34 7c 4e 61 33 56 4f 34 7c 4e 61 34  a3PO4|Na3VO4|Na4
2c890 56 32 4f 37 7c 4e 61 41 6c 53 69 33 4f 33 7c 4e  V2O7|NaAlSi3O3|N
2c8a0 61 41 73 4f 32 7c 4e 61 42 72 4f 32 7c 4e 61 42  aAsO2|NaBrO2|NaB
2c8b0 72 4f 33 7c 4e 61 42 72 4f 34 7c 4e 61 43 36 46  rO3|NaBrO4|NaC6F
2c8c0 35 43 4f 4f 7c 4e 61 43 36 48 35 43 4f 4f 7c 4e  5COO|NaC6H5COO|N
2c8d0 61 43 36 48 37 4f 37 7c 4e 61 43 6c 7c 4e 61 43  aC6H7O7|NaCl|NaC
2c8e0 6c 4f 32 7c 4e 61 43 6c 4f 33 7c 4e 61 43 6c 4f  lO2|NaClO3|NaClO
2c8f0 34 7c 4e 61 48 32 41 73 4f 34 7c 4e 61 48 32 50  4|NaH2AsO4|NaH2P
2c900 4f 33 7c 4e 61 48 32 50 4f 34 7c 4e 61 48 43 4f  O3|NaH2PO4|NaHCO
2c910 33 7c 4e 61 48 53 4f 33 7c 4e 61 48 53 4f 34 7c  3|NaHSO3|NaHSO4|
2c920 4e 61 49 4f 32 7c 4e 61 49 4f 33 7c 4e 61 49 4f  NaIO2|NaIO3|NaIO
2c930 34 7c 4e 61 4e 62 4f 33 7c 4e 61 4e 48 32 43 36  4|NaNbO3|NaNH2C6
2c940 48 34 53 4f 33 7c 4e 61 4e 4f 32 7c 4e 61 4e 4f  H4SO3|NaNO2|NaNO
2c950 33 7c 4e 61 53 65 4f 33 7c 4e 61 54 61 4f 33 7c  3|NaSeO3|NaTaO3|
2c960 4e 61 56 4f 33 7c 4e 62 32 4f 33 7c 4e 62 42 72  NaVO3|Nb2O3|NbBr
2c970 35 7c 4e 62 43 6c 33 7c 4e 62 43 6c 35 7c 4e 62  5|NbCl3|NbCl5|Nb
2c980 49 35 7c 4e 43 6c 33 7c 4e 64 32 4f 33 7c 4e 64  I5|NCl3|Nd2O3|Nd
2c990 43 6c 32 7c 4e 64 49 32 7c 4e 48 32 43 36 48 34  Cl2|NdI2|NH2C6H4
2c9a0 53 4f 33 48 7c 4e 48 32 43 48 32 43 48 32 4e 48  SO3H|NH2CH2CH2NH
2c9b0 32 7c 4e 48 32 43 48 32 43 4e 7c 4e 48 32 43 6c  2|NH2CH2CN|NH2Cl
2c9c0 7c 4e 48 32 43 4f 4e 48 32 7c 4e 48 32 43 4f 4f  |NH2CONH2|NH2COO
2c9d0 48 7c 4e 48 32 4f 48 7c 4e 48 33 7c 4e 48 34 42  H|NH2OH|NH3|NH4B
2c9e0 72 7c 4e 48 34 43 6c 7c 4e 48 34 43 6c 4f 34 7c  r|NH4Cl|NH4ClO4|
2c9f0 4e 48 34 43 4f 32 4e 48 32 7c 4e 48 34 48 53 7c  NH4CO2NH2|NH4HS|
2ca00 4e 48 34 4e 4f 33 7c 4e 48 34 4f 43 4f 4e 48 32  NH4NO3|NH4OCONH2
2ca10 7c 4e 48 34 4f 48 7c 4e 48 43 6c 32 7c 4e 69 32  |NH4OH|NHCl2|Ni2
2ca20 53 69 4f 34 7c 4e 49 33 7c 4e 69 33 53 62 32 7c  SiO4|NI3|Ni3Sb2|
2ca30 4e 69 42 72 32 7c 4e 69 43 6c 32 7c 4e 69 46 65  NiBr2|NiCl2|NiFe
2ca40 32 4f 34 7c 4e 69 49 32 7c 4e 69 4d 6f 4f 34 7c  2O4|NiI2|NiMoO4|
2ca50 4e 69 53 32 7c 4e 69 53 4f 34 7c 4e 69 54 69 4f  NiS2|NiSO4|NiTiO
2ca60 33 7c 4e 69 57 4f 34 7c 4e 4f 32 7c 4e 4f 32 43  3|NiWO4|NO2|NO2C
2ca70 6c 5d 0a 20 20 20 20 5b 4f 32 7c 4f 32 46 32 7c  l].    [O2|O2F2|
2ca80 4f 33 7c 4f 46 32 5d 0a 20 20 20 20 5b 50 32 49  O3|OF2].    [P2I
2ca90 34 7c 50 32 4f 35 7c 50 32 53 33 7c 50 32 53 65  4|P2O5|P2S3|P2Se
2caa0 33 7c 50 33 4e 35 7c 50 62 43 32 4f 34 7c 50 62  3|P3N5|PbC2O4|Pb
2cab0 43 6c 32 7c 50 62 43 6c 34 7c 50 62 43 4f 33 7c  Cl2|PbCl4|PbCO3|
2cac0 50 62 43 72 4f 34 7c 50 62 46 32 7c 50 62 48 41  PbCrO4|PbF2|PbHA
2cad0 73 4f 34 7c 50 62 49 32 7c 50 62 4f 32 7c 50 62  sO4|PbI2|PbO2|Pb
2cae0 53 4f 34 7c 50 43 6c 33 7c 50 43 6c 35 7c 50 48  SO4|PCl3|PCl5|PH
2caf0 33 7c 50 6f 42 72 32 7c 50 6f 43 6c 32 7c 50 4f  3|PoBr2|PoCl2|PO
2cb00 43 6c 33 7c 50 6f 43 6c 34 7c 50 6f 46 36 7c 50  Cl3|PoCl4|PoF6|P
2cb10 6f 48 32 7c 50 6f 4f 32 7c 50 6f 4f 33 5d 0a 20  oH2|PoO2|PoO3]. 
2cb20 20 20 20 5b 52 61 43 6c 32 7c 52 62 32 43 4f 33     [RaCl2|Rb2CO3
2cb30 7c 52 62 32 48 50 4f 33 7c 52 62 32 48 50 4f 34  |Rb2HPO3|Rb2HPO4
2cb40 7c 52 62 32 4f 7c 52 62 32 4f 32 7c 52 62 32 53  |Rb2O|Rb2O2|Rb2S
2cb50 7c 52 62 32 53 4f 33 7c 52 62 32 53 4f 34 7c 52  |Rb2SO3|Rb2SO4|R
2cb60 62 33 50 4f 33 7c 52 62 33 50 4f 34 7c 52 62 42  b3PO3|Rb3PO4|RbB
2cb70 72 4f 32 7c 52 62 42 72 4f 33 7c 52 62 42 72 4f  rO2|RbBrO3|RbBrO
2cb80 34 7c 52 62 43 6c 4f 32 7c 52 62 43 6c 4f 33 7c  4|RbClO2|RbClO3|
2cb90 52 62 43 6c 4f 34 7c 52 62 48 32 50 4f 33 7c 52  RbClO4|RbH2PO3|R
2cba0 62 48 32 50 4f 34 7c 52 62 48 43 4f 33 7c 52 62  bH2PO4|RbHCO3|Rb
2cbb0 48 53 4f 33 7c 52 62 48 53 4f 34 7c 52 62 49 4f  HSO3|RbHSO4|RbIO
2cbc0 32 7c 52 62 49 4f 33 7c 52 62 49 4f 34 7c 52 62  2|RbIO3|RbIO4|Rb
2cbd0 4e 62 4f 33 7c 52 62 4e 4f 32 7c 52 62 4e 4f 33  NbO3|RbNO2|RbNO3
2cbe0 7c 52 6e 46 32 7c 52 75 43 6c 33 7c 52 75 46 36  |RnF2|RuCl3|RuF6
2cbf0 7c 52 75 4f 34 5d 0a 20 20 20 20 5b 53 32 42 72  |RuO4].    [S2Br
2cc00 32 7c 53 62 32 4f 33 7c 53 62 32 4f 35 7c 53 62  2|Sb2O3|Sb2O5|Sb
2cc10 32 4f 53 32 7c 53 62 32 53 33 7c 53 62 32 53 65  2OS2|Sb2S3|Sb2Se
2cc20 33 7c 53 62 32 53 65 35 7c 53 62 32 54 65 33 7c  3|Sb2Se5|Sb2Te3|
2cc30 53 62 42 72 33 7c 53 62 43 6c 33 7c 53 62 43 6c  SbBr3|SbCl3|SbCl
2cc40 35 7c 53 62 49 33 7c 53 62 50 4f 34 7c 53 63 32  5|SbI3|SbPO4|Sc2
2cc50 4f 33 7c 53 65 42 72 34 7c 53 65 43 6c 34 7c 53  O3|SeBr4|SeCl4|S
2cc60 65 4f 32 7c 53 65 4f 43 6c 32 7c 53 65 4f 46 32  eO2|SeOCl2|SeOF2
2cc70 7c 53 46 34 7c 53 46 36 7c 53 69 33 4e 34 7c 53  |SF4|SF6|Si3N4|S
2cc80 69 42 72 34 7c 53 69 43 6c 34 7c 53 69 48 34 7c  iBr4|SiCl4|SiH4|
2cc90 53 69 49 34 7c 53 69 4f 32 7c 53 6e 33 53 62 34  SiI4|SiO2|Sn3Sb4
2cca0 7c 53 6e 42 72 32 7c 53 6e 42 72 32 43 6c 32 7c  |SnBr2|SnBr2Cl2|
2ccb0 53 6e 42 72 33 43 6c 7c 53 6e 42 72 34 7c 53 6e  SnBr3Cl|SnBr4|Sn
2ccc0 42 72 43 6c 33 7c 53 6e 43 6c 32 7c 53 6e 43 6c  BrCl3|SnCl2|SnCl
2ccd0 32 49 32 7c 53 6e 43 6c 34 7c 53 6e 49 34 7c 53  2I2|SnCl4|SnI4|S
2cce0 6e 4f 32 7c 53 6e 53 32 7c 53 6e 53 65 32 7c 53  nO2|SnS2|SnSe2|S
2ccf0 6e 54 65 34 7c 53 4f 32 7c 53 4f 32 43 6c 32 7c  nTe4|SO2|SO2Cl2|
2cd00 53 4f 32 46 32 7c 53 4f 33 7c 53 4f 46 32 7c 53  SO2F2|SO3|SOF2|S
2cd10 72 32 52 75 4f 34 7c 53 72 42 72 32 7c 53 72 43  r2RuO4|SrBr2|SrC
2cd20 32 4f 34 7c 53 72 43 6c 32 7c 53 72 43 4f 33 7c  2O4|SrCl2|SrCO3|
2cd30 53 72 46 32 7c 53 72 48 66 4f 33 7c 53 72 49 32  SrF2|SrHfO3|SrI2
2cd40 7c 53 72 4d 6f 4f 34 7c 53 72 53 65 4f 33 7c 53  |SrMoO4|SrSeO3|S
2cd50 72 53 65 4f 34 7c 53 72 54 65 4f 33 7c 53 72 54  rSeO4|SrTeO3|SrT
2cd60 65 4f 34 7c 53 72 54 69 4f 33 5d 0a 20 20 20 20  eO4|SrTiO3].    
2cd70 5b 54 32 4f 7c 54 61 42 72 33 7c 54 61 42 72 35  [T2O|TaBr3|TaBr5
2cd80 7c 54 61 43 6c 35 7c 54 61 49 35 7c 54 65 42 72  |TaCl5|TaI5|TeBr
2cd90 32 7c 54 65 42 72 34 7c 54 65 43 6c 32 7c 54 65  2|TeBr4|TeCl2|Te
2cda0 43 6c 34 7c 54 65 49 32 7c 54 65 49 34 7c 54 65  Cl4|TeI2|TeI4|Te
2cdb0 4f 32 7c 54 68 4f 32 7c 54 69 42 72 34 7c 54 69  O2|ThO2|TiBr4|Ti
2cdc0 43 6c 32 49 32 7c 54 69 43 6c 33 49 7c 54 69 43  Cl2I2|TiCl3I|TiC
2cdd0 6c 34 7c 54 69 48 32 7c 54 69 49 34 7c 54 69 4f  l4|TiH2|TiI4|TiO
2cde0 32 7c 54 6c 32 4d 6f 4f 34 7c 54 6c 32 53 65 4f  2|Tl2MoO4|Tl2SeO
2cdf0 33 7c 54 6c 32 54 65 4f 33 7c 54 6c 32 57 4f 34  3|Tl2TeO3|Tl2WO4
2ce00 7c 54 6c 33 41 73 7c 54 6c 42 72 33 7c 54 6c 43  |Tl3As|TlBr3|TlC
2ce10 32 48 33 4f 32 7c 54 6c 43 6c 33 7c 54 6c 49 33  2H3O2|TlCl3|TlI3
2ce20 7c 54 6c 49 4f 33 7c 54 6c 4e 4f 33 7c 54 6c 50  |TlIO3|TlNO3|TlP
2ce30 46 36 7c 54 6d 43 6c 33 5d 0a 20 20 20 20 5b 55  F6|TmCl3].    [U
2ce40 33 4f 38 7c 55 42 72 32 7c 55 42 72 33 7c 55 42  3O8|UBr2|UBr3|UB
2ce50 72 35 7c 55 43 32 7c 55 43 6c 33 7c 55 43 6c 34  r5|UC2|UCl3|UCl4
2ce60 7c 55 46 34 7c 55 46 36 7c 55 49 33 7c 55 4f 32  |UF4|UF6|UI3|UO2
2ce70 7c 55 4f 32 43 6c 32 7c 55 4f 32 53 4f 34 7c 55  |UO2Cl2|UO2SO4|U
2ce80 4f 33 7c 55 53 32 7c 55 53 65 32 7c 55 54 65 32  O3|US2|USe2|UTe2
2ce90 7c 56 32 4f 33 7c 56 32 4f 35 7c 56 42 72 32 7c  |V2O3|V2O5|VBr2|
2cea0 56 42 72 33 7c 56 43 6c 32 7c 56 43 6c 33 7c 56  VBr3|VCl2|VCl3|V
2ceb0 49 33 7c 56 4f 43 32 4f 34 7c 56 4f 53 4f 34 7c  I3|VOC2O4|VOSO4|
2cec0 57 42 72 32 7c 57 42 72 33 7c 57 42 72 34 7c 57  WBr2|WBr3|WBr4|W
2ced0 42 72 35 7c 57 42 72 36 7c 57 43 6c 32 7c 57 43  Br5|WBr6|WCl2|WC
2cee0 6c 33 7c 57 43 6c 34 7c 57 43 6c 35 7c 57 43 6c  l3|WCl4|WCl5|WCl
2cef0 36 7c 57 46 34 7c 57 46 35 7c 57 46 36 7c 57 49  6|WF4|WF5|WF6|WI
2cf00 32 7c 57 49 34 7c 57 4f 32 7c 57 4f 32 42 72 32  2|WI4|WO2|WO2Br2
2cf10 7c 57 4f 32 43 6c 32 7c 57 4f 32 49 32 7c 57 4f  |WO2Cl2|WO2I2|WO
2cf20 33 7c 57 4f 42 72 33 7c 57 4f 42 72 34 7c 57 4f  3|WOBr3|WOBr4|WO
2cf30 43 6c 33 7c 57 4f 43 6c 34 7c 57 4f 46 34 7c 57  Cl3|WOCl4|WOF4|W
2cf40 53 32 7c 57 53 33 7c 57 53 65 32 7c 57 54 65 32  S2|WS3|WSe2|WTe2
2cf50 7c 59 32 4f 33 7c 59 32 53 33 5d 0a 20 20 20 20  |Y2O3|Y2S3].    
2cf60 5b 59 62 32 4f 33 7c 59 62 32 53 33 7c 59 62 32  [Yb2O3|Yb2S3|Yb2
2cf70 53 65 33 7c 59 42 36 7c 59 62 42 72 32 7c 59 62  Se3|YB6|YbBr2|Yb
2cf80 42 72 33 7c 59 62 43 6c 32 7c 59 62 43 6c 33 7c  Br3|YbCl2|YbCl3|
2cf90 59 62 46 32 7c 59 62 46 33 7c 59 62 49 32 7c 59  YbF2|YbF3|YbI2|Y
2cfa0 62 49 33 7c 59 62 50 4f 34 7c 59 42 72 33 7c 59  bI3|YbPO4|YBr3|Y
2cfb0 62 53 69 32 7c 59 43 32 7c 59 43 6c 33 7c 59 46  bSi2|YC2|YCl3|YF
2cfc0 33 7c 59 56 4f 34 5d 0a 20 20 20 20 5b 5a 6e 32  3|YVO4].    [Zn2
2cfd0 50 32 4f 37 7c 5a 6e 32 53 69 4f 34 7c 5a 6e 33  P2O7|Zn2SiO4|Zn3
2cfe0 41 73 32 7c 5a 6e 33 4e 32 7c 5a 6e 33 50 32 7c  As2|Zn3N2|Zn3P2|
2cff0 5a 6e 33 53 62 32 7c 5a 6e 42 72 32 7c 5a 6e 43  Zn3Sb2|ZnBr2|ZnC
2d000 6c 32 7c 5a 6e 43 4f 33 7c 5a 6e 43 72 32 4f 34  l2|ZnCO3|ZnCr2O4
2d010 7c 5a 6e 46 32 7c 5a 6e 49 32 7c 5a 6e 4d 6f 4f  |ZnF2|ZnI2|ZnMoO
2d020 34 7c 5a 6e 4f 32 7c 5a 6e 53 32 4f 33 7c 5a 6e  4|ZnO2|ZnS2O3|Zn
2d030 53 65 4f 33 7c 5a 6e 53 65 4f 34 7c 5a 6e 53 6e  SeO3|ZnSeO4|ZnSn
2d040 4f 33 7c 5a 6e 53 4f 33 7c 5a 6e 53 4f 34 7c 5a  O3|ZnSO3|ZnSO4|Z
2d050 6e 54 65 4f 33 7c 5a 6e 54 65 4f 34 7c 5a 6e 54  nTeO3|ZnTeO4|ZnT
2d060 69 4f 33 7c 5a 6e 57 4f 34 7c 5a 6e 5a 72 4f 33  iO3|ZnWO4|ZnZrO3
2d070 7c 5a 72 42 32 7c 5a 72 42 72 34 7c 5a 72 43 6c  |ZrB2|ZrBr4|ZrCl
2d080 34 7c 5a 72 46 34 7c 5a 72 49 34 7c 5a 72 4f 32  4|ZrF4|ZrI4|ZrO2
2d090 7c 5a 72 50 32 7c 5a 72 53 32 7c 5a 72 53 69 32  |ZrP2|ZrS2|ZrSi2
2d0a0 7c 5a 72 53 69 4f 34 5d 0a 20 20 20 20 20 20 20  |ZrSiO4].       
2d0b0 20 3c 3c 2d 20 2f 63 68 69 6d 2f 20 2d 3e 3e 20   <<- /chim/ ->> 
2d0c0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 31 22 2c  =\1.replace("1",
2d0d0 20 22 e2 82 81 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2d0e0 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65 70 6c  "2", "...").repl
2d0f0 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22 29 2e  ace("3", "...").
2d100 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22 e2 82  replace("4", "..
2d110 84 22 29 2e 72 65 70 6c 61 63 65 28 22 35 22 2c  .").replace("5",
2d120 20 22 e2 82 85 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2d130 22 36 22 2c 20 22 e2 82 86 22 29 2e 72 65 70 6c  "6", "...").repl
2d140 61 63 65 28 22 37 22 2c 20 22 e2 82 87 22 29 2e  ace("7", "...").
2d150 72 65 70 6c 61 63 65 28 22 38 22 2c 20 22 e2 82  replace("8", "..
2d160 88 22 29 2e 72 65 70 6c 61 63 65 28 22 39 22 2c  .").replace("9",
2d170 20 22 e2 82 89 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2d180 22 30 22 2c 20 22 e2 82 80 22 29 0a 20 20 20 20  "0", "...").    
2d190 20 20 20 20 26 26 20 54 79 70 6f 67 72 61 70 68      && Typograph
2d1a0 69 65 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  ie des compos..s
2d1b0 20 63 68 69 6d 69 71 75 65 73 2e 0a 0a 54 45 53   chimiques...TES
2d1c0 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65 73 20  T: __chim__ les 
2d1d0 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43 61 43  mol..cules {{CaC
2d1e0 4f 33 7d 7d e2 80 a6 20 20 20 20 20 20 20 20 20  O3}}...         
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 20 20 20 20 2d 3e 3e 20              ->> 
2d210 43 61 43 4f e2 82 83 0a 54 45 53 54 3a 20 5f 5f  CaCO....TEST: __
2d220 63 68 69 6d 5f 5f 20 7b 7b 43 35 48 31 30 4e 32  chim__ {{C5H10N2
2d230 4f 33 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  O3}}            
2d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d260 20 20 20 20 2d 3e 3e 20 43 e2 82 85 48 e2 82 81      ->> C...H...
2d270 e2 82 80 4e e2 82 82 4f e2 82 83 0a 0a 0a 0a 21  ...N...O.......!
2d280 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20  !!! Dates       
2d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20                  
2d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2e0 20 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61   !!..__fusion_da
2d2f0 74 65 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20 20 2d  te__.    *NUM  -
2d300 20 20 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20 20 7e    ~^\d\d?$  -  ~
2d310 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20  ^\d{2,5}$.      
2d320 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74    <<- \1.isdigit
2d330 28 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  () ~>> ....     
2d340 20 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67     <<- =>> chang
2d350 65 5f 6d 65 74 61 28 5c 31 2c 20 22 44 41 54 45  e_meta(\1, "DATE
2d360 22 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72  ")...__date_jour
2d370 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20  _mois_ann..e__. 
2d380 20 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69     31 [avril|jui
2d390 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65  n|septembre|nove
2d3a0 6d 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c  mbre].        <<
2d3b0 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61  - /date/ space_a
2d3c0 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d  fter(\1, 1, 1) -
2d3d0 3e 3e 20 33 30 20 5c 32 20 20 20 20 20 20 20 20  >> 30 \2        
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d400 20 20 20 20 20 20 20 20 20 20 26 26 20 43 65 74            && Cet
2d410 74 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61  te date est inva
2d420 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61  lide. Il n...y a
2d430 20 71 75 65 20 33 30 20 6a 6f 75 72 73 20 65 6e   que 30 jours en
2d440 20 5c 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31   \2...    [30|31
2d450 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20 20 20  ] f..vrier.     
2d460 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70     <<- /date/ sp
2d470 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c  ace_after(\1, 1,
2d480 20 31 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72   1) ->> 28 f..vr
2d490 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72 20  ier|29 f..vrier 
2d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d4c0 20 26 26 20 43 65 74 74 65 20 64 61 74 65 20 65   && Cette date e
2d4d0 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20  st invalide. Il 
2d4e0 6e e2 80 99 79 20 61 20 71 75 65 20 32 38 20 6f  n...y a que 28 o
2d4f0 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3  u 29 jours en f.
2d500 a9 76 72 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c  .vrier...    ~^\
2d510 64 5c 64 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c  d\d?$  [janvier|
2d520 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76  f..vrier|mars|av
2d530 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69  ril|mai|juin|jui
2d540 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c  llet|aout|ao..t|
2d550 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72  septembre|octobr
2d560 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65  e|novembre|d..ce
2d570 6d 62 72 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d  mbre]  ~^\d{2,5}
2d580 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64  $.        <<- /d
2d590 61 74 65 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61  ate/ not checkDa
2d5a0 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d  te(\1, \2, \3) -
2d5b0 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
2d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5e0 20 20 20 20 20 20 26 26 20 43 65 74 74 65 20 64        && Cette d
2d5f0 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
2d600 2e 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31  ...TEST: le {{31
2d610 20 61 76 72 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c   avril}}.TEST: l
2d620 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72 7d  e {{30 f..vrier}
2d630 7d 0a 54 45 53 54 3a 20 7b 7b 32 39 20 66 c3 a9  }.TEST: {{29 f..
2d640 76 72 69 65 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f  vrier 2011}}..._
2d650 5f 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a  _date_journ..e_j
2d660 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f  our_mois_ann..e_
2d670 5f 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61  _.    ([lundi|ma
2d680 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75  rdi|mercredi|jeu
2d690 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65  di|vendredi|same
2d6a0 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f  di|dimanche])  ?
2d6b0 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c  ,..  ?le..  (~^\
2d6c0 64 5c 64 3f 24 29 20 2d 20 28 7e 5e 5c 64 5c 64  d\d?$) - (~^\d\d
2d6d0 3f 24 29 20 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d  ?$) - (~^\d{2,5}
2d6e0 24 29 0a 20 20 20 20 28 5b 6c 75 6e 64 69 7c 6d  $).    ([lundi|m
2d6f0 61 72 64 69 7c 6d 65 72 63 72 65 64 69 7c 6a 65  ardi|mercredi|je
2d700 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d  udi|vendredi|sam
2d710 65 64 69 7c 64 69 6d 61 6e 63 68 65 5d 29 20 20  edi|dimanche])  
2d720 3f 2c c2 bf 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e  ?,..  ?le..  (~^
2d730 5c 64 5c 64 3f 24 29 20 20 28 5b 6a 61 6e 76 69  \d\d?$)  ([janvi
2d740 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d 61 72 73  er|f..vrier|mars
2d750 7c 61 76 72 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c  |avril|mai|juin|
2d760 6a 75 69 6c 6c 65 74 7c 61 6f 75 74 7c 61 6f c3  juillet|aout|ao.
2d770 bb 74 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74  .t|septembre|oct
2d780 6f 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3  obre|novembre|d.
2d790 a9 63 65 6d 62 72 65 5d 29 20 20 28 7e 5e 5c 64  .cembre])  (~^\d
2d7a0 7b 32 2c 35 7d 24 29 0a 20 20 20 20 20 20 20 20  {2,5}$).        
2d7b0 3c 3c 2d 20 2f 64 61 74 65 2f 20 6e 6f 74 20 61  <<- /date/ not a
2d7c0 66 74 65 72 28 22 5e 20 2b 61 76 28 3f 3a 61 6e  fter("^ +av(?:an
2d7d0 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73  t|) +J(?:C|..sus
2d7e0 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e  -Christ)") and n
2d7f0 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20  ot checkDay(\1, 
2d800 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20  \2, \3, \4).    
2d810 20 20 20 20 2d 31 3e 3e 20 3d 67 65 74 44 61 79      -1>> =getDay
2d820 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20  (\2, \3, \4).   
2d830 20 20 20 20 20 26 26 20 4c 65 20 6a 6f 75 72 20       && Le jour 
2d840 64 65 20 6c 61 20 64 61 74 65 20 73 75 69 76 61  de la date suiva
2d850 6e 74 65 20 65 73 74 20 69 6e 63 6f 72 72 65 63  nte est incorrec
2d860 74 20 28 73 65 6c 6f 6e 20 6c 65 20 63 61 6c 65  t (selon le cale
2d870 6e 64 72 69 65 72 20 67 72 c3 a9 67 6f 72 69 65  ndrier gr..gorie
2d880 6e 29 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  n).|https://fr.w
2d890 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
2d8a0 69 2f 50 61 73 73 61 67 65 5f 64 75 5f 63 61 6c  i/Passage_du_cal
2d8b0 65 6e 64 72 69 65 72 5f 6a 75 6c 69 65 6e 5f 61  endrier_julien_a
2d8c0 75 5f 63 61 6c 65 6e 64 72 69 65 72 5f 67 72 25  u_calendrier_gr%
2d8d0 43 33 25 41 39 67 6f 72 69 65 6e 0a 0a 54 45 53  C3%A9gorien..TES
2d8e0 54 3a 20 7b 7b 73 61 6d 65 64 69 7d 7d 2c 20 6c  T: {{samedi}}, l
2d8f0 65 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20  e 10-06-2014    
2d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d920 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69         ->> mardi
2d930 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d  .TEST: {{lundi}}
2d940 20 6c 65 20 32 33 2d 30 37 2d 32 30 31 39 0a 54   le 23-07-2019.T
2d950 45 53 54 3a 20 7b 7b 6d 61 72 64 69 7d 7d 20 32  EST: {{mardi}} 2
2d960 34 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20  4-07-2019.TEST: 
2d970 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 32 30  {{mercredi}}, 20
2d980 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b  -07-2019.TEST: {
2d990 7b 6d 65 72 63 72 65 64 69 7d 7d 20 6c 65 20 31  {mercredi}} le 1
2d9a0 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20  0 juin 2014     
2d9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d9d0 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
2d9e0 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c  T: {{mercredi}},
2d9f0 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31 34   le 10 juin 2014
2da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69         ->> mardi
2da30 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d  .TEST: {{lundi}}
2da40 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20  , 18 ao..t 1912 
2da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2da70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2da80 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20 7b  dimanche.TEST: {
2da90 7b 6a 65 75 64 69 7d 7d 20 31 37 20 61 6f 75 74  {jeudi}} 17 aout
2daa0 20 31 39 31 32 20 20 20 20 20 20 20 20 20 20 20   1912           
2dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dad0 20 20 20 2d 3e 3e 20 73 61 6d 65 64 69 0a 54 45     ->> samedi.TE
2dae0 53 54 3a 20 6c 75 6e 64 69 2c 20 31 38 20 61 6f  ST: lundi, 18 ao
2daf0 c3 bb 74 20 31 39 31 32 20 61 76 61 6e 74 20 4a  ..t 1912 avant J
2db00 c3 a9 73 75 73 2d 43 68 72 69 73 74 20 28 64 61  ..sus-Christ (da
2db10 74 65 20 69 6d 61 67 69 6e 61 69 72 65 29 0a 54  te imaginaire).T
2db20 45 53 54 3a 20 7b 7b 6a 65 75 64 69 7d 7d 2c 20  EST: {{jeudi}}, 
2db30 31 38 20 61 6f c3 bb 74 20 31 35 36 33 c2 a0 3a  18 ao..t 1563..:
2db40 20 6d 6f 72 74 20 64 65 20 4c 61 20 42 6f c3 a9   mort de La Bo..
2db50 74 69 65 20 28 63 61 6c 65 6e 64 72 69 65 72 20  tie (calendrier 
2db60 6a 75 6c 69 65 6e 29 20 20 20 20 20 2d 3e 3e 20  julien)     ->> 
2db70 6d 65 72 63 72 65 64 69 0a 54 45 53 54 3a 20 6d  mercredi.TEST: m
2db80 65 72 63 72 65 64 69 2c 20 31 38 20 61 6f c3 bb  ercredi, 18 ao..
2db90 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20 64  t 1563..: mort d
2dba0 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63 61  e La Bo..tie (ca
2dbb0 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e 29  lendrier julien)
2dbc0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 72  ...!!.!!.!!!! Tr
2dbd0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20  aits d...union  
2dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
2dc30 21 21 0a 21 21 0a 0a 23 23 23 20 63 65 20 2f 20  !!.!!..### ce / 
2dc40 63 65 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65  cet / cette / ce
2dc50 73 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f  s + nom + l...__
2dc60 74 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f  tu_ce_cette_ces_
2dc70 6e 6f 6d 5f 6c c3 a0 5f 63 69 5f 5f 0a 20 20 20  nom_l.._ci__.   
2dc80 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
2dc90 65 73 5d 20 2a 57 4f 52 44 20 6c c3 a0 0a 20 20  es] *WORD l...  
2dca0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2dcb0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22  orph(\2, ":[NB]"
2dcc0 2c 20 22 3a 56 30 65 22 29 20 61 6e 64 20 6e 6f  , ":V0e") and no
2dcd0 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6f c3  t value(>1, "|o.
2dce0 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c  .|") -2:3>> \2-\
2dcf0 33 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e  3      && Il man
2dd00 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2dd10 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2dd20 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65  ion...    [ce|ce
2dd30 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f  t|cette|ces] *WO
2dd40 52 44 20 63 69 0a 20 20 20 20 20 20 20 20 3c 3c  RD ci.        <<
2dd50 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 32 2c  - /tu/ morph(\2,
2dd60 20 22 3a 5b 4e 42 5d 22 2c 20 22 3a 56 30 65 22   ":[NB]", ":V0e"
2dd70 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20  ) -2:3>> \2-\3  
2dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2dda0 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2ddb0 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2ddc0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2ddd0 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63   [ce|cet|cette|c
2dde0 65 73 5d 20 2a 57 4f 52 44 20 6c 61 20 5b 3c 65  es] *WORD la [<e
2ddf0 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20 20 20 20 20  nd>|,|)].       
2de00 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2de10 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a  \2, ":[NB]") -2:
2de20 33 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20  3>> \2-l..      
2de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de50 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
2de60 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
2de70 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2de80 0a 20 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74  .    [ce|cet|cet
2de90 74 65 7c 63 65 73 5d 20 2a 57 4f 52 44 20 73 69  te|ces] *WORD si
2dea0 20 5b 3c 65 6e 64 3e 7c 2c 7c 29 5d 0a 20 20 20   [<end>|,|)].   
2deb0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2dec0 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29  rph(\2, ":[NB]")
2ded0 20 2d 32 3a 33 3e 3e 20 5c 32 2d 63 69 20 20 20   -2:3>> \2-ci   
2dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df00 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
2df10 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
2df20 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2df30 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20  n...TEST: .. ce 
2df40 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20  {{moment l..}}  
2df50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2df80 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74        ->> moment
2df90 2d 6c c3 a0 0a 54 45 53 54 3a 20 49 6c 20 66 61  -l...TEST: Il fa
2dfa0 69 73 61 69 74 20 66 72 6f 69 64 20 63 65 74 20  isait froid cet 
2dfb0 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20  {{hiver la}}.   
2dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dfe0 20 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c       ->> hiver-l
2dff0 c3 a0 0a 54 45 53 54 3a 20 43 65 73 20 7b 7b 74  ...TEST: Ces {{t
2e000 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e 74 20  rois l..}} sont 
2e010 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54 45 53  incollables..TES
2e020 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20 62 69  T: Je connais bi
2e030 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e 73 61  en cette {{sensa
2e040 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54  tion l..}}..TEST
2e050 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69 74 75 72  : Cette {{voitur
2e060 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65 73 74 20  e si}}, c...est 
2e070 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65 20 6a 65  celle-l.. que je
2e080 20 76 65 75 78 2e 0a 54 45 53 54 3a 20 63 65 20   veux..TEST: ce 
2e090 71 75 65 20 6a 65 20 76 65 75 78 20 63 e2 80 99  que je veux c...
2e0a0 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68 69 63 75  est ce {{v..hicu
2e0b0 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a 20 4c 61  le ci}}.TEST: La
2e0c0 69 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3  isse ce chiot l.
2e0d0 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a  . o.. il est..!.
2e0e0 54 45 53 54 3a 20 43 65 20 66 75 74 20 6c c3 a0  TEST: Ce fut l..
2e0f0 20 65 6e 20 66 61 69 74 20 75 6e 65 20 61 70 70   en fait une app
2e100 65 6c 6c 61 74 69 6f 6e 20 66 61 75 74 69 76 65  ellation fautive
2e110 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73  ...### Pr..fixes
2e120 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 65  .__tu_pr..fixe_e
2e130 78 5f 5f 0a 20 20 20 20 6c e2 80 99 20 65 78 20  x__.    l... ex 
2e140 20 40 3a 5b 4e 54 5d c2 ac 2a 0a 20 20 20 20 20   @:[NT]..*.     
2e150 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2e160 76 61 6c 75 65 28 5c 33 2c 20 22 7c 61 65 71 75  value(\3, "|aequ
2e170 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72  o|nihilo|cathedr
2e180 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74  a|absurdo|abrupt
2e190 6f 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3a  o|").        -2:
2e1a0 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  3>> \2-\3       
2e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e1e0 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61   && S...il s...a
2e1f0 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20  git d...un seul 
2e200 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75  mot, il manque u
2e210 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2e220 6e 2e 0a 0a 20 20 20 20 65 78 20 5b 3e 61 6d 69  n...    ex [>ami
2e230 7c 3e 70 61 74 72 6f 6e 7c 3e 6c 6f 63 61 74 61  |>patron|>locata
2e240 69 72 65 5d 0a 20 20 20 20 65 78 20 40 3a 4e c2  ire].    ex @:N.
2e250 ac 3a 5b 41 47 57 4d 56 5d 0a 20 20 20 20 20 20  .:[AGWMV].      
2e260 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
2e270 61 6c 75 65 28 5c 32 2c 20 22 7c 61 65 71 75 6f  alue(\2, "|aequo
2e280 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72 61  |nihilo|cathedra
2e290 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74 6f  |absurdo|abrupto
2e2a0 7c 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  |") and not valu
2e2b0 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22 29 0a  e(<1, "|l...|").
2e2c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
2e2d0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e300 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 53              && S
2e310 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2e320 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
2e330 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
2e340 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
2e350 45 53 54 3a 20 6c e2 80 99 7b 7b 65 78 20 66 6f  EST: l...{{ex fo
2e360 75 72 6e 69 73 73 65 75 72 7d 7d 20 64 65 20 63  urnisseur}} de c
2e370 65 20 70 72 6f 64 75 69 74 0a 54 45 53 54 3a 20  e produit.TEST: 
2e380 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d 7d 20 65  Son {{ex ami}} e
2e390 73 74 20 75 6e 20 76 72 61 69 20 63 61 75 63 68  st un vrai cauch
2e3a0 65 6d 61 72 2e 0a 54 45 53 54 3a 20 4d 6f 6e 20  emar..TEST: Mon 
2e3b0 65 78 20 61 6c 63 6f 6f 6c 69 71 75 65 0a 54 45  ex alcoolique.TE
2e3c0 53 54 3a 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65  ST: Ton ex donne
2e3d0 20 64 75 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72   du fil .. retor
2e3e0 64 72 65 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  dre....__tu_pr..
2e3f0 66 69 78 65 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e  fixe_in__.    in
2e400 20 5b 64 69 78 2d 68 75 69 74 7c 64 6f 75 7a 65   [dix-huit|douze
2e410 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74  |seize|folio|oct
2e420 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c 61 6e 6f  avo|quarto|plano
2e430 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
2e440 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  u/ not value(<1,
2e450 20 22 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69   "|drive|plug|si
2e460 74 7c 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  t|") ->> \1-\2  
2e470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
2e480 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2e490 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2e4a0 20 20 20 20 69 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a      in $:N:m..*.
2e4b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2e4c0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
2e4d0 7c 64 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c  |drive|plug|sit|
2e4e0 22 29 20 2d 31 3e 3e 20 75 6e 20 20 20 20 20 20  ") -1>> un      
2e4f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 43              && C
2e500 6f 6e 66 75 73 69 6f 6e 20 70 6f 73 73 69 62 6c  onfusion possibl
2e510 65 c2 a0 3a 20 70 6f 75 72 20 6c 65 20 64 c3 a9  e..: pour le d..
2e520 74 65 72 6d 69 6e 61 6e 74 20 64 c3 a9 73 69 67  terminant d..sig
2e530 6e 61 6e 74 20 71 75 65 6c 71 75 65 20 63 68 6f  nant quelque cho
2e540 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c  se, ..crivez ...
2e550 75 6e e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 43 65  un......TEST: Ce
2e560 74 20 7b 7b 69 6e 20 66 6f 6c 69 6f 7d 7d 20 65  t {{in folio}} e
2e570 73 74 20 69 6e 63 72 6f 79 61 62 6c 65 2e 0a 54  st incroyable..T
2e580 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 69  EST: c...est {{i
2e590 6e 7d 7d 20 73 74 61 67 65 20 64 65 20 72 c3 a9  n}} stage de r..
2e5a0 69 6e 73 65 72 74 69 6f 6e 2e 0a 54 45 53 54 3a  insertion..TEST:
2e5b0 20 44 61 6e 73 20 63 65 20 64 72 69 76 65 20 69   Dans ce drive i
2e5c0 6e 20 64 6f 75 7a 65 20 68 6f 6d 6d 65 73 20 6d  n douze hommes m
2e5d0 61 6e 67 65 6e 74 2e 0a 0a 0a 5f 5f 74 75 5f 70  angent....__tu_p
2e5e0 72 c3 a9 66 69 78 65 5f 6d 69 5f 5f 0a 20 20 20  r..fixe_mi__.   
2e5f0 20 6d 69 20 20 40 3a 5b 4e 41 51 5d 0a 20 20 20   mi  @:[NAQ].   
2e600 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2e610 3e 20 6d 69 2d 5c 32 20 20 20 20 20 20 20 20 20  > mi-\2         
2e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e630 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
2e640 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
2e650 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c  d...un seul mot,
2e660 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
2e670 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2e680 54 45 53 54 3a 20 4a e2 80 99 61 69 20 c3 a9 74  TEST: J...ai ..t
2e690 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75 72 20  .. engag.. pour 
2e6a0 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d 7d 2e  un {{mi temps}}.
2e6b0 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
2e6c0 5f 71 75 61 73 69 5f 5f 0a 20 20 20 20 71 75 61  _quasi__.    qua
2e6d0 73 69 20 20 40 3a 4e c2 ac 3a 5b 41 47 57 5d 0a  si  @:N..:[AGW].
2e6e0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2e6f0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
2e700 20 2d 3e 3e 20 71 75 61 73 69 2d 5c 32 20 20 20   ->> quasi-\2   
2e710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e720 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
2e730 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
2e740 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb 20 73 e2  : .. quasi .. s.
2e750 80 99 61 63 63 72 6f 63 68 65 20 61 75 20 6d 6f  ..accroche au mo
2e760 74 20 71 75 69 20 6c 65 20 73 75 69 74 20 73 e2  t qui le suit s.
2e770 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
2e780 80 99 75 6e 20 6e 6f 6d 2e 0a 0a 20 20 20 20 71  ..un nom...    q
2e790 75 61 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uasi.        <<-
2e7a0 20 7e 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 6c 65   ~>> *..TEST: le
2e7b0 75 72 73 20 7b 7b 71 75 61 73 69 20 69 6e 64 69  urs {{quasi indi
2e7c0 66 66 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a 20 20  ff..rences}}..  
2e7d0 20 20 7e 5e 5b 51 71 5d 75 61 73 69 2d 2e 2b 24    ~^[Qq]uasi-.+$
2e7e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2e7f0 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 57  / morph(\1, ":[W
2e800 41 5d 22 2c 20 22 3a 4e 22 2c 20 36 29 20 2d 3e  A]", ":N", 6) ->
2e810 3e 20 3d 22 71 75 61 73 69 20 22 20 2b 20 5c 31  > ="quasi " + \1
2e820 5b 36 3a 5d 20 20 20 20 20 20 20 20 20 26 26 20  [6:]         && 
2e830 41 76 65 63 20 6c 65 20 70 72 c3 a9 66 69 78 65  Avec le pr..fixe
2e840 20 e2 80 9c 71 75 61 73 69 e2 80 9d 2c 20 6c 65   ...quasi..., le
2e850 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2e860 20 6e e2 80 99 65 73 74 20 70 72 c3 a9 73 65 6e   n...est pr..sen
2e870 74 20 71 75 65 20 73 e2 80 99 69 6c 20 73 e2 80  t que s...il s..
2e880 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
2e890 2c 20 70 61 73 20 73 e2 80 99 69 6c 20 73 e2 80  , pas s...il s..
2e8a0 99 61 67 69 74 20 64 e2 80 99 75 6e 20 61 64 6a  .agit d...un adj
2e8b0 65 63 74 69 66 20 6f 75 20 64 e2 80 99 75 6e 20  ectif ou d...un 
2e8c0 61 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  adverbe...TEST: 
2e8d0 6c 61 20 71 75 61 73 69 2d 74 6f 74 61 6c 69 74  la quasi-totalit
2e8e0 c3 a9 20 64 65 73 20 6d 65 6d 62 72 65 73 2e 0a  .. des membres..
2e8f0 54 45 53 54 3a 20 64 65 73 20 68 6f 6d 6d 65 73  TEST: des hommes
2e900 20 7b 7b 71 75 61 73 69 2d 69 6e 66 c3 a9 6f 64   {{quasi-inf..od
2e910 c3 a9 73 7d 7d 20 c3 a0 20 6c 65 75 72 20 70 61  ..s}} .. leur pa
2e920 74 72 6f 6e 2e 0a 54 45 53 54 3a 20 72 65 76 65  tron..TEST: reve
2e930 6e 69 72 20 7b 7b 71 75 61 73 69 2d 74 6f 74 61  nir {{quasi-tota
2e940 6c 65 6d 65 6e 74 7d 7d 20 c3 a0 20 75 6e 65 20  lement}} .. une 
2e950 65 78 69 73 74 65 6e 63 65 20 70 72 69 6d 69 74  existence primit
2e960 69 76 65 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66  ive...__tu_pr..f
2e970 69 78 65 5f 73 65 6d 69 5f 5f 0a 20 20 20 20 73  ixe_semi__.    s
2e980 65 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28 3f  emi @:[NAQ]..:(?
2e990 3a 47 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20 20  :G|3[sp]).      
2e9a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
2e9b0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
2e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9d0 20 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80            && S..
2e9e0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2e9f0 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
2ea00 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2ea10 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
2ea20 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69 62  T: en {{semi lib
2ea30 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70  ert..}}...__tu_p
2ea40 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69 6c c3 a9  r..fixe_gentil..
2ea50 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68 61 6e 6f  s__.    [afghano
2ea60 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62 61 6e 6f  |africano|albano
2ea70 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65 6d 61 6e  |alg..ro|alleman
2ea80 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e 64  o|am..ricano|and
2ea90 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f  oro|angolo|anglo
2eaa0 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74 61 72 74  |anguillo|antart
2eab0 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63 74 69 63  ico|arabo|arctic
2eac0 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61 72 6d 65  o|argentino|arme
2ead0 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61 74 6c 61  no|asiatico|atla
2eae0 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c 6f 7c 61  ntico|australo|a
2eaf0 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c 62 61 68  ustro|az..ro|bah
2eb00 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61 64 6f 7c  re..no|banglado|
2eb10 62 61 72 62 61 64 6f 7c 62 61 73 63 6f 7c 62 c3  barbado|basco|b.
2eb20 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72 75 73 73  .lizo|b..llaruss
2eb30 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c 67 6f 7c  o|b..nino|belgo|
2eb40 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d 61 6e 6f  bhoutano|birmano
2eb50 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e 6f 7c 62  |bolivio|bosno|b
2eb60 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77 61 6e 6f  osniaco|botswano
2eb70 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69 74 61 6e  |br..silo|britan
2eb80 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75 6c 67 61  no|brun..o|bulga
2eb90 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c 62 75 72  ro|burkanino|bur
2eba0 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e 6f 7c 63  undo|camerouno|c
2ebb0 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c 63 69 6e  anado|chilio|cin
2ebc0 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d  galo|colombo|com
2ebd0 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3  oro|congolo|cor.
2ebe0 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73 74 61 72  .o|cyprio|costar
2ebf0 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75 62 61 6e  ico|croato|cuban
2ec00 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75 74 6f 7c  o|dano|djibouto|
2ec10 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f 73 73 6f  dominico|..cosso
2ec20 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69 72 61 74  |..gypto|..mirat
2ec30 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72 79 74 68  o|..quato|..ryth
2ec40 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74 68 69 6f  r..o|esto|..thio
2ec50 70 6f 7c 65 75 72 61 73 69 61 74 69 63 6f 7c 65  po|eurasiatico|e
2ec60 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64 6a 69 6f  urop..ano|fidjio
2ec70 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f 7c 67 61  |finno|franco|ga
2ec80 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61 6d 62 6f  bono|gallo|gambo
2ec90 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61 6e c3 a9  |g..orgio|ghan..
2eca0 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72 c3 a9 63  o|britanno|gr..c
2ecb0 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61 74 c3 a9  o|grenado|guat..
2ecc0 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f 7c 67 75  malto|guin..o|gu
2ecd0 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f 7c 68 65  yano|h..lleno|he
2ece0 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70 61 6e 6f  lv..tico|hispano
2ecf0 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67 61 72 6f  |honduro|hungaro
2ed00 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9 73 6f 7c  |indo|indon..so|
2ed10 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69 72 6c 61  italo|irako|irla
2ed20 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69 73 72 61  ndo|islando|isra
2ed30 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a 61 6d 61  ..lo|ivoiro|jama
2ed40 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a 6f 72 64  ..co|japono|jord
2ed50 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b 61 7a 61  ano|khm..ro|kaza
2ed60 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69 72 67 68  kho|k..nyo|kirgh
2ed70 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c 6b 6f 77  izo|kiribato|kow
2ed80 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9 73 6f 74  e..to|lao|l..sot
2ed90 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3 a9 72 6f  ho|letto|lib..ro
2eda0 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74 65 6e 74  |libyo|liechtent
2edb0 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c 6c 75 78  eino|lituano|lux
2edc0 65 6d 62 6f 75 72 67 65 6f 7c 6d 61 63 c3 a9 64  embourgeo|mac..d
2edd0 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c 6d 61 6c  ono|malgacho|mal
2ede0 61 69 73 6f 7c 6d 61 6c 61 77 69 74 6f 7c 6d 61  aiso|malawito|ma
2edf0 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69 61 6e 6e  lo|malto|mariann
2ee00 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73 68 61 6c  o|maroco|marshal
2ee10 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d 61 75 72  lo|mauricio|maur
2ee20 69 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c 6d 69 63  itano|mexico|mic
2ee30 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64 61 76 6f  ron..sio|moldavo
2ee40 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d 6f 6e 67  |mon..gasco|mong
2ee50 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9 67 72 69  olo|mont..n..gri
2ee60 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c 6e 61 6d  no|mozambico|nam
2ee70 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3 a9 70 61  ibio|nauro|n..pa
2ee80 6c 6f 7c 6e 69 63 61 72 61 67 75 6f 7c 6e 69 67  lo|nicaraguo|nig
2ee90 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61 6e 6f 7c  ..ro|nig..riano|
2eea0 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a  norv..gio|n..o-z
2eeb0 c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64 65 6e 74  ..lando|occident
2eec0 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c 6f 6d 61  alo|oc..anio|oma
2eed0 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c 6f 75 67  no|orientalo|oug
2eee0 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f 7c 70 61  ando|ouzb..ko|pa
2eef0 63 69 66 69 63 6f 7c 70 61 6b 69 73 74 61 6e 6f  cifico|pakistano
2ef00 7c 70 61 6c 65 73 74 69 6e 6f 7c 70 61 6e 61 6d  |palestino|panam
2ef10 c3 a9 6f 7c 70 61 72 61 67 75 61 79 6f 7c 6e c3  ..o|paraguayo|n.
2ef20 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c 61 6e 64  .erlando|holland
2ef30 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68 69 6c 69 70  o|p..ruvo|philip
2ef40 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79  pino|polono|poly
2ef50 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71 61 74 61  n..sio|luso|qata
2ef60 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c 63 65 6e  ro|qu..b..co|cen
2ef70 74 72 61 66 72 69 63 61 6e 6f 7c 64 6f 6d 65 6e  trafricano|domen
2ef80 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f 7c 72 75  icano|roumano|ru
2ef90 73 73 6f 7c 72 77 61 6e 64 6f 7c 73 61 72 68 61  sso|rwando|sarha
2efa0 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f  o|sah..lo|salomo
2efb0 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c 73 61 6d  no|salvadoro|sam
2efc0 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9 6f 7c 73  oano|santom..o|s
2efd0 61 73 6b 61 74 63 68 c3 a9 77 61 6e 6f 7c 73 63  askatch..wano|sc
2efe0 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e c3 a9 67  andinavo|s..n..g
2eff0 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3 a9 6e c3  alo|saoudo|s..n.
2f000 a9 67 61 6d 62 6f 7c 73 65 72 62 6f 7c 73 65 79  .gambo|serbo|sey
2f010 63 68 65 6c 6c 6f 7c 73 69 65 72 72 61 6c c3 a9  chello|sierral..
2f020 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75 72 6f 7c 73  ono|singapouro|s
2f030 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73 6f 6d 61  ino|slovaco|soma
2f040 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72 69 6c 61  lo|soudano|srila
2f050 6e 6b 6f 7c 73 75 64 61 66 72 69 63 61 6e 6f 7c  nko|sudafricano|
2f060 73 75 c3 a9 64 6f 7c 73 75 69 73 73 6f 7c 73 75  su..do|suisso|su
2f070 72 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c 61 6e 64  rinamo|swaziland
2f080 6f 7c 73 79 72 6f 7c 73 6f 76 69 65 74 6f 7c 74  o|syro|sovieto|t
2f090 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e 6f 7c 74  adjiko|tanzano|t
2f0a0 63 68 61 64 6f 7c 74 63 68 c3 a9 63 6f 73 6c 6f  chado|tch..coslo
2f0b0 76 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c 74 68 61  vavo|tch..co|tha
2f0c0 c3 af 6c 61 6e 64 6f 7c 74 68 72 61 63 6f 7c 74  ..lando|thraco|t
2f0d0 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f 7c 74 6f  ib..to|timoro|to
2f0e0 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e  golo|tok..lo|ton
2f0f0 67 61 6e 6f 7c 74 72 69 6e 69 64 61 64 6f 7c 74  gano|trinidado|t
2f100 75 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9 6e 6f 7c  uniso|turkm..no|
2f110 74 75 72 63 6f 7c 74 6f 75 76 61 6c 6f 7c 74 75  turco|touvalo|tu
2f120 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c 75 72 75  valo|ukraino|uru
2f130 67 75 61 79 6f 7c 76 61 74 69 63 61 6e 6f 7c 76  guayo|vaticano|v
2f140 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76 69 65 74  ..n..zu..lo|viet
2f150 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f  namo|y..m..no|yo
2f160 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af 72 6f 7c  ugoslavo|za..ro|
2f170 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61 62 77 c3 a9  zambio|zimbabw..
2f180 62 6f 5d 0a 20 20 20 20 20 20 20 20 7c 7c 20 5b  bo].        || [
2f190 3e 61 66 67 68 61 6e 7c 3e 61 66 72 69 63 61 69  >afghan|>africai
2f1a0 6e 7c 3e 61 6c 62 61 6e 61 69 73 7c 3e 61 6c 67  n|>albanais|>alg
2f1b0 c3 a9 72 69 65 6e 7c 3e 61 6c 6c 65 6d 61 6e 64  ..rien|>allemand
2f1c0 7c 3e 61 6d c3 a9 72 69 63 61 69 6e 7c 3e 61 6e  |>am..ricain|>an
2f1d0 64 6f 72 72 61 69 73 7c 3e 61 6e 67 6c 61 69 73  dorrais|>anglais
2f1e0 7c 3e 61 72 61 62 65 7c 3e 61 72 67 65 6e 74 69  |>arabe|>argenti
2f1f0 6e 7c 3e 61 6d c3 a9 6e 69 65 6e 7c 3e 61 75 73  n|>am..nien|>aus
2f200 74 72 61 6c 69 65 6e 7c 3e 61 75 74 72 69 63 68  tralien|>autrich
2f210 69 65 6e 7c 3e 62 65 6c 67 65 7c 3e 62 c3 a9 6e  ien|>belge|>b..n
2f220 69 6e 6f 69 73 7c 3e 62 69 72 6d 61 6e 7c 3e 62  inois|>birman|>b
2f230 6f 6c 69 76 69 65 6e 7c 3e 62 6f 73 6e 69 61 71  olivien|>bosniaq
2f240 75 65 7c 3e 62 72 c3 a9 73 69 6c 69 65 6e 7c 3e  ue|>br..silien|>
2f250 62 72 69 74 61 6e 6e 69 71 75 65 7c 3e 62 75 6c  britannique|>bul
2f260 67 61 72 65 7c 3e 62 75 72 6b 69 6e 61 62 c3 a9  gare|>burkinab..
2f270 7c 3e 62 75 72 75 6e 64 61 69 73 7c 3e 62 79 7a  |>burundais|>byz
2f280 61 6e 74 69 6e 7c 3e 63 61 6d 62 6f 64 67 69 65  antin|>cambodgie
2f290 6e 7c 3e 63 61 6d 65 72 6f 75 6e 61 69 73 7c 3e  n|>camerounais|>
2f2a0 63 61 6e 61 64 69 65 6e 7c 3e 63 61 70 76 65 72  canadien|>capver
2f2b0 64 69 65 6e 7c 3e 63 65 6e 74 72 61 66 72 69 63  dien|>centrafric
2f2c0 61 69 6e 7c 3e 63 68 69 6c 69 65 6e 7c 3e 63 68  ain|>chilien|>ch
2f2d0 69 6e 6f 69 73 7c 3e 63 68 79 70 72 69 6f 74 65  inois|>chypriote
2f2e0 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 7c 3e 63 6f 6d  |>colombien|>com
2f2f0 6f 72 69 65 6e 7c 3e 63 6f 72 c3 a9 65 6e 7c 3e  orien|>cor..en|>
2f300 63 72 6f 61 74 65 7c 3e 63 75 62 61 69 6e 7c 3e  croate|>cubain|>
2f310 64 61 6e 6f 69 73 7c 3e c3 a9 67 79 70 74 69 65  danois|>..gyptie
2f320 6e 7c 3e c3 a9 71 75 61 74 6f 72 69 65 6e 7c 3e  n|>..quatorien|>
2f330 c3 a9 72 79 74 68 72 c3 a9 65 6e 7c 3e 65 73 70  ..rythr..en|>esp
2f340 61 67 6e 6f 6c 7c 3e 65 73 74 6f 6e 69 65 6e 7c  agnol|>estonien|
2f350 3e c3 a9 74 68 69 6f 70 69 65 6e 7c 3e 66 69 6e  >..thiopien|>fin
2f360 6c 61 6e 64 61 69 73 7c 3e 66 6c 61 6d 61 6e 64  landais|>flamand
2f370 7c 3e 66 72 61 6e c3 a7 61 69 73 7c 3e 67 61 62  |>fran..ais|>gab
2f380 6f 6e 61 69 73 7c 3e 67 61 6d 62 69 65 6e 7c 3e  onais|>gambien|>
2f390 67 c3 a9 6f 72 67 69 65 6e 7c 3e 67 65 72 6d 61  g..orgien|>germa
2f3a0 6e 69 71 75 65 7c 3e 67 68 61 6e c3 a9 65 6e 7c  nique|>ghan..en|
2f3b0 3e 67 72 65 63 7c 3e 67 75 61 74 c3 a9 6d 61 6c  >grec|>guat..mal
2f3c0 74 c3 a8 71 75 65 7c 3e 67 75 69 6e c3 a9 65 6e  t..que|>guin..en
2f3d0 7c 3e 67 75 79 61 6e 61 69 73 7c 3e 68 61 c3 af  |>guyanais|>ha..
2f3e0 74 69 65 6e 7c 3e 68 65 6c 6c c3 a9 6e 69 71 75  tien|>hell..niqu
2f3f0 65 7c 3e 68 6f 6e 64 75 72 69 65 6e 7c 3e 68 6f  e|>hondurien|>ho
2f400 6e 67 72 6f 69 73 7c 3e 69 6e 64 69 65 6e 7c 3e  ngrois|>indien|>
2f410 69 6e 64 6f 6e c3 a9 73 69 65 6e 7c 3e 69 72 61  indon..sien|>ira
2f420 6e 69 65 6e 7c 3e 69 72 61 6b 69 65 6e 7c 3e 69  nien|>irakien|>i
2f430 72 6c 61 6e 64 61 69 73 7c 3e 69 73 6c 61 6e 64  rlandais|>island
2f440 61 69 73 7c 3e 69 73 72 61 c3 a9 6c 69 65 6e 7c  ais|>isra..lien|
2f450 3e 69 74 61 6c 69 65 6e 7c 3e 69 76 6f 69 72 69  >italien|>ivoiri
2f460 65 6e 7c 3e 6a 61 6d 61 c3 af 63 61 69 6e 7c 3e  en|>jama..cain|>
2f470 6a 61 6d 61 c3 af 71 75 61 69 6e 7c 3e 6a 61 70  jama..quain|>jap
2f480 6f 6e 61 69 73 7c 3e 6a 6f 72 64 61 6e 69 65 6e  onais|>jordanien
2f490 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b 6f 77 65 c3 af  |>kenyan|>kowe..
2f4a0 74 69 65 6e 7c 3e 6b 75 72 64 65 7c 3e 6c 61 6f  tien|>kurde|>lao
2f4b0 74 69 65 6e 7c 3e 6c 65 74 74 6f 6e 7c 3e 6c 69  tien|>letton|>li
2f4c0 62 61 6e 61 69 73 7c 3e 6c 69 62 c3 a9 72 69 65  banais|>lib..rie
2f4d0 6e 7c 3e 6c 69 62 79 65 6e 7c 3e 6c 69 74 75 61  n|>libyen|>litua
2f4e0 6e 69 65 6e 7c 3e 6c 75 78 65 6d 62 6f 75 72 67  nien|>luxembourg
2f4f0 65 6f 69 73 7c 3e 6d 61 63 c3 a9 64 6f 6e 69 65  eois|>mac..donie
2f500 6e 7c 3e 6d 61 6c 61 69 73 7c 3e 6d 61 6c 67 61  n|>malais|>malga
2f510 63 68 65 7c 3e 6d 61 6c 69 65 6e 7c 3e 6d 61 6c  che|>malien|>mal
2f520 74 61 69 73 7c 3e 6d 61 72 6f 63 61 69 6e 7c 3e  tais|>marocain|>
2f530 6d 61 75 72 69 63 69 65 6e 7c 3e 6d 61 75 72 69  mauricien|>mauri
2f540 74 61 6e 69 65 6e 7c 3e 6d 65 78 69 63 61 69 6e  tanien|>mexicain
2f550 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f 6e c3 a9  |>moldave|>mon..
2f560 67 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f 6c 7c 3e  gasque|>mongol|>
2f570 6d 6f 7a 61 6d 62 69 63 61 69 6e 7c 3e 6e 61 6d  mozambicain|>nam
2f580 69 62 69 65 6e 7c 3e 6e c3 a9 65 72 6c 61 6e 64  ibien|>n..erland
2f590 61 69 73 7c 3e 6e c3 a9 6f 2d 7a c3 a9 6c 61 6e  ais|>n..o-z..lan
2f5a0 64 61 69 73 7c 3e 6e c3 a9 70 61 6c 61 69 73 7c  dais|>n..palais|
2f5b0 3e 6e 69 63 61 72 61 67 75 61 79 65 6e 7c 3e 6e  >nicaraguayen|>n
2f5c0 69 67 65 72 69 61 6e 7c 3e 6e 69 67 c3 a9 72 69  igerian|>nig..ri
2f5d0 65 6e 7c 3e 6e 69 70 70 6f 6e 7c 3e 6e 6f 72 76  en|>nippon|>norv
2f5e0 c3 a9 67 69 65 6e 7c 3e 6f 6d 61 6e 61 69 73 7c  ..gien|>omanais|
2f5f0 3e 6f 75 67 61 6e 64 61 69 73 7c 3e 70 61 6b 69  >ougandais|>paki
2f600 73 74 61 6e 61 69 73 7c 3e 70 61 6e 61 6d c3 a9  stanais|>panam..
2f610 65 6e 7c 3e 70 61 72 61 67 75 61 79 65 6e 7c 3e  en|>paraguayen|>
2f620 70 c3 a9 72 75 76 69 65 6e 7c 3e 70 68 69 6c 69  p..ruvien|>phili
2f630 70 70 69 6e 7c 3e 70 6f 6c 6f 6e 61 69 73 7c 3e  ppin|>polonais|>
2f640 70 6f 72 74 75 67 61 69 73 7c 3e 70 72 6f 76 65  portugais|>prove
2f650 6e c3 a7 61 6c 7c 3e 71 61 74 61 72 69 7c 3e 71  n..al|>qatari|>q
2f660 75 c3 a9 62 c3 a9 63 6f 69 73 7c 3e 72 6f 75 6d  u..b..cois|>roum
2f670 61 69 6e 7c 3e 72 75 73 73 65 7c 3e 72 77 61 6e  ain|>russe|>rwan
2f680 64 61 69 73 7c 3e 73 61 6c 76 61 64 6f 72 69 65  dais|>salvadorie
2f690 6e 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61 69 73 7c  n|>s..n..galais|
2f6a0 3e 73 65 79 63 68 65 6c 6c 6f 69 73 7c 3e 73 69  >seychellois|>si
2f6b0 6e 67 61 70 6f 75 72 69 65 6e 7c 3e 73 6c 6f 76  ngapourien|>slov
2f6c0 61 71 75 65 7c 3e 73 6c 6f 76 c3 a8 6e 65 7c 3e  aque|>slov..ne|>
2f6d0 73 6f 6d 61 6c 69 65 6e 7c 3e 73 6f 75 64 61 6e  somalien|>soudan
2f6e0 61 69 73 7c 3e 73 6f 76 69 c3 a9 74 69 71 75 65  ais|>sovi..tique
2f6f0 7c 3e 73 72 69 2d 6c 61 6e 6b 61 69 73 7c 3e 73  |>sri-lankais|>s
2f700 75 c3 a9 64 6f 69 73 7c 3e 73 75 69 73 73 65 7c  u..dois|>suisse|
2f710 3e 73 75 72 69 6e 61 6d 69 65 6e 7c 3e 73 79 72  >surinamien|>syr
2f720 69 65 6e 7c 3e 74 61 6e 7a 61 6e 69 65 6e 7c 3e  ien|>tanzanien|>
2f730 74 63 68 61 64 69 65 6e 7c 3e 74 63 68 c3 a8 71  tchadien|>tch..q
2f740 75 65 7c 3e 74 68 61 c3 af 6c 61 6e 64 61 69 73  ue|>tha..landais
2f750 7c 3e 74 6f 67 6f 6c 61 69 73 7c 3e 74 75 6e 69  |>togolais|>tuni
2f760 73 69 65 6e 7c 3e 74 75 72 63 7c 3e 75 6b 72 61  sien|>turc|>ukra
2f770 69 6e 69 65 6e 7c 3e 75 72 75 67 75 61 79 65 6e  inien|>uruguayen
2f780 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69 65 6e  |>v..n..zu..lien
2f790 7c 3e 76 69 65 74 6e 61 6d 69 65 6e 7c 3e 79 c3  |>vietnamien|>y.
2f7a0 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75 67 6f 73  .m..nite|>yougos
2f7b0 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f 69 73 7c 3e  lave|>za..rois|>
2f7c0 7a 61 6d 62 69 65 6e 7c 3e 7a 69 6d 62 61 62 77  zambien|>zimbabw
2f7d0 c3 a9 65 6e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ..en].        <<
2f7e0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
2f7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f830 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
2f840 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2f850 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
2f860 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f 20 61  : des {{franco a
2f870 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54 45 53  m..ricains}}.TES
2f880 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9  T: {{franco am..
2f890 72 69 63 61 69 6e 65 7d 7d 20 20 20 20 20 20 20  ricaine}}       
2f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8b0 20 20 20 20 20 20 2d 3e 3e 20 66 72 61 6e 63 6f        ->> franco
2f8c0 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54 45 53  -am..ricaine.TES
2f8d0 54 3a 20 6c e2 80 99 7b 7b 69 73 72 61 c3 a9 6c  T: l...{{isra..l
2f8e0 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a 5f 5f 74 75  o belge}}...__tu
2f8f0 5f 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 5f 5f  _pr..fixe_xxxo__
2f900 0a 20 20 20 20 5b 6d 61 63 72 6f 7c 6d 61 67 6e  .    [macro|magn
2f910 c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70 61 6c c3 a9  ..to|micro|pal..
2f920 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f 7c 73  o|r..tro|rhino|s
2f930 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57 4f 52 44 0a  t..r..o]  *WORD.
2f940 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2f950 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
2f960 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29  xt(\1, "-", ":")
2f970 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d  .        ->> \1-
2f980 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2f990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f9d0 20 20 20 20 20 26 26 20 53 e2 80 99 69 6c 20 73       && S...il s
2f9e0 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
2f9f0 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
2fa00 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2fa10 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a9 6c  union...    [..l
2fa20 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72  ectro|ferro|hydr
2fa30 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69 63 6f 7c  o|labio|m..dico|
2fa40 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c  nano|n..o|neuro|
2fa50 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74 69 63 6f  physico|politico
2fa60 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20 20 2a 57  |sino|socio]  *W
2fa70 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
2fa80 2f 74 75 2f 20 73 70 61 63 65 5f 61 66 74 65 72  /tu/ space_after
2fa90 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e 64 20 28  (\1, 1, 1) and (
2faa0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 22 29 20  morph(\2, ":N") 
2fab0 6f 72 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  or analyse_with_
2fac0 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
2fad0 22 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  ")).        ->> 
2fae0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb30 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99 69          && S...i
2fb40 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2fb50 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
2fb60 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2fb70 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2fb80 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63 74 72   {{ferro ..lectr
2fb90 69 71 75 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ique}}          
2fba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbb0 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9      ->> ferro-..
2fbc0 6c 65 63 74 72 69 71 75 65 0a 54 45 53 54 3a 20  lectrique.TEST: 
2fbd0 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69  {{r..tro ing..ni
2fbe0 65 72 69 65 7d 7d 2e 20 20 20 20 20 20 20 20 20  erie}}.         
2fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fc00 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69      ->> r..tro-i
2fc10 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f 5f 74  ng..nierie...__t
2fc20 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65 72  u_pr..fixe_diver
2fc30 73 5f 5f 0a 20 20 20 20 5b 61 6e 74 69 7c 61 75  s__.    [anti|au
2fc40 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76 61 6e  to|arri..re|avan
2fc50 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69 6e 74  t|demi|extra|int
2fc60 72 61 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d 20 20  ra|multi|post]  
2fc70 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
2fc80 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
2fc90 20 22 3a 44 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22   ":D|<start>|>,"
2fca0 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69  ) and analyse_wi
2fcb0 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
2fcc0 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e   ":").        ->
2fcd0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
2fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
2fd30 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
2fd40 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
2fd50 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f  .union...    [no
2fd60 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f 52 44 0a 20  n|sans]  *WORD. 
2fd70 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2fd80 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
2fd90 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
2fda0 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
2fdb0 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  :").        ->> 
2fdc0 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2fdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe10 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
2fe20 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2fe30 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2fe40 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20  nion...    sous 
2fe50 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
2fe60 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c 32 20 3d  <- /tu/ not(\2 =
2fe70 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64 20 76 61  = "forme" and va
2fe80 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80  lue(>1, "|de|d..
2fe90 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72 70 68 28  .|")) and morph(
2fea0 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e  <1, ":D") and an
2feb0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
2fec0 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20  \1, "-", ":").  
2fed0 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
2fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff30 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 70    && Il manque p
2ff40 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
2ff50 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2ff60 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73  .TEST: il a pris
2ff70 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20   une balle dans 
2ff80 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74  l...{{arri..re t
2ff90 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65  rain}}..TEST: Ce
2ffa0 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20   {{sans g..ne}} 
2ffb0 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e  m..rite une bonn
2ffc0 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 75  e le..on.TEST: u
2ffd0 6e 65 20 7b 7b 73 6f 75 73 20 63 75 6c 74 75 72  ne {{sous cultur
2ffe0 65 7d 7d 20 70 61 73 73 c3 a9 65 20 64 65 20 6d  e}} pass..e de m
2fff0 6f 64 65 0a 54 45 53 54 3a 20 53 61 6e 73 20 67  ode.TEST: Sans g
30000 c3 aa 6e 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61  ..ne, il avan..a
30010 20 70 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 5f   parmi nous...._
30020 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65  _tu_pr..fixe_pse
30030 75 64 6f 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f  udo__.    pseudo
30040 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    $:N..*.       
30050 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 73   <<- /tu/ ->> ps
30060 65 75 64 6f 2d 5c 32 20 20 20 20 20 20 20 20 20  eudo-\2         
30070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
300a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
300b0 53 69 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3  Si vous voulez .
300c0 a9 76 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c  .voquer le simul
300d0 61 63 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d  acre de ...\2...
300e0 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  , mettez un trai
300f0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20  t d...union..   
30100 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a       <<- ~1>> *.
30110 0a 20 20 20 20 5b 75 6e 65 7c 6c 61 7c 63 65 74  .    [une|la|cet
30120 74 65 7c 63 65 74 7c 6d 61 7c 74 61 7c 73 61 5d  te|cet|ma|ta|sa]
30130 20 20 70 73 65 75 64 6f 20 20 40 3a 4e 2e 2a 3a    pseudo  @:N.*:
30140 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  f.        <<- /t
30150 75 2f 20 2d 32 3a 33 3e 3e 20 70 73 65 75 64 6f  u/ -2:3>> pseudo
30160 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
30170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301a0 20 20 20 20 20 20 26 26 20 53 69 20 76 6f 75 73        && Si vous
301b0 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72   voulez ..voquer
301c0 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65   le simulacre de
301d0 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65   ...\2..., mette
301e0 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
301f0 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c  nion..        <<
30200 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e  - ~2>> *..    ~^
30210 5b 70 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20 20  [pP]seudo-\w+.  
30220 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
30230 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 37 29  fine_from(\1, 7)
30240 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61  ..TEST: il n...a
30250 76 61 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20  vait contract.. 
30260 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f  qu...un {{pseudo
30270 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 54 45 53 54   mariage}}..TEST
30280 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61 69 73 73 61  : elle connaissa
30290 69 74 20 64 65 20 7b 7b 63 65 74 7d 7d 20 70 73  it de {{cet}} ps
302a0 65 75 64 6f 2d 70 72 c3 aa 74 72 65 73 73 65 20  eudo-pr..tresse 
302b0 75 6e 69 71 75 65 6d 65 6e 74 20 64 65 20 6e 6f  uniquement de no
302c0 6d 2e 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 70 73  m..TEST: la {{ps
302d0 65 75 64 6f 20 74 61 78 65 7d 7d 20 63 61 72 62  eudo taxe}} carb
302e0 6f 6e 65 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f  one...__tu_mots_
302f0 63 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f  compos..s_verbe_
30300 6e 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72  nom__.    [contr
30310 65 7c 65 6e 74 72 65 5d 20 20 2a 57 4f 52 44 0a  e|entre]  *WORD.
30320 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30330 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
30340 3a 5b 47 59 42 5d 22 29 20 61 6e 64 20 6d 6f 72  :[GYB]") and mor
30350 70 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30  ph(<1, ":(?:D|V0
30360 65 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  e)|<start>|>,") 
30370 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68  and analyse_with
30380 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22  _next(\1, "-", "
30390 3a 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  :N").        ->>
303a0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
303b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303f0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
30400 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
30410 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
30420 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80  union...    [m..
30430 99 7c 74 e2 80 99 7c 73 e2 80 99 5d 20 65 6e 74  .|t...|s...] ent
30440 72 65 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  re *WORD.       
30450 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
30460 5c 33 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e  \3, ":V") and an
30470 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
30480 5c 32 2c 20 22 2d 22 2c 20 22 3a 56 22 29 0a 20  \2, "-", ":V"). 
30490 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32         -2:3>> \2
304a0 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
304b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304f0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
30500 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
30510 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
30520 0a 0a 20 20 20 20 6e 6f 75 73 20 6e 6f 75 73 20  ..    nous nous 
30530 65 6e 74 72 65 20 7e 6f 6e 5b 74 73 5d 24 0a 20  entre ~on[ts]$. 
30540 20 20 20 76 6f 75 73 20 76 6f 75 73 20 65 6e 74     vous vous ent
30550 72 65 20 7e 65 5b 7a 72 5d 24 0a 20 20 20 20 20  re ~e[zr]$.     
30560 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
30570 68 28 5c 34 2c 20 22 3a 56 22 29 20 61 6e 64 20  h(\4, ":V") and 
30580 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
30590 74 28 5c 33 2c 20 22 2d 22 2c 20 22 3a 56 22 29  t(\3, "-", ":V")
305a0 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   and not morph(<
305b0 31 2c 20 22 3a 52 22 29 0a 20 20 20 20 20 20 20  1, ":R").       
305c0 20 2d 33 3a 34 3e 3e 20 5c 33 2d 5c 34 20 20 20   -3:4>> \3-\4   
305d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
305e0 20 20 20 20 20 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 20 20 20 20 20 20                  
30610 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
30620 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
30630 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
30640 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30650 5b 61 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70  [attrape|garde|p
30660 6f 72 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65  orte|brise|cache
30670 7c 63 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63  |casse|chauffe|c
30680 6f 75 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65  oupe|cure|croque
30690 7c 65 73 73 75 69 65 7c 6c 61 6e 63 65 7c 6c 61  |essuie|lance|la
306a0 76 65 7c 6c c3 a8 76 65 7c 6d 61 72 71 75 65 7c  ve|l..ve|marque|
306b0 70 61 72 65 7c 70 61 73 73 65 7c 70 65 72 63 65  pare|passe|perce
306c0 7c 70 c3 a8 73 65 7c 70 6f 72 74 65 7c 70 6f 73  |p..se|porte|pos
306d0 74 65 7c 70 6f 75 73 73 65 7c 70 72 65 73 73 65  te|pousse|presse
306e0 7c 70 72 6f 74 c3 a8 67 65 7c 72 61 6d 61 73 73  |prot..ge|ramass
306f0 65 7c 73 65 72 72 65 7c 74 61 69 6c 6c 65 7c 74  e|serre|taille|t
30700 69 72 65 7c 74 6f 75 72 6e 65 7c 74 72 61 c3 ae  ire|tourne|tra..
30710 6e 65 7c 74 72 61 69 6e 65 7c 76 69 64 65 5d 20  ne|traine|vide] 
30720 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
30730 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
30740 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c 3c 73  , ":(?:D|V0e)|<s
30750 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64 20 61  tart>|>,") and a
30760 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74  nalyse_with_next
30770 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22 29 0a  (\1, "-", ":N").
30780 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
30790 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
307a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307e0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
307f0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
30800 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
30810 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  ...TEST: c...est
30820 20 6c 65 20 7b 7b 63 6f 6e 74 72 65 20 65 78 65   le {{contre exe
30830 6d 70 6c 65 7d 7d 20 70 61 72 66 61 69 74 0a 54  mple}} parfait.T
30840 45 53 54 3a 20 75 6e 65 20 7b 7b 65 6e 74 72 65  EST: une {{entre
30850 20 76 6f 69 65 7d 7d 0a 54 45 53 54 3a 20 73 e2   voie}}.TEST: s.
30860 80 99 7b 7b 65 6e 74 72 65 20 72 65 67 61 72 64  ..{{entre regard
30870 65 72 7d 7d 0a 54 45 53 54 3a 20 63 65 20 73 6f  er}}.TEST: ce so
30880 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20 74  nt des {{l..ve t
30890 61 72 64 7d 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75  ard}}..TEST: nou
308a0 73 20 6e 6f 75 73 20 7b 7b 65 6e 74 72 65 20 74  s nous {{entre t
308b0 75 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 75 6e  uions}}.TEST: un
308c0 20 7b 7b 62 72 69 73 65 20 67 6c 61 63 65 7d 7d   {{brise glace}}
308d0 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 61 72 72  .TEST: l...{{arr
308e0 69 c3 a8 72 65 20 70 65 6e 73 c3 a9 65 7d 7d 0a  i..re pens..e}}.
308f0 54 45 53 54 3a 20 65 6e 74 72 65 20 64 65 75 78  TEST: entre deux
30900 20 63 68 61 69 73 65 73 e2 80 a6 0a 0a 0a 5f 5f   chaises......__
30910 74 75 5f 6d 6f 74 73 5f 67 72 61 6d 6d 61 74 69  tu_mots_grammati
30920 63 61 75 78 5f 5f 0a 20 20 20 20 61 75 20 5b 64  caux__.    au [d
30930 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65 73 73  el..|dehors|dess
30940 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e  ous|dessus|devan
30950 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  t].        <<- /
30960 74 75 2f 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29  tu/ \2.islower()
30970 20 2d 3e 3e 20 61 75 2d 5c 32 20 20 20 20 20 20   ->> au-\2      
30980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30990 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
309a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
309b0 6f 6e 2e 0a 0a 20 20 20 20 63 e2 80 99 20 65 73  on...    c... es
309c0 74 20 5b c3 a0 7c 61 5d 20 64 69 72 65 0a 20 20  t [..|a] dire.  
309d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
309e0 3e 3e 20 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69  >> c...est-..-di
309f0 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
30a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a10 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65   && Il manque le
30a20 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
30a30 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c  on...    [celle|
30a40 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75  celles|celui|ceu
30a50 78 5d 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20 20  x] [l..|ci].    
30a60 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
30a70 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
30a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a90 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
30aa0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
30ab0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
30ac0 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c    [celle|celles|
30ad0 63 65 6c 75 69 7c 63 65 75 78 5d 20 73 69 0a 20  celui|ceux] si. 
30ae0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30af0 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a  not morph(>1, ":
30b00 5b 57 41 5d 22 29 20 2d 3e 3e 20 5c 31 2d 63 69  [WA]") ->> \1-ci
30b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30b20 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
30b30 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
30b40 0a 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f  .    [moi|toi|so
30b50 69 7c 6c 75 69 7c 65 6c 6c 65 7c 76 6f 75 73 5d  i|lui|elle|vous]
30b60 20 6d c3 aa 6d 65 0a 20 20 20 20 20 20 20 20 3c   m..me.        <
30b70 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
30b80 65 28 3e 31 2c 20 22 7c 73 69 7c 73 e2 80 99 7c  e(>1, "|si|s...|
30b90 22 29 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 20  ") ->> \1-m..me 
30ba0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
30bb0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
30bc0 64 e2 80 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c  d...union si ...
30bd0 6d c3 aa 6d 65 e2 80 9d 20 73 65 20 72 61 70 70  m..me... se rapp
30be0 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d  orte .. ...\1...
30bf0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
30c00 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
30c10 2f 6d 6f 69 2d 6d 25 43 33 25 41 41 6d 65 0a 0a  /moi-m%C3%AAme..
30c20 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 7c 65      [nous|vous|e
30c30 75 78 7c 65 6c 6c 65 73 5d 20 6d c3 aa 6d 65 73  ux|elles] m..mes
30c40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30c50 2f 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20  / ->> \1-m..mes 
30c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c80 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
30c90 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
30ca0 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61 75 20 64  n...TEST: {{au d
30cb0 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20 20 20  el..}}          
30cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cf0 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65 6c c3       ->> au-del.
30d00 a0 0a 54 45 53 54 3a 20 7b 7b 41 75 20 64 65 73  ..TEST: {{Au des
30d10 73 75 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  sus}}           
30d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d50 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73 75 73 0a    ->> Au-dessus.
30d60 54 45 53 54 3a 20 75 6e 20 62 65 6c 20 65 6e 66  TEST: un bel enf
30d70 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99 65 73 74  oir.., {{c...est
30d80 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e 20 68 79   .. dire}} un hy
30d90 70 6f 63 72 69 74 65 0a 54 45 53 54 3a 20 7b 7b  pocrite.TEST: {{
30da0 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e 74 20 c3  Ceux la}} vont .
30db0 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20 20 20 20  . la p..che.    
30dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30de0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43 65            ->> Ce
30df0 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20 6d 61 69  ux-l...TEST: mai
30e00 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d  s {{celles l..}}
30e10 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74   sont diff..rent
30e20 65 73 2e 0a 54 45 53 54 3a 20 61 76 65 63 20 7b  es..TEST: avec {
30e30 7b 63 65 6c 6c 65 73 20 63 69 7d 7d 2c 20 74 6f  {celles ci}}, to
30e40 75 74 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a  ut va bien.TEST:
30e50 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20 73 6f 6e   {{ceux si}} son
30e60 74 20 64 65 73 20 74 65 69 67 6e 65 73 0a 54 45  t des teignes.TE
30e70 53 54 3a 20 55 6e 20 61 75 74 72 65 20 63 68 61  ST: Un autre cha
30e80 6e 74 69 65 72 20 69 6d 70 6f 72 74 61 6e 74 2c  ntier important,
30e90 20 63 65 6c 75 69 20 73 69 20 73 65 6e 73 69 62   celui si sensib
30ea0 6c 65 20 64 65 20 6c 61 20 70 72 c3 a9 73 65 72  le de la pr..ser
30eb0 76 61 74 69 6f 6e 20 64 65 73 20 64 6f 6e 6e c3  vation des donn.
30ec0 a9 65 73 20 70 65 72 73 6f 6e 6e 65 6c 6c 65 73  .es personnelles
30ed0 20 64 65 73 20 c3 a9 6c c3 a8 76 65 73 0a 54 45   des ..l..ves.TE
30ee0 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d 65 7d  ST: {{Lui m..me}
30ef0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
30f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f10 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d c3 aa       ->> Lui-m..
30f20 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78 20 6d  me.TEST: {{eux m
30f30 c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20  ..mes}}.        
30f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30f50 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 75            ->> eu
30f60 78 2d 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f 74 75 5f  x-m..mes...__tu_
30f70 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20 20 20 20  locutions__.    
30f80 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3 a0 5d 20  [..|a] [la|l..] 
30f90 5b 76 61 7c 76 61 73 5d 20 76 69 74 65 0a 20 20  [va|vas] vite.  
30fa0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
30fb0 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74 65  >> .. la va-vite
30fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
30fe0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
30ff0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
31000 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 74 6f 75 74  .    [..|a] tout
31010 20 5b 76 61 7c 76 61 73 5d 0a 20 20 20 20 20 20   [va|vas].      
31020 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 c3    <<- /tu/ ->> .
31030 a0 20 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20  . tout-va       
31040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31050 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
31060 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
31070 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
31080 20 5b c3 a0 7c 61 5d 20 63 6f 6e 74 72 65 20 5b   [..|a] contre [
31090 3e 63 c5 93 75 72 7c 63 6f 65 75 72 5d 0a 20 20  >c..ur|coeur].  
310a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
310b0 3e 3e 20 c3 a0 20 63 6f 6e 74 72 65 2d 63 c5 93  >> .. contre-c..
310c0 75 72 7c c3 a0 20 63 6f 6e 74 72 65 63 c5 93 75  ur|.. contrec..u
310d0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
310e0 20 20 26 26 20 4d 65 74 74 65 7a 20 75 6e 20 74    && Mettez un t
310f0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f  rait d...union o
31100 75 20 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 61  u soudez...    a
31110 70 72 c3 a8 73 20 64 65 6d 61 69 6e 0a 20 20 20  pr..s demain.   
31120 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
31130 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20  > apr..s-demain 
31140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31160 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31170 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31180 20 20 20 20 61 76 61 6e 74 20 68 69 65 72 0a 20      avant hier. 
31190 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
311a0 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20 20  ->> avant-hier  
311b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
311d0 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
311e0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
311f0 0a 20 20 20 20 63 69 20 5b 64 65 73 73 6f 75 73  .    ci [dessous
31200 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 63  |dessus|devant|c
31210 6f 6e 74 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  ontre].        <
31220 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 69 2d 5c  <- /tu/ ->> ci-\
31230 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
31240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31250 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
31260 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
31270 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 65 20  .union...    de 
31280 63 69 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20  ci ?,.. de l... 
31290 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
312a0 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0  ->> de-ci de-l..
312b0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20  |de-ci, de-l..  
312c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312d0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65   && Il manque le
312e0 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
312f0 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74  on...    en cont
31300 72 65 20 5b 62 61 73 7c 70 61 72 74 69 65 5d 0a  re [bas|partie].
31310 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31320 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 33   ->> en contre\3
31330 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 33 20 20 20  |en contre-\3   
31340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31350 26 26 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61  && Mettez un tra
31360 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20  it d...union ou 
31370 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20  soudez...    en 
31380 63 6f 6e 74 72 65 20 70 6f 69 6e 74 0a 20 20 20  contre point.   
31390 20 65 6e 20 63 6f 6e 74 72 65 2d 70 6f 69 6e 74   en contre-point
313a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
313b0 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 70  / ->> en contrep
313c0 6f 69 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  oint            
313d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313e0 20 26 26 20 53 6f 75 64 65 7a 2e 0a 0a 20 20 20   && Soudez...   
313f0 20 65 6e 20 70 6f 72 74 65 20 5b c3 a0 7c 61 5d   en porte [..|a]
31400 20 66 61 75 78 0a 20 20 20 20 20 20 20 20 3c 3c   faux.        <<
31410 2d 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f  - /tu/ ->> en po
31420 72 74 65 2d c3 a0 2d 66 61 75 78 20 20 20 20 20  rte-..-faux     
31430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31440 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
31450 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
31460 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 65  ...union...    e
31470 6e 20 73 6f 75 73 20 6d 61 69 6e 0a 20 20 20 20  n sous main.    
31480 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31490 20 65 6e 20 73 6f 75 73 2d 6d 61 69 6e 20 20 20   en sous-main   
314a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
314b0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
314c0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
314d0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
314e0 20 20 67 72 61 6e 64 20 63 68 6f 73 65 0a 20 20    grand chose.  
314f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31500 3e 3e 20 67 72 61 6e 64 2d 63 68 6f 73 65 20 20  >> grand-chose  
31510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31530 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31540 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31550 20 20 20 20 69 63 69 20 62 61 73 0a 20 20 20 20      ici bas.    
31560 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31570 20 69 63 69 2d 62 61 73 20 20 20 20 20 20 20 20   ici-bas        
31580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31590 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
315a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
315b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
315c0 20 20 6a 75 73 71 75 65 20 6c c3 a0 0a 20 20 20    jusque l...   
315d0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
315e0 3e 20 6a 75 73 71 75 65 2d 6c c3 a0 20 20 20 20  > jusque-l..    
315f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
31610 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31620 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31630 20 20 20 20 5b 6c c3 a0 7c 6c 61 5d 20 5b 62 61      [l..|la] [ba
31640 73 7c 68 61 75 74 7c 64 65 73 73 6f 75 73 7c 64  s|haut|dessous|d
31650 65 73 73 75 73 7c 64 65 64 61 6e 73 7c 64 65 76  essus|dedans|dev
31660 61 6e 74 7c 64 65 72 72 69 c3 a8 72 65 5d 0a 20  ant|derri..re]. 
31670 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31680 2d 3e 3e 20 6c c3 a0 2d 5c 32 20 20 20 20 20 20  ->> l..-\2      
31690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316b0 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
316c0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
316d0 0a 0a 20 20 20 20 6e e2 80 99 20 65 73 74 20 63  ..    n... est c
316e0 65 20 70 61 73 0a 20 20 20 20 6e e2 80 99 20 65  e pas.    n... e
316f0 73 74 20 63 65 2d 70 61 73 0a 20 20 20 20 6e e2  st ce-pas.    n.
31700 80 99 20 65 73 74 2d 63 65 2d 70 61 73 0a 20 20  .. est-ce-pas.  
31710 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31720 3e 3e 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61  >> n...est-ce pa
31730 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
31740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31750 26 26 20 55 6e 20 74 72 61 69 74 20 64 e2 80 99  && Un trait d...
31760 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6f 75 69  union...    [oui
31770 7c 6f 75 c3 af 5d 20 64 69 72 65 0a 20 20 20 20  |ou..] dire.    
31780 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
31790 70 68 28 3c 31 2c 20 22 3a 47 22 29 20 2d 3e 3e  ph(<1, ":G") ->>
317a0 20 6f 75 c3 af 2d 64 69 72 65 20 20 20 20 20 20   ou..-dire      
317b0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
317c0 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
317d0 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
317e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
317f0 70 61 72 20 5b 64 65 73 73 6f 75 73 7c 64 65 73  par [dessous|des
31800 73 75 73 7c 64 65 76 61 6e 74 7c 64 65 6c c3 a0  sus|devant|del..
31810 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65 68 6f 72  |derri..re|dehor
31820 73 7c 64 65 64 61 6e 73 7c 64 65 76 65 72 73 5d  s|dedans|devers]
31830 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31840 2f 20 2d 3e 3e 20 70 61 72 2d 5c 32 20 20 20 20  / ->> par-\2    
31850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31870 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
31880 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
31890 2e 0a 0a 20 20 20 20 70 61 72 20 63 69 20 3f 2c  ...    par ci ?,
318a0 c2 bf 20 70 61 72 20 6c c3 a0 0a 20 20 20 20 20  .. par l...     
318b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
318c0 70 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0 7c 70  par-ci par-l..|p
318d0 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0 20 20  ar-ci, par-l..  
318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
318f0 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
31900 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
31910 0a 20 20 20 20 76 69 73 20 5b c3 a0 7c 61 5d 20  .    vis [..|a] 
31920 76 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  vis.        <<- 
31930 2f 74 75 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d  /tu/ ->> vis-..-
31940 76 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  vis             
31950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31960 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
31970 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
31980 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6f  .union...TEST: o
31990 6e 20 61 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61  n a fait {{.. la
319a0 20 76 61 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45   va vite}}....TE
319b0 53 54 3a 20 70 61 72 74 69 72 20 7b 7b c3 a0 20  ST: partir {{.. 
319c0 63 6f 6e 74 72 65 20 63 c5 93 75 72 7d 7d 0a 54  contre c..ur}}.T
319d0 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74 20 64 65  EST: Ils font de
319e0 73 20 74 65 73 74 73 20 7b 7b c3 a0 20 74 6f 75  s tests {{.. tou
319f0 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20 6e 6f 75  t va}}.TEST: nou
31a00 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20  s irons l..-bas 
31a10 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d  {{apr..s demain}
31a20 7d 2e 0a 54 45 53 54 3a 20 4d 69 65 75 78 20 71  }..TEST: Mieux q
31a30 75 e2 80 99 7b 7b 61 76 61 6e 74 20 68 69 65 72  u...{{avant hier
31a40 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64  }}..TEST: {{ci d
31a50 65 73 73 6f 75 73 7d 7d 2c 20 6c 65 73 20 c3 a9  essous}}, les ..
31a60 67 6f 75 74 73 0a 54 45 53 54 3a 20 7b 7b 63 69  gouts.TEST: {{ci
31a70 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20   dessus}}       
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 20 20 20 20 20 20 20 20 20                  
31aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ab0 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73        ->> ci-des
31ac0 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64  sus.TEST: {{ci d
31ad0 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20  evant}}.        
31ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b10 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e      ->> ci-devan
31b20 74 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f  t.TEST: elles vo
31b30 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65  nt viennent {{de
31b40 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54   ci, de l..}}..T
31b50 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65  EST: {{en contre
31b60 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65   bas}}.TEST: {{e
31b70 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d  n contre point}}
31b80 2c 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b  ,.TEST: ..tre {{
31b90 65 6e 20 70 6f 72 74 65 20 c3 a0 20 66 61 75 78  en porte .. faux
31ba0 7d 7d 0a 54 45 53 54 3a 20 64 65 73 20 74 72 61  }}.TEST: des tra
31bb0 63 74 61 74 69 6f 6e 73 20 7b 7b 65 6e 20 73 6f  ctations {{en so
31bc0 75 73 20 6d 61 69 6e 7d 7d 0a 54 45 53 54 3a 20  us main}}.TEST: 
31bd0 49 6c 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 70  Il ne conna..t p
31be0 61 73 20 7b 7b 67 72 61 6e 64 20 63 68 6f 73 65  as {{grand chose
31bf0 7d 7d 20 c3 a0 20 74 6f 75 74 20 c3 a7 61 2e 0a  }} .. tout ..a..
31c00 54 45 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d  TEST: {{ici bas}
31c10 7d 2c 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72  }, n...attends r
31c20 69 65 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d  ien de bon, .. m
31c30 6f 69 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54  oins que....TEST
31c40 3a 20 7b 7b 6a 75 73 71 75 65 20 6c c3 a0 7d 7d  : {{jusque l..}}
31c50 2c 20 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54  , tout va bien.T
31c60 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d  EST: {{L.. bas}}
31c70 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
31c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cb0 2d 3e 3e 20 4c c3 a0 2d 62 61 73 0a 54 45 53 54  ->> L..-bas.TEST
31cc0 3a 20 65 6c 6c 65 20 76 69 65 6e 64 72 61 2c 20  : elle viendra, 
31cd0 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70 61 73  {{n...est ce pas
31ce0 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 73 65 75 6c  }}..?.TEST: seul
31cf0 65 6d 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af  ement par {{ou..
31d00 20 64 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b   dire}}..TEST: {
31d10 7b 70 61 72 20 64 65 72 72 69 c3 a8 72 65 7d 7d  {par derri..re}}
31d20 20 6c 61 20 6d 61 69 73 6f 6e 0a 54 45 53 54 3a   la maison.TEST:
31d30 20 54 6f 75 74 20 63 65 20 71 75 65 20 6e 6f 75   Tout ce que nou
31d40 73 20 66 61 69 73 6f 6e 73 20 7b 7b 70 61 72 20  s faisons {{par 
31d50 63 69 2c 20 70 61 72 20 6c c3 a0 7d 7d 2e 0a 54  ci, par l..}}..T
31d60 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 73 73 75  EST: {{par dessu
31d70 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
31d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
31db0 3e 3e 20 70 61 72 2d 64 65 73 73 75 73 0a 54 45  >> par-dessus.TE
31dc0 53 54 3a 20 51 75 65 20 76 61 73 2d 74 75 20 66  ST: Que vas-tu f
31dd0 61 69 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69  aire {{vis .. vi
31de0 73 7d 7d 20 64 e2 80 99 65 75 78 20 20 20 20 20  s}} d...eux     
31df0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 73           ->> vis
31e00 2d c3 a0 2d 76 69 73 0a 0a 0a 5f 5f 74 75 5f 73  -..-vis...__tu_s
31e10 75 62 73 74 61 6e 74 69 66 73 5f 5f 0a 20 20 20  ubstantifs__.   
31e20 20 6c e2 80 99 20 c3 a0 20 5b 63 c3 b4 74 c3 a9   l... .. [c..t..
31e30 7c 63 6f 75 70 7c 70 65 75 2d 70 72 c3 a8 73 7c  |coup|peu-pr..s|
31e40 70 69 63 7c 70 6c 61 74 2d 76 65 6e 74 72 69 73  pic|plat-ventris
31e50 6d 65 7c 70 72 6f 70 6f 73 7c 76 61 6c 6f 69 72  me|propos|valoir
31e60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
31e70 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 20  u/ -2:0>> \2-\3 
31e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ea0 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20    && Mettez des 
31eb0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
31ec0 20 70 6f 75 72 20 63 65 73 20 6e 6f 6d 73 20 63   pour ces noms c
31ed0 6f 6d 6d 75 6e 73 2e 0a 0a 20 20 20 20 6c e2 80  ommuns...    l..
31ee0 99 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73 0a 20  . .. peu pr..s. 
31ef0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31f00 2d 32 3a 30 3e 3e 20 5c 32 2d 5c 33 2d 5c 34 20  -2:0>> \2-\3-\4 
31f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
31f30 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  & Mettez des tra
31f40 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f  its d...union po
31f50 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e  ur ce nom commun
31f60 2e 0a 0a 20 20 20 20 c3 a0 20 70 6c 61 74 20 76  ...    .. plat v
31f70 65 6e 74 72 69 73 6d 65 0a 20 20 20 20 20 20 20  entrisme.       
31f80 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
31f90 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20  -\2-\3          
31fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fb0 20 20 20 20 20 20 20 20 20 26 26 20 4d 65 74 74           && Mett
31fc0 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
31fd0 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20  ..union pour ce 
31fe0 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20  nom commun...   
31ff0 20 5b 63 65 74 7c 6c e2 80 99 7c 71 75 65 6c 7c   [cet|l...|quel|
32000 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6d 6f 6e 7c  notre|votre|mon|
32010 64 65 73 7c 6c 65 73 7c 6e 6f 73 7c 76 6f 73 7c  des|les|nos|vos|
32020 6c 65 75 72 73 7c 71 75 65 6c 73 5d 20 61 70 72  leurs|quels] apr
32030 c3 a8 73 20 3e 6d 69 64 69 0a 20 20 20 20 20 20  ..s >midi.      
32040 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e    <<- /tu/ -2:3>
32050 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
32060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32070 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
32080 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32090 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c  d...union s...il
320a0 20 73 e2 80 99 61 67 69 74 20 64 75 20 6e 6f 6d   s...agit du nom
320b0 2e 20 45 78 65 6d 70 6c 65 73 c2 a0 3a 20 56 69  . Exemples..: Vi
320c0 65 6e 73 20 61 70 72 c3 a8 73 20 6d 69 64 69 2e  ens apr..s midi.
320d0 20 4f 75 69 2c 20 63 65 74 20 61 70 72 c3 a8 73   Oui, cet apr..s
320e0 2d 6d 69 64 69 2e 0a 0a 20 20 20 20 75 6e 20 61  -midi...    un a
320f0 70 72 c3 a8 73 20 3e 6d 69 64 69 0a 20 20 20 20  pr..s >midi.    
32100 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
32110 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 70 61   (value(<1, "|pa
32120 72 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c  r|") and value(<
32130 32 2c 20 22 7c 75 6e 7c 22 29 29 0a 20 20 20 20  2, "|un|")).    
32140 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33      -2:3>> \2-\3
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 20 20 20 20 20 20 20 20 20                  
32170 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
32180 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
32190 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99  t d...union s...
321a0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 75 20 6e  il s...agit du n
321b0 6f 6d 2e 20 45 78 65 6d 70 6c 65 73 c2 a0 3a 20  om. Exemples..: 
321c0 56 69 65 6e 73 20 61 70 72 c3 a8 73 20 6d 69 64  Viens apr..s mid
321d0 69 2e 20 4f 75 69 2c 20 63 65 74 20 61 70 72 c3  i. Oui, cet apr.
321e0 a8 73 2d 6d 69 64 69 2e 0a 0a 20 20 20 20 5b 61  .s-midi...    [a
321f0 6c 6c 65 72 2b 73 5d 20 3e 72 65 74 6f 75 72 0a  ller+s] >retour.
32200 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32210 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
32220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32240 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20  && Il manque un 
32250 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
32260 0a 0a 20 20 20 20 3e 61 72 63 20 65 6e 20 63 69  ..    >arc en ci
32270 65 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  el.        <<- /
32280 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33  tu/ ->> \1-\2-\3
32290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322b0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
322c0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
322d0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
322e0 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e 74 61 6e  ..re >grand >tan
322f0 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
32300 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65  tu/ ->> arri..re
32310 2d 67 72 61 6e 64 2d 74 61 6e 74 65 7c 61 72 72  -grand-tante|arr
32320 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 74 61 6e  i..re-grands-tan
32330 74 65 73 20 20 20 20 20 20 26 26 20 4d 65 74 74  tes      && Mett
32340 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
32350 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
32360 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e  rri..re >grand >
32370 6d c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  m..re.        <<
32380 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
32390 a8 72 65 2d 67 72 61 6e 64 2d 6d c3 a8 72 65 7c  .re-grand-m..re|
323a0 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d  arri..re-grands-
323b0 6d c3 a8 72 65 73 20 20 20 20 20 20 20 20 26 26  m..res        &&
323c0 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
323d0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
323e0 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72     >arri..re >gr
323f0 61 6e 64 20 3e 6f 6e 63 6c 65 0a 20 20 20 20 20  and >oncle.     
32400 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32410 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6f  arri..re-grand-o
32420 6e 63 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72  ncle|arri..re-gr
32430 61 6e 64 73 2d 6f 6e 63 6c 65 73 20 20 20 20 20  ands-oncles     
32440 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
32450 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
32460 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
32470 3e 67 72 61 6e 64 20 3e 70 61 72 65 6e 74 0a 20  >grand >parent. 
32480 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32490 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61  ->> arri..re-gra
324a0 6e 64 2d 70 61 72 65 6e 74 7c 61 72 72 69 c3 a8  nd-parent|arri..
324b0 72 65 2d 67 72 61 6e 64 73 2d 70 61 72 65 6e 74  re-grands-parent
324c0 73 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64  s    && Mettez d
324d0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
324e0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
324f0 a8 72 65 20 3e 67 72 61 6e 64 20 3e 70 c3 a8 72  .re >grand >p..r
32500 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
32510 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d  u/ ->> arri..re-
32520 67 72 61 6e 64 2d 70 c3 a8 72 65 7c 61 72 72 69  grand-p..re|arri
32530 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70 c3 a8 72  ..re-grands-p..r
32540 65 73 20 20 20 20 20 20 20 20 26 26 20 4d 65 74  es        && Met
32550 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64  tez des traits d
32560 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e  ...union...    >
32570 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20  arri..re >petit 
32580 3e 65 6e 66 61 6e 74 0a 20 20 20 20 20 20 20 20  >enfant.        
32590 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
325a0 69 c3 a8 72 65 2d 70 65 74 69 74 2d 65 6e 66 61  i..re-petit-enfa
325b0 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  nt|arri..re-peti
325c0 74 73 2d 65 6e 66 61 6e 74 73 20 20 20 20 26 26  ts-enfants    &&
325d0 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
325e0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
325f0 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65     >arri..re >pe
32600 74 69 74 20 3e 66 69 6c 6c 65 0a 20 20 20 20 20  tit >fille.     
32610 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32620 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d  arri..re-petite-
32630 66 69 6c 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 70  fille|arri..re-p
32640 65 74 69 74 65 73 2d 66 69 6c 6c 65 73 20 20 20  etites-filles   
32650 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73 20 74   && Mettez des t
32660 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
32670 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
32680 3e 70 65 74 69 74 20 3e 66 69 6c 73 0a 20 20 20  >petit >fils.   
32690 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
326a0 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  > arri..re-petit
326b0 2d 66 69 6c 73 7c 61 72 72 69 c3 a8 72 65 2d 70  -fils|arri..re-p
326c0 65 74 69 74 73 2d 66 69 6c 73 20 20 20 20 20 20  etits-fils      
326d0 20 20 20 26 26 20 4d 65 74 74 65 7a 20 64 65 73     && Mettez des
326e0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
326f0 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
32700 65 20 3e 70 65 74 69 74 20 3e 6e 65 76 65 75 0a  e >petit >neveu.
32710 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32720 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65   ->> arri..re-pe
32730 74 69 74 2d 6e 65 76 65 75 7c 61 72 72 69 c3 a8  tit-neveu|arri..
32740 72 65 2d 70 65 74 69 74 73 2d 6e 65 76 65 75 78  re-petits-neveux
32750 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a 20        && Mettez 
32760 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
32770 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
32780 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 6e 69 c3  ..re >petit >ni.
32790 a8 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  .ce.        <<- 
327a0 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
327b0 65 2d 70 65 74 69 74 65 2d 6e 69 c3 a8 63 65 7c  e-petite-ni..ce|
327c0 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65 73  arri..re-petites
327d0 2d 6e 69 c3 a8 63 65 73 20 20 20 20 26 26 20 4d  -ni..ces    && M
327e0 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
327f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32800 20 5b 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 5d   [basket|volley]
32810 20 62 61 6c 6c 0a 20 20 20 20 20 20 20 20 3c 3c   ball.        <<
32820 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
32830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32850 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
32860 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
32870 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62 61 73 20  union...    bas 
32880 5b 3e 63 c3 b4 74 c3 a9 7c 63 6f 74 c3 a9 7c 63  [>c..t..|cot..|c
32890 6f 74 c3 a9 73 5d 0a 20 20 20 20 20 20 20 20 3c  ot..s].        <
328a0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
328b0 20 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 62 61 73   , ":D") ->> bas
328c0 2d 63 c3 b4 74 c3 a9 7c 62 61 73 2d 63 c3 b4 74  -c..t..|bas-c..t
328d0 c3 a9 73 20 20 20 20 20 20 20 20 26 26 20 49 6c  ..s        && Il
328e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
328f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
32900 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 62   [les|des|aux] b
32910 65 61 75 78 20 61 72 74 73 0a 20 20 20 20 20 20  eaux arts.      
32920 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e    <<- /tu/ -2:3>
32930 3e 20 62 65 61 75 78 2d 61 72 74 73 20 20 20 20  > beaux-arts    
32940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32950 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
32960 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32970 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32980 62 6f 75 63 68 65 20 c3 a0 20 5b 62 6f 75 63 68  bouche .. [bouch
32990 65 7c 3e 6f 72 65 69 6c 6c 65 5d 0a 20 20 20 20  e|>oreille].    
329a0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
329b0 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
329c0 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20   \1-\2-\3       
329d0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
329e0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
329f0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
32a00 20 20 20 20 3e 63 65 6e 74 72 65 20 3e 76 69 6c      >centre >vil
32a10 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  le.        <<- /
32a20 74 75 2f 20 2d 3e 3e 20 63 65 6e 74 72 65 2d 76  tu/ ->> centre-v
32a30 69 6c 6c 65 7c 63 65 6e 74 72 65 73 2d 76 69 6c  ille|centres-vil
32a40 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
32a50 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
32a60 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
32a70 6f 6e 2e 0a 0a 20 20 20 20 5b 63 68 61 73 73 c3  on...    [chass.
32a80 a9 2b 73 65 73 5d 20 5b 63 72 6f 69 73 c3 a9 2b  .+ses] [crois..+
32a90 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ses].        <<-
32aa0 20 2f 74 75 2f 20 2d 3e 3e 20 63 68 61 73 73 c3   /tu/ ->> chass.
32ab0 a9 2d 63 72 6f 69 73 c3 a9 7c 63 68 61 73 73 c3  .-crois..|chass.
32ac0 a9 73 2d 63 72 6f 69 73 c3 a9 73 20 20 20 20 20  .s-crois..s     
32ad0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
32ae0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32af0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 63  ...union...    c
32b00 68 c3 a2 74 65 61 75 20 66 6f 72 74 0a 20 20 20  h..teau fort.   
32b10 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
32b20 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 41 2e  t morph(>1, ":A.
32b30 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 2d 3e  *:[me]:[si]") ->
32b40 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 26 26 20  > \1-\2      && 
32b50 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
32b60 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
32b70 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
32b80 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 63 68 25  ary.org/wiki/ch%
32b90 43 33 25 41 32 74 65 61 75 2d 66 6f 72 74 0a 0a  C3%A2teau-fort..
32ba0 20 20 20 20 63 68 c3 a2 74 65 61 75 78 20 66 6f      ch..teaux fo
32bb0 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rts.        <<- 
32bc0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
32bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bf0 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
32c00 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32c10 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
32c20 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
32c30 69 6b 69 2f 63 68 25 43 33 25 41 32 74 65 61 75  iki/ch%C3%A2teau
32c40 2d 66 6f 72 74 0a 0a 20 20 20 20 63 6f 66 66 72  -fort..    coffr
32c50 65 20 66 6f 72 74 0a 20 20 20 20 20 20 20 20 3c  e fort.        <
32c60 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70  <- /tu/ not morp
32c70 68 28 3e 31 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d  h(>1, ":A.*:[me]
32c80 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c  :[si]") ->> \1-\
32c90 32 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e  2      && Il man
32ca0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32cb0 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f  .union.|https://
32cc0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
32cd0 67 2f 77 69 6b 69 2f 63 6f 66 66 72 65 2d 66 6f  g/wiki/coffre-fo
32ce0 72 74 0a 0a 20 20 20 20 63 6f 66 66 72 65 73 20  rt..    coffres 
32cf0 66 6f 72 74 73 0a 20 20 20 20 20 20 20 20 3c 3c  forts.        <<
32d00 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
32d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d30 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
32d40 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
32d50 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
32d60 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
32d70 2f 77 69 6b 69 2f 63 6f 66 66 72 65 2d 66 6f 72  /wiki/coffre-for
32d80 74 0a 0a 20 20 20 20 3e 63 68 65 66 20 6c 69 65  t..    >chef lie
32d90 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  u.        <<- /t
32da0 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  u/ ->> \1-\2    
32db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32dd0 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
32de0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
32df0 6e 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20 64 e2  n...    >chef d.
32e00 80 99 20 c5 93 75 76 72 65 0a 20 20 20 20 20 20  .. ..uvre.      
32e10 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
32e20 31 2d 5c 32 5c 33 20 20 20 20 20 20 20 20 20 20  1-\2\3          
32e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e40 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
32e50 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
32e60 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32e70 5b 61 75 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c 75  [auto|moto] >clu
32e80 62 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  b.        <<- /t
32e90 75 2f 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c  u/ ->> \1\2|\1-\
32ea0 32 7c 5c 32 20 5c 31 20 20 20 20 20 20 20 20 20  2|\2 \1         
32eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ec0 20 20 26 26 20 4d 65 74 74 65 7a 20 75 6e 20 74    && Mettez un t
32ed0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20  rait d...union, 
32ee0 66 75 73 69 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76  fusionnez ou inv
32ef0 65 72 73 65 7a 20 6c 65 73 20 74 65 72 6d 65 73  ersez les termes
32f00 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ..        <<- ~>
32f10 3e 20 e2 90 a3 0a 0a 20 20 20 20 3e 63 75 6c 20  > .....    >cul 
32f20 64 65 20 73 61 63 0a 20 20 20 20 20 20 20 20 3c  de sac.        <
32f30 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
32f40 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
32f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f60 20 20 20 20 20 20 20 26 26 20 4d 65 74 74 65 7a         && Mettez
32f70 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
32f80 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
32f90 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
32fa0 2f 77 69 6b 69 2f 63 75 6c 2d 64 65 2d 73 61 63  /wiki/cul-de-sac
32fb0 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0 20 76 75 0a  ..    d..j.. vu.
32fc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32fd0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
32fe0 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c  :[me]") ->> \1-\
32ff0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
33000 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67  && S...il s...ag
33010 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d  it d...un nom, m
33020 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
33030 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a  ...union.|https:
33040 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
33050 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33 25 41 39  org/wiki/d%C3%A9
33060 6a 25 43 33 25 41 30 2d 76 75 0a 0a 20 20 20 20  j%C3%A0-vu..    
33070 c3 a9 74 61 74 20 6d 61 6a 6f 72 0a 20 20 20 20  ..tat major.    
33080 c3 a9 74 61 74 73 20 6d 61 6a 6f 72 73 0a 20 20  ..tats majors.  
33090 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
330a0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
330b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
330d0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
330e0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
330f0 20 20 20 20 66 61 63 65 20 5b 61 7c c3 a0 5d 20      face [a|..] 
33100 66 61 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  face.        <<-
33110 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
33120 22 3a 44 22 29 20 2d 3e 3e 20 66 61 63 65 2d c3  ":D") ->> face-.
33130 a0 2d 66 61 63 65 20 20 20 20 20 20 20 20 20 20  .-face          
33140 20 20 20 20 20 20 26 26 20 53 69 20 76 6f 75 73        && Si vous
33150 20 65 6d 70 6c 6f 79 65 7a 20 63 65 74 74 65 20   employez cette 
33160 6c 6f 63 75 74 69 6f 6e 20 63 6f 6d 6d 65 20 75  locution comme u
33170 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64 65  n nom, mettez de
33180 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
33190 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
331a0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
331b0 6b 69 2f 66 61 63 65 2d 25 43 33 25 41 30 2d 66  ki/face-%C3%A0-f
331c0 61 63 65 0a 0a 20 20 20 20 67 61 67 6e 65 20 3e  ace..    gagne >
331d0 70 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  pain.        <<-
331e0 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28   /tu/ not morph(
331f0 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e  <1, ":O[sv]") ->
33200 3e 20 67 61 67 6e 65 2d 70 61 69 6e 20 20 20 20  > gagne-pain    
33210 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
33220 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33230 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67 6f 75 74 74  nion...    goutt
33240 65 20 5b c3 a0 7c 61 5d 20 67 6f 75 74 74 65 0a  e [..|a] goutte.
33250 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33260 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
33270 20 2d 3e 3e 20 67 6f 75 74 74 65 2d c3 a0 2d 67   ->> goutte-..-g
33280 6f 75 74 74 65 20 20 20 20 20 20 20 20 20 20 20  outte           
33290 20 26 26 20 53 e2 80 99 69 6c 20 73 e2 80 99 61   && S...il s...a
332a0 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2c 20  git d...un nom, 
332b0 6d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  mettez des trait
332c0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
332d0 20 20 5b 67 72 61 6e 64 2b 73 5d 20 5b 3e 70 c3    [grand+s] [>p.
332e0 a8 72 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20 20 20  .re|>m..re].    
332f0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33300 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
33310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33320 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
33330 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33340 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33350 20 20 6c c3 a8 73 65 20 6d 61 6a 65 73 74 c3 a9    l..se majest..
33360 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33370 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
33380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333a0 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
333b0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
333c0 2e 0a 0a 20 20 20 20 6e 20 5b 69 c3 a8 6d 65 2b  ...    n [i..me+
333d0 73 7c 69 65 6d 65 2b 73 7c c3 a8 6d 65 2b 73 7c  s|ieme+s|..me+s|
333e0 65 6d 65 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c  eme+s].        <
333f0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 69 c3  <- /tu/ ->> n-i.
33400 a8 6d 65 7c 6e 2d 69 c3 a8 6d 65 73 20 20 20 20  .me|n-i..mes    
33410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33420 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
33430 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
33440 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e  ...union...    n
33450 20 5b 75 70 6c 65 2b 73 7c 75 70 6c 65 74 2b 73   [uple+s|uplet+s
33460 7c 3e 6c 69 6e c3 a9 61 69 72 65 5d 0a 20 20 20  |>lin..aire].   
33470 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
33480 3e 20 6e 2d 5c 32 20 20 20 20 20 20 20 20 20 20  > n-\2          
33490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334a0 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20               && 
334b0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
334c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
334d0 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 6f 75     [nord|sud] ou
334e0 65 73 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  est.        <<- 
334f0 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6f 75 65 73  /tu/ ->> \1-oues
33500 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
33510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33520 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
33530 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
33540 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c  ion...    [nord|
33550 73 75 64 5d 20 65 73 74 20 5b 3c 65 6e 64 3e 7c  sud] est [<end>|
33560 2c 7c 29 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ,|)].        <<-
33570 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 65 73 74   /tu/ ->> \1-est
33580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335a0 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
335b0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
335c0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74 72 65  nion...    outre
335d0 20 6d 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d   mer.        <<-
335e0 20 2f 74 75 2f 20 2d 3e 3e 20 6f 75 74 72 65 2d   /tu/ ->> outre-
335f0 6d 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  mer             
33600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33610 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
33620 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33630 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70 69 65 64  nion...    >pied
33640 20 5b c3 a0 7c 61 5d 20 74 65 72 72 65 0a 20 20   [..|a] terre.  
33650 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
33660 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
33670 3e 3e 20 5c 31 2d c3 a0 2d 74 65 72 72 65 20 20  >> \1-..-terre  
33680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33690 26 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  & Il manque les 
336a0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
336b0 2e 0a 0a 20 20 20 20 5b 70 6c 61 74 65 7c 70 6c  ...    [plate|pl
336c0 61 74 65 73 5d 20 3e 66 6f 72 6d 65 0a 20 20 20  ates] >forme.   
336d0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
336e0 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c  > plate-forme|pl
336f0 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74  ates-formes|plat
33700 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d  eforme|plateform
33710 65 73 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d  es       && Il m
33720 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
33730 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70  ...union. Vous p
33740 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64  ouvez aussi soud
33750 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  er les deux mots
33760 2e 0a 0a 20 20 20 20 70 72 65 73 71 75 65 20 5b  ...    presque [
33770 3e c3 ae 6c 65 7c 3e 69 6c 65 5d 0a 20 20 20 20  >..le|>ile].    
33780 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
33790 20 70 72 65 73 71 75 e2 80 99 5c 32 20 20 20 20   presqu...\2    
337a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
337c0 20 55 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae   Une presqu.....
337d0 6c 65 2c 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d  le, en un seul m
337e0 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ot.|https://fr.w
337f0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
33800 6b 69 2f 70 72 65 73 71 75 25 45 32 25 38 30 25  ki/presqu%E2%80%
33810 39 39 25 43 33 25 41 45 6c 65 0a 0a 20 20 20 20  99%C3%AEle..    
33820 5b 70 72 c3 aa 74 2b 73 5d 20 5b c3 a0 7c 61 5d  [pr..t+s] [..|a]
33830 20 70 6f 72 74 65 72 0a 20 20 20 20 20 20 20 20   porter.        
33840 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
33850 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31 2d  1, ":D") ->> \1-
33860 c3 a0 2d 70 6f 72 74 65 72 20 20 20 20 20 20 20  ..-porter       
33870 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
33880 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
33890 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
338a0 20 71 75 65 6c 71 75 65 73 20 5b 75 6e 7c 75 6e   quelques [un|un
338b0 73 7c 75 6e 65 7c 75 6e 65 73 5d 0a 20 20 20 20  s|une|unes].    
338c0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
338d0 20 71 75 65 6c 71 75 65 73 2d 5c 32 20 20 20 20   quelques-\2    
338e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
338f0 20 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49              && I
33900 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
33910 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
33920 20 20 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b    [plus|moins] [
33930 76 61 6c 75 65 7c 76 61 6c 75 65 73 5d 0a 20 20  value|values].  
33940 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33950 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
33960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33980 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33990 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68  ait d...union.|h
339a0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
339b0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c  nary.org/wiki/pl
339c0 75 73 2d 76 61 6c 75 65 0a 0a 20 20 20 20 70 6c  us-value..    pl
339d0 75 20 5b 76 61 6c 75 2b 73 65 73 5d 0a 20 20 20  u [valu+ses].   
339e0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
339f0 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e  rph(<1, ":D") ->
33a00 3e 20 70 6c 75 73 2d 76 61 6c 75 65 7c 70 6c 75  > plus-value|plu
33a10 73 2d 76 61 6c 75 65 73 20 20 20 20 20 26 26 20  s-values     && 
33a20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
33a30 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
33a40 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
33a50 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c 75  ary.org/wiki/plu
33a60 73 2d 76 61 6c 75 65 0a 0a 20 20 20 20 3e 70 6f  s-value..    >po
33a70 74 20 64 65 20 76 69 6e 0a 20 20 20 20 20 20 20  t de vin.       
33a80 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
33a90 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20  -\2-\3          
33aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ab0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
33ac0 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
33ad0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
33ae0 20 3e 70 72 c3 aa 74 20 5b 62 61 69 6c 2b 73 5d   >pr..t [bail+s]
33af0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33b00 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d 62 61 69 6c  / ->> pr..t-bail
33b10 7c 70 72 c3 aa 74 73 2d 62 61 69 6c 73 20 20 20  |pr..ts-bails   
33b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b30 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
33b40 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33b50 6f 6e 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20  on...    >pr..t 
33b60 5b 3e 72 65 6c 61 69 7c 72 65 6c 61 69 73 5d 0a  [>relai|relais].
33b70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
33b80 20 2d 3e 3e 20 70 72 c3 aa 74 2d 72 65 6c 61 69   ->> pr..t-relai
33b90 7c 70 72 c3 aa 74 2d 72 65 6c 61 69 73 7c 70 72  |pr..t-relais|pr
33ba0 c3 aa 74 73 2d 72 65 6c 61 69 73 20 20 20 20 20  ..ts-relais     
33bb0 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
33bc0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
33bd0 6f 6e 2e 0a 0a 20 20 20 20 72 61 73 20 6c 65 20  on...    ras le 
33be0 62 6f 6c 0a 20 20 20 20 72 61 73 2d 6c 65 20 62  bol.    ras-le b
33bf0 6f 6c 0a 20 20 20 20 72 61 73 20 6c 65 2d 62 6f  ol.    ras le-bo
33c00 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  l.        <<- /t
33c10 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
33c20 22 29 20 2d 3e 3e 20 72 61 73 2d 6c 65 2d 62 6f  ") ->> ras-le-bo
33c30 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  l               
33c40 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 64    && Il manque d
33c50 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
33c60 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 6e 64 65 7a  ion...    rendez
33c70 20 76 6f 75 73 0a 20 20 20 20 20 20 20 20 3c 3c   vous.        <<
33c80 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
33c90 20 22 3a 5b 44 52 5d 7c 3c 73 74 61 72 74 3e 7c   ":[DR]|<start>|
33ca0 3e 2c 22 29 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d  >,") ->> rendez-
33cb0 76 6f 75 73 20 20 26 26 20 49 6c 20 6d 61 6e 71  vous  && Il manq
33cc0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
33cd0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 7a 20  union...    rez 
33ce0 64 65 20 3e 63 68 61 75 73 73 c3 a9 65 0a 20 20  de >chauss..e.  
33cf0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33d00 3e 3e 20 72 65 7a 2d 64 65 2d 63 68 61 75 73 73  >> rez-de-chauss
33d10 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ..e             
33d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
33d30 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  & Il manque un t
33d40 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
33d50 0a 20 20 20 20 5b 72 6f 6e 64 2b 73 5d 20 64 65  .    [rond+s] de
33d60 20 63 75 69 72 0a 20 20 20 20 20 20 20 20 3c 3c   cuir.        <<
33d70 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
33d80 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20 20  -\3             
33d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33da0 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
33db0 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
33dc0 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ..union.|https:/
33dd0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
33de0 72 67 2f 77 69 6b 69 2f 72 6f 6e 64 2d 64 65 2d  rg/wiki/rond-de-
33df0 63 75 69 72 0a 0a 20 20 20 20 73 63 69 65 6e 63  cuir..    scienc
33e00 65 20 66 69 63 74 69 6f 6e 0a 20 20 20 20 20 20  e fiction.      
33e10 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73    <<- /tu/ ->> s
33e20 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20  cience-fiction  
33e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33e40 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
33e50 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
33e60 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
33e70 73 74 6f 63 6b 20 3e 6f 70 74 69 6f 6e 0a 20 20  stock >option.  
33e80 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
33e90 3e 3e 20 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  >>  \1-\2       
33ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
33ec0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
33ed0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33ee0 20 20 20 20 73 6f 69 20 64 69 73 61 6e 74 0a 20      soi disant. 
33ef0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33f00 6e 6f 74 20 28 20 6d 6f 72 70 68 28 3c 31 2c 20  not ( morph(<1, 
33f10 22 3a 52 22 29 20 61 6e 64 20 76 61 6c 75 65 28  ":R") and value(
33f20 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2 80 99 7c  >1, "|que|qu...|
33f30 22 29 20 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  ") ).        ->>
33f40 20 73 6f 69 2d 64 69 73 61 6e 74 20 20 20 20 20   soi-disant     
33f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f70 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
33f80 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
33f90 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20  nion...    sous 
33fa0 5b 6a 61 63 65 6e 74 2b 73 65 73 5d 0a 20 20 20  [jacent+ses].   
33fb0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
33fc0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
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 26 26 20               && 
33ff0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
34000 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
34010 20 20 20 64 75 20 73 75 72 20 3e 6d 65 73 75 72     du sur >mesur
34020 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
34030 75 2f 20 2d 32 3a 30 3e 3e 20 73 75 72 2d 6d 65  u/ -2:0>> sur-me
34040 73 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20  sures           
34050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34060 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
34070 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
34080 6e 2e 0a 0a 20 20 20 20 74 61 70 65 20 5b c3 a0  n...    tape [..
34090 7c 61 5d 20 6c e2 80 99 20 5b c5 93 69 6c 7c 6f  |a] l... [..il|o
340a0 65 69 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eil].        <<-
340b0 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28   /tu/ not morph(
340c0 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d 3e  <1, ":O[sv]") ->
340d0 3e 20 74 61 70 65 2d c3 a0 2d 6c e2 80 99 c5 93  > tape-..-l.....
340e0 69 6c 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d  il       && Il m
340f0 61 6e 71 75 65 20 64 65 73 20 74 72 61 69 74 73  anque des traits
34100 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
34110 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
34120 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 61 70 65 2d  y.org/wiki/tape-
34130 25 43 33 25 41 30 2d 6c 25 45 32 25 38 30 25 39  %C3%A0-l%E2%80%9
34140 39 25 43 35 25 39 33 69 6c 0a 0a 20 20 20 20 5b  9%C5%93il..    [
34150 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c  un|le|ce|du|mon|
34160 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f  ton|son|notre|vo
34170 74 72 65 7c 6c 65 75 72 5d 20 74 65 72 72 65 20  tre|leur] terre 
34180 70 6c 65 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c  plein.        <<
34190 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
341a0 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22  (>1, "|de|d...|"
341b0 29 20 2d 32 3a 33 3e 3e 20 74 65 72 72 65 2d 70  ) -2:3>> terre-p
341c0 6c 65 69 6e 20 20 20 20 26 26 20 49 6c 20 6d 61  lein    && Il ma
341d0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
341e0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
341f0 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
34200 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
34210 77 69 6b 69 2f 74 65 72 72 65 2d 70 6c 65 69 6e  wiki/terre-plein
34220 0a 0a 20 20 20 20 3e 74 c3 aa 74 65 20 5b c3 a0  ..    >t..te [..
34230 7c 61 5d 20 3e 74 c3 aa 74 65 0a 20 20 20 20 20  |a] >t..te.     
34240 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70     <<- /tu/ morp
34250 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20  h(<1, ":D") ->> 
34260 74 c3 aa 74 65 2d c3 a0 2d 74 c3 aa 74 65 20 20  t..te-..-t..te  
34270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
34280 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
34290 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
342a0 0a 0a 20 20 20 20 74 72 6f 6d 70 65 20 6c e2 80  ..    trompe l..
342b0 99 20 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20  . [..il|oeil].  
342c0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
342d0 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
342e0 3e 3e 20 74 72 6f 6d 70 65 2d 6c e2 80 99 c5 93  >> trompe-l.....
342f0 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
34300 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e   && Il manque un
34310 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
34320 2e 0a 0a 20 20 20 20 5b 6c 65 7c 64 65 7c 63 65  ...    [le|de|ce
34330 7c 6c 65 73 7c 64 65 73 7c 63 65 73 7c 75 6e 7c  |les|des|ces|un|
34340 6d 6f 6e 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 6e  mon|leur|leurs|n
34350 6f 73 7c 76 6f 73 7c 6e 6f 74 72 65 7c 76 6f 74  os|vos|notre|vot
34360 72 65 7c 71 75 65 6c 7c 71 75 65 6c 73 5d 20 5b  re|quel|quels] [
34370 76 61 7c 76 61 73 5d 20 65 74 20 5b 76 69 65 6e  va|vas] et [vien
34380 74 7c 76 69 65 6e 73 5d 0a 20 20 20 20 20 20 20  t|viens].       
34390 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e   <<- /tu/ -2:0>>
343a0 20 76 61 2d 65 74 2d 76 69 65 6e 74 20 20 20 20   va-et-vient    
343b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343c0 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d           && Il m
343d0 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
343e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
343f0 20 76 69 63 65 20 5b 3e 61 6d 69 72 61 6c 7c 3e   vice [>amiral|>
34400 70 72 c3 a9 73 69 64 65 6e 74 7c 3e 72 6f 69 7c  pr..sident|>roi|
34410 3e 72 65 69 6e 65 7c 3e 63 68 61 6e 63 65 6c 69  >reine|>chanceli
34420 65 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er].        <<- 
34430 2f 74 75 2f 20 2d 3e 3e 20 76 69 63 65 2d 5c 31  /tu/ ->> vice-\1
34440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34460 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65      && Il manque
34470 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
34480 69 6f 6e 2e 0a 0a 20 20 20 20 77 65 65 6b 20 5b  ion...    week [
34490 65 6e 64 7c 65 6e 64 73 5d 0a 20 20 20 20 20 20  end|ends].      
344a0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 77    <<- /tu/ ->> w
344b0 65 65 6b 2d 5c 32 20 20 20 20 20 20 20 20 20 20  eek-\2          
344c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344d0 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c 20            && Il 
344e0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
344f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
34500 3a 20 6c e2 80 99 7b 7b c3 a0 20 70 72 6f 70 6f  : l...{{.. propo
34510 73 7d 7d 20 6e e2 80 99 65 73 74 20 70 61 73 20  s}} n...est pas 
34520 73 69 20 66 61 63 69 6c 65 20 c3 a0 20 61 63 71  si facile .. acq
34530 75 c3 a9 72 69 72 2e 0a 54 45 53 54 3a 20 63 65  u..rir..TEST: ce
34540 74 20 7b 7b 61 70 72 c3 a8 73 20 6d 69 64 69 7d  t {{apr..s midi}
34550 7d 2c 20 6f 6e 20 73 e2 80 99 65 6e 20 76 61 2e  }, on s...en va.
34560 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 70 72 c3  .TEST: un {{apr.
34570 a8 73 20 6d 69 64 69 7d 7d 20 63 6f 6d 6d 65 20  .s midi}} comme 
34580 75 6e 20 61 75 74 72 65 0a 54 45 53 54 3a 20 6f  un autre.TEST: o
34590 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64 65  n ne fait que de
345a0 20 6c e2 80 99 7b 7b c3 a0 20 70 65 75 20 70 72   l...{{.. peu pr
345b0 c3 a8 73 7d 7d 0a 54 45 53 54 3a 20 63 6f 6e 63  ..s}}.TEST: conc
345c0 6f 75 72 73 20 64 e2 80 99 7b 7b c3 a0 20 70 6c  ours d...{{.. pl
345d0 61 74 20 76 65 6e 74 72 69 73 6d 65 7d 7d 20 c3  at ventrisme}} .
345e0 a0 20 6c e2 80 99 55 4d 50 0a 54 45 53 54 3a 20  . l...UMP.TEST: 
345f0 6d 61 72 72 65 20 64 65 20 66 61 69 72 65 20 64  marre de faire d
34600 65 73 20 7b 7b 61 6c 6c 65 72 73 20 72 65 74 6f  es {{allers reto
34610 75 72 73 7d 7d 0a 54 45 53 54 3a 20 72 65 67 61  urs}}.TEST: rega
34620 72 64 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e  rde l...{{arc en
34630 20 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 73 6f   ciel}}.TEST: so
34640 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61  n {{arri..re gra
34650 6e 64 65 20 74 61 6e 74 65 7d 7d 0a 54 45 53 54  nde tante}}.TEST
34660 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65  : son {{arri..re
34670 20 67 72 61 6e 64 20 6d c3 a8 72 65 7d 7d 0a 54   grand m..re}}.T
34680 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8  EST: un {{arri..
34690 72 65 20 67 72 61 6e 64 20 6f 6e 63 6c 65 7d 7d  re grand oncle}}
346a0 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72 69  .TEST: un {{arri
346b0 c3 a8 72 65 20 67 72 61 6e 64 20 70 61 72 65 6e  ..re grand paren
346c0 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61  t}}.TEST: un {{a
346d0 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 70 c3  rri..re grand p.
346e0 a8 72 65 7d 7d 0a 54 45 53 54 3a 20 6e 6f 73 20  .re}}.TEST: nos 
346f0 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74  {{arri..re petit
34700 73 20 65 6e 66 61 6e 74 73 7d 7d 0a 54 45 53 54  s enfants}}.TEST
34710 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65  : son {{arri..re
34720 20 70 65 74 69 74 65 20 66 69 6c 6c 65 7d 7d 0a   petite fille}}.
34730 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b 61 72 72 69  TEST: mon {{arri
34740 c3 a8 72 65 20 70 65 74 69 74 20 66 69 6c 73 7d  ..re petit fils}
34750 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61 72 72  }.TEST: un {{arr
34760 69 c3 a8 72 65 20 70 65 74 69 74 20 6e 65 76 65  i..re petit neve
34770 75 7d 7d 0a 54 45 53 54 3a 20 74 6f 6e 20 7b 7b  u}}.TEST: ton {{
34780 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 65 20  arri..re petite 
34790 6e 69 c3 a8 63 65 7d 7d 0a 54 45 53 54 3a 20 6a  ni..ce}}.TEST: j
347a0 65 20 64 c3 a9 74 65 73 74 65 20 6c 65 20 7b 7b  e d..teste le {{
347b0 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a 54 45  basket ball}}.TE
347c0 53 54 3a 20 73 75 72 20 6c 65 20 7b 7b 62 61 73  ST: sur le {{bas
347d0 20 63 c3 b4 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20   c..t..}}.TEST: 
347e0 6c 65 73 20 7b 7b 62 65 61 75 78 20 61 72 74 73  les {{beaux arts
347f0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6c 65 7d 7d 20  }}.TEST: {{le}} 
34800 7b 7b 62 6f 75 63 68 65 20 c3 a0 20 6f 72 65 69  {{bouche .. orei
34810 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 63 68  lle}}.TEST: {{ch
34820 65 66 20 6c 69 65 75 7d 7d 20 64 65 20 63 65 20  ef lieu}} de ce 
34830 63 61 6e 74 6f 6e 0a 54 45 53 54 3a 20 75 6e 20  canton.TEST: un 
34840 7b 7b 63 68 61 73 73 c3 a9 20 63 72 6f 69 73 c3  {{chass.. crois.
34850 a9 7d 7d 0a 54 45 53 54 3a 20 6e 65 20 76 6f 69  .}}.TEST: ne voi
34860 73 2d 74 75 20 70 61 73 20 71 75 65 20 63 e2 80  s-tu pas que c..
34870 99 65 73 74 20 75 6e 20 7b 7b 63 68 65 66 20 64  .est un {{chef d
34880 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a 54  .....uvre}}..?.T
34890 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20 61 6c  EST: ils sont al
348a0 6c c3 a9 73 20 61 75 20 7b 7b 63 65 6e 74 72 65  l..s au {{centre
348b0 20 76 69 6c 6c 65 7d 7d 2e 0a 54 45 53 54 3a 20   ville}}..TEST: 
348c0 75 6e 20 7b 7b 63 68 c3 a2 74 65 61 75 20 66 6f  un {{ch..teau fo
348d0 72 74 7d 7d 20 6e e2 80 99 65 73 74 20 70 61 73  rt}} n...est pas
348e0 20 75 6e 65 20 64 65 6d 65 75 72 65 20 63 6f 6e   une demeure con
348f0 66 6f 72 74 61 62 6c 65 0a 54 45 53 54 3a 20 64  fortable.TEST: d
34900 65 73 20 7b 7b 63 68 c3 a2 74 65 61 75 78 20 66  es {{ch..teaux f
34910 6f 72 74 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  orts}}.TEST: un 
34920 7b 7b 63 6f 66 66 72 65 20 66 6f 72 74 7d 7d 0a  {{coffre fort}}.
34930 54 45 53 54 3a 20 64 65 73 20 7b 7b 63 6f 66 66  TEST: des {{coff
34940 72 65 73 20 66 6f 72 74 73 7d 7d 0a 54 45 53 54  res forts}}.TEST
34950 3a 20 65 6e 63 6f 72 65 20 75 6e 20 7b 7b 63 75  : encore un {{cu
34960 6c 20 64 65 20 73 61 63 7d 7d 0a 54 45 53 54 3a  l de sac}}.TEST:
34970 20 4c 65 20 7b 7b 6d 6f 74 6f 20 63 6c 75 62 7d   Le {{moto club}
34980 7d 20 c3 a9 74 61 69 74 20 73 75 72 20 6c 65 20  } ..tait sur le 
34990 70 6f 69 6e 74 20 64 65 20 66 61 69 72 65 20 66  point de faire f
349a0 61 69 6c 6c 69 74 65 2e 0a 54 45 53 54 3a 20 4a  aillite..TEST: J
349b0 e2 80 99 61 69 20 62 65 61 75 63 6f 75 70 20 64  ...ai beaucoup d
349c0 65 20 7b 7b 64 c3 a9 6a c3 a0 20 76 75 7d 7d 2e  e {{d..j.. vu}}.
349d0 0a 54 45 53 54 3a 20 4c e2 80 99 7b 7b c3 a9 74  .TEST: L...{{..t
349e0 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80 99 61  at major}} n...a
349f0 20 70 61 73 20 65 6e 63 6f 72 65 20 74 72 61 6e   pas encore tran
34a00 63 68 c3 a9 20 6c 61 20 71 75 65 73 74 69 6f 6e  ch.. la question
34a10 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 63  ..TEST: Le {{fac
34a20 65 20 c3 a0 20 66 61 63 65 7d 7d 20 65 6e 74 72  e .. face}} entr
34a30 65 20 6c 65 73 20 66 6f 72 63 65 73 20 64 65 20  e les forces de 
34a40 6c e2 80 99 6f 72 64 72 65 20 65 74 20 6c 65 73  l...ordre et les
34a50 20 6d 61 6e 69 66 65 73 74 61 6e 74 73 20 73 65   manifestants se
34a60 20 70 6f 75 72 73 75 69 74 20 64 65 76 61 6e 74   poursuit devant
34a70 20 6c e2 80 99 68 c3 b4 74 65 6c 20 64 65 20 76   l...h..tel de v
34a80 69 6c 6c 65 20 c3 a0 20 42 6f 72 64 65 61 75 78  ille .. Bordeaux
34a90 20 64 65 70 75 69 73 20 65 6e 76 69 72 6f 6e 20   depuis environ 
34aa0 31 68 33 30 2e 0a 54 45 53 54 3a 20 7b 7b 67 61  1h30..TEST: {{ga
34ab0 67 6e 65 20 70 61 69 6e 7d 7d 20 64 65 20 6d 65  gne pain}} de me
34ac0 72 64 65 0a 54 45 53 54 3a 20 70 65 72 66 75 73  rde.TEST: perfus
34ad0 c3 a9 20 70 61 72 20 64 65 73 20 7b 7b 67 6f 75  .. par des {{gou
34ae0 74 74 65 20 c3 a0 20 67 6f 75 74 74 65 7d 7d 0a  tte .. goutte}}.
34af0 54 45 53 54 3a 20 6d 65 73 20 64 65 75 78 20 7b  TEST: mes deux {
34b00 7b 67 72 61 6e 64 73 20 70 c3 a8 72 65 73 7d 7d  {grands p..res}}
34b10 20 73 6f 6e 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73   sont d..c..d..s
34b20 0a 54 45 53 54 3a 20 75 6e 20 63 72 69 6d 65 20  .TEST: un crime 
34b30 64 65 20 7b 7b 6c c3 a8 73 65 20 6d 61 6a 65 73  de {{l..se majes
34b40 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 70 6f 75 72  t..}}.TEST: pour
34b50 20 7b 7b 6c 61 7d 7d 20 7b 7b 6e 20 69 c3 a8 6d   {{la}} {{n i..m
34b60 65 7d 7d 20 66 6f 69 73 0a 54 45 53 54 3a 20 6c  e}} fois.TEST: l
34b70 65 73 20 7b 7b 6e 20 75 70 6c 65 74 73 7d 7d 0a  es {{n uplets}}.
34b80 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74  TEST: elles sont
34b90 20 61 6c 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75   all..es au {{su
34ba0 64 20 6f 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20  d ouest}}.TEST: 
34bb0 7b 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53  {{nord est}}.TES
34bc0 54 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74  T: ils sont part
34bd0 69 73 20 7b 7b 6f 75 74 72 65 20 6d 65 72 7d 7d  is {{outre mer}}
34be0 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65 73 73  .TEST: La papess
34bf0 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3 a0 20  e du {{pr..t .. 
34c00 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64 72 61  porter}} viendra
34c10 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 69   demain..TEST: i
34c20 6c 20 6c 6f 67 65 20 64 61 6e 73 20 75 6e 20 7b  l loge dans un {
34c30 7b 70 69 65 64 20 c3 a0 20 74 65 72 72 65 7d 7d  {pied .. terre}}
34c40 20 6d 69 73 c3 a9 72 61 62 6c 65 0a 54 45 53 54   mis..rable.TEST
34c50 3a 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c  : sur cette {{pl
34c60 61 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65  ate forme}}, rie
34c70 6e 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a  n ne fonctionne.
34c80 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 72 65 73  TEST: une {{pres
34c90 71 75 65 20 c3 ae 6c 65 7d 7d 0a 54 45 53 54 3a  que ..le}}.TEST:
34ca0 20 7b 7b 51 75 65 6c 71 75 65 73 20 75 6e 65 73   {{Quelques unes
34cb0 7d 7d 20 73 6f 6e 74 20 74 72 c3 a8 73 20 68 61  }} sont tr..s ha
34cc0 62 69 6c 65 73 2e 0a 54 45 53 54 3a 20 75 6e 65  biles..TEST: une
34cd0 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 20   {{plus value}} 
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 20 20 20 20 20                  
34d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d10 20 20 20 20 20 20 20 2d 3e 3e 20 70 6c 75 73 2d         ->> plus-
34d20 76 61 6c 75 65 0a 54 45 53 54 3a 20 63 6f 6d 62  value.TEST: comb
34d30 69 65 6e 20 64 65 20 7b 7b 70 6c 75 20 76 61 6c  ien de {{plu val
34d40 75 65 7d 7d 0a 54 45 53 54 3a 20 55 6e 20 c3 a9  ue}}.TEST: Un ..
34d50 6e 6f 72 6d 65 20 7b 7b 70 6c 75 73 20 76 61 6c  norme {{plus val
34d60 75 65 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 72 73  ue}}..TEST: Vers
34d70 65 7a 20 64 65 73 20 7b 7b 70 6f 74 73 20 64 65  ez des {{pots de
34d80 20 76 69 6e 7d 7d 20 73 e2 80 99 69 6c 20 6c 65   vin}} s...il le
34d90 20 66 61 75 74 2e 0a 54 45 53 54 3a 20 69 6c 73   faut..TEST: ils
34da0 20 6f 6e 74 20 66 61 69 74 20 75 6e 20 7b 7b 70   ont fait un {{p
34db0 72 c3 aa 74 20 72 65 6c 61 69 7d 7d 0a 54 45 53  r..t relai}}.TES
34dc0 54 3a 20 75 6e 20 7b 7b 70 72 c3 aa 74 20 62 61  T: un {{pr..t ba
34dd0 69 6c 7d 7d 0a 54 45 53 54 3a 20 6a 65 20 63 6f  il}}.TEST: je co
34de0 6e 6e 61 69 73 20 6c 65 20 7b 7b 72 61 73 20 6c  nnais le {{ras l
34df0 65 20 62 6f 6c 7d 7d 0a 54 45 53 54 3a 20 65 6e  e bol}}.TEST: en
34e00 20 61 76 6f 69 72 20 72 61 73 20 6c 65 20 62 6f   avoir ras le bo
34e10 6c 20 64 65 20 63 65 73 20 63 6f 6e 6e 65 72 69  l de ces conneri
34e20 65 73 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 72  es.TEST: des {{r
34e30 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 20 20 20 20  endez vous}}    
34e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e50 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 72             ->> r
34e60 65 6e 64 65 7a 2d 76 6f 75 73 0a 54 45 53 54 3a  endez-vous.TEST:
34e70 20 75 6e 20 4d 61 72 73 20 70 61 72 20 7b 7b 72   un Mars par {{r
34e80 65 6e 64 65 7a 20 76 6f 75 73 7d 7d 0a 54 45 53  endez vous}}.TES
34e90 54 3a 20 48 61 62 69 74 65 72 20 61 75 20 7b 7b  T: Habiter au {{
34ea0 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65  rez de chauss..e
34eb0 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f 72 72 65  }}, quelle horre
34ec0 75 72 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e  ur..TEST: J...en
34ed0 20 61 69 20 6d 61 20 63 6c 61 71 75 65 20 64 65   ai ma claque de
34ee0 20 63 65 73 20 7b 7b 72 6f 6e 64 73 20 64 65 20   ces {{ronds de 
34ef0 63 75 69 72 7d 7d 0a 54 45 53 54 3a 20 43 e2 80  cuir}}.TEST: C..
34f00 99 65 73 74 20 64 65 20 6c 61 20 7b 7b 73 63 69  .est de la {{sci
34f10 65 6e 63 65 20 66 69 63 74 69 6f 6e 7d 7d 2e 0a  ence fiction}}..
34f20 54 45 53 54 3a 20 64 65 73 20 7b 7b 73 74 6f 63  TEST: des {{stoc
34f30 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a 54 45 53 54  k options}}.TEST
34f40 3a 20 54 6f 75 74 20 63 65 20 7b 7b 73 6f 69 20  : Tout ce {{soi 
34f50 64 69 73 61 6e 74 7d 7d 20 65 73 70 72 69 74 20  disant}} esprit 
34f60 72 65 6c 69 67 69 65 75 78 0a 54 45 53 54 3a 20  religieux.TEST: 
34f70 69 6d 70 6c 69 63 61 74 69 6f 6e 73 20 7b 7b 73  implications {{s
34f80 6f 75 73 20 6a 61 63 65 6e 74 65 73 7d 7d 20 20  ous jacentes}}  
34f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fa0 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63 65 6e    ->> sous-jacen
34fb0 74 65 73 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  tes.TEST: c...es
34fc0 74 20 64 75 20 7b 7b 73 75 72 20 6d 65 73 75 72  t du {{sur mesur
34fd0 65 7d 7d 0a 54 45 53 54 3a 20 6c 65 75 72 20 7b  e}}.TEST: leur {
34fe0 7b 74 65 72 72 65 20 70 6c 65 69 6e 7d 7d 0a 54  {terre plein}}.T
34ff0 45 53 54 3a 20 49 6c 73 20 76 65 72 73 65 6e 74  EST: Ils versent
35000 20 64 61 6e 73 20 6c 65 75 72 20 74 65 72 72 65   dans leur terre
35010 20 70 6c 65 69 6e 20 64 65 20 70 6f 69 73 6f 6e   plein de poison
35020 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  s..TEST: C...est
35030 20 75 6e 20 70 65 75 20 74 72 6f 70 20 7b 7b 74   un peu trop {{t
35040 61 70 65 20 c3 a0 20 6c e2 80 99 c5 93 69 6c 7d  ape .. l.....il}
35050 7d 20 63 6f 6d 6d 65 20 63 6f 75 6c 65 75 72 2c  } comme couleur,
35060 20 74 75 20 6e 65 20 74 72 6f 75 76 65 73 20 70   tu ne trouves p
35070 61 73 c2 a0 3f 0a 54 45 53 54 3a 20 62 65 61 75  as..?.TEST: beau
35080 63 6f 75 70 20 64 65 20 7b 7b 74 c3 aa 74 65 20  coup de {{t..te 
35090 c3 a0 20 74 c3 aa 74 65 7d 7d 0a 54 45 53 54 3a  .. t..te}}.TEST:
350a0 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f 6d 70 65   {{un}} {{trompe
350b0 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54 45 53 54   l.....il}}.TEST
350c0 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65  : un {{va et vie
350d0 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d  nt}} incessant m
350e0 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65  e casse la t..te
350f0 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 65 74 20  .TEST: il va et 
35100 76 69 65 6e 74 20 73 61 6e 73 20 6d 6f 74 20 64  vient sans mot d
35110 69 72 65 0a 54 45 53 54 3a 20 49 6c 20 61 20 c3  ire.TEST: Il a .
35120 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69  .t.. nomm.. {{vi
35130 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a  ce pr..sident}}.
35140 54 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20 7b  TEST: un super {
35150 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20 20  {week end}}     
35160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35170 20 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65 6b          ->> week
35180 2d 65 6e 64 0a 0a 0a 5f 5f 74 75 5f 76 61 5f 74  -end...__tu_va_t
35190 5f 65 6e 5f 5f 0a 20 20 20 20 76 61 20 74 20 65  _en__.    va t e
351a0 6e 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a 20 20  n.    va t-en.  
351b0 20 20 76 61 2d 74 20 65 6e 0a 20 20 20 20 76 61    va-t en.    va
351c0 2d 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d 65 6e  -t-en.    vat-en
351d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
351e0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20  / not value(>1, 
351f0 22 7c 67 75 65 72 72 65 7c 67 75 65 72 72 65 73  "|guerre|guerres
35200 7c 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65  |") ->> va-t...e
35210 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
35220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35230 20 20 20 20 20 20 20 26 26 20 55 6e 65 20 61 70         && Une ap
35240 6f 73 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9  ostrophe est n..
35250 63 65 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e  cessaire (s...en
35260 20 61 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76 61   aller)...    va
35270 20 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20   t en >guerre.  
35280 20 20 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75 65    va-t...en >gue
35290 72 72 65 0a 20 20 20 20 76 61 20 74 e2 80 99 65  rre.    va t...e
352a0 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
352b0 2d 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20  -t en >guerre.  
352c0 20 20 76 61 20 74 2d 65 6e 20 3e 67 75 65 72 72    va t-en >guerr
352d0 65 0a 20 20 20 20 76 61 74 e2 80 99 65 6e 20 3e  e.    vat...en >
352e0 67 75 65 72 72 65 0a 20 20 20 20 76 61 74 2d 65  guerre.    vat-e
352f0 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
35300 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20  t en >guerre.   
35310 20 76 61 2d 74 2d 65 6e 20 3e 67 75 65 72 72 65   va-t-en >guerre
35320 0a 20 20 20 20 76 61 2d 74 e2 80 99 65 6e 2d 67  .    va-t...en-g
35330 75 65 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c  uerre.        <<
35340 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 61 2d 74 2d  - /tu/ ->> va-t-
35350 65 6e 2d 67 75 65 72 72 65 20 20 20 20 20 20 20  en-guerre       
35360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35390 20 20 20 20 20 20 20 20 20 20 26 26 20 56 61 2d            && Va-
353a0 74 2d 65 6e 2d 67 75 65 72 72 65 20 28 69 6e 76  t-en-guerre (inv
353b0 61 72 69 61 62 6c 65 29 20 3a 20 64 65 73 20 74  ariable) : des t
353c0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20  raits d...union 
353d0 73 6f 6e 74 20 6e c3 a9 63 65 73 73 61 69 72 65  sont n..cessaire
353e0 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  s.|https://fr.wi
353f0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
35400 69 2f 76 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65  i/va-t-en-guerre
35410 0a 0a 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65  ..TEST: {{Va-t-e
35420 6e 7d 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74 20  n}}, c...en est 
35430 61 73 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20  assez..TEST: Un 
35440 7b 7b 76 61 2d 74 e2 80 99 65 6e 20 67 75 65 72  {{va-t...en guer
35450 72 65 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74  re}}, on ne peut
35460 20 70 61 73 20 6c 75 69 20 66 61 69 72 65 20 63   pas lui faire c
35470 6f 6e 66 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20  onfiance..TEST: 
35480 4c 65 73 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75  Les {{va-t-en gu
35490 65 72 72 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73  erre}} sont de s
354a0 6f 72 74 69 65 2e 0a 54 45 53 54 3a 20 45 6c 6c  ortie..TEST: Ell
354b0 65 20 76 61 20 74 e2 80 99 65 6e 20 64 6f 6e 6e  e va t...en donn
354c0 65 72 2c 20 64 65 73 20 64 65 76 6f 69 72 73 2e  er, des devoirs.
354d0 0a 0a 0a 23 20 65 73 74 2d 63 65 20 e2 80 a6 20  ...# est-ce ... 
354e0 3f 0a 5f 5f 74 75 5f 65 73 74 5f 63 65 5f 5f 0a  ?.__tu_est_ce__.
354f0 20 20 20 20 65 73 74 20 63 65 20 20 40 3a c2 ac      est ce  @:..
35500 3a 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e  :N.*:[me]:[si]|>
35510 71 75 69 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d  qui/.        <<-
35520 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
35530 22 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 61  ":Cs|<start>") a
35540 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
35550 31 2c 20 31 2c 20 31 29 20 2d 31 3a 32 3e 3e 20  1, 1, 1) -1:2>> 
35560 65 73 74 2d 63 65 20 20 20 20 20 20 20 20 20 20  est-ce          
35570 20 20 20 20 20 20 20 20 20 26 26 20 53 e2 80 99           && S...
35580 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
35590 75 6e 65 20 69 6e 74 65 72 72 6f 67 61 74 69 6f  une interrogatio
355a0 6e 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  n, il manque un 
355b0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
355c0 0a 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65  ..TEST: {{est ce
355d0 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 20 67  }} que c...est g
355e0 72 61 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20  rave..?         
355f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35610 20 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a       ->> est-ce.
35620 54 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74  TEST: qu...{{est
35630 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73   ce}} que c...es
35640 74 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  t..?            
35650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35670 20 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a       ->> est-ce.
35680 54 45 53 54 3a 20 65 6c 6c 65 73 20 72 65 76 69  TEST: elles revi
35690 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65  endront, {{n...e
356a0 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54  st ce pas}}..?.T
356b0 45 53 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d  EST: nous en som
356c0 6d 65 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70  mes .. l.....tap
356d0 65 20 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f  e o.. nous voulo
356e0 6e 73 20 64 c3 a9 66 69 6e 69 72 20 63 65 20 71  ns d..finir ce q
356f0 75 e2 80 99 65 73 74 20 63 65 20 70 72 6f 6a 65  u...est ce proje
35700 74 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20  t.TEST: c...est 
35710 63 65 20 71 75 65 20 6e 6f 75 73 20 70 65 6e 73  ce que nous pens
35720 69 6f 6e 73 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3  ions....__tu_pr.
35730 a9 6e 6f 6d 73 5f 5f 0a 20 20 20 20 41 6e 6e 65  .noms__.    Anne
35740 20 5b 43 61 74 68 65 72 69 6e 65 7c 43 68 61 72   [Catherine|Char
35750 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c  lotte|Christine|
35760 43 6c 61 69 72 65 7c 43 c3 a9 63 69 6c 65 7c 46  Claire|C..cile|F
35770 6c 6f 72 65 7c 47 61 c3 ab 6c 6c 65 7c 47 61 65  lore|Ga..lle|Gae
35780 6c 6c 65 7c 46 72 61 6e 63 65 7c 4c 61 75 72 65  lle|France|Laure
35790 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c  |Line|Lise|Lyne|
357a0 4c 79 73 65 7c 4d 61 72 69 65 7c 53 6f 70 68 69  Lyse|Marie|Sophi
357b0 65 5d 0a 20 20 20 20 4a 65 61 6e 20 5b 41 6c 61  e].    Jean [Ala
357c0 69 6e 7c 41 6e 74 6f 69 6e 65 7c 41 6e 64 72 c3  in|Antoine|Andr.
357d0 a9 7c 42 61 70 74 69 73 74 65 7c 42 65 6e 6f 69  .|Baptiste|Benoi
357e0 74 7c 42 65 72 6e 61 72 64 7c 43 68 61 72 6c 65  t|Bernard|Charle
357f0 73 7c 43 68 72 69 73 74 6f 70 68 65 7c 43 68 72  s|Christophe|Chr
35800 69 73 74 69 61 6e 7c 43 6c 61 75 64 65 7c 44 61  istian|Claude|Da
35810 6d 69 65 6e 7c 44 61 6e 69 65 6c 7c 44 61 76 69  mien|Daniel|Davi
35820 64 7c 44 65 6e 69 73 7c 44 6f 6d 69 6e 69 71 75  d|Denis|Dominiqu
35830 65 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f 75 61  e|..douard|Edoua
35840 72 64 7c 45 6d 6d 61 6e 75 65 6c 7c c3 89 74 69  rd|Emmanuel|..ti
35850 65 6e 6e 65 7c c3 89 72 69 63 7c 45 72 69 63 7c  enne|..ric|Eric|
35860 45 75 64 65 73 7c 46 72 61 6e 63 69 73 7c 46 72  Eudes|Francis|Fr
35870 61 6e c3 a7 6f 69 73 7c 46 72 c3 a9 64 c3 a9 72  an..ois|Fr..d..r
35880 69 63 7c 47 61 62 72 69 65 6c 7c 47 65 6f 72 67  ic|Gabriel|Georg
35890 65 73 7c 47 75 69 6c 6c 61 75 6d 65 7c 48 75 67  es|Guillaume|Hug
358a0 75 65 7c 4a 61 63 71 75 65 73 7c 4a 6f 73 65 70  ue|Jacques|Josep
358b0 68 7c 4c 6f 75 69 73 7c 4c 61 75 72 65 6e 74 7c  h|Louis|Laurent|
358c0 4c 6f 75 70 7c 4c 75 63 7c 4d 61 6e 75 65 6c 7c  Loup|Luc|Manuel|
358d0 4d 61 72 63 7c 4d 61 72 63 65 6c 7c 4d 61 72 69  Marc|Marcel|Mari
358e0 65 7c 4d 61 74 68 69 65 75 7c 4d 61 75 72 69 63  e|Mathieu|Mauric
358f0 65 7c 4d 61 78 7c 4d 69 63 68 65 6c 7c 4e 6f c3  e|Max|Michel|No.
35900 ab 6c 7c 50 61 74 72 69 63 65 7c 50 61 75 6c 7c  .l|Patrice|Paul|
35910 50 68 69 6c 69 70 70 65 7c 50 69 65 72 72 65 7c  Philippe|Pierre|
35920 52 c3 a9 6d 69 7c 52 65 6e c3 a9 7c 52 61 79 6d  R..mi|Ren..|Raym
35930 6f 6e 64 7c 52 6f 62 65 72 74 7c 56 69 6e 63 65  ond|Robert|Vince
35940 6e 74 7c 59 76 65 73 5d 0a 20 20 20 20 4a c3 a9  nt|Yves].    J..
35950 73 75 73 20 43 68 72 69 73 74 0a 20 20 20 20 4d  sus Christ.    M
35960 61 72 69 65 20 5b 41 67 6e c3 a8 73 7c 41 6c 69  arie [Agn..s|Ali
35970 63 65 7c 41 6c 69 6e 65 7c 41 6d c3 a9 6c 69 65  ce|Aline|Am..lie
35980 7c 41 6e 64 72 c3 a9 65 7c 41 6e 67 65 7c 41 6e  |Andr..e|Ange|An
35990 67 65 6c 6c 65 7c 41 6e 6e 65 7c 41 6e 74 6f 69  gelle|Anne|Antoi
359a0 6e 65 74 74 65 7c 41 6e 6e 69 63 6b 7c 41 73 74  nette|Annick|Ast
359b0 72 69 64 7c 41 75 64 65 7c 42 c3 a9 61 74 72 69  rid|Aude|B..atri
359c0 63 65 7c 42 c3 a9 6e c3 a9 64 69 63 74 65 7c 42  ce|B..n..dicte|B
359d0 65 72 6e 61 64 65 74 74 65 7c 43 61 6d 69 6c 6c  ernadette|Camill
359e0 65 7c 43 61 72 6d 65 6e 7c 43 61 72 6f 6c 69 6e  e|Carmen|Carolin
359f0 65 7c 43 61 74 68 65 72 69 6e 65 7c 43 c3 a9 63  e|Catherine|C..c
35a00 69 6c 65 7c 43 c3 a9 6c 69 6e 65 7c 43 68 61 6e  ile|C..line|Chan
35a10 74 61 6c 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68  tal|Charlotte|Ch
35a20 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43  ristine|Claire|C
35a30 6c 61 75 64 65 7c 44 6f 6d 69 6e 69 71 75 65 7c  laude|Dominique|
35a40 c3 89 64 69 74 68 7c 45 64 69 74 68 7c c3 89 6c  ..dith|Edith|..l
35a50 69 73 61 62 65 74 68 7c c3 89 6c 69 73 65 7c c3  isabeth|..lise|.
35a60 89 6d 69 6c 69 65 7c c3 89 6d 6d 61 6e 75 65 6c  .milie|..mmanuel
35a70 6c 65 7c 45 76 65 7c c3 88 76 65 7c 46 72 61 6e  le|Eve|..ve|Fran
35a80 63 65 7c 46 72 61 6e c3 a7 6f 69 73 65 7c 47 61  ce|Fran..oise|Ga
35a90 62 72 69 65 6c 6c 65 7c 47 61 c3 ab 6c 6c 65 7c  brielle|Ga..lle|
35aa0 47 65 6e 65 76 69 c3 a8 76 65 7c 4a 65 61 6e 6e  Genevi..ve|Jeann
35ab0 65 7c 4a 6f c3 ab 6c 6c 65 7c 4a 6f 73 c3 a9 7c  e|Jo..lle|Jos..|
35ac0 4a 6f 73 c3 a9 65 7c 4a 6f 73 c3 a8 70 68 65 7c  Jos..e|Jos..phe|
35ad0 4a 75 6c 69 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 49  Julie|H..l..ne|I
35ae0 73 61 62 65 6c 6c 65 7c 4c 61 75 72 65 7c 4c 61  sabelle|Laure|La
35af0 75 72 65 6e 63 65 7c 4c 69 6e 65 7c 4c 69 73 65  urence|Line|Lise
35b00 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4c 6f 75 7c 4c  |Lyne|Lyse|Lou|L
35b10 6f 75 69 73 65 7c 4c 75 63 65 7c 4f 64 69 6c 65  ouise|Luce|Odile
35b20 7c 4d 61 64 65 6c 65 69 6e 65 7c 4d 61 72 74 69  |Madeleine|Marti
35b30 6e 65 7c 4e 6f c3 ab 6c 6c 65 7c 50 61 75 6c 65  ne|No..lle|Paule
35b40 7c 50 61 73 63 61 6c 65 7c 52 65 6e c3 a9 65 7c  |Pascale|Ren..e|
35b50 52 6f 73 65 7c 53 6f 70 68 69 65 7c 54 68 c3 a9  Rose|Sophie|Th..
35b60 72 c3 a8 73 65 7c 56 c3 a9 72 6f 6e 69 71 75 65  r..se|V..ronique
35b70 7c 59 76 6f 6e 6e 65 5d 0a 20 20 20 20 50 69 65  |Yvonne].    Pie
35b80 72 72 65 20 5b 41 64 72 69 65 6e 7c 41 6c 61 69  rre [Adrien|Alai
35b90 6e 7c 41 6c 65 78 61 6e 64 72 65 7c 41 6e 64 72  n|Alexandre|Andr
35ba0 c3 a9 7c 41 6e 74 6f 69 6e 65 7c c3 89 64 6f 75  ..|Antoine|..dou
35bb0 61 72 64 7c 45 64 6f 75 61 72 64 7c c3 89 6d 6d  ard|Edouard|..mm
35bc0 61 6e 75 65 6c 7c 46 72 61 6e c3 a7 6f 69 73 7c  anuel|Fran..ois|
35bd0 4a 65 61 6e 7c 48 65 6e 72 69 7c 4c 6f 75 69 73  Jean|Henri|Louis
35be0 7c 4c 75 63 7c 4d 61 72 69 65 7c 4e 69 63 6f 6c  |Luc|Marie|Nicol
35bf0 61 73 7c 4f 6c 69 76 69 65 72 7c 59 76 65 73 5d  as|Olivier|Yves]
35c00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
35c10 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
35c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c60 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75       && Il manqu
35c70 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
35c80 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80  nion...TEST: J..
35c90 99 61 69 20 76 75 20 7b 7b 41 6e 6e 65 20 4d 61  .ai vu {{Anne Ma
35ca0 72 69 65 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c  rie}}..TEST: Ell
35cb0 65 20 61 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65  e a quitt.. {{Je
35cc0 61 6e 20 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a  an Paul}}..TEST:
35cd0 20 7b 7b 4a c3 a9 73 75 73 20 43 68 72 69 73 74   {{J..sus Christ
35ce0 7d 7d 2c 20 64 65 72 6e 69 65 72 20 68 c3 a9 72  }}, dernier h..r
35cf0 6f 73 20 64 65 20 6c e2 80 99 41 6e 74 69 71 75  os de l...Antiqu
35d00 69 74 c3 a9 0a 54 45 53 54 3a 20 7b 7b 4d 61 72  it...TEST: {{Mar
35d10 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2  ie H..l..ne}} s.
35d20 80 99 65 73 74 20 70 65 72 64 75 65 20 64 61 6e  ..est perdue dan
35d30 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53  s le d..dale.TES
35d40 54 3a 20 7b 7b 50 69 65 72 72 65 20 41 6c 65 78  T: {{Pierre Alex
35d50 61 6e 64 72 65 7d 7d 20 6e 6f 75 73 20 70 72 65  andre}} nous pre
35d60 6e 64 20 70 6f 75 72 20 64 65 73 20 63 6f 6e 73  nd pour des cons
35d70 0a 0a 0a 5f 5f 74 75 5f 74 6f 70 6f 6e 79 6d 65  ...__tu_toponyme
35d80 73 5f 5f 0a 20 20 20 20 41 69 78 20 65 6e 20 50  s__.    Aix en P
35d90 72 6f 76 65 6e 63 65 0a 20 20 20 20 5b c3 8e 6c  rovence.    [..l
35da0 65 7c 49 6c 65 5d 20 64 65 20 46 72 61 6e 63 65  e|Ile] de France
35db0 0a 20 20 20 20 50 61 73 20 64 65 20 43 61 6c 61  .    Pas de Cala
35dc0 69 73 0a 20 20 20 20 53 61 c3 b4 6e 65 20 65 74  is.    Sa..ne et
35dd0 20 4c 6f 69 72 65 0a 20 20 20 20 20 20 20 20 3c   Loire.        <
35de0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
35df0 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
35e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e30 20 20 20 20 20 20 20 20 20 20 20 26 26 20 49 6c             && Il
35e40 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69   manque les trai
35e50 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
35e60 20 20 20 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9     Bosnie Herz..
35e70 67 6f 76 69 6e 65 0a 20 20 20 20 43 68 61 72 65  govine.    Chare
35e80 6e 74 65 20 4d 61 72 69 74 69 6d 65 0a 20 20 20  nte Maritime.   
35e90 20 43 6c 65 72 6d 6f 6e 74 20 5b 46 65 72 72 61   Clermont [Ferra
35ea0 6e 74 7c 46 65 72 72 61 6e 64 5d 0a 20 20 20 20  nt|Ferrand].    
35eb0 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e  Colombie Britann
35ec0 69 71 75 65 0a 20 20 20 20 c3 89 74 61 74 73 20  ique.    ..tats 
35ed0 55 6e 69 73 0a 20 20 20 20 46 72 61 6e 63 68 65  Unis.    Franche
35ee0 20 43 6f 6d 74 c3 a9 0a 20 20 20 20 47 72 61 6e   Comt...    Gran
35ef0 64 65 20 42 72 65 74 61 67 6e 65 0a 20 20 20 20  de Bretagne.    
35f00 48 61 75 74 65 20 5b 47 61 72 6f 6e 6e 65 7c 4c  Haute [Garonne|L
35f10 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e 6f 72 6d 61  oire|Marne|Norma
35f20 6e 64 69 65 7c 43 6f 72 73 65 7c 56 69 65 6e 6e  ndie|Corse|Vienn
35f30 65 5d 0a 20 20 20 20 4d 61 69 73 6f 6e 20 42 6c  e].    Maison Bl
35f40 61 6e 63 68 65 0a 20 20 20 20 4d 6f 79 65 6e 20  anche.    Moyen 
35f50 4f 72 69 65 6e 74 0a 20 20 20 20 4e 6f 75 76 65  Orient.    Nouve
35f60 61 75 20 42 72 75 6e 73 77 69 63 6b 0a 20 20 20  au Brunswick.   
35f70 20 4e 6f 75 76 65 6c 6c 65 20 5b 5a c3 a9 6c 61   Nouvelle [Z..la
35f80 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f  nde|Cal..donie|O
35f90 72 6c c3 a9 61 6e 73 5d 0a 20 20 20 20 52 68 c3  rl..ans].    Rh.
35fa0 b4 6e 65 20 41 6c 70 65 73 0a 20 20 20 20 20 20  .ne Alpes.      
35fb0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
35fc0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
35fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36010 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
36020 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
36030 20 20 20 20 5b 6c 65 73 7c 64 65 73 7c 61 75 78      [les|des|aux
36040 5d 20 20 20 50 61 79 73 20 42 61 73 0a 20 20 20  ]   Pays Bas.   
36050 20 5b 3c 73 74 61 72 74 3e 7c 2c 7c 28 5d 20 20   [<start>|,|(]  
36060 20 20 20 50 61 79 73 20 42 61 73 20 20 63 6f 6e     Pays Bas  con
36070 74 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tre.        <<- 
36080 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c  /tu/ -2:3>> \2-\
36090 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
360a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360d0 20 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61          && Il ma
360e0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
360f0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 52 6f  ..union...    Ro
36100 79 61 75 6d 65 20 55 6e 69 0a 20 20 20 20 20 20  yaume Uni.      
36110 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 52    <<- /tu/ ->> R
36120 6f 79 61 75 6d 65 2d 55 6e 69 20 20 20 20 20 20  oyaume-Uni      
36130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
36170 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
36180 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73  ait d...union (s
36190 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
361a0 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c  e l.....tat engl
361b0 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e 64 65 2d  obant la Grande-
361c0 42 72 65 74 61 67 6e 65 20 65 74 20 6c e2 80 99  Bretagne et l...
361d0 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64 29  Irlande du Nord)
361e0 2e 0a 0a 20 20 20 20 5b 53 61 69 6e 74 7c 53 61  ...    [Saint|Sa
361f0 69 6e 74 65 5d 20 7e 5e 5b 41 2d 5a c3 89 c3 88  inte] ~^[A-Z....
36200 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
36210 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  /tu/ not value(<
36220 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c 22 29 20  1, "|<start>|") 
36230 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
36240 4d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 0a 20 20  M") ->> \1-\2.  
36250 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e 71        && Il manq
36260 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
36270 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80  union s...il s..
36280 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9  .agit d...une ..
36290 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20 63  glise, d...une c
362a0 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f  it.., d...une co
362b0 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2 80 99 75  mmunaut.., d...u
362c0 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80 99 69 6c  n lieu... S...il
362d0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
362e0 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72  e personne, ..cr
362f0 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74 e2 80 9d  ivez ...saint...
36300 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65 e2 80 9d   ou ...sainte...
36310 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65 2c   sans majuscule,
36320 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2 80 99   sans trait d...
36330 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 53 74 7c  union...    [St|
36340 53 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88  Ste]  ~^[A-Z....
36350 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
36360 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 0a 20  /tu/ ->> \1-\2. 
36370 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
36380 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
36390 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2  .union s...il s.
363a0 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3  ..agit d...une .
363b0 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20  .glise, d...une 
363c0 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63  cit.., d...une c
363d0 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2 80 99  ommunaut.., d...
363e0 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80 99 69  un lieu... S...i
363f0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
36400 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63  ne personne, ..c
36410 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74 e2 80  rivez ...saint..
36420 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65 e2 80  . ou ...sainte..
36430 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65  . sans majuscule
36440 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2 80  , sans trait d..
36450 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49  .union...TEST: I
36460 6c 20 70 61 73 73 65 20 70 61 72 20 7b 7b 41 69  l passe par {{Ai
36470 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 7d 7d 0a  x en Provence}}.
36480 54 45 53 54 3a 20 51 75 69 20 73 65 20 73 6f 75  TEST: Qui se sou
36490 76 69 65 6e 74 20 64 65 20 6c 61 20 7b 7b 42 6f  vient de la {{Bo
364a0 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e  snie Herz..govin
364b0 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 65 6e 20  e}}..?.TEST: en 
364c0 7b 7b 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74  {{Charente Marit
364d0 69 6d 65 7d 7d 0a 54 45 53 54 3a 20 c3 80 20 7b  ime}}.TEST: .. {
364e0 7b 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72 61 6e  {Clermont Ferran
364f0 64 7d 7d 0a 54 45 53 54 3a 20 68 61 62 69 74 65  d}}.TEST: habite
36500 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d 62 69 65 20  r la {{Colombie 
36510 42 72 69 74 61 6e 6e 69 71 75 65 7d 7d 0a 54 45  Britannique}}.TE
36520 53 54 3a 20 49 6c 20 66 61 69 74 20 73 6f 6e 20  ST: Il fait son 
36530 73 74 61 67 65 20 c3 a9 74 75 64 69 61 6e 74 20  stage ..tudiant 
36540 61 75 78 20 7b 7b c3 89 74 61 74 73 20 55 6e 69  aux {{..tats Uni
36550 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 66 72  s}}.TEST: Des fr
36560 6f 6d 61 67 65 73 20 64 c3 a9 6c 69 63 69 65 75  omages d..licieu
36570 78 20 64 65 20 7b 7b 46 72 61 6e 63 68 65 20 43  x de {{Franche C
36580 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 c3 89  omt..}}.TEST: ..
36590 74 75 64 69 65 72 20 65 6e 20 7b 7b 47 72 61 6e  tudier en {{Gran
365a0 64 65 20 42 72 65 74 61 67 6e 65 7d 7d 0a 54 45  de Bretagne}}.TE
365b0 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20 47  ST: La {{Haute G
365c0 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c  aronne}}.TEST: L
365d0 e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72 61  ...{{..le de Fra
365e0 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70 65 75  nce}} est surpeu
365f0 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e 20  pl..e..TEST: Un 
36600 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69 64 65  nouveau pr..side
36610 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73 6f  nt .. la {{Maiso
36620 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53 54  n Blanche}}.TEST
36630 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75 20 7b  : La guerre au {
36640 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d 0a  {Moyen Orient}}.
36650 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e  TEST: Il ne conn
36660 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65 61  a..t au {{Nouvea
36670 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54 45  u Brunswick}}.TE
36680 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73 69 74  ST: Elle a visit
36690 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c 65  .. la {{Nouvelle
366a0 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53 54   Orl..ans}}.TEST
366b0 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c 65 20  : Vivre dans le 
366c0 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69 73 7d  {{Pas de Calais}
366d0 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 61 75  }.TEST: Vivre au
366e0 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a 54  x {{Pays Bas}}.T
366f0 45 53 54 3a 20 44 65 73 20 76 61 63 61 6e 63 65  EST: Des vacance
36700 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65 20 41 6c  s en {{Rh..ne Al
36710 70 65 73 7d 7d 0a 54 45 53 54 3a 20 c3 89 6d 69  pes}}.TEST: ..mi
36720 67 72 65 72 20 61 75 20 7b 7b 52 6f 79 61 75 6d  grer au {{Royaum
36730 65 20 55 6e 69 7d 7d 0a 54 45 53 54 3a 20 45 6c  e Uni}}.TEST: El
36740 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20 65 6e  le d..m..nage en
36750 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69   {{Sa..ne et Loi
36760 72 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 73 74  re}}.TEST: La st
36770 61 74 69 6f 6e 20 7b 7b 53 61 69 6e 74 20 47 65  ation {{Saint Ge
36780 6f 72 67 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c  orges}}.TEST: El
36790 6c 65 20 76 61 20 70 72 69 65 72 20 c3 a0 20 7b  le va prier .. {
367a0 7b 53 74 65 20 43 61 74 68 65 72 69 6e 65 7d 7d  {Ste Catherine}}
367b0 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 62 72 65 73  ....__tu_nombres
367c0 5f 5f 0a 20 20 20 20 64 69 78 20 20 20 20 20 20  __.    dix      
367d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
367f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
36810 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a  sept|huit|neuf].
36820 20 20 20 20 64 69 78 20 20 20 20 20 20 20 20 20      dix         
36830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36860 20 20 20 20 20 20 20 20 20 20 20 20 5b 3e 73 65              [>se
36870 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8  pti..me|>huiti..
36880 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20  me|>neuvi..me]. 
36890 20 20 20 5b 74 72 65 6e 74 65 7c 71 75 61 72 61     [trente|quara
368a0 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f  nte|cinquante|so
368b0 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c  ixante|septante|
368c0 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65  octante|huitante
368d0 7c 6e 6f 6e 61 6e 74 65 5d 20 20 5b 64 65 75 78  |nonante]  [deux
368e0 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69  |trois|quatre|ci
368f0 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74  nq|six|sept|huit
36900 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 74 72 65 6e  |neuf].    [tren
36910 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71  te|quarante|cinq
36920 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73  uante|soixante|s
36930 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c  eptante|octante|
36940 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65  huitante|nonante
36950 5d 20 20 5b 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e  ]  [>deuxi..me|>
36960 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74  troisi..me|>quat
36970 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8  ri..me|>cinqui..
36980 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65  me|>sixi..me|>se
36990 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8  pti..me|>huiti..
369a0 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20  me|>neuvi..me]. 
369b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
369c0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
369d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a10 20 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20     && Il manque 
36a20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
36a30 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69 6e 67 74 7c  on...    [vingt|
36a40 76 69 6e 67 74 73 5d 20 5b 64 65 75 78 7c 74 72  vingts] [deux|tr
36a50 6f 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c  ois|quatre|cinq|
36a60 73 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65  six|sept|huit|ne
36a70 75 66 5d 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76  uf].    [vingt|v
36a80 69 6e 67 74 73 5d 20 5b 3e 64 65 75 78 69 c3 a8  ingts] [>deuxi..
36a90 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e  me|>troisi..me|>
36aa0 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71  quatri..me|>cinq
36ab0 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65  ui..me|>sixi..me
36ac0 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69  |>septi..me|>hui
36ad0 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d  ti..me|>neuvi..m
36ae0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
36af0 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  tu/ not value(<1
36b00 2c 20 22 7c 71 75 61 74 72 65 7c 22 29 20 2d 3e  , "|quatre|") ->
36b10 3e 20 76 69 6e 67 74 2d 5c 32 20 20 20 20 20 20  > vingt-\2      
36b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36b40 20 20 20 20 20 20 20 26 26 20 49 6c 20 6d 61 6e         && Il man
36b50 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
36b60 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69  .union...    soi
36b70 78 61 6e 74 65 20 5b 64 69 78 7c 64 6f 75 7a 65  xante [dix|douze
36b80 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65  |treize|quatorze
36b90 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69  |quinze|seize|di
36ba0 78 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c  x-sept|dix-huit|
36bb0 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 73 6f  dix-neuf].    so
36bc0 69 78 61 6e 74 65 20 5b 3e 64 69 78 69 c3 a8 6d  ixante [>dixi..m
36bd0 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72  e|>douzi..me|>tr
36be0 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72  eizi..me|>quator
36bf0 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8  zi..me|>quinzi..
36c00 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64  me|>seizi..me|>d
36c10 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69  ix-septi..me|>di
36c20 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78  x-huiti..me|>dix
36c30 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20  -neuvi..me].    
36c40 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
36c50 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
36c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ca0 26 26 20 54 72 61 69 74 28 73 29 20 64 e2 80 99  && Trait(s) d...
36cb0 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
36cc0 29 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b  )...    quatre [
36cd0 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 0a 20 20  vingt|vingts].  
36ce0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
36cf0 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 42  ot morph(>1, ":B
36d00 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20  ") ->> \1-\2    
36d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d40 20 20 26 26 20 49 6c 20 6d 61 6e 71 75 65 20 75    && Il manque u
36d50 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36d60 6e 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20 5b  n...    quatre [
36d70 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 75  vingt|vingts] [u
36d80 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73  n|une|deux|trois
36d90 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78  |quatre|cinq|six
36da0 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c  |sept|huit|neuf|
36db0 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74  dix|onze|douze|t
36dc0 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71  reize|quatorze|q
36dd0 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d  uinze|seize|dix-
36de0 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69  sept|dix-huit|di
36df0 78 2d 6e 65 75 66 5d 0a 20 20 20 20 71 75 61 74  x-neuf].    quat
36e00 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73  re [vingt|vingts
36e10 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75  ] [>uni..me|>deu
36e20 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8  xi..me|>troisi..
36e30 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e  me|>quatri..me|>
36e40 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69  cinqui..me|>sixi
36e50 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c  ..me|>septi..me|
36e60 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
36e70 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c  i..me|>dixi..me|
36e80 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69  >onzi..me|>douzi
36e90 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65  ..me|>treizi..me
36ea0 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e  |>quatorzi..me|>
36eb0 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a  quinzi..me|>seiz
36ec0 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74 69  i..me|>dix-septi
36ed0 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69 c3  ..me|>dix-huiti.
36ee0 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3 a8  .me|>dix-neuvi..
36ef0 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
36f00 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65 2d  /tu/ ->> quatre-
36f10 76 69 6e 67 74 2d 5c 33 20 20 20 20 20 20 20 20  vingt-\3        
36f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f50 20 20 20 20 20 20 20 20 26 26 20 54 72 61 69 74          && Trait
36f60 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61  (s) d...union ma
36f70 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20  nquant(s)...    
36f80 5b 71 75 61 74 72 65 2d 76 69 6e 67 74 7c 71 75  [quatre-vingt|qu
36f90 61 74 72 65 2d 76 69 6e 67 74 73 5d 20 5b 75 6e  atre-vingts] [un
36fa0 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c  |une|deux|trois|
36fb0 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c  quatre|cinq|six|
36fc0 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64  sept|huit|neuf|d
36fd0 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72  ix|onze|douze|tr
36fe0 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75  eize|quatorze|qu
36ff0 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73  inze|seize|dix-s
37000 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78  ept|dix-huit|dix
37010 2d 6e 65 75 66 5d 0a 20 20 20 20 5b 71 75 61 74  -neuf].    [quat
37020 72 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d  re-vingt|quatre-
37030 76 69 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d  vingts] [>uni..m
37040 65 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72  e|>deuxi..me|>tr
37050 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69  oisi..me|>quatri
37060 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65  ..me|>cinqui..me
37070 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74  |>sixi..me|>sept
37080 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65  i..me|>huiti..me
37090 7c 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78  |>neuvi..me|>dix
370a0 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c  i..me|>onzi..me|
370b0 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69  >douzi..me|>trei
370c0 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69  zi..me|>quatorzi
370d0 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65  ..me|>quinzi..me
370e0 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78  |>seizi..me|>dix
370f0 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d  -septi..me|>dix-
37100 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e  huiti..me|>dix-n
37110 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20  euvi..me].      
37120 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71    <<- /tu/ ->> q
37130 75 61 74 72 65 2d 76 69 6e 67 74 2d 5c 32 20 20  uatre-vingt-\2  
37140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 26                &&
37180 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e   Trait(s) d...un
37190 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e  ion manquant(s).
371a0 0a 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20 76 65  ..TEST: Il en ve
371b0 75 74 20 7b 7b 76 69 6e 67 74 73 7d 7d c2 a0 21  ut {{vingts}}..!
371