Grammalecte  Hex Artifact Content

Artifact 4be7eb3ad2a5e2825575ab73a19b6b9d3f9f84c4beba90d674c7e22900470be4:


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 31 37 2e 0a 23 0a 23 20 20 20 54 68  1-2017..#.#   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 44 4f 43 55 4d 45 4e 54 41 54 49 4f 4e 0a 23   DOCUMENTATION.#
0330: 20 45 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9   Expressions r..
0340: 67 75 6c 69 c3 a8 72 65 73 20 65 6e 20 50 79 74  guli..res en Pyt
0350: 68 6f 6e 20 3a 20 68 74 74 70 3a 2f 2f 64 6f 63  hon : http://doc
0360: 73 2e 70 79 74 68 6f 6e 2e 6f 72 67 2f 6c 69 62  s.python.org/lib
0370: 72 61 72 79 2f 72 65 2e 68 74 6d 6c 0a 0a 23 20  rary/re.html..# 
0380: 5b 2b 2b 5d 20 3a 20 73 c3 a9 70 61 72 61 74 65  [++] : s..parate
0390: 75 72 20 64 65 73 20 72 c3 a8 67 6c 65 73 20 70  ur des r..gles p
03a0: 6f 75 72 20 6c 65 20 70 61 72 61 67 72 61 70 68  our le paragraph
03b0: 65 20 65 74 20 64 65 73 20 72 c3 a8 67 6c 65 73  e et des r..gles
03c0: 20 70 6f 75 72 20 6c 61 20 70 68 72 61 73 65 2e   pour la phrase.
03d0: 0a 0a 23 20 54 79 70 65 73 20 64 e2 80 99 61 63  ..# Types d...ac
03e0: 74 69 6f 6e 3a 0a 23 20 20 20 2d 3e 3e 20 65 72  tion:.#   ->> er
03f0: 72 65 75 72 0a 23 20 20 20 7e 3e 3e 20 70 72 c3  reur.#   ~>> pr.
0400: a9 70 72 6f 63 65 73 73 65 75 72 20 64 65 20 74  .processeur de t
0410: 65 78 74 65 0a 23 20 20 20 3d 3e 3e 20 64 c3 a9  exte.#   =>> d..
0420: 73 61 6d 62 69 67 75 c3 af 73 61 74 65 75 72 0a  sambigu..sateur.
0430: 0a 23 20 47 72 6f 75 70 73 20 70 6f 73 69 74 69  .# Groups positi
0440: 6f 6e 69 6e 67 20 63 6f 64 65 20 66 6f 72 20 4a  oning code for J
0450: 61 76 61 53 63 72 69 70 74 3a 0a 23 20 41 6c 77  avaScript:.# Alw
0460: 61 79 73 20 62 65 67 69 6e 73 20 62 79 20 40 40  ays begins by @@
0470: 0a 23 20 20 20 30 20 2e 2e 2e 20 6e 20 20 20 20  .#   0 ... n    
0480: 20 20 20 20 20 6c 65 66 74 20 62 6f 75 6e 64 61       left bounda
0490: 72 79 20 70 6f 73 69 74 69 6f 6e 20 66 72 6f 6d  ry position from
04a0: 20 6c 65 66 74 0a 23 20 20 20 24 20 20 20 20 20   left.#   $     
04b0: 20 20 20 20 20 20 20 20 20 20 72 69 67 68 74 20            right 
04c0: 62 6f 75 6e 64 61 72 79 0a 23 20 20 20 77 20 20  boundary.#   w  
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72               wor
04e0: 64 20 62 6f 75 6e 64 61 72 69 65 73 0a 23 20 20  d boundaries.#  
04f0: 20 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20   *              
0500: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0510: 68 65 72 65 0a 23 20 20 20 2a 2a 20 20 20 20 20  here.#   **     
0520: 20 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69           somethi
0530: 6e 67 20 73 6f 6d 65 77 68 65 72 65 20 61 66 74  ng somewhere aft
0540: 65 72 20 70 72 65 76 69 6f 75 73 20 67 72 6f 75  er previous grou
0550: 70 0a 23 20 20 20 3e 78 3a 5f 20 20 20 20 20 20  p.#   >x:_      
0560: 20 20 20 20 20 20 77 69 74 68 69 6e 20 67 72 6f        within gro
0570: 75 70 20 78 2c 20 5f 20 69 73 20 67 72 6f 75 70  up x, _ is group
0580: 20 70 6f 73 69 74 69 6f 6e 20 63 6f 64 65 20 77   position code w
0590: 69 74 68 69 6e 20 67 72 6f 75 70 20 78 0a 0a 23  ithin group x..#
05a0: 20 46 69 6e 20 64 e2 80 99 69 6e 74 65 72 70 72   Fin d...interpr
05b0: c3 a9 74 61 74 69 6f 6e 20 64 75 20 66 69 63 68  ..tation du fich
05c0: 69 65 72 20 61 76 65 63 20 75 6e 65 20 6c 69 67  ier avec une lig
05d0: 6e 65 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ne commen..ant p
05e0: 61 72 20 23 45 4e 44 0a 0a 23 20 45 52 52 45 55  ar #END..# ERREU
05f0: 52 53 20 43 4f 55 52 41 4e 54 45 53 0a 23 20 68  RS COURANTES.# h
0600: 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  ttp://fr.wikiped
0610: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 57 69 6b 69  ia.org/wiki/Wiki
0620: 70 25 43 33 25 41 39 64 69 61 3a 46 61 75 74 65  p%C3%A9dia:Faute
0630: 73 5f 64 25 32 37 6f 72 74 68 6f 67 72 61 70 68  s_d%27orthograph
0640: 65 2f 43 6f 75 72 61 6e 74 65 73 0a 0a 0a 21 21  e/Courantes...!!
0650: 0a 21 21 0a 21 21 20 4f 70 74 69 6f 6e 73 20 20  .!!.!! Options  
0660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06b0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
06c0: 4f 50 54 47 52 4f 55 50 2f 62 61 73 69 63 3a 20  OPTGROUP/basic: 
06d0: 74 79 70 6f 20 61 70 6f 73 2c 20 65 73 70 20 74  typo apos, esp t
06e0: 61 62 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74  ab, nbsp unit, t
06f0: 75 20 6d 61 6a 2c 20 6e 75 6d 20 76 69 72 67 2c  u maj, num virg,
0700: 20 6e 66 20 63 68 69 6d 2c 20 6f 63 72 20 6d 61   nf chim, ocr ma
0710: 70 6f 73 2c 20 6c 69 67 61 0a 4f 50 54 47 52 4f  pos, liga.OPTGRO
0720: 55 50 2f 67 72 61 6d 6d 3a 20 63 6f 6e 66 20 73  UP/gramm: conf s
0730: 67 70 6c 20 67 6e 0a 4f 50 54 47 52 4f 55 50 2f  gpl gn.OPTGROUP/
0740: 76 65 72 62 73 3a 20 69 6e 66 69 20 63 6f 6e 6a  verbs: infi conj
0750: 20 70 70 61 73 2c 20 69 6d 70 20 69 6e 74 65 20   ppas, imp inte 
0760: 76 6d 6f 64 65 0a 4f 50 54 47 52 4f 55 50 2f 73  vmode.OPTGROUP/s
0770: 74 79 6c 65 3a 20 62 73 20 70 6c 65 6f 2c 20 72  tyle: bs pleo, r
0780: 65 64 6f 6e 31 20 72 65 64 6f 6e 32 2c 20 6e 65  edon1 redon2, ne
0790: 67 0a 4f 50 54 47 52 4f 55 50 2f 6d 69 73 63 3a  g.OPTGROUP/misc:
07a0: 20 64 61 74 65 20 6d 63 0a 4f 50 54 47 52 4f 55   date mc.OPTGROU
07b0: 50 2f 64 65 62 75 67 3a 20 69 64 72 75 6c 65 0a  P/debug: idrule.
07c0: 0a 23 20 4e 61 6d 65 73 20 6f 66 20 6f 70 74 69  .# Names of opti
07d0: 6f 6e 73 20 69 73 20 75 73 65 64 20 69 6e 20 64  ons is used in d
07e0: 69 63 74 69 6f 6e 61 72 69 65 73 20 6b 65 79 73  ictionaries keys
07f0: 3a 20 64 4f 70 74 50 79 74 68 6f 6e 2c 20 64 4f  : dOptPython, dO
0800: 70 74 4a 61 76 61 53 63 72 69 70 74 2c 20 65 74  ptJavaScript, et
0810: 63 2e 0a 4f 50 54 53 4f 46 54 57 41 52 45 3a 20  c..OPTSOFTWARE: 
0820: 20 20 20 20 20 20 20 50 79 74 68 6f 6e 20 20 20         Python   
0830: 20 20 20 53 65 72 76 65 72 20 20 20 20 20 20 57     Server      W
0840: 72 69 74 65 72 20 20 20 20 20 20 4a 61 76 61 53  riter      JavaS
0850: 63 72 69 70 74 20 20 46 69 72 65 66 6f 78 20 20  cript  Firefox  
0860: 20 20 20 54 68 75 6e 64 65 72 62 69 72 64 0a 4f     Thunderbird.O
0870: 50 54 2f 74 79 70 6f 3a 20 20 20 20 20 20 20 20  PT/typo:        
0880: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0890: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08c0: 72 75 65 0a 4f 50 54 2f 61 70 6f 73 3a 20 20 20  rue.OPT/apos:   
08d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0900: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0910: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 65 73 70      True.OPT/esp
0920: 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75  :            Tru
0930: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0940: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0950: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0960: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0970: 50 54 2f 74 61 62 3a 20 20 20 20 20 20 20 20 20  PT/tab:         
0980: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 54     False       T
0990: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
09c0: 61 6c 73 65 0a 4f 50 54 2f 6e 62 73 70 3a 20 20  alse.OPT/nbsp:  
09d0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
09e0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
09f0: 20 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c   True        Fal
0a00: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0a10: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74       False.OPT/t
0a20: 75 3a 20 20 20 20 20 20 20 20 20 20 20 20 20 54  u:             T
0a30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0a70: 4f 50 54 2f 6d 61 6a 3a 20 20 20 20 20 20 20 20  OPT/maj:        
0a80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0a90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0aa0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ab0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ac0: 54 72 75 65 0a 4f 50 54 2f 6e 75 6d 3a 20 20 20  True.OPT/num:   
0ad0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ae0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0af0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 69       True.OPT/vi
0b20: 72 67 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  rg:           Tr
0b30: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b40: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b50: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b60: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0b70: 50 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20  PT/unit:        
0b80: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b90: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ba0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0bb0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0bc0: 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20  alse.OPT/nf:    
0bd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0be0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0bf0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c00: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0c10: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69       True.OPT/li
0c20: 67 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ga:           Fa
0c30: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c40: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c50: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c60: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0c70: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
0c80: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0c90: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ca0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0cb0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cc0: 46 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20  False.OPT/chim: 
0cd0: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0ce0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0cf0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d00: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d10: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0d20: 6f 63 72 3a 20 20 20 20 20 20 20 20 20 20 20 20  ocr:            
0d30: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d40: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d50: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d60: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d70: 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20  e.OPT/conf:     
0d80: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0d90: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0da0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0db0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0dc0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0dd0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0de0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0df0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e00: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e10: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0e20: 67 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  gn:             
0e30: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e40: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e50: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e60: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e70: 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20  .OPT/infi:      
0e80: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0e90: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ea0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0eb0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ec0: 20 54 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20   True.OPT/conj: 
0ed0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0ee0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ef0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f00: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f10: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
0f20: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
0f30: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f40: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f50: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f60: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0f70: 4f 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20  OPT/imp:        
0f80: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f90: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fa0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fb0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fc0: 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20  True.OPT/inte:  
0fd0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0fe0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ff0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1000: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1010: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d       True.OPT/vm
1020: 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 54 72  ode:          Tr
1030: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1040: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1050: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1060: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1070: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
1080: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1090: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10a0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10b0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10c0: 72 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20  rue.OPT/pleo:   
10d0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10e0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10f0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1100: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1110: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 72 65 64      True.OPT/red
1120: 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 46 61 6c  on1:         Fal
1130: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1140: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1150: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1160: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1170: 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20 20 20 20  PT/redon2:      
1180: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1190: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
11a0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11b0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11c0: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
11d0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
11e0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
11f0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1200: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1210: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64       False.OPT/d
1220: 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  ate:           T
1230: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1240: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1250: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1260: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1270: 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20  OPT/mc:         
1280: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1290: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
12a0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
12b0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12c0: 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65  False.OPT/idrule
12d0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
12e0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
12f0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1300: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1310: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1320: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1330: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1340: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1350: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1360: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1370: 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20  .OPT/latex:     
1380: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1390: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
13a0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
13b0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
13c0: 20 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69   False..# Priori
13d0: 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e  ty: from 0 to 9.
13e0: 20 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74   Default priorit
13f0: 79 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52  y is 4..OPTPRIOR
1400: 49 54 59 2f 74 75 3a 20 20 20 20 20 36 0a 4f 50  ITY/tu:     6.OP
1410: 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20  TPRIORITY/conf: 
1420: 20 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    5.OPTPRIORITY/
1430: 6f 63 72 3a 20 20 20 20 33 0a 0a 4f 50 54 44 45  ocr:    3..OPTDE
1440: 46 41 55 4c 54 55 49 4c 41 4e 47 3a 20 66 72 5f  FAULTUILANG: fr_
1450: 46 52 0a 0a 23 20 4c 61 62 65 6c 73 0a 4f 50 54  FR..# Labels.OPT
1460: 4c 41 4e 47 2f 66 72 5f 46 52 3a 20 20 20 20 20  LANG/fr_FR:     
1470: 20 47 72 61 6d 6d 61 6c 65 63 74 65 20 28 46 72   Grammalecte (Fr
1480: 61 6e c3 a7 61 69 73 29 0a 4f 50 54 4c 41 42 45  an..ais).OPTLABE
1490: 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54 79 70  L/basic:     Typ
14a0: 6f 67 72 61 70 68 69 65 0a 4f 50 54 4c 41 42 45  ographie.OPTLABE
14b0: 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 53 69 67  L/typo:      Sig
14c0: 6e 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  nes typographiqu
14d0: 65 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  es.OPTLABEL/apos
14e0: 3a 20 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68  :      Apostroph
14f0: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 7c  e typographique|
1500: 43 6f 72 72 65 63 74 69 6f 6e 20 64 65 73 20 61  Correction des a
1510: 70 6f 73 74 72 6f 70 68 65 73 20 64 72 6f 69 74  postrophes droit
1520: 65 73 2e 20 41 75 74 6f 6d 61 74 69 73 6d 65 20  es. Automatisme 
1530: 70 6f 73 73 69 62 6c 65 20 64 61 6e 73 20 6c 65  possible dans le
1540: 20 6d 65 6e 75 20 4f 75 74 69 6c 73 20 3e 20 4f   menu Outils > O
1550: 70 74 69 6f 6e 73 20 64 e2 80 99 61 75 74 6f 63  ptions d...autoc
1560: 6f 72 72 65 63 74 69 6f 6e 20 3e 20 4f 70 74 69  orrection > Opti
1570: 6f 6e 73 20 6c 69 6e 67 75 69 73 74 69 71 75 65  ons linguistique
1580: 73 20 3e 20 47 75 69 6c 6c 65 6d 65 74 73 20 73  s > Guillemets s
1590: 69 6d 70 6c 65 73 20 3e 20 52 65 6d 70 6c 61 63  imples > Remplac
15a0: 65 72 20 28 c3 a0 20 63 6f 63 68 65 72 29 0a 4f  er (.. cocher).O
15b0: 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20  PTLABEL/esp:    
15c0: 20 20 20 45 73 70 61 63 65 73 20 73 75 72 6e 75     Espaces surnu
15d0: 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c  m..raires|Signal
15e0: 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e  e les espaces in
15f0: 75 74 69 6c 65 73 20 65 6e 74 72 65 20 6c 65 73  utiles entre les
1600: 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75 74   mots, en d..but
1610: 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69   et en fin de li
1620: 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  gne..OPTLABEL/ta
1630: 62 3a 20 20 20 20 20 20 20 54 61 62 75 6c 61 74  b:       Tabulat
1640: 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61 69  ions surnum..rai
1650: 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20  res|Signale les 
1660: 74 61 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75 74  tabulations inut
1670: 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75 74 20 65  iles en d..but e
1680: 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e  t en fin de lign
1690: 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70  e..OPTLABEL/nbsp
16a0: 3a 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69  :      Espaces i
16b0: 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72 69  ns..cables|V..ri
16c0: 66 69 65 20 6c 65 73 20 65 73 70 61 63 65 73 20  fie les espaces 
16d0: 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 65 63  ins..cables avec
16e0: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
16f0: 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b  s ....!..?..:..;
1700: c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63 74  .... (.. d..sact
1710: 69 76 65 72 20 73 69 20 76 6f 75 73 20 75 74 69  iver si vous uti
1720: 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63 65  lisez une police
1730: 20 47 72 61 70 68 69 74 65 29 0a 4f 50 54 4c 41   Graphite).OPTLA
1740: 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 4d  BEL/maj:       M
1750: 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69 66  ajuscules|V..rif
1760: 69 65 20 6c e2 80 99 75 74 69 6c 69 73 61 74 69  ie l...utilisati
1770: 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65  on des majuscule
1780: 73 20 65 74 20 64 65 73 20 6d 69 6e 75 73 63 75  s et des minuscu
1790: 6c 65 73 20 28 70 61 72 20 65 78 65 6d 70 6c 65  les (par exemple
17a0: 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64  , .. la raison d
17b0: e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20  .....tat .., .. 
17c0: 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2  les Europ..ens .
17d0: bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72  .)..OPTLABEL/vir
17e0: 67 3a 20 20 20 20 20 20 56 69 72 67 75 6c 65 73  g:      Virgules
17f0: 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61  |Virgules manqua
1800: 6e 74 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d 61  ntes avant ...ma
1810: 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d  is..., ...car...
1820: 20 65 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a   et ...etc......
1830: 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20  OPTLABEL/tu:    
1840: 20 20 20 20 54 72 61 69 74 73 20 64 e2 80 99 75      Traits d...u
1850: 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c 65 73  nion|Cherche les
1860: 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
1870: 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20 69  n manquants ou i
1880: 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42 45  nutiles..OPTLABE
1890: 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f 6d  L/num:       Nom
18a0: 62 72 65 73 7c 45 73 70 61 63 65 73 20 69 6e 73  bres|Espaces ins
18b0: c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c 65 73  ..cables sur les
18c0: 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   grands nombres 
18d0: 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3 a9 72  (> 10 000). V..r
18e0: 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e 63  ifie la pr..senc
18f0: 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75 20  e de .. O .. au 
1900: 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb 2e  lieu de .. 0 ...
1910: 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20  .OPTLABEL/unit: 
1920: 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e 73       Espaces ins
1930: c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20 75  ..cables avant u
1940: 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72 65  nit..s de mesure
1950: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20 20  .OPTLABEL/nf:   
1960: 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72 61 6e       Normes fran
1970: c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42 45 4c  ..aises.OPTLABEL
1980: 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69 67 6e  /liga:      Sign
1990: 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73 20 74  aler ligatures t
19a0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c 4c 69  ypographiques|Li
19b0: 67 61 74 75 72 65 73 20 64 65 20 66 69 2c 20 66  gatures de fi, f
19c0: 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c 2c  l, ff, ffi, ffl,
19d0: 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42 45   ft, st..OPTLABE
19e0: 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41 70 6f  L/mapos:     Apo
19f0: 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74  strophe manquant
1a00: 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72 65 73  e apr..s lettres
1a10: 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41 70   isol..es [!]|Ap
1a20: 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
1a30: 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c 65  te apr..s les le
1a40: 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20 63 20  ttres l d s n c 
1a50: 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65 20  j m t ... Cette 
1a60: 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75 72 74  option sert surt
1a70: 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72 20  out .. rep..rer 
1a80: 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64 65 20  les d..fauts de 
1a90: 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64 65  num..risation de
1aa0: 73 20 74 65 78 74 65 73 20 65 74 20 65 73 74 20  s textes et est 
1ab0: 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20 70  d..conseill..e p
1ac0: 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73 20 73  our les textes s
1ad0: 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f 50  cientifiques..OP
1ae0: 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20  TLABEL/chim:    
1af0: 20 20 43 68 69 6d 69 65 20 5b 21 5d 7c 54 79 70    Chimie [!]|Typ
1b00: 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d  ographie des com
1b10: 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73  pos..s chimiques
1b20: 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20   (H...O, CO..., 
1b30: 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  etc.)..OPTLABEL/
1b40: 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72 65 75  ocr:       Erreu
1b50: 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  rs de num..risat
1b60: 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c 45 72  ion (OCR) [!]|Er
1b70: 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e 6e 61  reurs de reconna
1b80: 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75 65 20  issance optique 
1b90: 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 2e  des caract..res.
1ba0: 20 42 65 61 75 63 6f 75 70 20 64 65 20 66 61 75   Beaucoup de fau
1bb0: 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f 50 54  x positifs...OPT
1bc0: 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20 20  LABEL/gramm:    
1bd0: 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63 74 69   Noms et adjecti
1be0: 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 66  fs.OPTLABEL/conf
1bf0: 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f 6e  :      Confusion
1c00: 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73 7c 43  s et faux-amis|C
1c10: 68 65 72 63 68 65 20 64 65 73 20 65 72 72 65 75  herche des erreu
1c20: 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65 73 20  rs souvent dues 
1c30: c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69 65  .. l...homonymie
1c40: 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20 6c   (par exemple, l
1c50: 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 65 6e  es confusions en
1c60: 74 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  tre .. fa..te ..
1c70: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
1c80: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
1c90: 20 20 20 20 20 20 50 6c 75 72 69 65 6c 73 20 28        Pluriels (
1ca0: 6c 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9 72 69  locutions)|V..ri
1cb0: 66 69 65 20 6c e2 80 99 75 73 61 67 65 20 64 75  fie l...usage du
1cc0: 20 70 6c 75 72 69 65 6c 20 6f 75 20 64 75 20 73   pluriel ou du s
1cd0: 69 6e 67 75 6c 69 65 72 20 64 61 6e 73 20 63 65  ingulier dans ce
1ce0: 72 74 61 69 6e 65 73 20 6c 6f 63 75 74 69 6f 6e  rtaines locution
1cf0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a 20  s..OPTLABEL/gn: 
1d00: 20 20 20 20 20 20 20 41 63 63 6f 72 64 73 20 28         Accords (
1d10: 67 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72 65 29  genre et nombre)
1d20: 7c 41 63 63 6f 72 64 73 20 64 65 73 20 6e 6f 6d  |Accords des nom
1d30: 73 20 65 74 20 64 65 73 20 61 64 6a 65 63 74 69  s et des adjecti
1d40: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76 65  fs...OPTLABEL/ve
1d50: 72 62 73 3a 20 20 20 20 20 56 65 72 62 65 73 0a  rbs:     Verbes.
1d60: 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20 20  OPTLABEL/conj:  
1d70: 20 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f 6e 73      Conjugaisons
1d80: 7c 41 63 63 6f 72 64 20 64 65 73 20 76 65 72 62  |Accord des verb
1d90: 65 73 20 61 76 65 63 20 6c 65 75 72 20 73 75 6a  es avec leur suj
1da0: 65 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 66  et..OPTLABEL/inf
1db0: 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74 69  i:      Infiniti
1dc0: 66 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e 74 72  f|Confusion entr
1dd0: 65 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66 20  e l...infinitif 
1de0: 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 66 6f  et d...autres fo
1df0: 72 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69  rmes..OPTLABEL/i
1e00: 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 c3 a9 72  mp:       Imp..r
1e10: 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6e 6f  atif|V..rifie no
1e20: 74 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75 78 69  tamment la deuxi
1e30: c3 a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20 64 75  ..me personne du
1e40: 20 73 69 6e 67 75 6c 69 65 72 20 28 70 61 72 20   singulier (par 
1e50: 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65 72 72  exemple, les err
1e60: 65 75 72 73 20 3a 20 c2 ab 20 76 61 73 20 e2 80  eurs : .. vas ..
1e70: a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2  . .., .. prend .
1e80: 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73  .. .., .. manges
1e90: 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42   ... ..)..OPTLAB
1ea0: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
1eb0: 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9 72 69  terrogatif|V..ri
1ec0: 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73 20 69  fie les formes i
1ed0: 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20 65 74  nterrogatives et
1ee0: 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c 69 65   sugg..re de lie
1ef0: 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20 70 65  r les pronoms pe
1f00: 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20 6c 65  rsonnels avec le
1f10: 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c 41 42  s verbes..OPTLAB
1f20: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
1f30: 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9 73  rticipes pass..s
1f40: 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c  , adjectifs.OPTL
1f50: 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20  ABEL/vmode:     
1f60: 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a 0a 4f  Modes verbaux..O
1f70: 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20  PTLABEL/style:  
1f80: 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45     Style.OPTLABE
1f90: 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f 70  L/bs:        Pop
1fa0: 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e 65 20  ulaire|Souligne 
1fb0: 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75 72 61  un langage coura
1fc0: 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63  nt consid..r.. c
1fd0: 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20 63 6f  omme erron.., co
1fe0: 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9 20 71  mme .. malgr.. q
1ff0: 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ue ....OPTLABEL/
2000: 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3 a9 6f  pleo:      Pl..o
2010: 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65 20 64  nasmes|Rep..re d
2020: 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73 20 73  es redondances s
2030: c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63 6f 6d  ..mantiques, com
2040: 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  me .. au jour d.
2050: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
2060: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
2070: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
2080: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2090: 20 20 20 41 64 76 65 72 62 65 20 64 65 20 6e c3     Adverbe de n.
20a0: a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65 20 e2  .gation [!]|Ne .
20b0: 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20 6a  .. pas, ne ... j
20c0: 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54 4c  amais, etc..OPTL
20d0: 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20 20  ABEL/redon1:    
20e0: 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61  R..p..titions da
20f0: 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70 68 65  ns le paragraphe
2100: 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75 73   [!]|Sont exclus
2110: 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d 61   les mots gramma
2120: 74 69 63 61 75 78 2c 20 63 65 75 78 20 63 6f 6d  ticaux, ceux com
2130: 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
2140: 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69 6e 73   majuscule, ains
2150: 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80  i que .....tre..
2160: 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  . et ...avoir...
2170: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2180: 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74 69  2:    R..p..titi
2190: 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68 72 61  ons dans la phra
21a0: 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c  se [!]|Sont excl
21b0: 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d  us les mots gram
21c0: 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73 69 20  maticaux, ainsi 
21d0: 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20  que .....tre... 
21e0: 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  et ...avoir.....
21f0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
2200: 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50 54 4c       Divers.OPTL
2210: 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20  ABEL/mc:        
2220: 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 5b  Mots compos..s [
2230: 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69 20 6c  !]|V..rifie si l
2240: 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9  es mots compos..
2250: 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80 99 75  s .. trait d...u
2260: 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20 64 61  nion existent da
2270: 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69  ns le dictionnai
2280: 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75 78 20  re (hormis ceux 
2290: 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
22a0: 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d  ex-, mi-, quasi-
22b0: 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64  , semi-, non-, d
22c0: 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75 74 72  emi- et d...autr
22d0: 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63 6f 6d  es pr..fixes com
22e0: 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  muns)..OPTLABEL/
22f0: 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c 69 64  date:      Valid
2300: 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73 0a 0a  it.. des dates..
2310: 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20  OPTLABEL/debug: 
2320: 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a 4f 50      D..bogage.OP
2330: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
2340: 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20 64 65    Identifiant de
2350: 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63 6f 6e  s r..gles de con
2360: 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66 69 63  tr..le [!]|Affic
2370: 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66 69 61  he l...identifia
2380: 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c 65 20  nt de la r..gle 
2390: 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 61 6e  de contr..le dan
23a0: 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73 20 64  s les messages d
23b0: e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f 50 54  ...erreur....OPT
23c0: 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20 20 20  LANG/en_US:     
23d0: 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b 69 6e   Grammar checkin
23e0: 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54 4c 41  g (French).OPTLA
23f0: 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20 54  BEL/basic:     T
2400: 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c 41 42  ypography.OPTLAB
2410: 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 54 79  EL/typo:      Ty
2420: 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c 79 70  pographical glyp
2430: 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f 73  hs.OPTLABEL/apos
2440: 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  :      Typograph
2450: 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65 7c  ical apostrophe|
2460: 44 65 74 65 63 74 73 20 74 79 70 65 77 72 69 74  Detects typewrit
2470: 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73 2e 20  er apostrophes. 
2480: 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75 74 6f  You may get auto
2490: 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f 67 72  matically typogr
24a0: 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70  aphical apostrop
24b0: 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e 20 41  hes in Tools > A
24c0: 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74 69 6f  utocorrect optio
24d0: 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64 20 6f  ns > Localized o
24e0: 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c 65 20  ptions > Single 
24f0: 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63 65 20  quote > Replace 
2500: 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50 54 4c  (checkbox)..OPTL
2510: 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20  ABEL/esp:       
2520: 55 73 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43  Useless spaces|C
2530: 68 65 63 6b 73 20 73 70 61 63 65 73 20 77 69 74  hecks spaces wit
2540: 68 69 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74  hin words and at
2550: 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61   the beginning a
2560: 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69  nd the end of li
2570: 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61  nes..OPTLABEL/ta
2580: 62 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73  b:       Useless
2590: 20 74 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65   tabulations|Che
25a0: 63 6b 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  cks tabulations 
25b0: 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67  at the beginning
25c0: 20 61 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20   and the end of 
25d0: 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  lines..OPTLABEL/
25e0: 6e 62 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62  nbsp:      Non-b
25f0: 72 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c  reakable spaces|
2600: 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f  Checks the use o
2610: 66 20 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20  f non-breakable 
2620: 73 70 61 63 65 73 20 77 69 74 68 20 74 68 65 20  spaces with the 
2630: 66 6f 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75  following punctu
2640: 61 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20  ation marks: .. 
2650: 21 20 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63  ! ? : ; .. (deac
2660: 74 69 76 61 74 65 20 69 74 20 69 66 20 79 6f 75  tivate it if you
2670: 20 75 73 65 20 61 20 47 72 61 70 68 69 74 65 20   use a Graphite 
2680: 66 6f 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f  font)..OPTLABEL/
2690: 6d 61 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74  maj:       Capit
26a0: 61 6c 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75  als|Checks the u
26b0: 73 65 20 6f 66 20 75 70 70 65 72 63 61 73 65 20  se of uppercase 
26c0: 61 6e 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65  and lowercase le
26d0: 74 74 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c  tters (i.e. .. l
26e0: 61 20 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74  a raison d.....t
26f0: 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75  at .., .. les Eu
2700: 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50  rop..ens ..)..OP
2710: 54 4c 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20  TLABEL/virg:    
2720: 20 20 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67    Commas|Missing
2730: 20 63 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2   commas before .
2740: 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61  ..mais..., ...ca
2750: 72 e2 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e  r... and ...etc.
2760: e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  .....OPTLABEL/tu
2770: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
2780: 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20  |Checks missing 
2790: 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70 68 65  or useless hyphe
27a0: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  ns..OPTLABEL/num
27b0: 3a 20 20 20 20 20 20 20 4e 75 6d 62 65 72 73 7c  :       Numbers|
27c0: 4c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 61 6e  Large numbers an
27d0: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
27e0: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
27f0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
2800: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
2810: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
2820: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
2830: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
2840: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
2850: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
2860: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
2870: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
2880: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
2890: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
28a0: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
28b0: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
28c0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
28d0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
28e0: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
28f0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
2900: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
2910: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
2920: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
2930: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
2940: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
2950: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
2960: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
2970: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
2980: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
2990: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
29a0: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
29b0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20   [!]|Typography 
29c0: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
29d0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
29e0: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
29f0: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
2a00: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
2a10: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
2a20: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
2a30: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
2a40: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
2a50: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
2a60: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
2a70: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
2a80: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
2a90: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
2aa0: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
2ab0: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
2ac0: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
2ad0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
2ae0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
2af0: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
2b00: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
2b10: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
2b20: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
2b30: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
2b40: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
2b50: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
2b60: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
2b70: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
2b80: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
2b90: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
2ba0: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
2bb0: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
2bc0: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
2bd0: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
2be0: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
2bf0: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
2c00: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
2c10: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
2c20: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
2c30: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
2c40: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
2c50: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
2c60: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
2c70: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
2c80: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
2c90: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
2ca0: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
2cb0: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
2cc0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
2cd0: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
2ce0: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
2cf0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
2d00: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
2d10: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
2d20: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
2d30: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
2d40: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
2d50: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
2d60: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
2d70: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
2d80: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
2d90: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
2da0: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
2db0: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
2dc0: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
2dd0: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
2de0: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
2df0: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
2e00: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
2e10: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
2e20: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
2e30: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
2e40: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
2e50: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
2e60: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
2e70: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
2e80: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
2e90: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
2ea0: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
2eb0: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
2ec0: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
2ed0: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
2ee0: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
2ef0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
2f00: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
2f10: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
2f20: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
2f30: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2f40: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
2f50: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
2f60: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
2f70: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
2f80: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
2f90: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
2fa0: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
2fb0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
2fc0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
2fd0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
2fe0: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
2ff0: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3000: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3010: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3020: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3030: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3040: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3050: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3060: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3070: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3080: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3090: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
30a0: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
30b0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
30c0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
30d0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
30e0: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
30f0: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3100: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3110: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3120: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3130: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3140: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3150: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3160: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3170: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3180: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3190: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
31a0: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
31b0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
31c0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
31d0: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
31e0: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
31f0: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3240: 20 0a 21 21 0a 21 21 0a 0a 44 45 46 3a 20 61 76   .!!.!!..DEF: av
3250: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
3260: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
3270: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
3280: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
3290: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
32a0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
32b0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
32c0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
32d0: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
32e0: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
32f0: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
3300: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
3310: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
3320: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
3330: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
3340: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
3350: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3360: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
3370: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
3380: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
3390: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
33a0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
33b0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
33c0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
33d0: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
33e0: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
33f0: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
3400: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
3410: 5c 77 2b 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  \w+.....!!.!!.!!
3420: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3430: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3440: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3450: 0a 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20  .!!.!! PASSE 0: 
3460: 50 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50  PARAGRAPHE PAR P
3470: 41 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20  ARAGRAPHE       
3480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b0: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 21          .!!.!!.!
34c0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
34d0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
34e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
34f0: 21 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  !.!!....!!.!!.!!
3500: 21 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75  ! Espaces & tabu
3510: 6c 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lations         
3520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3560: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61    .!!.!!..# Espa
3570: 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72  ces surnum..rair
3580: 65 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20  es.# Note : les 
3590: 74 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73  tabulations ne s
35a0: 6f 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3  ont pas soulign.
35b0: a9 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66  .es dans LibreOf
35c0: 66 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65  fice. Mais l...e
35d0: 72 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70  rreur est bien p
35e0: 72 c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f  r..sente..__<s>/
35f0: 74 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c  tab(tab_d..but_l
3600: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20  igne)__         
3610: 20 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20    ^[ .....   ]+ 
3620: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3630: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
3640: 73 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62  space(s) en d..b
3650: 75 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  ut de ligne .. s
3660: 75 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69  upprimer : utili
3670: 73 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73  sez les retraits
3680: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a   de paragraphe..
3690: 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69  __<s>/tab(tab_fi
36a0: 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20  n_ligne)__      
36b0: 20 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20         [ .....  
36c0: 20 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22    ]+$ <<- ->> ""
36d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e0: 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e    # Espace(s) en
36f0: 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0   fin de ligne ..
3700: 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53   supprimer...TES
3710: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
3720: 20 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75   }}Espaces surnu
3730: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
3740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
3760: 3e 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62  > "".TEST: __tab
3770: 5f 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2  __ {{        }}.
3780: 80 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2  ....Je suis l...
3790: 80 a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  ...TEST: __tab__
37a0: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
37b0: a9 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20  .raires.{{      
37c0: 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20          }}      
37d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37e0: 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a      ->> "".TEST:
37f0: 20 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20   __tab__ Fin de 
3800: 6c 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a  ligne{{    }}...
3810: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3  __<s>/esp(esp_d.
3820: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
3830: 20 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20       ^[ .....]+ 
3840: 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20  <<- ->> ""      
3850: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3860: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
3870: 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67  en d..but de lig
3880: 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20  ne .. supprimer 
3890: 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72  : utilisez les r
38a0: 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67  etraits de parag
38b0: 72 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61  raphe (ou les ta
38c0: 62 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20  bulations .. la 
38d0: 72 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f  rigueur)..__<s>/
38e0: 65 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e  esp(esp_fin_lign
38f0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20  e)__          [ 
3900: c2 a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e  .....]+$ <<- ->>
3910: 20 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20   ""             
3920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3940: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3950: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
3960: 73 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e  supprimer..__<s>
3970: 2f 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f  /esp(esp_milieu_
3980: 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28  ligne)__       (
3990: 3f 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0  ?:\b|[.?!,:;%...
39a0: e2 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b  ..........])(  +
39b0: 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ) @@$ <<- -1>> "
39c0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
39d0: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
39e0: 73 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  s) surnum..raire
39f0: 28 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  (s) .. supprimer
3a00: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20  ...TEST: {{     
3a10: 20 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73      }}Encore des
3a20: 20 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   espaces surnum.
3a30: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
3a40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
3a50: 22 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80  "".TEST: {{ }}..
3a60: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
3a70: a6 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20  ..TEST: Espaces 
3a80: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b  surnum..raires.{
3a90: 7b 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20  {         }}    
3aa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ab0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
3ac0: 22 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c  ".TEST: Fin de l
3ad0: 69 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20  igne{{ }}.TEST: 
3ae0: 45 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20  Espaces{{       
3af0: 20 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e            }}surn
3b00: 75 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20  um..raires.     
3b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b20: 20 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45     ->> " "...# E
3b30: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
3b40: 65 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65  e et s..cable, e
3b50: 74 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f  t tabulations.__
3b60: 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c  <s>/esp(esp_m..l
3b70: 61 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20  ang..s1)__      
3b80: 20 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2          (?: ..|.
3b90: a0 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2  . ) <<- ->> " |.
3ba0: a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
3bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3bc0: 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
3bd0: 72 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61  rence : l...espa
3be0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0  ce ins..cable ..
3bf0: 20 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65   c..t.. de l...e
3c00: 73 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e  space s..cable n
3c10: e2 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66  ...a pas d...eff
3c20: 65 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  et..__<s>/esp(es
3c30: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f  p_m..lang..s2)__
3c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
3c50: 3a 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2  :\u0009[ ..]|[ .
3c60: a0 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e  .]\u0009) <<- ->
3c70: 3e 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20  > " |."         
3c80: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
3c90: 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70  coh..rence : esp
3ca0: 61 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f  ace et tabulatio
3cb0: 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73  n...TEST: J...es
3cc0: 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65  p..re que ..a ne
3cd0: 20 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72   va pas durer tr
3ce0: 6f 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65  op longtemps ave
3cf0: 63 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e  c Mr{{.. }}Paul.
3d00: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
3d10: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20  re que ..a ne{{ 
3d20: 09 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e  .}}va pas durer.
3d30: 20 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75   (Ici, espace su
3d40: 69 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75  ivi d...une tabu
3d50: 6c 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61  lation)...# Espa
3d60: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20  ces ins..cables 
3d70: 6d 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f  multiples.__<s>/
3d80: 65 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62  esp(esp_ins..cab
3d90: 6c 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f  les_multiples)__
3da0: 20 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80     "[.....][....
3db0: af 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c  .]+" <<- ->> " |
3dc0: e2 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
3dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3de0: 20 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28         # Espace(
3df0: 73 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29  s) ins..cable(s)
3e00: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73   surnum..raire(s
3e10: 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a  ) .. supprimer..
3e20: 0a 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d  .TEST: ..{{....}
3e30: 7d 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e  }Je suis partie.
3e40: c2 a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a  .....TEST: ....J
3e50: 65 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b  e suis partie.{{
3e60: e2 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73  .....}}.....# Es
3e70: 70 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74  paces et crochet
3e80: 73 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65  s et parenth..se
3e90: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
3ea0: 6f 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f  o_espace_apr..s_
3eb0: 73 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f  signe_ouvrant)__
3ec0: 20 20 20 20 22 28 5b 5b 28 5d 29 20 22 20 20 40      "([[(]) "  @
3ed0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
3ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ef0: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
3f00: 99 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63  .espace apr..s c
3f10: 65 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74  e signe..__<s>/t
3f20: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
3f30: 61 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d  avant_signe_ferm
3f40: 61 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5d 29  ant)__    " ([])
3f50: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
3f60: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
3f70: 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 23 20 50  - ->> \1     # P
3f80: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
3f90: 61 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54  ant ce signe...T
3fa0: 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73  EST: c...est pas
3fb0: 20 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d   trop t..t {{( }
3fc0: 7d 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74  }on a failli att
3fd0: 65 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c  endre)..TEST: bl
3fe0: 61 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63  abla ... {{[ }}c
3ff0: 72 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20  rochets]        
4000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4020: 20 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20      ->> [.TEST: 
4030: 7b 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73  {{( }}parenth..s
4040: 65 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20  es)             
4050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4070: 20 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a       ->> (.TEST:
4080: 20 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b   c...est (enfin{
4090: 7b 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53  { )}} parti..TES
40a0: 54 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61  T: voici des (pa
40b0: 72 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d  renth..ses{{ )}}
40c0: 2c 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73  , n...est-ce pas
40d0: c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
40e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29             ->> )
40f0: 0a 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65  ...# Parenth..se
4100: 73 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e  s coll..es.__<s>
4110: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
4120: 74 68 65 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  these_fermante_c
4130: 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d  oll..e)__    [)]
4140: 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4  \b(?![s.........
4150: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2  ................
4160: 81 b0 5d 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22  ..]\b) <<- ->> "
4170: 29 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  ) "             
4180: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
4190: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61  espace apr..s la
41a0: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f   parenth..se..__
41b0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61  <s>/typo(typo_pa
41c0: 72 65 6e 74 68 65 73 65 5f 6f 75 76 72 61 6e 74  renthese_ouvrant
41d0: 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20  e_coll..e)__    
41e0: 5c 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d  \b[(](?=[^)][^)]
41f0: 5b 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  [^)]) <<- ->> " 
4200: 28 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ("              
4210: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
4220: 6e 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c  n espace avant l
4230: 61 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a  a parenth..se...
4240: 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75  TEST: C...est au
4250: 20 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72   fond du couloir
4260: 7b 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65  {{(}}celui du de
4270: 75 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b  uxi..me ..tage{{
4280: 29 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72  )}}qu...il se tr
4290: 6f 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b  ouve..TEST: (a +
42a0: 20 62 29 c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73   b).....# Points
42b0: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
42c0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
42d0: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
42e0: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
42f0: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
4300: 3c 3c 2d 20 2d 3e 3e 20 2e 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 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
4330: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
4340: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
4350: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
4360: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
4370: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
4380: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
4390: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
43a0: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
43b0: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
43c0: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
43d0: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
43e0: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
43f0: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
4400: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
4410: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
4420: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
4430: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
4440: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
4450: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
4460: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56  ces trucs....# V
4470: 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63  irgules et espac
4480: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
4490: 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65  po_virgule_entre
44a0: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
44b0: 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20      "[ ..],(?=[ 
44c0: c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c  ..])"  <<- ->> ,
44d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44e0: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
44f0: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4500: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c  une virgule..__<
4510: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
4520: 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f  gule_coll..e_.._
4530: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
4540: 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20  "[ ..],(?=\w)"  
4550: 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20  <<- ->> ", "    
4560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4570: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
4580: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
4590: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
45a0: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
45b0: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
45c0: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
45d0: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
45e0: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
45f0: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
4600: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
4610: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
4620: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
4630: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20  _perdus)__    [ 
4640: c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20  ..]...[ ..] <<- 
4650: 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20  ->> "... | ..." 
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
4680: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
4690: 63 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f  ces guillemets o
46a0: 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74  uvrants..__<s>/t
46b0: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
46c0: 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72  ets_ouvrants_per
46d0: 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2  dus)__    [ ..].
46e0: 80 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e  ..[ ..]  <<- ->>
46f0: 20 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20   " ...|... "    
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
4720: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73  space apr..s ces
4730: 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72   guillemets ouvr
4740: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4750: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4760: 5f 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20  _perdus)__      
4770: 20 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22         [ ..](?:"
4780: 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2  |['......]['....
4790: 80 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d  ..])[ ..]  <<- -
47a0: 3e 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c  >> " ....|.... |
47b0: 20 e2 80 9c 7c e2 80 9d 20 22 20 20 23 20 47 75   ...|... "  # Gu
47c0: 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73  illemets isol..s
47d0: 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e  ...TEST: Bon san
47e0: 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72  g, c...en est tr
47f0: 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20  op .. pr..sent. 
4800: 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20  Vos pr..tendues 
4810: e2 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d  ...excuses{{ ...
4820: 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70   }}ne trompent p
4830: 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a  ersonne..!.TEST:
4840: 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65   Bon sang, c...e
4850: 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72  n est trop .. pr
4860: c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9  ..sent. Vos pr..
4870: 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d  tendues{{ ... }}
4880: 65 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72  excuses... ne tr
4890: 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2  ompent personne.
48a0: a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20  .!.TEST: Encore 
48b0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b  des guillemets{{
48c0: 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f   ...... }}dont o
48d0: 6e 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61  n ne sait que fa
48e0: 69 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  ire....__<s>/typ
48f0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
4900: 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72  s_fermants_inver
4910: 73 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d  ses)__  [ ..]...
4920: 28 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22  (?=\w) <<- ->> "
4930: 20 e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20   ..."           
4940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4950: 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69  # Mettez des gui
4960: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
4970: 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72   plut..t que fer
4980: 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  mants..__<s>/typ
4990: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
49a0: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
49b0: 73 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80  ses1)__ \w([....
49c0: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d  .][ ..]) @@1 <<-
49d0: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22   -1>> "....|..."
49e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
49f0: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
4a00: 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  guillemets ferma
4a10: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80  nts plut..t qu..
4a20: 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e  .ouvrants..__<s>
4a30: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
4a40: 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69  emets_ouvrants_i
4a50: 6e 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab  nverses2)__ ([..
4a60: e2 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30  ...])[ ..]*$ @@0
4a70: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
4a80: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
4a90: 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20         # Mettez 
4aa0: 64 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66  des guillemets f
4ab0: 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20  ermants plut..t 
4ac0: 71 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f  qu...ouvrants.._
4ad0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
4ae0: 75 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e  uillemets_ouvran
4af0: 74 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20  ts_inverses3)__ 
4b00: 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29  \w([ ..][.....])
4b10: 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6  [ ..]*[!?,:;....
4b20: 5d 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ] @@1 <<- -1>> "
4b30: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20  ....|..."     # 
4b40: 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c  Mettez des guill
4b50: 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70  emets fermants p
4b60: 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72  lut..t qu...ouvr
4b70: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2  ants...TEST: ...
4b80: a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b  .Le grand homme{
4b90: 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0  {..}}.TEST: ....
4ba0: 4c 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b  La grande femme{
4bb0: 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20  { ..}}..!.TEST: 
4bc0: 45 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2  Eux et leurs{{ .
4bd0: 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20  ..}}amis{{...}} 
4be0: 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45  sont finis..!.TE
4bf0: 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61  ST: Vos {{...}}a
4c00: 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f  mis{{... }}et vo
4c10: 75 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0  us ..tes finis..
4c20: 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a  !....#.#.# NOTE.
4c30: 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65  # Tout contr..le
4c40: 20 64 65 73 20 65 73 70 61 63 65 73 20 64 6f 69   des espaces doi
4c50: 74 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74  t se faire avant
4c60: 20 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20   ce point..# .. 
4c70: 70 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20  partir d...ici, 
4c80: 74 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74  toute r..gle est
4c90: 20 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20   susceptible de 
4ca0: 73 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61  supprimer des ca
4cb0: 72 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73  ract..res et les
4cc0: 20 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64   remplacer par d
4cd0: 65 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65  es espaces ou de
4ce0: 73 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f  s cha..nes de lo
4cf0: 6e 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23  ngueur ..gale..#
4d00: 0a 23 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  .#...!!!.!!!.!!!
4d10: 20 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66   Processeur: eff
4d20: 61 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74  ace les ponctuat
4d30: 69 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28  ions g..nantes (
4d40: 55 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72  URL, sigles, abr
4d50: c3 a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20  ..viations, IP, 
4d60: 68 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20  heures, etc.)   
4d70: 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65     .!!!.!!!..# e
4d80: 2d 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d  -mail.__<i>(p_em
4d90: 61 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77  ail)__.    \w[\w
4da0: 2e 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77  .-]*@\w[\w.-]*\w
4db0: 5b 2e 5d 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  [.]\w+ <<- ~>> *
4dc0: 0a 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f  ..# URL.__<i>(p_
4dd0: 55 52 4c 29 5f 5f 0a 20 20 20 20 68 74 74 70 73  URL)__.    https
4de0: 3f 3a 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a  ?://[\w./?&!%=+*
4df0: 22 27 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e  "'@$#-]+ <<- ~>>
4e00: 20 2a 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29   *.__<i](p_URL2)
4e10: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e  __.    ({w_2})[.
4e20: 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c  ](?:com|net|org|
4e30: 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68  info|fr|ca|be|ch
4e40: 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74  |i[ot]|co[.]uk|t
4e50: 6b 7c 65 73 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73  k|es|jp|zh|ru|us
4e60: 7c 6e 6c 29 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e  |nl) @@0 <<- ~>>
4e70: 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65 28   =\1.capitalize(
4e80: 29 0a 0a 23 20 4e 75 6d c3 a9 72 6f 20 64 65 20  )..# Num..ro de 
4e90: 63 68 61 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70  chapitre.__<i>(p
4ea0: 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20 20  _chapitre)__.   
4eb0: 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20   ^\d+[.][\d.-]* 
4ec0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d  <<- ~>> *..# Num
4ed0: c3 a9 72 6f 20 73 75 69 76 69 20 64 65 20 70 6c  ..ro suivi de pl
4ee0: 75 73 69 65 75 72 73 20 65 73 70 61 63 65 73 2c  usieurs espaces,
4ef0: 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d   consid..r.. com
4f00: 6d 65 20 75 6e 65 20 6e 75 6d c3 a9 72 6f 74 61  me une num..rota
4f10: 74 69 6f 6e 20 64 65 20 63 68 61 70 69 74 72 65  tion de chapitre
4f20: 0a 5f 5f 3c 69 3e 28 70 5f 6e 75 6d 5f 63 68 61  .__<i>(p_num_cha
4f30: 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64  pitre)__.    ^\d
4f40: 2b 28 3f 3a 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d  +(?:  +|\t+) <<-
4f50: 20 7e 3e 3e 20 2a 0a 0a 23 20 62 69 62 6c 69 6f   ~>> *..# biblio
4f60: 67 72 61 70 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f  graphie.__[s>(p_
4f70: 63 68 61 70 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20  chap_coll_cf)__ 
4f80: 20 20 20 20 5b 63 43 5d 28 3f 3a 66 7c 68 61 70      [cC](?:f|hap
4f90: 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29 20 40 40 24 20  |oll?)([.]) @@$ 
4fa0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d  <<- ~1>> *.__[s]
4fb0: 28 70 5f 70 61 67 65 29 5f 5f 20 20 20 20 20 20  (p_page)__      
4fc0: 20 20 20 20 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b         p[.] ?\d+
4fd0: 28 3f 3a 2d 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e  (?:-\d+|) <<- ~>
4fe0: 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70 61 67 65  > *.__[s](p_page
4ff0: 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  s)__            
5000: 70 70 5b 2e 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c  pp[.] ?\d+-\d+ <
5010: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70  <- ~>> *.__[i](p
5020: 5f 66 69 67 75 72 65 29 5f 5f 20 20 20 20 20 20  _figure)__      
5030: 20 20 20 20 20 66 69 67 75 72 65 20 28 5c 64 2b       figure (\d+
5040: 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20  (?:[.:-]\d+|))  
5050: 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@0 <<- ~1>> *._
5060: 5f 5b 69 5d 28 70 5f 61 72 74 69 63 6c 65 29 5f  _[i](p_article)_
5070: 5f 20 20 20 20 20 20 20 20 20 20 61 72 74 28 3f  _          art(?
5080: 3a 69 63 6c 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a  :icle|[.]) (1(?:
5090: 65 72 7c e1 b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a  er|.....)|\d+(?:
50a0: 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29 20 40 40 24 20  [.:-]\w+|)) @@$ 
50b0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e  <<- ~1>> *.__[s>
50c0: 28 70 5f 61 76 29 5f 5f 20 20 20 20 20 20 20 20  (p_av)__        
50d0: 20 20 20 20 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d         av[.] <<-
50e0: 20 7e 3e 3e 20 61 76 0a 0a 23 20 76 65 72 73 75   ~>> av..# versu
50f0: 73 0a 5f 5f 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a  s.__[s>(p_vs)__.
5100: 20 20 20 20 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c      vs[.].    <<
5110: 2d 20 2d 3e 3e 20 22 76 73 20 22 20 20 20 20 20  - ->> "vs "     
5120: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
5130: 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20  de point apr..s 
5140: 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61 74 69  cette abr..viati
5150: 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  on..    <<- ~>> 
5160: 76 73 0a 0a 23 20 76 65 72 73 69 6f 6e 0a 5f 5f  vs..# version.__
5170: 5b 69 5d 28 70 5f 76 65 72 73 69 6f 6e 5f 6e 75  [i](p_version_nu
5180: 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 76 65 72  m..ro)__.    ver
5190: 73 69 6f 6e 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f  sions? ([0-9]+(?
51a0: 3a 5b 2e 5d 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f  :[.][0-9]+[a-z]?
51b0: 29 2a 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e  )*) @@$ <<- ~1>>
51c0: 20 2a 0a 0a 23 20 73 69 67 6c 65 73 0a 5f 5f 3c   *..# sigles.__<
51d0: 73 3e 28 70 5f 73 69 67 6c 65 31 29 5f 5f 0a 20  s>(p_sigle1)__. 
51e0: 20 20 20 28 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a     ([A-Z][.][A-Z
51f0: 5d 5b 2e 5d 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29  ][.](?:[A-Z][.])
5200: 2a 29 20 2b 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a  *) +[A-Z........
5210: c3 8e c3 88 c3 94 5d 20 20 40 40 30 20 20 3c 3c  ......]  @@0  <<
5220: 2d 20 7e 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  - ~1>> =\1.repla
5230: 63 65 28 22 2e 22 2c 20 22 22 29 2b 22 2e 22 0a  ce(".", "")+".".
5240: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 32 29 5f  __[s>(p_sigle2)_
5250: 5f 0a 20 20 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e  _.    [a-zA-Z][.
5260: 5d 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b  ][a-zA-Z][.](?:[
5270: 61 2d 7a 41 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20  a-zA-Z][.])*.   
5280: 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72   <<- not re.sear
5290: 63 68 28 72 22 28 3f 69 29 5e 28 3f 3a 69 5c 2e  ch(r"(?i)^(?:i\.
52a0: 65 5c 2e 7c 73 5c 2e 5b 74 76 5d 5c 2e 70 5c 2e  e\.|s\.[tv]\.p\.
52b0: 7c 65 5c 2e 67 5c 2e 7c 61 5c 2e 6b 5c 2e 61 5c  |e\.g\.|a\.k\.a\
52c0: 2e 7c 63 5c 2e 71 5c 2e 66 5c 2e 64 5c 2e 7c 62  .|c\.q\.f\.d\.|b
52d0: 5c 2e 61 5c 2e 7c 6e 5c 2e 62 5c 2e 29 24 22 2c  \.a\.|n\.b\.)$",
52e0: 20 5c 30 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d   \0) >>>.    <<-
52f0: 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d   \0.__len__() ==
5300: 20 34 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61   4 ->> =\0.repla
5310: 63 65 28 22 2e 22 2c 20 22 22 29 2e 75 70 70 65  ce(".", "").uppe
5320: 72 28 29 20 2b 20 22 7c 22 20 2b 20 5c 30 5b 30  r() + "|" + \0[0
5330: 3a 32 5d 20 2b 20 22 e2 80 af 22 20 2b 20 5c 30  :2] + "..." + \0
5340: 5b 32 3a 34 5d 0a 20 20 20 20 23 20 53 69 67 6c  [2:4].    # Sigl
5350: 65 2e 20 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d  e. Il est recomm
5360: 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20  and.. d.....ter 
5370: 6c 65 73 20 70 6f 69 6e 74 73 20 70 6f 75 72 20  les points pour 
5380: 6c 65 73 20 73 69 67 6c 65 73 2e 20 28 53 e2 80  les sigles. (S..
5390: 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
53a0: 99 75 6e 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64  .un pr..nom et d
53b0: e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65  ...un nom, mette
53c0: 7a 20 75 6e 20 65 73 70 61 63 65 2e 29 7c 68 74  z un espace.)|ht
53d0: 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
53e0: 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c  ia.org/wiki/Sigl
53f0: 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a 20 20  e#Typographie.  
5400: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
5410: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
5420: 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20  .", "").upper() 
5430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5460: 20 20 23 20 53 69 67 6c 65 2e 20 49 6c 20 65 73    # Sigle. Il es
5470: 74 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2  t recommand.. d.
5480: 80 99 c3 b4 74 65 72 20 6c 65 73 20 70 6f 69 6e  ....ter les poin
5490: 74 73 20 70 6f 75 72 20 6c 65 73 20 73 69 67 6c  ts pour les sigl
54a0: 65 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  es.|https://fr.w
54b0: 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
54c0: 69 2f 53 69 67 6c 65 23 54 79 70 6f 67 72 61 70  i/Sigle#Typograp
54d0: 68 69 65 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21  hie.    <<- \0 !
54e0: 3d 20 22 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30  = "b.a." ~>> =\0
54f0: 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f  .replace(".", "_
5500: 22 29 0a 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65  ").__[s>(p_sigle
5510: 33 29 5f 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41  3)__.    J[.]-[A
5520: 2d 5a 5d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d  -Z][.] <<- ~>> =
5530: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
5540: 22 22 29 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  "").replace("-",
5550: 22 22 29 0a 0a 23 20 4e 65 20 70 61 73 20 73 63  "")..# Ne pas sc
5560: 69 6e 64 65 72 20 6c 61 20 70 68 72 61 73 65 20  inder la phrase 
5570: 73 69 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65  si les points de
5580: 20 73 75 73 70 65 6e 73 69 6f 6e 20 73 6f 6e 74   suspension sont
5590: 20 73 75 69 76 69 73 20 64 e2 80 99 75 6e 65 20   suivis d...une 
55a0: 6d 69 6e 75 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28  minuscule.__<s>(
55b0: 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  p_points_suspens
55c0: 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  ion)__.    ({w1}
55d0: 29 28 e2 80 a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9  )(...)(?= [a-z..
55e0: c3 a8 c3 aa c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20  ............])  
55f0: 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 72 65  @@0,$ <<- not re
5600: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 65 74  .search("(?i)^et
5610: 63 22 2c 20 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a  c", \1) ~2>> ,..
5620: 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e  # Mr et MM.__[s>
5630: 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  (p_M_point)__.  
5640: 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a    (M[.]) (?:[A-Z
5650: c3 89 c3 88 c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2  ......]\w+|l[e'.
5660: 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e 31  ..])  @@0 <<- ~1
5670: 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d  >> Mr.__[s>(p_MM
5680: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d  _point)__.    MM
5690: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20  [.] <<- ~>> "MM 
56a0: 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72  ".__[s>(p_Mr_Mgr
56b0: 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  _Mme_point)__.  
56c0: 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 7c 5b 2e    M(?:r|gr|me|[.
56d0: 5d 29 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28  ]) [A-Z..]([.])(
56e0: 3f 3d 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ?=\W+[a-z.......
56f0: a2 c3 ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c  .......]) @@$ <<
5700: 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72  - ~1>> *..# Patr
5710: 6f 6e 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0  onyme r..duit ..
5720: 20 75 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72   une seule lettr
5730: 65 0a 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f  e.__[s](p_pr..no
5740: 6d 5f 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70  m_lettre_point_p
5750: 61 74 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20  atronyme)__.    
5760: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
5770: 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3  w-]+)[ ..]([A-Z.
5780: 89 c3 88 c3 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b  .....][.][ ..]([
5790: 41 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b  A-Z......][\w-]+
57a0: 29 29 20 40 40 30 2c 24 2c 24 0a 20 20 20 20 3c  )) @@0,$,$.    <
57b0: 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
57c0: 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29 20 61 6e  [12]", False) an
57d0: 64 20 28 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28  d (morph(\3, ":(
57e0: 3f 3a 4d 5b 31 32 5d 7c 56 29 22 2c 20 46 61 6c  ?:M[12]|V)", Fal
57f0: 73 65 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  se) or not spell
5800: 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b  (\3)) ~2>> *.__[
5810: 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s>(p_pr..nom_let
5820: 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  tre_point)__.   
5830: 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b   ([A-Z........][
5840: 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a  \w-]+)[ ..]([A-Z
5850: c3 89 c3 88 c3 82 5d 5b 2e 5d 29 20 40 40 30 2c  ......][.]) @@0,
5860: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
5870: 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 2c 20 46 61  \1, ":M[12]", Fa
5880: 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28 22  lse) and after("
5890: 5e 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae  ^\W+[a-z........
58a0: c3 af c3 a2 5d 22 29 20 7e 32 3e 3e 20 2a 0a 0a  ....]") ~2>> *..
58b0: 23 20 50 61 74 72 6f 6e 79 6d 65 73 20 63 6f 6d  # Patronymes com
58c0: 70 6f 73 c3 a9 73 20 61 76 65 63 20 4c 65 2f 4c  pos..s avec Le/L
58d0: 61 2f 4c 65 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61  a/Les.__[s](p_pa
58e0: 74 72 6f 6e 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9  tronyme_compos..
58f0: 5f 61 76 65 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29  _avec_le_la_les)
5900: 5f 5f 0a 20 20 20 20 5b 41 2d 5a c3 89 c3 88 c3  __.    [A-Z.....
5910: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2  ...][\w-]+[-....
5920: 80 94 5d 4c 28 3f 3a 65 73 3f 7c 61 29 20 5b 41  ..]L(?:es?|a) [A
5930: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
5940: 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
5950: 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29 0a  place(" ", "_").
5960: 0a 23 20 49 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64  .# IP.__[s](p_ad
5970: 72 65 73 73 65 5f 49 50 29 5f 5f 0a 20 20 20 20  resse_IP)__.    
5980: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
5990: 2b 5b 2e 3a 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e  +[.:]\d+  <<- ~>
59a0: 3e 20 2a 0a 0a 23 20 41 72 62 6f 72 65 73 63 65  > *..# Arboresce
59b0: 6e 63 65 0a 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f  nce.__[s>(p_arbo
59c0: 72 65 73 63 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d  rescence_Linux_M
59d0: 61 63 29 5f 5f 0a 20 20 20 20 2f 28 3f 3a 62 69  ac)__.    /(?:bi
59e0: 6e 7c 62 6f 6f 74 7c 64 65 76 7c 65 74 63 7c 68  n|boot|dev|etc|h
59f0: 6f 6d 65 7c 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c  ome|lib|mnt|opt|
5a00: 72 6f 6f 74 7c 73 62 69 6e 7c 74 6d 70 7c 75 73  root|sbin|tmp|us
5a10: 72 7c 76 61 72 7c 42 75 72 65 61 75 7c 44 6f 63  r|var|Bureau|Doc
5a20: 75 6d 65 6e 74 73 7c 49 6d 61 67 65 73 7c 4d 75  uments|Images|Mu
5a30: 73 69 71 75 65 7c 50 75 62 6c 69 63 7c 54 c3 a9  sique|Public|T..
5a40: 6c c3 a9 63 68 61 72 67 65 6d 65 6e 74 73 7c 56  l..chargements|V
5a50: 69 64 c3 a9 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28  id..os)(?:/[\w.(
5a60: 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a  )]+)*  <<- ~>> *
5a70: 0a 0a 5f 5f 5b 69 3e 28 70 5f 61 72 62 6f 72 65  ..__[i>(p_arbore
5a80: 73 63 65 6e 63 65 5f 57 69 6e 64 6f 77 73 29 5f  scence_Windows)_
5a90: 5f 0a 20 20 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f  _.    [a-z]:\\(?
5aa0: 3a 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 28 3f  :Program Files(?
5ab0: 3a 20 5b 28 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c  : [(]x86[)]|)|[\
5ac0: 77 2e 28 29 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e  w.()]+)(?:\\[\w.
5ad0: 28 29 5d 2b 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20  ()]+)*  <<- ~>> 
5ae0: 2a 0a 0a 23 20 6d c3 a8 74 72 65 73 20 28 6d 29  *..# m..tres (m)
5af0: 0a 5f 5f 5b 73 3e 28 70 5f 63 68 69 66 66 72 65  .__[s>(p_chiffre
5b00: 73 5f 6d 29 5f 5f 0a 20 20 20 20 22 5c 64 2b 20  s_m)__.    "\d+ 
5b10: 28 6d 29 20 22 20 20 40 40 77 20 3c 3c 2d 20 7e  (m) "  @@w <<- ~
5b20: 31 3e 3e 20 5f 0a 0a 23 20 68 65 75 72 65 73 0a  1>> _..# heures.
5b30: 5f 5f 5b 73 5d 28 70 5f 68 65 75 72 65 73 29 5f  __[s](p_heures)_
5b40: 5f 0a 20 20 20 20 28 3f 3a 64 65 20 7c c3 a0 20  _.    (?:de |.. 
5b50: 7c 29 5b 30 31 32 5d 3f 5c 64 5b 68 3a 5d 5c 64  |)[012]?\d[h:]\d
5b60: 5c 64 28 3f 3a 5b 6d 3a 5d 5c 64 5c 64 73 3f 7c  \d(?:[m:]\d\ds?|
5b70: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 63  ) <<- ~>> *..# c
5b80: 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d 28 70 5f  rochets.__[s](p_
5b90: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
5ba0: 6e 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73  n_entre_crochets
5bb0: 29 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6 5c 5d 20  )__.    \[...\] 
5bc0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28  <<- ~>> *.__[s](
5bd0: 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63 72 6f 63  p_mot_entre_croc
5be0: 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b 28 7b  hets)__.    \[({
5bf0: 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20 20 20 20  w_1})\] @@1.    
5c00: 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29  <<- \1.isdigit()
5c10: 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f   ~>> *.    <<- _
5c20: 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
5c30: 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61 6c 73  h(\1, ":G", Fals
5c40: 65 29 20 7e 3e 3e 20 3d 22 20 22 20 2b 20 5c 31  e) ~>> =" " + \1
5c50: 20 2b 20 22 20 22 0a 20 20 20 20 3c 3c 2d 20 5f   + " ".    <<- _
5c60: 5f 65 6c 73 65 5f 5f 20 7e 3e 3e 20 5f 0a 5f 5f  _else__ ~>> _.__
5c70: 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65  [s](points_suspe
5c80: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65  nsion_entre_pare
5c90: 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20  nth..ses)__.    
5ca0: 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20  \(...\).    <<- 
5cb0: 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20  ->> [...]       
5cc0: 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72            # Pour
5cd0: 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72   indiquer une tr
5ce0: 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74  oncature de text
5cf0: 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73  e, on utilise us
5d00: 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72  uellement des cr
5d10: 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  ochets..    <<- 
5d20: 7e 3e 3e 20 2a 0a 0a 23 20 44 69 76 65 72 73 0a  ~>> *..# Divers.
5d30: 5f 5f 5b 69 5d 28 70 5f 46 72 61 6e 63 65 54 56  __[i](p_FranceTV
5d40: 29 5f 5f 0a 20 20 20 20 46 72 61 6e 63 65 20 28  )__.    France (
5d50: 5b 32 33 34 35 30 4f 5d 29 20 40 40 24 20 3c 3c  [23450O]) @@$ <<
5d60: 2d 20 7e 3e 3e 20 46 72 61 6e 63 65 5f 5c 31 0a  - ~>> France_\1.
5d70: 5f 5f 5b 75 5d 28 70 5f 43 41 43 34 30 29 5f 5f  __[u](p_CAC40)__
5d80: 0a 20 20 20 20 63 61 63 20 34 30 20 3c 3c 2d 20  .    cac 40 <<- 
5d90: 7e 3e 3e 20 43 41 43 34 30 0a 0a 0a 54 45 53 54  ~>> CAC40...TEST
5da0: 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20 20  : par {{O.R.}}  
5db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 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 2d 3e 3e 20 4f 52 7c 4f          ->> OR|O
5de0: 2e e2 80 af 52 2e 0a 54 45 53 54 3a 20 6c e2 80  ....R..TEST: l..
5df0: 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2  .{{A.N.P.E.}} n.
5e00: 80 99 65 78 69 73 74 65 20 70 6c 75 73 0a 54 45  ..existe plus.TE
5e10: 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b e2 80  ST: ce chien [..
5e20: a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d  .] ne {{semblez}
5e30: 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54 45 53  } pas perdu..TES
5e40: 54 3a 20 63 65 20 63 68 61 74 20 7b 7b 28 e2 80  T: ce chat {{(..
5e50: a6 29 7d 7d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65  .)}} ne {{semble
5e60: 7a 7d 7d 20 70 61 73 20 70 65 72 64 75 2e 0a 54  z}} pas perdu..T
5e70: 45 53 54 3a 20 6c 65 73 20 74 65 73 74 73 20 64  EST: les tests d
5e80: 65 20 6c 61 20 76 65 72 73 69 6f 6e 20 33 2e 31  e la version 3.1
5e90: 37 2e 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d  7.8 {{commence}}
5ea0: 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63   demain..TEST: c
5eb0: 65 20 6e 6f 75 76 65 61 75 20 6d 6f 74 65 75 72  e nouveau moteur
5ec0: 20 64 65 20 72 65 63 68 65 72 63 68 65 20 28 68   de recherche (h
5ed0: 74 74 70 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68  ttp://www.cherch
5ee0: 65 2d 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d  e-moi-..a.fr/hom
5ef0: 65 2e 70 68 70 26 6c 61 6e 67 3d 66 72 29 20 66  e.php&lang=fr) f
5f00: 6f 6e 63 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61  onctionne pas ma
5f10: 6c 2e 0a 54 45 53 54 3a 20 6c e2 80 99 41 2e 4d  l..TEST: l...A.M
5f20: 2e 20 54 75 72 69 6e 67 20 41 77 61 72 64 20 32  . Turing Award 2
5f30: 30 31 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75  015.TEST: Retrou
5f40: 76 65 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20  vez-nous sur le 
5f50: 4d 6f 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41  Monde.fr.TEST: A
5f60: 72 74 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63  rthur D. vient c
5f70: 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20  hez nous..TEST: 
5f80: 41 72 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f  Arthur D., de to
5f90: 75 74 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e  ute fa..on, vien
5fa0: 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53  t chez nous..TES
5fb0: 54 3a 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20  T: N.B...: ceci 
5fc0: 65 73 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9  est en r..alit..
5fd0: 20 73 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a   superflu..TEST:
5fe0: 20 41 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76   Arthur D. ....v
5ff0: 69 65 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54  iendra......TEST
6000: 3a 20 c3 87 61 20 61 72 72 69 76 65 72 61 20 c3  : ..a arrivera .
6010: a0 20 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72  . 12:30.TEST: Pr
6020: c3 aa 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e  ..t .. 03:03:12.
6030: 0a 54 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65  .TEST: Les conse
6040: 69 6c 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65  illers de George
6050: 20 57 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e   W. Bush dominen
6060: 74 20 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65  t toujours l...e
6070: 73 74 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9  stablishment r..
6080: 70 75 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a  publicain..TEST:
6090: 20 49 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30   IP..: 192.168.0
60a0: 2e 39 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80  .99.TEST: Si l..
60b0: 99 6f 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e  .on peut compren
60c0: 64 72 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61  dre que Mme S. a
60d0: 69 74 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70  it voulu ..tre p
60e0: 72 69 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78  rise au s..rieux
60f0: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c  .TEST: C...est l
6100: 65 20 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9  e b.a.-ba du m..
6110: 74 69 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20  tier..TEST: qui 
6120: 61 20 c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20  a ..t.. le plus 
6130: 68 6f 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d  honn..te [Rires]
6140: 0a 54 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61  .TEST: Marion Ma
6150: 72 c3 a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20  r..chal-Le Pen. 
6160: 41 66 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68  Afin que Mar..ch
6170: 61 6c 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61  al ne soit pas a
6180: 6e 61 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e  nalys.. comme un
6190: 20 69 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c   imp..ratif, ...
61a0: 4c 65 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e  Le Pen... devien
61b0: 74 20 e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a  t ...Le_Pen.....
61c0: 54 45 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64  TEST: Car [je] d
61d0: 65 76 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69  eviendrai plus i
61e0: 6e 73 61 69 73 69 73 73 61 62 6c 65 20 71 75 65  nsaisissable que
61f0: 20 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43   jamais..TEST: C
6200: e2 80 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64  ...est dans le d
6210: 6f 73 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54  ossier D:\Data.T
6220: 45 53 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c  EST: Dossier C:\
6230: 50 72 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78  Program Files (x
6240: 38 36 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a  86)\LibreOffice.
6250: 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50  ...!!!.!!!.!!! P
6260: 72 6f 63 65 73 73 65 75 72 3a 20 62 61 6c 69 73  rocesseur: balis
6270: 65 73 20 48 54 4d 4c 20 65 74 20 4c 61 54 65 58  es HTML et LaTeX
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 20 20 20 20 20 20 20 0a                 .
62c0: 21 21 21 0a 21 21 21 0a 0a 23 20 48 54 4d 4c 0a  !!!.!!!..# HTML.
62d0: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
62e0: 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20 20  l_amp_xxx)__    
62f0: 20 20 20 20 20 20 20 20 26 61 6d 70 3b 5b 61 2d          &amp;[a-
6300: 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e 20  zA-Z]+; <<- ~>> 
6310: 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68  _.__<i>/html(p_h
6320: 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20 20  tml_lt)__       
6330: 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 20 3c            &lt; <
6340: 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f 5f  <- ~>> "   <".__
6350: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
6360: 67 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  gt)__           
6370: 20 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20 7e        &gt; <<- ~
6380: 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28  >> >.__<i>/html(
6390: 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20 20  p_html_amp)__   
63a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61 6d               &am
63b0: 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f 3c  p; <<- ~>> &.__<
63c0: 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6e  i>/html(p_html_n
63d0: 62 73 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  bsp)__          
63e0: 20 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d 20       &nbsp; <<- 
63f0: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
6400: 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f  (p_html_balise_o
6410: 75 76 72 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c  uvrante)__    <\
6420: 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a  w+.*?> <<- ~>> *
6430: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
6440: 6d 6c 5f 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e  ml_balise_ferman
6450: 74 65 29 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a  te)__    </\w+ *
6460: 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69  > <<- ~>> *.__<i
6470: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73  >/html(p_html_ps
6480: 65 75 64 6f 5f 62 61 6c 69 73 65 29 5f 5f 20 20  eudo_balise)__  
6490: 20 20 20 20 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c      \[/?\w+\] <<
64a0: 2d 20 7e 3e 3e 20 2a 0a 0a 0a 23 20 4c 41 54 45  - ~>> *...# LATE
64b0: 58 0a 5f 5f 3c 69 5d 2f 6c 61 74 65 78 28 70 5f  X.__<i]/latex(p_
64c0: 6c 61 74 65 78 31 29 5f 5f 20 20 20 20 20 5c 5c  latex1)__     \\
64d0: 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a  [a-z]+ <<- ~>> *
64e0: 0a 5f 5f 3c 69 3e 2f 6c 61 74 65 78 28 70 5f 6c  .__<i>/latex(p_l
64f0: 61 74 65 78 32 29 5f 5f 20 20 20 20 20 5c 5c 5b  atex2)__     \\[
6500: 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a  ,;/\\] <<- ~>> *
6510: 0a 5f 5f 3c 73 3e 2f 6c 61 74 65 78 28 70 5f 6c  .__<s>/latex(p_l
6520: 61 74 65 78 33 29 5f 5f 20 20 20 20 20 5c 7b 28  atex3)__     \{(
6530: 3f 3a 61 62 73 74 72 61 63 74 7c 61 6c 69 67 6e  ?:abstract|align
6540: 7c 63 61 73 65 73 7c 63 65 6e 74 65 72 7c 64 65  |cases|center|de
6550: 73 63 72 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72  scription|enumer
6560: 61 74 65 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67  ate|equation|fig
6570: 75 72 65 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74  ure|flush(?:left
6580: 7c 72 69 67 68 74 29 7c 67 61 74 68 65 72 7c 6d  |right)|gather|m
6590: 69 6e 69 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65  inipage|multline
65a0: 7c 71 75 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29  |quot(?:ation|e)
65b0: 7c 53 61 76 65 56 65 72 62 61 74 69 6d 7c 74 61  |SaveVerbatim|ta
65c0: 62 6c 65 7c 74 61 62 75 6c 61 72 7c 74 68 65 62  ble|tabular|theb
65d0: 69 62 6c 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d  ibliography|[vV]
65e0: 65 72 62 61 74 69 6d 7c 76 65 72 73 65 7c 77 72  erbatim|verse|wr
65f0: 61 70 66 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20  apfigure)\} <<- 
6600: 7e 3e 3e 20 2a 0a 0a 0a 54 45 53 54 3a 20 5f 5f  ~>> *...TEST: __
6610: 68 74 6d 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b  html__  des <b>{
6620: 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45 53  {homme}}</b>.TES
6630: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
6640: 20 5b 62 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62   [b]{{femme}}[/b
6650: 5d 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ]....!!.!!.!!!! 
6660: c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70 69 63  ..critures ..pic
6670: c3 a8 6e 65 73 20 64 79 73 74 79 70 6f 67 72 61  ..nes dystypogra
6680: 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20 20  phiques         
6690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
66c0: 20 20 0a 21 21 0a 21 21 0a 0a 23 20 28 61 74 74    .!!.!!..# (att
66d0: 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f 64 69 66  ention aux modif
66e0: 73 3a 20 62 72 61 69 6e 66 75 63 6b 20 64 e2 80  s: brainfuck d..
66f0: 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e 6f 6e 20  .intensit.. non 
6700: 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29 0a 23 20  n..gligeable).# 
6710: 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75 c3 af 73  La d..sambigu..s
6720: 61 74 69 6f 6e 20 65 73 74 20 66 61 69 74 65 20  ation est faite 
6730: 6c 6f 72 73 20 64 65 20 6c 61 20 64 65 75 78 69  lors de la deuxi
6740: c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f 5f 5b 69  ..me passe..__[i
6750: 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65  ](typo_..criture
6760: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f 75 73 5f  _..pic..ne_tous_
6770: 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20 20 74 6f  toutes)__.    to
6780: 75 73 3f 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d  us?[.(/........-
6790: 5d 74 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d  ]te[.)/........-
67a0: 5d 3f 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  ]?s.    <<- opti
67b0: 6f 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20 74  on("typo") ->> t
67c0: 6f 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f  ous et toutes|to
67d0: 75 74 65 73 20 65 74 20 74 6f 75 73 20 20 20 20  utes et tous    
67e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
67f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6800: 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74          # ..crit
6810: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79  ure ..pic..ne dy
6820: 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65  stypographique e
6830: 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  t impronon..able
6840: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e  ..    <<- ~>> =n
6850: 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76  ormalizeInclusiv
6860: 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45  eWriting(\0)..TE
6870: 53 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20  ST: {{tou.tes}} 
6880: 73 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20  sont l...       
6890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
68b0: 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20         ->> tous 
68c0: 65 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73  et toutes|toutes
68d0: 20 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d   et tous...__[i]
68e0: 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  (typo_..criture_
68f0: c3 a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63  ..pic..ne_ceux_c
6900: 65 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e  elles)__.    c[.
6910: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f  /........-]?eux?
6920: 5b 2e 2f c2 b7 e2 80 93 e2 80 94 2d 5d 65 6c 6c  [./........-]ell
6930: 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  es.    <<- optio
6940: 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20 63 65  n("typo") ->> ce
6950: 75 78 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c  ux et celles|cel
6960: 6c 65 73 20 65 74 20 63 65 75 78 20 20 20 20 20  les et ceux     
6970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6990: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
69a0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
69b0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
69c0: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
69d0: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
69e0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
69f0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
6a00: 54 3a 20 61 76 65 63 20 7b 7b 63 65 75 78 2e 65  T: avec {{ceux.e
6a10: 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69 65 6e 64  lles}} qui viend
6a20: 72 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ront            
6a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a40: 20 20 20 20 20 2d 3e 3e 20 63 65 75 78 20 65 74       ->> ceux et
6a50: 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65   celles|celles e
6a60: 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 74  t ceux...__[u](t
6a70: 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9  ypo_..criture_..
6a80: 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 5f  pic..ne_pluriel_
6a90: 65 75 72 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20  eur_divers)__.  
6aa0: 20 20 28 7b 77 5f 32 7d 29 65 75 72 5b 2e 28 2f    ({w_2})eur[.(/
6ab0: c2 b7 e2 80 93 e2 80 94 2d 5d 5b 74 64 70 5d 3f  ........-][tdp]?
6ac0: 28 72 69 63 65 7c 65 75 73 65 7c 73 65 7c 5b 6f  (rice|euse|se|[o
6ad0: 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2 b7 e2 80  e]resse)[.)/....
6ae0: 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a 2a  ....-]?s  @@0,**
6af0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
6b00: 22 74 79 70 6f 22 29 20 61 6e 64 20 5c 32 20 21  "typo") and \2 !
6b10: 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72  = "se" ->> \1eur
6b20: 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73  s et \1\2s|\1\2s
6b30: 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20 20   et \1eurs      
6b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b50: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
6b60: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
6b70: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
6b80: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
6b90: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74     <<- option("t
6ba0: 79 70 6f 22 29 20 61 6e 64 20 5c 32 20 3d 3d 20  ypo") and \2 == 
6bb0: 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73 20  "se" ->> \1eurs 
6bc0: 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73  et \1euses|\1eus
6bd0: 65 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20  es et \1eurs    
6be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6bf0: 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3     # ..criture .
6c00: a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f  .pic..ne dystypo
6c10: 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70  graphique et imp
6c20: 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20  ronon..able..   
6c30: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
6c40: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
6c50: 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 74  ing(\0)..TEST: t
6c60: 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63 20  ravaillons avec 
6c70: 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74 65 75  les {{instituteu
6c80: 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20 20 20  r.trice.s}}     
6c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6ca0: 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74 75       ->> institu
6cb0: 74 65 75 72 73 20 65 74 20 69 6e 73 74 69 74 75  teurs et institu
6cc0: 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75 74 72  trices|institutr
6cd0: 69 63 65 73 20 65 74 20 69 6e 73 74 69 74 75 74  ices et institut
6ce0: 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20 63 6f  eurs.TEST: La co
6cf0: 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b 7b  mmunaut.. des {{
6d00: 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73 65  d..veloppeur..se
6d10: c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72 63  ..s}} open sourc
6d20: 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
6d30: 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c 6f       ->> d..velo
6d40: 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76 65 6c  ppeurs et d..vel
6d50: 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c 6f  oppeuses|d..velo
6d60: 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9 76 65  ppeuses et d..ve
6d70: 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75 5d  loppeurs...__[u]
6d80: 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f  (typo_..criture_
6d90: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
6da0: 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a 20  l_eux_euses)__. 
6db0: 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e 28     ({w_2})eux[.(
6dc0: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74  /........-](?:[t
6dd0: 64 73 69 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29  dsi]?euse|se)[.)
6de0: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40  /........-]?s  @
6df0: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
6e00: 6e 28 22 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31  n("typo") ->> \1
6e10: 65 75 78 20 65 74 20 5c 31 65 75 73 65 73 7c 5c  eux et \1euses|\
6e20: 31 65 75 73 65 73 20 65 74 20 5c 31 65 75 78 20  1euses et \1eux 
6e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e50: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
6e60: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
6e70: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
6e80: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
6e90: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
6ea0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
6eb0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
6ec0: 54 3a 20 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73  T: {{nombreux..s
6ed0: 65 73 7d 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72  es}} sont les pr
6ee0: 6f 66 73 20 71 75 69 20 73 e2 80 99 69 6e 64 69  ofs qui s...indi
6ef0: 67 6e 65 6e 74 20 64 65 20 63 65 74 74 65 20 73  gnent de cette s
6f00: 69 74 75 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20  ituation.   ->> 
6f10: 6e 6f 6d 62 72 65 75 78 20 65 74 20 6e 6f 6d 62  nombreux et nomb
6f20: 72 65 75 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65  reuses|nombreuse
6f30: 73 20 65 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a  s et nombreux...
6f40: 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69  __[u](typo_..cri
6f50: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70  ture_..pic..ne_p
6f60: 6c 75 72 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29  luriel_aux_ales)
6f70: 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 61 75  __.    ({w_2})au
6f80: 78 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 5b  x[.(/........-][
6f90: 74 6e 6d 63 70 62 5d 3f 61 6c 65 5b 2e 29 2f c2  tnmcpb]?ale[.)/.
6fa0: b7 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30  .......-]?s  @@0
6fb0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
6fc0: 22 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 61 75  "typo") ->> \1au
6fd0: 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31 61 6c  x et \1ales|\1al
6fe0: 65 73 20 65 74 20 5c 31 61 75 78 7c 5c 31 61 6c  es et \1aux|\1al
6ff0: c2 b7 65 c2 b7 73 20 20 20 20 20 20 20 20 20 20  ..e..s          
7000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7010: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
7020: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
7030: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
7040: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
7050: 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20 69 6c   Pour ce cas, il
7060: 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e 74 c3   peut ..tre int.
7070: a9 72 65 73 73 61 6e 74 20 64 65 20 66 61 69 72  .ressant de fair
7080: 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20 70 6c  e comme si le pl
7090: 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e 20 c3  uriel masculin .
70a0: a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65 72 2c  .tait r..gulier,
70b0: 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c e2 80   ce qui rend l..
70c0: 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e 6f 6e  .ensemble pronon
70d0: c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20 3c 3c  ..able....    <<
70e0: 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65  - ~>> =normalize
70f0: 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67  InclusiveWriting
7100: 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6c 6f  (\0)..TEST: {{lo
7110: 63 61 75 78 c2 b7 61 6c 65 73 7d 7d 20 20 20 20  caux..ales}}    
7120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7150: 3e 3e 20 6c 6f 63 61 75 78 20 65 74 20 6c 6f 63  >> locaux et loc
7160: 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65 74 20  ales|locales et 
7170: 6c 6f 63 61 75 78 7c 6c 6f 63 61 6c c2 b7 65 c2  locaux|local..e.
7180: b7 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f  .s...__[u](typo_
7190: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
71a0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3  .ne_pluriel_er_.
71b0: a8 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32  .re)__.    ({w_2
71c0: 7d 29 65 72 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94  })er[.(/........
71d0: 2d 5d 69 3f c3 a8 3f 72 65 5b 2e 29 2f c2 b7 e2  -]i?..?re[.)/...
71e0: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20  .....-]?s  @@0. 
71f0: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74     <<- option("t
7200: 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20  ypo") ->> \1ers 
7210: 65 74 20 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72  et \1..res|\1..r
7220: 65 73 20 65 74 20 5c 31 65 72 73 20 20 20 20 20  es et \1ers     
7230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7250: 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65       # ..criture
7260: 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79   ..pic..ne dysty
7270: 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69  pographique et i
7280: 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20  mpronon..able.. 
7290: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d     <<- ~>> =norm
72a0: 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72  alizeInclusiveWr
72b0: 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a  iting(\0)..TEST:
72c0: 20 6c 65 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65   les {{conseille
72d0: 72 2e 69 c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20  r.i..re.s}}     
72e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
72f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7300: 20 20 20 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c      ->> conseill
7310: 65 72 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3  ers et conseill.
7320: a8 72 65 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72  .res|conseill..r
7330: 65 73 20 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72  es et conseiller
7340: 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3  s...__[u](typo_.
7350: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
7360: 6e 65 5f 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76  ne_pluriel_if_iv
7370: 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29  e)__.    ({w_2})
7380: 69 66 5b 2e 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d  if[.(/........-]
7390: 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2 b7  [std]?i?ve[.)/..
73a0: e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a  ......-]?s  @@0.
73b0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
73c0: 74 79 70 6f 22 29 20 2d 3e 3e 20 5c 31 69 66 73  typo") ->> \1ifs
73d0: 20 65 74 20 5c 31 69 76 65 73 7c 5c 31 69 76 65   et \1ives|\1ive
73e0: 73 20 65 74 20 5c 31 69 66 73 20 20 20 20 20 20  s et \1ifs      
73f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7410: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7420: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
7430: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
7440: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
7450: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
7460: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
7470: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
7480: 7b 7b 69 6e 63 6c 75 73 69 66 2e 69 76 65 2e 73  {{inclusif.ive.s
7490: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
74a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74c0: 20 20 2d 3e 3e 20 69 6e 63 6c 75 73 69 66 73 20    ->> inclusifs 
74d0: 65 74 20 69 6e 63 6c 75 73 69 76 65 73 7c 69 6e  et inclusives|in
74e0: 63 6c 75 73 69 76 65 73 20 65 74 20 69 6e 63 6c  clusives et incl
74f0: 75 73 69 66 73 0a 54 45 53 54 3a 20 7b 7b 6f 66  usifs.TEST: {{of
7500: 66 65 6e 73 69 66 2e 76 65 2e 73 7d 7d 20 20 20  fensif.ve.s}}   
7510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7540: 3e 20 6f 66 66 65 6e 73 69 66 73 20 65 74 20 6f  > offensifs et o
7550: 66 66 65 6e 73 69 76 65 73 7c 6f 66 66 65 6e 73  ffensives|offens
7560: 69 76 65 73 20 65 74 20 6f 66 66 65 6e 73 69 66  ives et offensif
7570: 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3  s...__[u](typo_.
7580: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
7590: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 29 5f 5f 0a  ne_pluriel_e)__.
75a0: 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
75b0: 73 72 6e 6c 64 66 5d 29 5b 2d c2 b7 e2 80 93 e2  srnldf])[-......
75c0: 80 94 2e 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29  ...(/]([ntlf]?e)
75d0: 5b 2d c2 b7 e2 80 93 e2 80 94 2e 29 2f 5d 3f 73  [-.........)/]?s
75e0: 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c 2d    @@0,**.    <<-
75f0: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
7600: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
7610: 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  \0).    <<- opti
7620: 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6e  on("typo") and n
7630: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
7640: 6c 65 73 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  les") >>>.    <<
7650: 2d 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  - \1.endswith("s
7660: 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e  ") and not \0.en
7670: 64 73 77 69 74 68 28 22 c2 b7 65 c2 b7 73 22 29  dswith("..e..s")
7680: 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 65 74 20 5c  .    ->> \1 et \
7690: 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31  1\2s|\1\2s et \1
76a0: 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20  |\1..\2..s      
76b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
76e0: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
76f0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
7700: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50  typographique. P
7710: 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72  r..f..rez ..crir
7720: 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53  e lisiblement. S
7730: 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c  inon, utilisez l
7740: 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  es points m..dia
7750: 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  ns..    <<- __el
7760: 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  se__ and not \0.
7770: 65 6e 64 73 77 69 74 68 28 22 65 c2 b7 73 22 29  endswith("e..s")
7780: 0a 20 20 20 20 2d 3e 3e 20 5c 31 73 20 65 74 20  .    ->> \1s et 
7790: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
77a0: 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20  1s|\1..\2..s    
77b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77e0: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
77f0: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
7800: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50  typographique. P
7810: 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72  r..f..rez ..crir
7820: 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53  e lisiblement. S
7830: 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c  inon, utilisez l
7840: 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  es points m..dia
7850: 6e 73 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20  ns...TEST: nous 
7860: 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63 6f 6e 73  sommes {{d..cons
7870: 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d 2e 0a 54  id..r..-e-s}}..T
7880: 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e 6f 75 73  EST: serons-nous
7890: 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70 65 72 64   toujours {{perd
78a0: 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c  u.e.s}}..TEST: l
78b0: 65 73 20 69 6c 6c 75 73 74 72 65 73 20 7b 7b 69  es illustres {{i
78c0: 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e 0a 54 45  nconnu(e)s}}..TE
78d0: 53 54 3a 20 6c 61 20 73 69 74 75 61 74 69 6f 6e  ST: la situation
78e0: 20 64 65 73 20 7b 7b 73 61 6c 61 72 69 c3 a9 2f   des {{salari../
78f0: 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73  e/s}}..TEST: des
7900: 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65 2d 73 7d   {{Iranien-ne-s}
7910: 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73 20 20 20  } sont venues   
7920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7940: 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65 74 20 49  >> Iraniens et I
7950: 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61 6e 69 65  raniennes|Iranie
7960: 6e 6e 65 73 20 65 74 20 49 72 61 6e 69 65 6e 73  nnes et Iraniens
7970: 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a  |Iranien..ne..s.
7980: 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d 76 6f 75  TEST: rendez-vou
7990: 73 20 61 76 65 63 20 64 65 73 20 7b 7b c3 a9 63  s avec des {{..c
79a0: 72 69 76 61 69 6e 28 65 29 73 7d 7d 20 20 20 20  rivain(e)s}}    
79b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
79c0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 63           ->> ..c
79d0: 72 69 76 61 69 6e 73 20 65 74 20 c3 a9 63 72 69  rivains et ..cri
79e0: 76 61 69 6e 65 73 7c c3 a9 63 72 69 76 61 69 6e  vaines|..crivain
79f0: 65 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 73  es et ..crivains
7a00: 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65 c2 b7 73  |..crivain..e..s
7a10: 0a 54 45 53 54 3a 20 41 76 65 63 20 6c 65 73 20  .TEST: Avec les 
7a20: 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e 65 2e 73 7d  {{Berlinois.e.s}
7a30: 7d 20 09 09 09 09 09 09 09 09 09 09 2d 3e 3e 20  } ..........->> 
7a40: 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42 65 72  Berlinois et Ber
7a50: 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f  linoises|Berlino
7a60: 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e 6f 69  ises et Berlinoi
7a70: 73 7c 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7  s|Berlinois..e..
7a80: 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61 70 68  s.TEST: la graph
7a90: 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74  ie ...{{militant
7aa0: 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a  (e)s}}.....TEST:
7ab0: 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65   ces militant..e
7ac0: c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d  ..s {{acharn..}}
7ad0: 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c 65 73  ..TEST: chez les
7ae0: 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73   {{immortel.le.s
7af0: 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f  }}...__[i](typo_
7b00: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
7b10: a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f  .ne_singulier)__
7b20: 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69  .    ({w_1}[..ui
7b30: 74 73 72 6e 5d 29 28 3f 3a 5b 2d c2 b7 e2 80 93  tsrn])(?:[-.....
7b40: e2 80 94 2e 2f 5d 65 7c 5b 28 5d 65 5b 29 5d 29  ..../]e|[(]e[)])
7b50: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70    @@0.    <<- op
7b60: 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64  tion("typo") and
7b70: 20 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20   (\1 == "un" or 
7b80: 5c 31 20 3d 3d 20 22 55 6e 22 29 20 2d 3e 3e 20  \1 == "Un") ->> 
7b90: 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75  un ou une|une ou
7ba0: 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   un             
7bb0: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
7bc0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
7bd0: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 20  impronon..able. 
7be0: 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69  Pr..f..rez ..cri
7bf0: 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 0a  re lisiblement..
7c00: 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
7c10: 20 61 6e 64 20 6f 70 74 69 6f 6e 28 22 74 79 70   and option("typ
7c20: 6f 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  o") and not \0.e
7c30: 6e 64 73 77 69 74 68 28 22 c2 b7 65 22 29 20 2d  ndswith("..e") -
7c40: 3e 3e 20 5c 31 c2 b7 65 20 20 20 20 20 20 20 20  >> \1..e        
7c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7c60: 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
7c70: 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69  e ..pic..ne. Uti
7c80: 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d  lisez un point m
7c90: c3 a9 64 69 61 6e 2e 0a 20 20 20 20 3c 3c 2d 20  ..dian..    <<- 
7ca0: 7e 3e 3e 20 5c 31 2d 65 0a 0a 54 45 53 54 3a 20  ~>> \1-e..TEST: 
7cb0: 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e  je suis {{d..con
7cc0: 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72  sid..r...e}} par
7cd0: 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65 2e   ma hi..rarchie.
7ce0: 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 65  .TEST: il faut e
7cf0: 6e 20 70 61 72 6c 65 72 20 c3 a0 20 6c e2 80 99  n parler .. l...
7d00: 7b 7b 61 75 74 65 75 72 28 65 29 7d 7d 20 65 74  {{auteur(e)}} et
7d10: 20 c3 a0 20 73 6f 6e 20 61 67 65 6e 74 2e 0a 0a   .. son agent...
7d20: 0a 21 21 0a 21 21 0a 21 21 21 21 20 4d 61 6a 75  .!!.!!.!!!! Maju
7d30: 73 63 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65  scules manquante
7d40: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
7d90: 21 0a 0a 23 20 4d 61 6a 75 73 63 75 6c 65 73 20  !..# Majuscules 
7da0: 61 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a  apr..s un point.
7db0: 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63  __[s]/maj(majusc
7dc0: 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74  ule_apr..s_point
7dd0: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b  )__.    ({w_2})[
7de0: 2e 5d 20 28 5b 61 2d 7a c3 a9 c3 a0 c3 a8 c3 ae  .] ([a-z........
7df0: c3 a7 c3 b4 5d 5c 77 2a 29 20 20 40 40 30 2c 24  ....]\w*)  @@0,$
7e00: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
7e10: 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a  search("(?i)^(?:
7e20: 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63  etc|[A-Z]|chap|c
7e30: 66 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63  f|fig|hab|litt|c
7e40: 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66  irc|coll|r[e..]f
7e50: 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62  |..tym|suppl|bib
7e60: 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f  l|bibliogr|cit|o
7e70: 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f  p|vol|d..c|nov|o
7e80: 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72  ct|janv|juil|avr
7e90: 7c 73 65 70 74 29 24 22 2c 20 5c 31 29 0a 20 20  |sept)$", \1).  
7ea0: 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20    and morph(\1, 
7eb0: 22 3a 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  ":", False) and 
7ec0: 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 22 2c 20 46  morph(\2, ":", F
7ed0: 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  alse).    -2>> =
7ee0: 5c 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20  \2.capitalize() 
7ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f30: 20 20 20 20 20 20 20 20 20 20 23 20 41 70 72 c3            # Apr.
7f40: a8 73 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65  .s un point, une
7f50: 20 6d 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67   majuscule est g
7f60: c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65  ..n..ralement re
7f70: 71 75 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65  quise...TEST: Je
7f80: 20 73 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65   suis l... {{vie
7f90: 6e 73 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20  ns}}.           
7fa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7fc0: 20 20 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53     ->> Viens.TES
7fd0: 54 3a 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65  T: Ils sont deve
7fe0: 6e 75 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d  nus idiots. {{c}
7ff0: 7d e2 80 99 65 73 74 20 70 65 69 6e 65 20 70 65  }...est peine pe
8000: 72 64 75 65 2e 0a 0a 5f 5f 5b 73 5d 2f 6d 61 6a  rdue...__[s]/maj
8010: 28 6d 61 6a 75 73 63 75 6c 65 5f 65 6e 5f 64 c3  (majuscule_en_d.
8020: a9 62 75 74 5f 70 68 72 61 73 65 29 5f 5f 0a 20  .but_phrase)__. 
8030: 20 20 20 5e 20 2a 28 5b 61 2d 7a c3 a9 c3 a8 c3     ^ *([a-z.....
8040: a2 c3 a0 c3 b4 5d 5b 5c 77 2d 5d 2b 29 20 20 40  .....][\w-]+)  @
8050: 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72  @$.    <<- after
8060: 28 22 5c 77 5c 77 5b 2e 5d 20 2b 5c 77 2b 22 29  ("\w\w[.] +\w+")
8070: 20 2d 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74 61   -1>> =\1.capita
8080: 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20 20  lize()          
8090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80b0: 20 20 20 20 20 20 20 23 20 4d 61 6a 75 73 63 75         # Majuscu
80c0: 6c 65 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20  le en d..but de 
80d0: 70 68 72 61 73 65 2c 20 73 61 75 66 20 c3 a9 76  phrase, sauf ..v
80e0: 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72  entuellement lor
80f0: 73 20 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d c3  s d...une ..num.
8100: a9 72 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  .ration...TEST: 
8110: 7b 7b 6a 65 7d 7d 20 73 75 69 73 20 64 69 73 70  {{je}} suis disp
8120: 6f 6e 69 62 6c 65 20 71 75 61 6e 64 20 74 75 20  onible quand tu 
8130: 76 65 75 78 2e 20 4d 61 69 73 20 70 61 73 20 61  veux. Mais pas a
8140: 75 6a 6f 75 72 64 e2 80 99 68 75 69 2e 0a 0a 0a  ujourd...hui....
8150: 21 21 0a 21 21 0a 21 21 21 21 20 56 69 72 67 75  !!.!!.!!!! Virgu
8160: 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
8170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81b0: 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
81c0: 0a 0a 23 20 76 69 72 67 75 6c 65 73 20 6d 61 6e  ..# virgules man
81d0: 71 75 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69  quantes.__[i>/vi
81e0: 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75  rg(virgule_manqu
81f0: 61 6e 74 65 5f 61 76 61 6e 74 5f 65 74 63 29 5f  ante_avant_etc)_
8200: 5f 20 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b 2e  _   {w_1}( etc[.
8210: 5d 29 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  ])  @@$ <<- -1>>
8220: 20 2c 20 65 74 63 2e 20 20 20 20 20 20 20 20 20   , etc.         
8230: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41 76              # Av
8240: 61 6e 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c 20  ant .. etc. .., 
8250: 69 6c 20 66 61 75 74 20 6d 65 74 74 72 65 20 75  il faut mettre u
8260: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69  ne virgule..__[i
8270: 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d  >/virg(virgule_m
8280: 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 63  anquante_avant_c
8290: 61 72 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  ar)__.    ({w_1}
82a0: 29 28 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b  )( car)(?= (?:j[
82b0: 65 e2 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e 6f  e...]|tu|ils?|no
82c0: 75 73 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f  us|vous|elles?|o
82d0: 6e 7c 6c 65 73 3f 7c 6c 61 7c 63 65 73 3f 7c 64  n|les?|la|ces?|d
82e0: 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28  es?|cette|[mts](
82f0: 3f 3a 6f 6e 7c 61 29 29 5c 62 29 20 20 40 40 30  ?:on|a))\b)  @@0
8300: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
8310: 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22  orph(\1, ":[DR]"
8320: 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 2c 20  , False) -2>> , 
8330: 63 61 72 0a 20 20 20 20 23 20 53 69 20 c2 ab 20  car.    # Si .. 
8340: 63 61 72 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f  car .. est la co
8350: 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
8360: 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76  rdination, une v
8370: 69 72 67 75 6c 65 20 65 73 74 20 70 65 75 74 2d  irgule est peut-
8380: c3 aa 74 72 65 20 73 6f 75 68 61 69 74 61 62 6c  ..tre souhaitabl
8390: 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
83a0: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
83b0: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
83c0: 70 3f 69 64 3d 33 34 34 37 0a 5f 5f 5b 69 3e 2f  p?id=3447.__[i>/
83d0: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
83e0: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 6d 61 69  quante_avant_mai
83f0: 73 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d 28 20  s)__.    {w_1}( 
8400: 6d 61 69 73 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2  mais)(?= (?:j[e.
8410: 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65  ..]|tu|ils?|elle
8420: 73 3f 7c 6f 6e 7c 63 65 73 3f 7c 64 65 73 3f 7c  s?|on|ces?|des?|
8430: 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e  cette|[mts](?:on
8440: 7c 61 29 29 5c 62 29 20 20 40 40 24 0a 20 20 20  |a))\b)  @@$.   
8450: 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 6d 61 69 73   <<- -1>> , mais
8460: 0a 20 20 20 20 23 20 53 69 20 c2 ab 20 6d 61 69  .    # Si .. mai
8470: 73 20 c2 bb 20 65 73 74 20 6c 61 20 63 6f 6e 6a  s .. est la conj
8480: 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f 72 64  onction de coord
8490: 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20 76 69 72  ination, une vir
84a0: 67 75 6c 65 20 65 73 74 20 73 6f 75 68 61 69 74  gule est souhait
84b0: 61 62 6c 65 20 73 69 20 65 6c 6c 65 20 69 6e 74  able si elle int
84c0: 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f 75 76 65  roduit une nouve
84d0: 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69 6f 6e 2e  lle proposition.
84e0: 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
84f0: 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
8500: 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
8510: 69 64 3d 33 34 34 35 0a 0a 54 45 53 54 3a 20 55  id=3445..TEST: U
8520: 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63 68 61 74  n chien, un chat
8530: 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20 20 20 20  {{ etc.}}       
8540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8560: 20 20 20 2d 3e 3e 20 2c 20 65 74 63 2e 0a 54 45     ->> , etc..TE
8570: 53 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69  ST: Je suis fati
8580: 67 75 c3 a9 7b 7b 20 63 61 72 7d 7d 20 69 6c 73  gu..{{ car}} ils
8590: 20 6f 6e 74 20 6a 6f 75 c3 a9 20 74 6f 75 74 65   ont jou.. toute
85a0: 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20 20 20   la nuit.       
85b0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20            ->> , 
85c0: 63 61 72 0a 54 45 53 54 3a 20 4a 65 20 73 75 69  car.TEST: Je sui
85d0: 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69  s fatigu..{{ mai
85e0: 73 7d 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74  s}} il a jou.. t
85f0: 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20  oute la nuit.   
8600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8610: 2d 3e 3e 20 2c 20 6d 61 69 73 0a 0a 0a 5f 5f 3c  ->> , mais...__<
8620: 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  s>/virg(virgule_
8630: 70 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c 6f 67  point_fin_dialog
8640: 75 65 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d c2 a0  ue)__.    ([.]..
8650: c2 bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20 40  .. )[a-z....]  @
8660: 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2  @0 <<- -1>> "...
8670: bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20 20  ., |.... "      
8680: 20 20 20 20 20 20 20 23 20 4f 75 20 69 6c 20 66         # Ou il f
8690: 61 75 74 20 75 6e 65 20 76 69 72 67 75 6c 65 20  aut une virgule 
86a0: 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20 4a 65  (exemple : .. Je
86b0: 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74 2d 69   viens .., dit-i
86c0: 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e 74 20  l). Ou le point 
86d0: 65 73 74 20 73 75 70 65 72 66 6c 75 2e 20 4f 75  est superflu. Ou
86e0: 20 69 6c 20 66 61 75 74 20 75 6e 65 20 6d 61 6a   il faut une maj
86f0: 75 73 63 75 6c 65 20 73 75 72 20 6c 65 20 6d 6f  uscule sur le mo
8700: 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c 73 3e  t suivant..__<s>
8710: 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 66 69  /virg(virgule_fi
8720: 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20 20  n_dialogue)__.  
8730: 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61 2d 7a    (,....,? )[a-z
8740: c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20 2d  ....]  @@0 <<- -
8750: 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb  1>> "...., |....
8760: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
8770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
8790: 56 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c 61 63  Virgule mal plac
87a0: c3 a9 65 20 6f 75 20 73 75 70 65 72 66 6c 75 65  ..e ou superflue
87b0: 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3 87 61  ...TEST: ......a
87c0: 20 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb 20 7d   suffit{{..... }
87d0: 7d 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53 54 3a  }dit-elle..TEST:
87e0: 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69 20 70   ....J...en ai p
87f0: 6c 75 73 20 71 75 e2 80 99 61 73 73 65 7a 7b 7b  lus qu...assez{{
8800: 2c c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65 2e 0a  ,.... }}dis-je..
8810: 54 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e 7d 7d  TEST: {{Julien}}
8820: 20 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20 73 65   donne-moi le se
8830: 6c 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20 73 6f  l..TEST: d..s so
8840: 6e 20 70 72 65 6d 69 65 72 20 72 65 6e 64 65 7a  n premier rendez
8850: 2d 76 6f 75 73 20 61 75 20 63 65 6e 74 72 65 0a  -vous au centre.
8860: 54 45 53 54 3a 20 44 65 70 75 69 73 20 63 6f 6d  TEST: Depuis com
8870: 62 69 65 6e 20 64 65 20 74 65 6d 70 73 20 66 75  bien de temps fu
8880: 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f  mez-vous..?...__
8890: 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69  <s>/virg(virg_vi
88a0: 72 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f 69 6e  rgule_avant_poin
88b0: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29 5f 5f  ts_suspension)__
88c0: 0a 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c 2d 20  .    , *... <<- 
88d0: 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20 20 20  ->> ...         
88e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
88f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8910: 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a   # Typographie :
8920: 20 70 61 73 20 64 65 20 76 69 72 67 75 6c 65 20   pas de virgule 
8930: 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e 74 73  avant les points
8940: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 0a   de suspension..
8950: 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67  .__<s>/virg(virg
8960: 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f  _virgule_apr..s_
8970: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 77  point)__.    ({w
8980: 31 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30 2c 24  1})([.],)  @@0,$
8990: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
89a0: 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 74 63 7c  search("^(?:etc|
89b0: 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c 6c 69  [A-Z]|fig|hab|li
89c0: 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 65 66  tt|circ|coll|ref
89d0: 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62  |..tym|suppl|bib
89e0: 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 76  l|bibliogr|cit|v
89f0: 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c  ol|d..c|nov|oct|
8a00: 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65  janv|juil|avr|se
8a10: 70 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29 0a 20  pt|pp?)$", \1). 
8a20: 20 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20 20 20     -2>> ,|.     
8a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8a60: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
8a70: 20 64 65 20 76 69 72 67 75 6c 65 20 61 70 72 c3   de virgule apr.
8a80: a8 73 20 75 6e 20 70 6f 69 6e 74 20 28 73 61 75  .s un point (sau
8a90: 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  f ..ventuellemen
8aa0: 74 20 61 70 72 c3 a8 73 20 75 6e 65 20 61 62 72  t apr..s une abr
8ab0: c3 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54 45 53  ..viation)...TES
8ac0: 54 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b 7b 2c  T: ceci, cela{{,
8ad0: 20 e2 80 a6 7d 7d 20 20 20 20 20 20 20 20 20 20   ...}}          
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 a6           ->> ...
8b10: 0a 54 45 53 54 3a 20 4c 65 73 20 63 68 69 65 6e  .TEST: Les chien
8b20: 73 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b 2e 2c  s, les chats{{.,
8b30: 7d 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e 20 20  }} les poules.  
8b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b50: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
8b60: 7c 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20 70 61  |....# Fin de pa
8b70: 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69 3e 2f  ragraphe.#__<i>/
8b80: 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d 29 20  typo__  ({w_2}) 
8b90: 2a 24 20 20 20 40 40 30 0a 23 20 20 20 20 3c 3c  *$   @@0.#    <<
8ba0: 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a c3 a9  - before("[a-z..
8bb0: c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22 29 20  ........][.] ") 
8bc0: 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  and not before(r
8bd0: 22 5e 28 3f 3a 5c 64 7c 5c 77 5b 2e 5d 29 22 29  "^(?:\d|\w[.])")
8be0: 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e 7c 5c  .#    -1>> \1.|\
8bf0: 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f  1...|\1..!|\1..?
8c00: 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c  |\1..:|\1..;|\1,
8c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
8c40: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70   Il manque une p
8c50: 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c  onctuation final
8c60: 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  e....!!.!!.!!!! 
8c70: 45 73 70 61 63 65 73 20 6d 61 6e 71 75 61 6e 74  Espaces manquant
8c80: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
8c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
8cd0: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  !!.!!..__<s>/typ
8ce0: 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61  o(typo_espace_ma
8cf0: 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31 29 5f  nquant_apr..s1)_
8d00: 5f 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c 3a 5d  _.    ({w1})[,:]
8d10: 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24 20 20  ({w_1})  @@0,$  
8d20: 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64 69 67  <<- not \1.isdig
8d30: 69 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32 22 20  it() -2>> " \2" 
8d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d60: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
8d70: 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f 5f 3c  e un espace..__<
8d80: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65 73 70  s>/typo(typo_esp
8d90: 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61 70 72  ace_manquant_apr
8da0: c3 a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f 21 3b  ..s2)__.    [?!;
8db0: 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28 7b 77  %..........}]({w
8dc0: 5f 31 7d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d  _1})  @@$  <<- -
8dd0: 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20  1>> " \1"       
8de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
8e20: 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 5d 2f 74   espace..__<s]/t
8e30: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
8e40: 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33  manquant_apr..s3
8e50: 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d  )__.    {w_1}[.]
8e60: 28 7b 77 5f 31 7d 29 20 20 40 40 24 0a 20 20 20  ({w_1})  @@$.   
8e70: 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f   <<- (\1.__len__
8e80: 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c  () > 1 and not \
8e90: 31 2e 69 73 64 69 67 69 74 28 29 20 61 6e 64 20  1.isdigit() and 
8ea0: 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66  spell(\1)) or af
8eb0: 74 65 72 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e  ter("^...") -1>>
8ec0: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
8ed0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
8ee0: 6e 20 65 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a  n espace...TEST:
8ef0: 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65   J...en ai marre
8f00: 2c 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e  ,{{..a}} suffit.
8f10: 0a 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74 20  .TEST: elle est 
8f20: 64 c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76  d..lirante.{{Dev
8f30: 69 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c  ine}} ce qu...el
8f40: 6c 65 20 61 20 64 69 74 2e 0a 54 45 53 54 3a 20  le a dit..TEST: 
8f50: 56 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61  Voil..,{{il}} ma
8f60: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20  nque un espace. 
8f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 22 20 69 6c 22         ->> " il"
8fa0: 0a 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65  .TEST: Dernier e
8fb0: 73 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2e  ssai.{{Voil..}}.
8fc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8ff0: 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54  > " Voil..".TEST
9000: 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74 74  : muni de lunett
9010: 65 73 20 70 72 6f 74 65 63 74 72 69 63 65 73 20  es protectrices 
9020: 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61  et.{{d}}...un ca
9030: 73 71 75 65 2e 0a 54 45 53 54 3a 20 65 73 70 61  sque..TEST: espa
9040: 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20  ce:{{manquant}} 
9050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74    ->> " manquant
9090: 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  ".TEST: espace{{
90a0: 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  ;}}{{manquant}}.
90b0: 54 45 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b  TEST: espace..;{
90c0: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20  {manquant}}     
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9100: 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53   " manquant".TES
9110: 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b  T: espace{{?}}{{
9120: 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a  manquant}}.TEST:
9130: 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61   espace{{!}}{{ma
9140: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65  nquant}}.TEST: e
9150: 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74  space.{{Manquant
9160: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
9170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9190: 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61 6e 71 75       ->> " Manqu
91a0: 61 6e 74 22 0a 54 45 53 54 3a 20 71 75 69 20 6f  ant".TEST: qui o
91b0: 6e 74 20 72 65 66 75 73 65 2e 7b 7b 64 65 7d 7d  nt refuse.{{de}}
91c0: 20 73 65 20 73 61 75 76 65 72 20 20 20 20 20 20   se sauver      
91d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91f0: 20 2d 3e 3e 20 22 20 64 65 22 0a 0a 21 21 0a 21   ->> " de"..!!.!
9200: 21 0a 21 21 21 21 20 50 6f 69 6e 74 73 20 20 20  !.!!!! Points   
9210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9260: 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 20        .!!.!!..# 
9270: 50 6f 69 6e 74 73 20 73 75 70 65 72 66 6c 75 73  Points superflus
9280: 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f  .__[i>/typo(typo
9290: 5f 65 74 5f 63 65 74 65 72 61 29 5f 5f 20 20 20  _et_cetera)__   
92a0: 20 20 20 20 20 20 20 20 20 20 65 74 63 28 3f 3a            etc(?:
92b0: 5b 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c  [.]{3,5}|...) <<
92c0: 2d 20 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20 20  - ->> etc.      
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 23 20 55 6e 20 73 65 75 6c         # Un seul
92f0: 20 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab   point apr..s ..
9300: 20 65 74 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20   etc. ....TEST: 
9310: 7b 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a  {{etc...}}.TEST:
9320: 20 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f   {{etc...}}...__
9330: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  [s>/typo(typo_po
9340: 69 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72 65  int_apr..s_titre
9350: 29 5f 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65 7c  )__     (M(?:me|
9360: 67 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41  gr|lle)s?[.]) [A
9370: 2d 5a c3 89 c3 88 5d 20 20 40 40 30 20 20 3c 3c  -Z....]  @@0  <<
9380: 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d  - -1>> =\1[0:-1]
9390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93a0: 20 20 20 20 20 23 20 50 61 73 20 64 65 20 70 6f       # Pas de po
93b0: 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65  int apr..s cette
93c0: 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 5f   abr..viation.._
93d0: 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _[s>/typo(typo_p
93e0: 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3  oint_apr..s_num.
93f0: a9 72 6f 29 5f 5f 20 20 20 20 28 5b 6e 4e 5d 6f  .ro)__    ([nN]o
9400: 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20  s?[.])[ ..]\d+  
9410: 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 22  @@0  <<- -1>> ="
9420: 6e e1 b5 92 cb a2 22 20 20 69 66 20 5c 31 5b 31  n....."  if \1[1
9430: 3a 33 5d 20 3d 3d 20 22 6f 73 22 20 20 65 6c 73  :3] == "os"  els
9440: 65 20 22 6e e1 b5 92 22 20 20 20 23 20 50 61 73  e "n..."   # Pas
9450: 20 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c   de point dans l
9460: e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20  ...abr..viation 
9470: 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53  de num..ro...TES
9480: 54 3a 20 4a 65 20 63 72 6f 69 73 20 71 75 65 20  T: Je crois que 
9490: 7b 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73  {{Mlle.}} Eva es
94a0: 74 20 70 61 72 74 69 65 2e 0a 54 45 53 54 3a 20  t partie..TEST: 
94b0: 4a e2 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0  J...ai pens.. ..
94c0: 20 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79   {{Mme.}} Bovary
94d0: 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3   toute la journ.
94e0: a9 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  .e..TEST: C...es
94f0: 74 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f  t situ.. au {{no
9500: 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e  .}} 12....# Poin
9510: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
9520: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
9530: 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  _points_suspensi
9540: 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e  on1)__    (?<![.
9550: 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d  ])[.]{3,5}(?![.]
9560: 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65  ) <<- not before
9570: 28 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e  ("(?i)etc$") ->>
9580: 20 e2 80 a6 20 20 20 23 20 54 79 70 6f 67 72 61   ...   # Typogra
9590: 70 68 69 65 20 3a 20 70 6f 69 6e 74 73 20 64 65  phie : points de
95a0: 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55 74 69   suspension. Uti
95b0: 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3  lisez le caract.
95c0: a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c  .re d..di....__<
95d0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
95e0: 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 32 29  nts_suspension2)
95f0: 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c 3c  __    [.]{6,} <<
9600: 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
9610: 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 2e  e("...", "...").
9620: 72 73 74 72 69 70 28 22 2e 22 29 20 20 20 20 20  rstrip(".")     
9630: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
9640: 20 3a 20 73 75 63 63 65 73 73 69 6f 6e 20 64 65   : succession de
9650: 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69 73 65   points. Utilise
9660: 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65 20  z le caract..re 
9670: 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74  d..di....__<s>/t
9680: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
9690: 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f 20 20  suspension3)__  
96a0: 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b 2e 5d    (?<![....])[.]
96b0: 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d  [.](?![.]) <<- -
96c0: 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20 20 20  >> ...|.        
96d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
96e0: 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a   # Typographie :
96f0: 20 75 6e 20 6f 75 20 74 72 6f 69 73 20 70 6f 69   un ou trois poi
9700: 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  nts ?.__<s>/typo
9710: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 70  (typo_points_sup
9720: 65 72 66 6c 75 73 29 5f 5f 20 20 20 20 20 20 e2  erflus)__      .
9730: 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29  ..[.][.]?(?![.])
9740: 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20   <<- ->> ...    
9750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
9770: 50 6f 69 6e 74 28 73 29 20 73 75 70 65 72 66 6c  Point(s) superfl
9780: 75 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33 20 70  u(s)...TEST: 3 p
9790: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
97a0: 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  ion{{...}}.TEST:
97b0: 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   5 points de sus
97c0: 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a  pension{{....}}.
97d0: 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64  TEST: 5 points d
97e0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e  e suspension{{..
97f0: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20 70 6f  ...}}.TEST: 4 po
9800: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
9810: 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53 54 3a  on{{....}}.TEST:
9820: 20 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   5 points de sus
9830: 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d  pension{{.....}}
9840: 0a 54 45 53 54 3a 20 44 6f 75 62 6c 65 20 70 6f  .TEST: Double po
9850: 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54 3a 20  int{{..}}.TEST: 
9860: 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 e2  Ligne de points.
9870: 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ..{{............
9880: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d  ...............}
9890: 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65  }.TEST: Ligne de
98a0: 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e   points{{.......
98b0: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
98c0: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41 75 6a  ....}}.TEST: Auj
98d0: 6f 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e 20 43  ourd...hui, M. C
98e0: 61 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c 69 72  amus va nous lir
98f0: 65 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a 0a 0a  e son texte.....
9900: 21 21 0a 21 21 0a 21 21 21 21 20 54 69 72 65 74  !!.!!.!!!! Tiret
9910: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
9920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9960: 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21            .!!.!!
9970: 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e 75  ..# Tirets, ..nu
9980: 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74 20 64 69  m..rations et di
9990: 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79  alogues.__<s>/ty
99a0: 70 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 c3  po(typo_tiret_d.
99b0: a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20  .but_ligne)__   
99c0: 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20   ^[-_][ ..] <<- 
99d0: 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  ->> ".....|.....
99e0: 22 20 20 20 20 20 20 20 20 20 20 20 23 20 44 69  "           # Di
99f0: 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d  alogues et ..num
9a00: c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75 6e 20 74  ..rations : un t
9a10: 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75  iret cadratin ou
9a20: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20   demi-cadratin, 
9a30: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
9a40: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20  ace ins..cable, 
9a50: 65 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73  est requis..__<s
9a60: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65  >/typo(typo_tire
9a70: 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29  t_dans_dialogue)
9a80: 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d  __  ^ *..[ ..](-
9a90: 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  [ ..]) @@$ <<- -
9aa0: 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  1>> ".....|.....
9ab0: 22 0a 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65  ".    # Dialogue
9ac0: 73 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64  s : un tiret cad
9ad0: 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61  ratin ou demi-ca
9ae0: 64 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2  dratin, suivi d.
9af0: 80 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  ..un espace ins.
9b00: a9 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75  .cable, est requ
9b10: 69 73 2e 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a  is. (Attention :
9b20: 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69   .. moins qu...i
9b30: 6c 20 73 e2 80 99 61 67 69 73 73 65 20 64 e2 80  l s...agisse d..
9b40: 99 75 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e 63  .un dialogue inc
9b50: 6c 75 73 20 64 61 6e 73 20 75 6e 20 61 75 74 72  lus dans un autr
9b60: 65 20 64 69 61 6c 6f 67 75 65 2c 20 63 65 74 74  e dialogue, cett
9b70: 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3  e mani..re d....
9b80: a9 63 72 69 72 65 20 65 73 74 20 65 72 72 6f 6e  .crire est erron
9b90: c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  ..e.).__<s>/nbsp
9ba0: 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72  (nbsp_apr..s_tir
9bb0: 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20  et1)__          
9bc0: 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20 40  ^([......]) +  @
9bd0: 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2  @0  <<- ->> "\1.
9be0: a0 22 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67  ."      # Dialog
9bf0: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
9c00: 74 69 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74  tions : ce tiret
9c10: 20 64 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76   doit ..tre suiv
9c20: 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20  i d...un espace 
9c30: 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73  ins..cable..__<s
9c40: 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3  >/nbsp(nbsp_apr.
9c50: a8 73 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28  .s_tiret2)__  ^(
9c60: 5b e2 80 94 e2 80 93 5f 2d 5d 29 5b 5c 77 c2 ab  [......_-])[\w..
9c70: e2 80 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c  ......]  @@0  <<
9c80: 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  - -1>> ".....|..
9c90: 93 c2 a0 22 20 20 20 20 23 20 44 69 61 6c 6f 67  ..."    # Dialog
9ca0: 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61  ues et ..num..ra
9cb0: 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20  tions : il faut 
9cc0: 74 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f  tiret cadratin o
9cd0: 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20  u demi-cadratin 
9ce0: 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70  suivi d...un esp
9cf0: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
9d00: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
9d10: 74 69 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f 20  tiret_incise)__ 
9d20: 20 20 20 20 20 20 20 20 22 20 2d 20 22 20 3c 3c          " - " <<
9d30: 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80  - ->> " ... | ..
9d40: 94 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  . "             
9d50: 23 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69  # Tiret d...inci
9d60: 73 65 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61  se : un tiret ca
9d70: 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63  dratin ou demi-c
9d80: 61 64 72 61 74 69 6e 20 65 73 74 20 72 65 71 75  adratin est requ
9d90: 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d  is...TEST: {{- }
9da0: 7d 43 65 20 74 69 72 65 74 20 6e e2 80 99 65 73  }Ce tiret n...es
9db0: 74 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20  t correct nulle 
9dc0: 70 61 72 74 2e 20 20 20 20 20 20 20 20 20 20 20  part.           
9dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9de0: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80     ->> ".....|..
9df0: 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93  ...".TEST: {{...
9e00: 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75   }}Il manque tou
9e10: 6a 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65 20  jours un espace 
9e20: 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20  ins..cable..!   
9e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e40: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22       ->> "....."
9e50: 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49  .TEST: {{... }}I
9e60: 64 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20  dem..! etc.     
9e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ea0: 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54  ->> ".....".TEST
9eb0: 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20  : {{_ }}C...est 
9ec0: 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20  long..!         
9ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ef0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
9f00: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53  .....|.....".TES
9f10: 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20  T: {{...}}Viens 
9f20: 6c c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20  l...            
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f50: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9f60: 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45  ".....|.....".TE
9f70: 53 54 3a 20 43 65 74 74 65 20 70 68 72 61 73 65  ST: Cette phrase
9f80: 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d   contient{{ - }}
9f90: 63 e2 80 99 65 73 74 20 63 65 72 74 61 69 6e 20  c...est certain 
9fa0: e2 80 93 20 64 65 73 20 74 69 72 65 74 73 20 64  ... des tirets d
9fb0: e2 80 99 69 6e 63 69 73 65 2e 20 20 20 20 20 20  ...incise.      
9fc0: 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20  ->> " ... | ... 
9fd0: 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20  ".TEST: ....{{- 
9fe0: 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61  }}Viens..! On va
9ff0: 20 65 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63   en finir avec c
a000: 65 74 74 65 20 61 66 66 61 69 72 65 2c 20 73 61  ette affaire, sa
a010: 6c 65 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e  le fils de pute.
a020: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
a030: a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ."...!!.!!.!!!! 
a040: 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64  Ponctuations red
a050: 6f 6e 64 61 6e 74 65 73 0a 21 21 0a 21 21 0a 5f  ondantes.!!.!!._
a060: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70  _<s>/typo(typo_p
a070: 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72  onctuation_super
a080: 66 6c 75 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28  flue1)__    , ?(
a090: 5b 2e 2c 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c  [.,;:!?]) @@$ <<
a0a0: 2d 20 2d 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31  - ->> =",|" + \1
a0b0: 20 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20         # Une de 
a0c0: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
a0d0: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
a0e0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
a0f0: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
a100: 72 66 6c 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f  rflue2)__    ; ?
a110: 28 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40  ([.,;:...!?]) @@
a120: 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20  $ <<- ->> =";|" 
a130: 2b 20 5c 31 20 20 20 20 20 20 23 20 55 6e 65 20  + \1      # Une 
a140: 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69  de ces ponctuati
a150: 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75  ons est superflu
a160: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
a170: 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73  po_ponctuation_s
a180: 75 70 65 72 66 6c 75 65 33 29 5f 5f 20 20 20 20  uperflue3)__    
a190: 3a 5b 2e 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d  :[.,;:...!?] <<-
a1a0: 20 2d 3e 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b   ->> =":|" + \0[
a1b0: 31 5d 20 20 20 20 20 20 20 20 20 20 20 23 20 55  1]           # U
a1c0: 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74 75  ne de ces ponctu
a1d0: 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65 72  ations est super
a1e0: 66 6c 75 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75  flue...TEST: Mou
a1f0: 61 69 73 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a  ais{{, ;}}.TEST:
a200: 20 56 72 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0   Vraiment, bof..
a210: 7b 7b 3b 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69  {{;;}} on ne sai
a220: 74 20 67 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e  t gu..re qu...en
a230: 20 70 65 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52   penser..TEST: R
a240: 61 69 73 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74  aisons..{{:.}} t
a250: 72 6f 70 2c 20 63 e2 80 99 65 73 74 20 74 72 6f  rop, c...est tro
a260: 70 2e 0a 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f  p....#__<s]/typo
a270: 5f 5f 20 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20  __  ..C <<- ->> 
a280: e2 84 83 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
a290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a2b0: 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67           # Typog
a2c0: 72 61 70 68 69 65 2e 20 55 74 69 6c 69 73 65 7a  raphie. Utilisez
a2d0: 20 6c 65 20 73 69 67 6e 65 20 64 65 73 20 64 65   le signe des de
a2e0: 67 72 c3 a9 73 20 61 70 70 72 6f 70 72 69 c3 a9  gr..s appropri..
a2f0: 2e 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e  ....# Espaces in
a300: 73 c3 a9 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f  s..cables.__<s>/
a310: 6e 62 73 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f  nbsp(nbsp_ajout_
a320: 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e  avant_double_pon
a330: 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 5c 62  ctuation)__   \b
a340: 5b 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e  [?!;]  <<- sCoun
a350: 74 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20  try != "CA" ->> 
a360: 3d 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20  =".."+\0        
a370: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
a380: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
a390: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
a3a0: 62 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64  bsp(nbsp_avant_d
a3b0: 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f  ouble_ponctuatio
a3c0: 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20 28  n)__         " (
a3d0: 5b 3f 21 3b 5d 29 22 20 20 40 40 31 20 3c 3c 2d  [?!;])"  @@1 <<-
a3e0: 20 2d 3e 3e 20 22 c2 a0 5c 31 22 20 20 20 20 20   ->> "..\1"     
a3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a400: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
a410: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
a420: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
a430: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 65  sp(nbsp_avant_de
a440: 75 78 5f 70 6f 69 6e 74 73 29 5f 5f 20 20 20 20  ux_points)__    
a450: 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 20              (?: 
a460: 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c  |\b):(?= |$)  <<
a470: 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20 20  - ->> "..:"     
a480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a490: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
a4a0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
a4b0: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
a4c0: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68  p(nbsp_apr..s_ch
a4d0: 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29  evrons_ouvrants)
a4e0: 5f 5f 20 20 20 20 20 20 20 20 20 20 c2 ab 28 3f  __          ..(?
a4f0: 3a 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20  : |\b)  <<- ->> 
a500: 22 c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20  "...."          
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 23 20 49 6c 20 6d 61 6e 71         # Il manq
a530: 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ue un espace ins
a540: c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e  ..cable..__<s>/n
a550: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
a560: 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74  chevrons_fermant
a570: 73 29 5f 5f 20 20 20 20 20 20 5e c2 bb 28 3f 3a  s)__      ^..(?:
a580: 20 7c 5c 62 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22   |\b)  <<- ->> "
a590: c2 bb c2 a0 7c c2 ab c2 a0 22 20 20 20 20 20 23  ....|...."     #
a5a0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
a5b0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
a5c0: 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20 67   Le sens de ce g
a5d0: 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74  uillemet n...est
a5e0: 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73   justifi.. que s
a5f0: 69 20 63 65 20 70 61 72 61 67 72 61 70 68 65 20  i ce paragraphe 
a600: 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63  continue le disc
a610: 6f 75 72 73 20 64 75 20 70 61 72 61 67 72 61 70  ours du paragrap
a620: 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a  he pr..c..dent..
a630: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
a640: 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66  avant_chevrons_f
a650: 65 72 6d 61 6e 74 73 31 29 5f 5f 20 20 20 20 20  ermants1)__     
a660: 20 20 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20      (?: |\b)..  
a670: 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20  <<- ->> "...."  
a680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
a6a0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
a6b0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
a6c0: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
a6d0: 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f  _avant_chevrons_
a6e0: 66 65 72 6d 61 6e 74 73 32 29 5f 5f 20 20 20 20  fermants2)__    
a6f0: 20 20 20 20 20 28 5b 5d 2e 21 3f 29 5d 29 c2 bb       ([].!?)])..
a700: 20 20 3c 6a 73 3e 28 5b 5c 5d 2e 21 3f 5c 29 5d    <js>([\].!?\)]
a710: 29 c2 bb 3c 2f 6a 73 3e 20 20 40 40 30 20 3c 3c  )..</js>  @@0 <<
a720: 2d 20 2d 3e 3e 20 22 5c 31 c2 a0 c2 bb 22 20 20  - ->> "\1...."  
a730: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
a740: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
a750: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
a760: 73 70 5f 61 70 72 c3 a8 73 5f 64 6f 75 62 6c 65  sp_apr..s_double
a770: 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f 5f 20  _ponctuation)__ 
a780: 20 20 20 20 20 20 20 20 28 5b 3a 3b 21 3f 5d 29          ([:;!?])
a790: c2 a0 28 3f 3d 5c 77 29 20 20 40 40 30 20 3c 3c  ..(?=\w)  @@0 <<
a7a0: 2d 20 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20  - ->> "\1 "     
a7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a7c0: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
a7d0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 61 70 72  e ins..cable apr
a7e0: c3 a8 73 20 6c 65 20 73 69 67 6e 65 20 e2 80 9c  ..s le signe ...
a7f0: 5c 31 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b  \1......TEST: {{
a800: c2 ab 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 64 65  ..}}Il manque de
a810: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
a820: 63 61 62 6c 65 73 2e c2 a0 c2 bb 20 20 20 20 20  cables.....     
a830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a840: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 ab c2          ->> "...
a850: a0 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 49 6c 20  .".TEST: ....Il 
a860: 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61  manque deux espa
a870: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7b  ces ins..cables{
a880: 7b 2e c2 bb 7d 7d 20 20 20 20 20 20 20 20 20 20  {...}}          
a890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a8a0: 20 20 20 2d 3e 3e 20 22 2e c2 a0 c2 bb 22 0a 54     ->> ".....".T
a8b0: 45 53 54 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71  EST: ....Il manq
a8c0: 75 65 20 64 65 75 78 20 65 73 70 61 63 65 73 20  ue deux espaces 
a8d0: 69 6e 73 c3 a9 63 61 62 6c 65 73 7b 7b 20 c2 bb  ins..cables{{ ..
a8e0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
a8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a900: 3e 3e 20 22 c2 a0 c2 bb 22 0a 54 45 53 54 3a 20  >> "....".TEST: 
a910: 45 74 20 65 6e 63 6f 72 65 7b 7b 21 7d 7d 3f 20  Et encore{{!}}? 
a920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a950: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 21 22 0a        ->> "..!".
a960: 54 45 53 54 3a 20 51 75 6f 69 7b 7b 3f 7d 7d 20  TEST: Quoi{{?}} 
a970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
a9b0: 22 c2 a0 3f 22 0a 54 45 53 54 3a 20 56 6f 69 63  "..?".TEST: Voic
a9c0: 69 7b 7b 3a 7d 7d 20 6c 65 73 20 64 65 75 78 20  i{{:}} les deux 
a9d0: 70 6f 69 6e 74 73 2e 20 20 20 20 20 20 20 20 20  points.         
a9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa00: 20 20 2d 3e 3e 20 22 c2 a0 3a 22 0a 54 45 53 54    ->> "..:".TEST
aa10: 3a 20 56 6f 79 65 6c 6c 65 73 3a 7b 7b 61 7d 7d  : Voyelles:{{a}}
aa20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
aa30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa50: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 61 22          ->> " a"
aa60: 0a 54 45 53 54 3a 20 53 75 63 63 65 73 73 69 6f  .TEST: Successio
aa70: 6e c2 a0 3a 20 61 7b 7b 3b 7d 7d 20 62 2e 20 20  n..: a{{;}} b.  
aa80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aa90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
aab0: 3e 20 22 c2 a0 3b 22 0a 54 45 53 54 3a 20 43 e2  > "..;".TEST: C.
aac0: 80 99 65 73 74 20 61 73 73 65 7a c2 a0 7b 7b 3a  ..est assez..{{:
aad0: c2 a0 7d 7d 70 61 72 6c 65 7a c2 a0 21 20 20 20  ..}}parlez..!   
aae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aaf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 3a 20           ->> ": 
ab10: 22 0a 54 45 53 54 3a 20 7b 7b c2 bb 20 7d 7d 43  ".TEST: {{.. }}C
ab20: e2 80 99 65 73 74 20 63 65 20 71 75 e2 80 99 6f  ...est ce qu...o
ab30: 6e 20 63 72 6f 69 74 20 73 61 76 6f 69 72 2e 20  n croit savoir. 
ab40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab60: 20 20 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2     ->> "....|...
ab70: a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ."...!!.!!.!!!! 
ab80: 53 69 67 6e 65 73 20 74 79 70 6f 67 72 61 70 68  Signes typograph
ab90: 69 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20  iques           
aba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
abd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
abe0: 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  !!.!!..__<s>/typ
abf0: 6f 28 74 79 70 6f 5f 73 69 67 6e 65 5f 6d 75 6c  o(typo_signe_mul
ac00: 74 69 70 6c 69 63 61 74 69 6f 6e 29 5f 5f 0a 20  tiplication)__. 
ac10: 20 20 20 28 5c 64 2b 29 20 3f 5b 78 2a 5d 20 3f     (\d+) ?[x*] ?
ac20: 28 5c 64 2b 29 20 20 40 40 30 2c 24 20 3c 3c 2d  (\d+)  @@0,$ <<-
ac30: 20 6e 6f 74 20 5c 30 2e 73 74 61 72 74 73 77 69   not \0.startswi
ac40: 74 68 28 22 30 78 22 29 20 2d 3e 3e 20 5c 31 c2  th("0x") ->> \1.
ac50: a0 c3 97 c2 a0 5c 32 20 20 20 20 20 20 20 20 20  .....\2         
ac60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac70: 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 64 65        # Signe de
ac80: 20 6d 75 6c 74 69 70 6c 69 63 61 74 69 6f 6e 20   multiplication 
ac90: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a  typographique...
aca0: 54 45 53 54 3a 20 7b 7b 38 30 30 20 78 20 36 30  TEST: {{800 x 60
acb0: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
acc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
acd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ace0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
acf0: 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53  800......600.TES
ad00: 54 3a 20 7b 7b 38 30 30 2a 36 30 30 7d 7d 20 20  T: {{800*600}}  
ad10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad40: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 38 30 30           ->> 800
ad50: c2 a0 c3 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20  ......600.TEST: 
ad60: 7b 7b 38 30 30 20 2a 20 36 30 30 7d 7d 20 20 20  {{800 * 600}}   
ad70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ad90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ada0: 20 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3        ->> 800...
adb0: 97 c2 a0 36 30 30 0a 54 45 53 54 3a 20 6e 6f 6d  ...600.TEST: nom
adc0: 62 72 65 20 61 75 20 66 6f 72 6d 61 74 20 68 65  bre au format he
add0: 78 61 64 c3 a9 63 69 6d 61 6c c2 a0 3a 20 30 78  xad..cimal..: 0x
ade0: 34 34 30 37 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  4407...__<s>/typ
adf0: 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69 65 75  o(typo_inf..rieu
ae00: 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20  r_ou_..gal)__   
ae10: 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77               [\w
ae20: 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0 5d 20   ..](<=)[\w ..] 
ae30: 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89   @@* <<- -1>> ..
ae40: a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20 20 20  .|...           
ae50: 20 20 20 23 20 53 69 67 6e 65 20 e2 80 9c 69 6e     # Signe ...in
ae60: 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61  f..rieur ou ..ga
ae70: 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  l.....__<s>/typo
ae80: 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65 75 72  (typo_sup..rieur
ae90: 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20 20 20  _ou_..gal)__    
aea0: 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c 77 20              [\w 
aeb0: c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d 20 20  ..](>=)[\w ..]  
aec0: 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 89 a5  @@* <<- -1>> ...
aed0: 7c e2 a9 be 20 20 20 20 20 20 20 20 20 20 20 20  |...            
aee0: 20 20 23 20 53 69 67 6e 65 20 e2 80 9c 73 75 70    # Signe ...sup
aef0: c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67 61 6c  ..rieur ou ..gal
af00: e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b 7b 3e  ......TEST: 3{{>
af10: 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74 2d 63  =}}2.TEST: est-c
af20: 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d 20 63  e que a {{<=}} c
af30: 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65 73 20 74  ...# ligatures t
af40: 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 3a 20  ypographiques : 
af50: 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c  fi, fl, ff, ffi,
af60: 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f 5f 3c   ffl, ft, st.__<
af70: 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75 72 65  s>/liga(ligature
af80: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
af90: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
afa0: 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83 ef ac   [..............
afb0: 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d 3e 3e  .......] <<- ->>
afc0: 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65 28 5c   =undoLigature(\
afd0: 30 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23  0)             #
afe0: 20 53 75 70 70 72 65 73 73 69 6f 6e 20 64 65 20   Suppression de 
aff0: 6c 61 20 6c 69 67 61 74 75 72 65 20 74 79 70 6f  la ligature typo
b000: 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54  graphique...TEST
b010: 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20 7b 7b  : __liga__ un {{
b020: ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20 20 20  ...}}ottement   
b030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c 0a 54          ->> fl.T
b060: 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e  EST: __liga__ un
b070: 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d 7d 67  e belle {{...}}g
b080: 75 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ure             
b090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66             ->> f
b0b0: 69 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 41  i...!!.!!.!!!! A
b0c0: 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20 20 20  postrophes      
b0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 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 0a 21                .!
b120: 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72 6f 70  !.!!.## Apostrop
b130: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
b140: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
b150: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
b160: 69 71 75 65 29 5f 5f 0a 20 20 20 20 28 5b 6c 64  ique)__.    ([ld
b170: 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73 71 75 7c 6c  sncjm..]|jusqu|l
b180: 6f 72 73 71 75 7c 61 75 6a 6f 75 72 64 7c 70 72  orsqu|aujourd|pr
b190: 65 73 71 75 7c 71 75 65 6c 71 75 7c 70 75 69 73  esqu|quelqu|puis
b1a0: 71 75 7c 71 75 7c 70 72 75 64 7c 65 6e 74 72 29  qu|qu|prud|entr)
b1b0: 5b 27 c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f 3d 5b  ['........`](?=[
b1c0: 5c 77 22 c2 ab 5d 29 20 40 40 30 20 3c 3c 2d 20  \w"..]) @@0 <<- 
b1d0: 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 23 20 41  ->> \1...    # A
b1e0: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
b1f0: 61 70 68 69 71 75 65 2e 0a 5f 5f 5b 69 3e 2f 61  aphique..__[i>/a
b200: 70 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74  pos(apostrophe_t
b210: 79 70 6f 67 72 61 70 68 69 71 75 65 5f 61 70 72  ypographique_apr
b220: c3 a8 73 5f 74 29 5f 5f 0a 20 20 20 20 74 5b 27  ..s_t)__.    t['
b230: c2 b4 e2 80 98 e2 80 b2 60 5d 28 3f 21 69 6c 73  ........`](?!ils
b240: 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b  ?|elles?|on)(?=[
b250: 5c 77 22 c2 ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20  \w"..]) <<- ->> 
b260: 74 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  t...            
b270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b290: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 41               # A
b2a0: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
b2b0: 61 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20  aphique...TEST: 
b2c0: 7b 7b 43 27 7d 7d 65 73 74 20 6c e2 80 99 61 70  {{C'}}est l...ap
b2d0: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
b2e0: 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75  phique qui manqu
b2f0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
b300: 20 20 20 20 20 20 2d 3e 3e 20 43 e2 80 99 0a 54        ->> C....T
b310: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b 6c  EST: C...est {{l
b320: 27 7d 7d 61 70 6f 73 74 72 6f 70 68 65 20 74 79  '}}apostrophe ty
b330: 70 6f 67 72 61 70 68 69 71 75 65 20 71 75 69 20  pographique qui 
b340: 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20 20 20  manque.         
b350: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c             ->> l
b360: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 41 75 6a 6f  ....TEST: {{Aujo
b370: 75 72 64 27 7d 7d 68 75 69 2c 20 6a 65 20 73 75  urd'}}hui, je su
b380: 69 73 20 66 61 74 69 67 75 c3 a9 0a 54 45 53 54  is fatigu...TEST
b390: 3a 20 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 60  : Je pense {{qu`
b3a0: 7d 7d 65 6c 6c 65 20 73 65 20 74 72 6f 6d 70 65  }}elle se trompe
b3b0: 0a 54 45 53 54 3a 20 51 75 65 20 7b 7b 74 27 7d  .TEST: Que {{t'}
b3c0: 7d 61 72 72 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a  }arrive-t-il..?.
b3d0: 0a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70  ..__[i>/typo(typ
b3e0: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 69 6e 63  o_apostrophe_inc
b3f0: 6f 72 72 65 63 74 65 29 5f 5f 0a 20 20 20 20 28  orrecte)__.    (
b400: 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f  ([ldsncjmt..]|lo
b410: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
b420: 71 75 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75  qu|quoiqu|quelqu
b430: 7c 6a 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72  |jusqu|qu|aujour
b440: 64 7c 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2  d|entr)(?:[...'.
b450: b4 e2 80 98 e2 80 b2 60 5d 5b e2 80 99 27 c2 b4  .......`][...'..
b460: e2 80 98 e2 80 b2 60 20 5d 7c e2 80 9d 7c e2 80  ......` ]|...|..
b470: 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2 80 98 e2  .|"| [...'......
b480: 80 b2 60 5d 20 3f 29 29 5b 61 65 c3 a9 69 6f 75  ..`] ?))[ae..iou
b490: 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb  h....y..........
b4a0: 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 3c 3c 2d  ]  @@0,0.    <<-
b4b0: 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f   not (\2.__len__
b4c0: 28 29 20 3d 3d 20 31 20 20 61 6e 64 20 20 5c 31  () == 1  and  \1
b4d0: 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 b2 20 22  .endswith("... "
b4e0: 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99 20 20 20  )) -1>> \2...   
b4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b510: 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20 69 6e   # Apostrophe in
b520: 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53 54 3a  correcte...TEST:
b530: 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20 72 61   {{C... }}est ra
b540: 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20  geant.          
b550: 20 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 2d 3e 3e 20 43 e2 80 99 0a         ->> C....
b580: 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75 e2 80  TEST: {{Lorsqu..
b590: 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20 6f 6e  . }}il vient, on
b5a0: 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54 45 53   s...ennuie..TES
b5b0: 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9 6c 65  T: {{l...'}}..le
b5c0: 63 74 72 69 63 69 65 6e 20 65 73 74 20 70 61 72  ctricien est par
b5d0: 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73  ti.TEST: Je pens
b5e0: 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c 65 20  e {{qu ` }}elle 
b5f0: 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73 2e 0a  ne viendra pas..
b600: 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68 65 73  ..## Apostrophes
b610: 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b 69   manquantes.__[i
b620: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
b630: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
b640: 29 5f 5f 0a 20 20 20 20 22 28 6c 6f 72 73 71 75  )__.    "(lorsqu
b650: 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71  |puisqu|presqu|q
b660: 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 7c 61  uoiqu|jusqu|qu|a
b670: 75 6a 6f 75 72 64 7c 65 6e 74 72 29 20 22 20 20  ujourd|entr) "  
b680: 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2  @@0  <<- ->> \1.
b690: 80 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
b6a0: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
b6b0: 61 6e 71 75 65 20 76 72 61 69 73 65 6d 62 6c 61  anque vraisembla
b6c0: 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70 6f 73  blement une apos
b6d0: 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75 74 69  trophe..# Soluti
b6e0: 6f 6e 20 70 72 75 64 65 6e 74 65 20 3a 0a 5f 5f  on prudente :.__
b6f0: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
b700: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
b710: 74 65 5f 70 72 75 64 65 6e 63 65 31 29 5f 5f 0a  te_prudence1)__.
b720: 20 20 20 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29      ne ([mtsl] )
b730: 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3  ([ae..iouhy.....
b740: aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40  .....][\w-]*)  @
b750: 40 33 2c 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d  @3,$  <<- -1>> =
b760: 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20  \1[:-1]+"..."   
b770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b780: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
b790: 20 6d 61 6e 71 75 65 20 75 6e 65 20 61 70 6f 73   manque une apos
b7a0: 74 72 6f 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79  trophe..__[i>/ty
b7b0: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
b7c0: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75  he_manquante_pru
b7d0: 64 65 6e 63 65 32 29 5f 5f 0a 20 20 20 20 28 3f  dence2)__.    (?
b7e0: 3a 6a 65 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73  :je|tu|ils?|nous
b7f0: 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c 6c  |vous|on|..a|ell
b800: 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29 28  es?) ([nmtsl] )(
b810: 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa  [ae..iouhy......
b820: c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40  ....][\w-]*)  @@
b830: 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  *,$.    <<- not 
b840: 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20  option("mapos") 
b850: 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
b860: 56 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  V", False) -1>> 
b870: 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20  =\1[:-1]+"..."  
b880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b890: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
b8a0: 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
b8b0: 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  nt une apostroph
b8c0: 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75  e..# Solution au
b8d0: 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e  dacieuse :.__[s>
b8e0: 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74  /typo(typo_apost
b8f0: 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rophe_manquante_
b900: 61 75 64 61 63 65 31 29 5f 5f 0a 20 20 20 20 28  audace1)__.    (
b910: 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61  [ldsncjmt..] )[a
b920: 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48 79  e..iouhAE..IOUHy
b930: c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3  ..........Y.....
b940: 8a c3 94 c3 9b 5d 20 20 40 40 30 0a 20 20 20 20  .....]  @@0.    
b950: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f  <<- option("mapo
b960: 73 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  s") and not befo
b970: 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72  re("(?i)(?:lettr
b980: 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79  e|caract..re|gly
b990: 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61  phe|dimension|va
b9a0: 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c  riable|fonction|
b9b0: 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20 20 20  point) *$").    
b9c0: 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2  -1>> =\1[:-1]+".
b9d0: 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
b9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
ba20: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 65    # Il manque pe
ba30: 75 74 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f  ut-..tre une apo
ba40: 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 20  strophe..# Note 
ba50: 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73  : pour les majus
ba60: 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65  cules, la r..gle
ba70: 20 73 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64   se situe lors d
ba80: 65 20 6c 61 20 70 61 73 73 65 20 73 75 69 76 61  e la passe suiva
ba90: 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61  nte...TEST: __ma
baa0: 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69  pos__ {{n }}arri
bab0: 76 65 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65  ve pas .. sa che
bac0: 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63  ville.TEST: le c
bad0: 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74  oup {{qu }}avait
bae0: 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20   donn..         
baf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb10: 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
bb20: 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b  .TEST: pendant {
bb30: 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61  {qu }}il avan..a
bb40: 69 74 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e  it d...un pas in
bb50: 64 6f 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20  dolent          
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb70: 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45      ->> qu....TE
bb80: 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0  ST: {{jusqu }}..
bb90: 20 70 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20   plus soif      
bba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bbc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
bbd0: 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54  >> jusqu....TEST
bbe0: 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76  : il ne {{m }}av
bbf0: 61 69 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20  ait jamais fait 
bc00: 64 c3 a9 66 61 75 74 20 20 20 20 20 20 20 20 20  d..faut         
bc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
bc30: 20 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b   m....TEST: Il {
bc40: 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20  {s }}..tait dit 
bc50: 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65  qu...il ne le fe
bc60: 72 61 69 74 20 70 61 73 2e 20 20 20 20 20 20 20  rait pas.       
bc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc80: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80           ->> s..
bc90: 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d  ..TEST: Je {{m }
bca0: 7d c3 a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9  }..tais imagin..
bcb0: 20 71 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73   que je pourrais
bcc0: 20 70 61 73 20 72 65 74 72 6f 75 76 65 72 20 63   pas retrouver c
bcd0: 65 74 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20  et objet.       
bce0: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
bcf0: 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70  T: Je {{n }}ai p
bd00: 61 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80  as retrouv.. l..
bd10: 99 61 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73  .ambiance de mes
bd20: 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3   ann..es de lyc.
bd30: a9 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  .e.             
bd40: 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a 21 21 0a    ->> n......!!.
bd50: 21 21 0a 21 21 21 21 20 47 75 69 6c 6c 65 6d 65  !!.!!!! Guilleme
bd60: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
bd70: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdb0: 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f         .!!.!!.._
bdc0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
bdd0: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
bde0: 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73  aphiques_doubles
bdf0: 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20  _ouvrants)__.   
be00: 20 22 28 3f 3d 5c 77 29 0a 20 20 20 20 3c 3c 2d   "(?=\w).    <<-
be10: 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5b 61   not before(r"[a
be20: 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3  -zA-Z...........
be30: a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20  .......]$") ->> 
be40: c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20  ....|...        
be50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be70: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
be80: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
be90: 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a  iques ouvrants..
bea0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
beb0: 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67  guillemets_typog
bec0: 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65  raphiques_double
bed0: 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
bee0: 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29    [\w.?!...,](")
bef0: 28 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20 20 20  (?!\w)  @@*.    
bf00: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
bf10: 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
bf20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf60: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
bf70: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
bf80: 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a  fermants...TEST:
bf90: 20 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68   {{"}}Le grand h
bfa0: 6f 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20  omme....        
bfb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfd0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2           ->> ...
bfe0: a0 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c  .|....TEST: ...L
bff0: 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b  e grand homme.{{
c000: 22 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  "}}             
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c030: 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80      ->> "....|..
c040: 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ."...__<s>/typo(
c050: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
c060: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
c070: 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 6f  imples_doubles_o
c080: 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  uvrants)__.    (
c090: 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28  ?:^|[ ......-])(
c0a0: 27 27 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20  '')(?=\w)  @@*. 
c0b0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0     <<- -1>> ....
c0c0: 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20  |...            
c0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69 6c 6c 65 6d         # Guillem
c120: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
c130: 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  es ouvrants..__<
c140: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
c150: 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70  llemets_typograp
c160: 68 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64  hiques_simples_d
c170: 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29  oubles_fermants)
c180: 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6  __.    [\w.?!...
c190: 2c 5d 28 27 27 29 28 3f 21 5b 5c 77 27 e2 80 99  ,]('')(?![\w'...
c1a0: 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  ])  @@*.    <<- 
c1b0: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
c1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c210: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
c220: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
c230: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27  ants...TEST: {{'
c240: 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20 72 65  '}}..a{{...}} re
c250: 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20  commence.       
c260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c280: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab            ->> ..
c290: c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20  ..|...|||.TEST: 
c2a0: 4c 65 20 7b 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b  Le {{''}}grand{{
c2b0: e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20  ...}} homme.    
c2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2e0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
c2f0: c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54  ....|...|||.TEST
c300: 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e  : Le {{...}}gran
c310: 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  d{{''}} homme.  
c320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c350: 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c 22 0a  > "....|...|||".
c360: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
c370: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
c380: 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70  ographiques_simp
c390: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
c3a0: 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80      (?:^|[ .....
c3b0: 94 2d 5d 29 28 27 29 28 3f 3d 5c 77 29 20 20 40  .-])(')(?=\w)  @
c3c0: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
c3d0: e2 80 9c 7c e2 80 98 7c e2 80 b9 20 20 20 20 20  ...|...|...     
c3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c420: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
c430: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
c440: 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74  aphiques ouvrant
c450: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
c460: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
c470: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d  pographiques_sim
c480: 70 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  ples_fermants)__
c490: 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c 5d 28 27 29  .    [\w.?!,](')
c4a0: 28 3f 21 5b 5c 77 27 5d 29 20 20 40 40 2a 0a 20  (?![\w'])  @@*. 
c4b0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 e2 80 9d 7c     <<- -1>> ...|
c4c0: e2 80 99 7c e2 80 ba 20 20 20 20 20 20 20 20 20  ...|...         
c4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c510: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
c520: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
c530: 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a  ques fermants...
c540: 54 45 53 54 3a 20 7b 7b 27 7d 7d c3 87 61 e2 80  TEST: {{'}}..a..
c550: 99 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20  . recommence.   
c560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c590: 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54  >> ...|...|....T
c5a0: 45 53 54 3a 20 4c 65 20 7b 7b 27 7d 7d 67 72 61  EST: Le {{'}}gra
c5b0: 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e 20 20 20 20  nd... homme.    
c5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
c5f0: 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 0a 54 45 53   ...|...|....TES
c600: 54 3a 20 4c 65 20 e2 80 98 67 72 61 6e 64 7b 7b  T: Le ...grand{{
c610: 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20 20  '}} homme.      
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 2d 3e 3e 20 e2             ->> .
c650: 80 9d 7c e2 80 99 7c e2 80 ba 0a 54 45 53 54 3a  ..|...|....TEST:
c660: 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d 61   J...en ai '''ma
c670: 72 72 65 27 27 27 20 28 73 79 6e 74 61 78 65 20  rre''' (syntaxe 
c680: 77 69 6b 69 29 2e 0a 0a 0a 21 21 0a 21 21 0a 21  wiki)....!!.!!.!
c690: 21 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20  !!! ..lisions   
c6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c6f0: 20 20 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 69      .!!.!!..__[i
c700: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69  ]/typo(typo_..li
c710: 73 69 6f 6e 5f 64 c3 a9 74 65 72 6d 69 6e 61 6e  sion_d..terminan
c720: 74 73 29 5f 5f 0a 20 20 20 20 28 6c 5b 65 61 5d  ts)__.    (l[ea]
c730: 20 7c 64 65 20 29 28 5b 61 c3 a2 65 c3 a9 c3 aa   |de )([a..e....
c740: 69 c3 ae 6f c3 b4 75 5d 5c 77 2b 29 20 20 40 40  i..o..u]\w+)  @@
c750: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
c760: 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
c770: 28 3f 3a 6f 6e 7a 5b 65 69 5d 7c c3 a9 6e 69 c3  (?:onz[ei]|..ni.
c780: a8 6d 65 7c 69 6f 75 72 74 65 7c 6f 75 69 73 74  .me|iourte|ouist
c790: 69 74 69 7c 6f 75 61 74 65 7c 6f 6e 65 2d 3f 73  iti|ouate|one-?s
c7a0: 74 65 70 7c 6f 75 66 7c 4f 75 61 67 61 64 6f 75  tep|ouf|Ouagadou
c7b0: 67 6f 75 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72  gou|I(?:I|V|X|er
c7c0: 7c e1 b5 89 ca b3 7c ca b3 e1 b5 89 7c c3 a8 3f  |.....|.....|..?
c7d0: 72 65 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6e  re))", \2) and n
c7e0: 6f 74 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20  ot \2.isupper() 
c7f0: 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32  and not morph(\2
c800: 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65 29 0a 20  , ":G", False). 
c810: 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 30 5d 2b 22     -1>> =\1[0]+"
c820: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
c830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c840: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
c850: 89 6c 69 73 69 6f 6e 20 64 65 20 6c e2 80 99 61  .lision de l...a
c860: 72 74 69 63 6c 65 20 64 65 76 61 6e 74 20 75 6e  rticle devant un
c870: 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74   mot commen..ant
c880: 20 70 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65   par une voyelle
c890: 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
c8a0: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
c8b0: 89 6c 69 73 69 6f 6e 0a 0a 5f 5f 5b 69 5d 2f 74  .lision..__[i]/t
c8c0: 79 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69 6f  ypo(typo_..lisio
c8d0: 6e 5f 73 69 29 5f 5f 20 20 20 20 28 73 69 20 29  n_si)__    (si )
c8e0: 69 6c 73 3f 20 20 40 40 30 20 3c 3c 2d 20 2d 31  ils?  @@0 <<- -1
c8f0: 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20 20 20  >> s...         
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
c910: 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 c2  l faut ..lider .
c920: ab 20 73 69 20 c2 bb 20 65 74 20 6c e2 80 99 61  . si .. et l...a
c930: 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d  ccoler au pronom
c940: 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
c950: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
c960: 89 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 5d 2f 74 79  .lision.__[i]/ty
c970: 70 6f 28 74 79 70 6f 5f c3 a9 6c 69 73 69 6f 6e  po(typo_..lision
c980: 5f 71 75 65 29 5f 5f 20 20 20 28 71 75 65 20 29  _que)__   (que )
c990: 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f  (?:ils?|elles?|o
c9a0: 6e 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e  n)  @@0 <<- -1>>
c9b0: 20 71 75 e2 80 99 20 20 20 20 20 20 23 20 49 6c   qu...      # Il
c9c0: 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20 c2 ab   faut ..lider ..
c9d0: 20 71 75 65 20 c2 bb 20 65 74 20 6c e2 80 99 61   que .. et l...a
c9e0: 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e 6f 6d  ccoler au pronom
c9f0: 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
ca00: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3  pedia.org/wiki/.
ca10: 89 6c 69 73 69 6f 6e 0a 0a 54 45 53 54 3a 20 7b  .lision..TEST: {
ca20: 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20  {le }}amour     
ca30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ca60: 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54     ->> l....TEST
ca70: 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61 67 69 6e 61  : {{la }}imagina
ca80: 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  tion            
ca90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cab0: 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54        ->> l....T
cac0: 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 61 6d 6f 75  EST: {{de }}amou
cad0: 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
cae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
caf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80           ->> d..
cb10: 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d 65  ..TEST: {{de }}e
cb20: 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
cb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb50: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
cb60: 64 e2 80 99 0a 54 45 53 54 3a 20 6a 65 20 63 72  d....TEST: je cr
cb70: 6f 69 73 20 71 75 65 20 7b 7b 73 69 20 7d 7d 69  ois que {{si }}i
cb80: 6c 73 20 76 69 65 6e 6e 65 6e 74 2c 20 69 6c 73  ls viennent, ils
cb90: 20 73 65 72 6f 6e 74 20 6d c3 a9 63 6f 6e 74 65   seront m..conte
cba0: 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 51 75 65 20  nts.TEST: {{Que 
cbb0: 7d 7d 69 6c 73 20 73 6f 69 65 6e 74 20 68 65 75  }}ils soient heu
cbc0: 72 65 75 78 0a 54 45 53 54 3a 20 4a e2 80 99 61  reux.TEST: J...a
cbd0: 69 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75  i pass.. une jou
cbe0: 72 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a 0a  rn..e de ouf....
cbf0: 23 20 70 72 65 73 71 75 65 20 3a 20 c3 a9 6c 69  # presque : ..li
cc00: 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  sion.__[i>/typo(
cc10: 74 79 70 6f 5f 70 72 65 73 71 75 65 29 5f 5f 0a  typo_presque)__.
cc20: 20 20 20 20 70 72 65 73 71 75 5b e2 80 99 27 5d      presqu[...']
cc30: 28 3f 21 5b c3 ae 69 5d 6c 65 29 0a 20 20 20 20  (?![..i]le).    
cc40: 3c 3c 2d 20 2d 3e 3e 20 22 70 72 65 73 71 75 65  <<- ->> "presque
cc50: 20 22 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 20 20 20                  
cc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc80: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
cc90: 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61  s d.....lision a
cca0: 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80  utoris..e sur ..
ccb0: 9c 70 72 65 73 71 75 65 e2 80 9d 2c 20 73 61 75  .presque..., sau
ccc0: 66 20 61 76 65 63 20 e2 80 9c 70 72 65 73 71 75  f avec ...presqu
ccd0: e2 80 99 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70  .....le....|http
cce0: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
ccf0: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
cd00: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37  it_bdl.asp?id=17
cd10: 34 35 0a 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73  45..TEST: {{Pres
cd20: 71 75 e2 80 99 7d 7d 65 78 63 6c 75 73 69 76 65  qu...}}exclusive
cd30: 6d 65 6e 74 20 62 c3 a2 74 69 65 20 65 6e 20 70  ment b..tie en p
cd40: 69 65 72 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80  ierre..TEST: C..
cd50: 99 65 73 74 20 75 6e 65 20 70 72 65 73 71 75 e2  .est une presqu.
cd60: 80 99 c3 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65  ....le..TEST: Ce
cd70: 74 74 65 20 70 72 65 73 71 75 e2 80 99 69 6c 65  tte presqu...ile
cd80: 20 65 73 74 20 70 61 72 74 69 63 75 6c 69 c3 a8   est particuli..
cd90: 72 65 6d 65 6e 74 20 76 65 6e 74 65 75 73 65 2e  rement venteuse.
cda0: 0a 0a 0a 23 20 71 75 65 6c 71 75 65 20 3a 20 c3  ...# quelque : .
cdb0: a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69 3e 2f 74 79  .lision.__[i>/ty
cdc0: 70 6f 28 74 79 70 6f 5f 71 75 65 6c 71 75 65 29  po(typo_quelque)
cdd0: 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 5b e2 80  __.    quelqu[..
cde0: 99 27 5d 28 3f 21 75 6e 65 3f 29 0a 20 20 20 20  .'](?!une?).    
cdf0: 3c 3c 2d 20 2d 3e 3e 20 22 71 75 65 6c 71 75 65  <<- ->> "quelque
ce00: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
ce10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce30: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
ce40: 73 20 64 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61  s d.....lision a
ce50: 75 74 6f 72 69 73 c3 a9 65 20 73 75 72 20 e2 80  utoris..e sur ..
ce60: 9c 71 75 65 6c 71 75 65 e2 80 9d 2c 20 73 61 75  .quelque..., sau
ce70: 66 20 61 76 65 63 20 e2 80 9c 71 75 65 6c 71 75  f avec ...quelqu
ce80: e2 80 99 75 6e e2 80 9d 20 6f 75 20 e2 80 9c 71  ...un... ou ...q
ce90: 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80 9d 2e 7c  uelqu...une....|
cea0: 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
ceb0: 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
cec0: 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
ced0: 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a 20 7b 7b  d=1745..TEST: {{
cee0: 51 75 65 6c 71 75 e2 80 99 7d 7d 61 62 73 75 72  Quelqu...}}absur
cef0: 64 65 20 71 75 65 20 63 65 20 73 6f 69 74 2c 20  de que ce soit, 
cf00: 69 6c 20 66 61 75 74 20 79 20 63 c3 a9 64 65 72  il faut y c..der
cf10: 2e 0a 54 45 53 54 3a 20 71 75 65 6c 71 75 e2 80  ..TEST: quelqu..
cf20: 99 75 6e 20 76 69 65 6e 74 2e 0a 54 45 53 54 3a  .un vient..TEST:
cf30: 20 65 6c 6c 65 20 73 e2 80 99 65 6e 20 65 73 74   elle s...en est
cf40: 20 61 6c 6c c3 a9 65 20 61 76 65 63 20 71 75 65   all..e avec que
cf50: 6c 71 75 e2 80 99 75 6e 65 e2 80 a6 0a 0a 0a 23  lqu...une......#
cf60: 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 5b 69 5d   ce -> cet.__[i]
cf70: 2f 74 79 70 6f 28 74 79 70 6f 5f 65 75 70 68 6f  /typo(typo_eupho
cf80: 6e 69 65 5f 63 65 74 29 5f 5f 0a 20 20 20 20 28  nie_cet)__.    (
cf90: 63 65 29 20 28 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3  ce) ([a..e....i.
cfa0: ae 6f c3 b4 75 5d 5c 77 2b 29 20 20 40 40 30 2c  .o..u]\w+)  @@0,
cfb0: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65  $.    <<- not re
cfc0: 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
cfd0: 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  :onz|..ni..me|ou
cfe0: 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74  f|..ni..me|ouist
cff0: 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28  iti|one-?step|I(
d000: 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
d010: 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72  ))", \2) and mor
d020: 70 68 28 5c 32 2c 20 22 3a 5b 6d 65 5d 22 29 0a  ph(\2, ":[me]").
d030: 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20 20 20      -1>> cet    
d040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d060: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 75              # Eu
d070: 70 68 6f 6e 69 65 20 3a 20 c2 ab 20 63 65 20 c2  phonie : .. ce .
d080: bb 20 64 65 76 69 65 6e 74 20 c2 ab 20 63 65 74  . devient .. cet
d090: 20 c2 bb 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f   .. devant un mo
d0a0: 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61  t commen..ant pa
d0b0: 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a 0a  r une voyelle...
d0c0: 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e 69  TEST: {{ce}} ani
d0d0: 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72 65 75  mal est dangereu
d0e0: 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 44  x...!!.!!.!!!! D
d0f0: 69 76 65 72 73 20 20 20 20 20 20 20 20 20 20 20  ivers           
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 20 20 20 20 20 20 20 20 20 20                  
d140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21                .!
d150: 21 0a 21 21 0a 0a 23 23 20 4e 46 20 28 6d 65 6d  !.!!..## NF (mem
d160: 6f 3a 20 64 6f 6e e2 80 99 74 20 75 73 65 20 66  o: don...t use f
d170: 6c 61 67 20 69 29 0a 5f 5f 5b 73 5d 2f 6e 66 28  lag i).__[s]/nf(
d180: 6e 66 5f 6e 6f 72 6d 65 5f 66 72 61 6e c3 a7 61  nf_norme_fran..a
d190: 69 73 65 29 5f 5f 0a 20 20 20 20 5b 6e 4e 5d 5b  ise)__.    [nN][
d1a0: 66 46 5d 5b 20 c2 a0 2d 5d 3f 28 3f 3a 63 7c 43  fF][ ..-]?(?:c|C
d1b0: 7c 65 7c 45 7c 70 7c 50 7c 71 7c 51 7c 73 7c 53  |e|E|p|P|q|Q|s|S
d1c0: 7c 78 7c 58 7c 7a 7c 5a 7c 5b 65 45 5d 5b 6e 4e  |x|X|z|Z|[eE][nN
d1d0: 5d 28 3f 3a 5b 20 c2 a0 2d 5d 5b 69 49 5d 5b 73  ](?:[ ..-][iI][s
d1e0: 53 5d 5b 6f 4f 5d 7c 29 29 5b 20 c2 a0 2d 5d 3f  S][oO]|))[ ..-]?
d1f0: 5b 30 2d 39 5d 2b 28 3f 3a 5b 2f 20 e2 80 91 2d  [0-9]+(?:[/ ...-
d200: 5d 5b 30 2d 39 5d 2b 7c 29 0a 20 20 20 20 3c 3c  ][0-9]+|).    <<
d210: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
d220: 22 5e 4e 46 c2 a0 28 3f 3a 43 7c 45 7c 50 7c 51  "^NF..(?:C|E|P|Q
d230: 7c 53 7c 58 7c 5a 7c 45 4e 28 3f 3a c2 a0 49 53  |S|X|Z|EN(?:..IS
d240: 4f 7c 29 29 c2 a0 5b 30 2d 39 5d 2b 28 3f 3a e2  O|))..[0-9]+(?:.
d250: 80 91 5b 30 2d 39 5d 2b 7c 29 22 2c 20 5c 30 29  ..[0-9]+|)", \0)
d260: 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74  .    ->> =format
d270: 4e 46 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  NF(\0)          
d280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d290: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
d2a0: 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73 65 2e  orme fran..aise.
d2b0: 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 65 73   Utilisez les es
d2c0: 70 61 63 65 73 20 65 74 20 74 69 72 65 74 73 20  paces et tirets 
d2d0: 69 6e 73 c3 a9 63 61 62 6c 65 73 2e 7c 68 74 74  ins..cables.|htt
d2e0: 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
d2f0: 2e 6f 72 67 2f 77 69 6b 69 2f 4c 69 73 74 65 5f  .org/wiki/Liste_
d300: 64 65 5f 6e 6f 72 6d 65 73 5f 4e 46 0a 0a 54 45  de_normes_NF..TE
d310: 53 54 3a 20 5f 5f 6e 66 5f 5f 20 4e 6f 72 6d 65  ST: __nf__ Norme
d320: 20 66 72 61 6e c3 a7 61 69 73 65 c2 a0 3a 20 7b   fran..aise..: {
d330: 7b 4e 66 2d 45 4e 20 49 53 4f 20 33 38 39 32 2d  {Nf-EN ISO 3892-
d340: 32 33 7d 7d 0a 0a 0a 23 23 20 43 68 69 6d 69 65  23}}...## Chimie
d350: 0a 5f 5f 5b 73 5d 2f 63 68 69 6d 28 63 68 69 6d  .__[s]/chim(chim
d360: 5f 6d 6f 6c c3 a9 63 75 6c 65 73 29 5f 5f 0a 20  _mol..cules)__. 
d370: 20 20 20 28 3f 3a 43 61 28 3f 3a 43 4f 33 7c 53     (?:Ca(?:CO3|S
d380: 4f 34 29 7c 43 4f 32 7c 28 3f 3a 48 32 7c 4e 61  O4)|CO2|(?:H2|Na
d390: 32 29 28 3f 3a 43 4f 33 7c 4f 7c 53 4f 34 29 7c  2)(?:CO3|O|SO4)|
d3a0: 5b 48 4e 4f 5d 32 7c 48 4e 4f 33 7c 46 65 32 4f  [HNO]2|HNO3|Fe2O
d3b0: 33 7c 4b 4d 6e 4f 34 7c 4e 4f 32 7c 53 69 4f 32  3|KMnO4|NO2|SiO2
d3c0: 7c 53 4f 5b 32 33 5d 29 0a 20 20 20 20 3c 3c 2d  |SO[23]).    <<-
d3d0: 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
d3e0: 28 22 32 22 2c 20 22 e2 82 82 22 29 2e 72 65 70  ("2", "...").rep
d3f0: 6c 61 63 65 28 22 33 22 2c 20 22 e2 82 83 22 29  lace("3", "...")
d400: 2e 72 65 70 6c 61 63 65 28 22 34 22 2c 20 22 e2  .replace("4", ".
d410: 82 84 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
d420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d430: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
d440: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
d450: 68 69 6d 69 71 75 65 73 2e 20 5b 21 5d 0a 0a 54  himiques. [!]..T
d460: 45 53 54 3a 20 5f 5f 63 68 69 6d 5f 5f 20 6c 65  EST: __chim__ le
d470: 73 20 6d 6f 6c c3 a9 63 75 6c 65 73 20 7b 7b 43  s mol..cules {{C
d480: 61 43 4f 33 7d 7d 20 65 74 20 7b 7b 48 32 4f 7d  aCO3}} et {{H2O}
d490: 7d e2 80 a6 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  }......!!.!!.!!!
d4a0: 21 20 43 6f 68 c3 a9 72 65 6e 63 65 20 64 65 73  ! Coh..rence des
d4b0: 20 67 75 69 6c 6c 65 6d 65 74 73 20 20 20 20 20   guillemets     
d4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d500: 20 20 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f    .!!.!!..__<s>/
d510: 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
d520: 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
d530: 63 68 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74  chevrons_ouvrant
d540: 73 29 5f 5f 0a 20 20 20 20 28 c2 ab 29 5b 5e c2  s)__.    (..)[^.
d550: bb e2 80 9c 5d 2b 3f 28 e2 80 9d 29 20 20 40 40  ....]+?(...)  @@
d560: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
d570: 62 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d  before(r"\w$") -
d580: 31 3e 3e 20 e2 80 9c 20 20 20 20 20 20 20 20 20  1>> ...         
d590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
d5d0: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
d5e0: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
d5f0: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
d600: 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  ..)..    <<- not
d610: 20 61 66 74 65 72 28 72 22 5e 5c 77 22 29 20 2d   after(r"^\w") -
d620: 32 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20  2>> "...."      
d630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d660: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
d670: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64  llemet fermant d
d680: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
d690: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28  llemet ouvrant (
d6a0: c2 ab 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ..)..__<s>/typo(
d6b0: 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f  typo_coh..rence_
d6c0: 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72  guillemets_chevr
d6d0: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  ons_fermants)__.
d6e0: 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d c2 ab      (...)[^.....
d6f0: 5d 2b 3f 28 c2 bb 29 20 20 40 40 30 2c 24 0a 20  ]+?(..)  @@0,$. 
d700: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
d710: 65 28 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20 22  e(r"\w$") -1>> "
d720: c2 ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
d730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d760: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
d770: 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
d780: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
d790: 20 66 65 72 6d 61 6e 74 20 28 c2 bb 29 2e 0a 20   fermant (..).. 
d7a0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72     <<- not after
d7b0: 28 72 22 5e 5c 77 22 29 20 2d 32 3e 3e 20 e2 80  (r"^\w") -2>> ..
d7c0: 9d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
d7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d800: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
d810: 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72   fermant diff..r
d820: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
d830: 20 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a   ouvrant (...)..
d840: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 7b  .TEST: C...est {
d850: 7b c2 ab 7d 7d 73 74 75 70 69 64 65 7b 7b e2 80  {..}}stupide{{..
d860: 9d 7d 7d 2e 0a 54 45 53 54 3a 20 51 75 65 6c 20  .}}..TEST: Quel 
d870: 7b 7b e2 80 9c 7d 7d 65 6d 6d 65 72 64 65 75 72  {{...}}emmerdeur
d880: 7b 7b c2 bb 7d 7d 2c 20 63 65 20 67 61 72 73 2d  {{..}}, ce gars-
d890: 6c c3 a0 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70  l......__<s>/typ
d8a0: 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63  o(typo_coh..renc
d8b0: 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75  e_guillemets_dou
d8c0: 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  bles_ouvrants)__
d8d0: 0a 20 20 20 20 28 e2 80 9c 29 5b 5e e2 80 9d e2  .    (...)[^....
d8e0: 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 99 29 28  .......]+?(...)(
d8f0: 3f 21 5c 77 29 20 20 40 40 30 2c 24 0a 20 20 20  ?!\w)  @@0,$.   
d900: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
d910: 72 22 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80  r"\w$") -1>> "..
d920: 98 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
d930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d960: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f     # Guillemet o
d970: 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  uvrant diff..ren
d980: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66  t du guillemet f
d990: 65 72 6d 61 6e 74 20 28 e2 80 99 29 2e 0a 20 20  ermant (...)..  
d9a0: 20 20 3c 3c 2d 20 2d 32 3e 3e 20 e2 80 9d 20 20    <<- -2>> ...  
d9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9c0: 20 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 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20      # Guillemet 
da10: 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65  fermant diff..re
da20: 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20  nt du guillemet 
da30: 6f 75 76 72 61 6e 74 20 28 e2 80 9c 29 2e 0a 5f  ouvrant (...).._
da40: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63  _<s>/typo(typo_c
da50: 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65  oh..rence_guille
da60: 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72  mets_doubles_fer
da70: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80  mants)__.    (..
da80: 98 29 5b 5e e2 80 99 e2 80 9c c2 ab 5d 2b 3f 28  .)[^........]+?(
da90: e2 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  ...)  @@0,$.    
daa0: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
dab0: 22 5c 77 24 22 29 20 2d 31 3e 3e 20 22 e2 80 9c  "\w$") -1>> "...
dac0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
dad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20                  
db00: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75    # Guillemet ou
db10: 76 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  vrant diff..rent
db20: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65   du guillemet fe
db30: 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20  rmant (...)..   
db40: 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72   <<- not after(r
db50: 22 5e 5c 77 22 29 20 2d 32 3e 3e 20 e2 80 99 20  "^\w") -2>> ... 
db60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dba0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66     # Guillemet f
dbb0: 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e  ermant diff..ren
dbc0: 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f  t du guillemet o
dbd0: 75 76 72 61 6e 74 20 28 e2 80 98 29 2e 0a 0a 54  uvrant (...)...T
dbe0: 45 53 54 3a 20 54 75 20 73 61 69 73 2c 20 7b 7b  EST: Tu sais, {{
dbf0: e2 80 98 7d 7d 74 6f 6e 20 61 6d 69 7b 7b e2 80  ...}}ton ami{{..
dc00: 9d 7d 7d 20 65 73 74 20 76 65 6e 75 2e 0a 54 45  .}} est venu..TE
dc10: 53 54 3a 20 4f 75 69 2c 20 6a 65 20 76 6f 69 73  ST: Oui, je vois
dc20: 2c 20 6d 61 69 73 20 63 e2 80 99 65 73 74 20 71  , mais c...est q
dc30: 75 61 6e 64 20 6d c3 aa 6d 65 20 75 6e 20 7b 7b  uand m..me un {{
dc40: e2 80 9c 7d 7d 73 61 6c 6f 70 61 72 64 7b 7b e2  ...}}salopard{{.
dc50: 80 99 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79  ..}}....__[i]/ty
dc60: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
dc70: 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61  ts_doubles_ouvra
dc80: 6e 74 73 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 73 29  nts_non_ferm..s)
dc90: 5f 5f 0a 20 20 20 20 28 e2 80 9c 29 5c 77 5b 5e  __.    (...)\w[^
dca0: e2 80 9d 22 c2 bb 5d 2b 24 20 20 40 40 30 0a 20  ..."..]+$  @@0. 
dcb0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20     <<- -1>> _   
dcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd10: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
dd20: 66 65 72 6d 61 6e 74 73 20 69 6e 74 72 6f 75 76  fermants introuv
dd30: 61 62 6c 65 73 20 64 61 6e 73 20 6c 61 20 73 75  ables dans la su
dd40: 69 74 65 20 64 75 20 70 61 72 61 67 72 61 70 68  ite du paragraph
dd50: 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79  e..__[i]/typo(ty
dd60: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f  po_guillemets_do
dd70: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 5f 6e  ubles_fermants_n
dd80: 6f 6e 5f 6f 75 76 65 72 74 73 29 5f 5f 0a 20 20  on_ouverts)__.  
dd90: 20 20 5e 5b 5e e2 80 9c e2 80 9e c2 ab 22 5d 2b    ^[^........"]+
dda0: 5c 77 28 e2 80 9d 29 20 20 40 40 24 0a 20 20 20  \w(...)  @@$.   
ddb0: 20 3c 3c 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20   <<- -1>> _     
ddc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de10: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 6f 75   # Guillemets ou
de20: 76 72 61 6e 74 73 20 69 6e 74 72 6f 75 76 61 62  vrants introuvab
de30: 6c 65 73 20 64 61 6e 73 20 63 65 20 70 61 72 61  les dans ce para
de40: 67 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 43  graphe...TEST: C
de50: e2 80 99 c3 a9 74 61 69 74 20 6d 6f 6e 20 61 66  .....tait mon af
de60: 66 61 69 72 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45  faire{{...}}..TE
de70: 53 54 3a 20 43 e2 80 99 65 73 74 20 7b 7b e2 80  ST: C...est {{..
de80: 9c 7d 7d 63 6f 6d 70 6c 69 71 75 c3 a9 2e 0a 0a  .}}compliqu.....
de90: 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[i]/typo(typo
dea0: 5f 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c  _guillemet_simpl
deb0: 65 5f 6f 75 76 72 61 6e 74 5f 6e 6f 6e 5f 66 65  e_ouvrant_non_fe
dec0: 72 6d c3 a9 29 5f 5f 0a 20 20 20 20 28 e2 80 98  rm..)__.    (...
ded0: 29 5c 77 5c 77 5b 5e e2 80 99 27 5d 2b 24 20 20  )\w\w[^...']+$  
dee0: 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f  @@0.    <<- befo
def0: 72 65 28 72 22 20 24 22 29 20 6f 72 20 69 73 53  re(r" $") or isS
df00: 74 61 72 74 28 29 20 2d 31 3e 3e 20 5f 20 20 20  tart() -1>> _   
df10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df40: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
df50: 6d 65 74 20 66 65 72 6d 61 6e 74 20 69 6e 74 72  met fermant intr
df60: 6f 75 76 61 62 6c 65 20 64 61 6e 73 20 6c 61 20  ouvable dans la 
df70: 73 75 69 74 65 20 64 75 20 70 61 72 61 67 72 61  suite du paragra
df80: 70 68 65 2e 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28  phe..__[i]/typo(
df90: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 5f 73  typo_guillemet_s
dfa0: 69 6d 70 6c 65 5f 66 65 72 6d 61 6e 74 5f 6e 6f  imple_fermant_no
dfb0: 6e 5f 6f 75 76 65 72 74 29 5f 5f 0a 20 20 20 20  n_ouvert)__.    
dfc0: 5e 5b 5e e2 80 98 27 5d 2b 5c 77 5c 77 28 e2 80  ^[^...']+\w\w(..
dfd0: 99 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  .)  @@$.    <<- 
dfe0: 61 66 74 65 72 28 22 5e 20 22 29 20 6f 72 20 69  after("^ ") or i
dff0: 73 45 6e 64 28 29 20 2d 31 3e 3e 20 5f 20 20 20  sEnd() -1>> _   
e000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e030: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
e040: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
e050: 69 6e 74 72 6f 75 76 61 62 6c 65 20 64 61 6e 73  introuvable dans
e060: 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a   ce paragraphe..
e070: 0a 54 45 53 54 3a 20 63 65 20 7b 7b e2 80 98 7d  .TEST: ce {{...}
e080: 7d 74 65 73 74 20 6e 65 20 66 69 6e 69 72 61 20  }test ne finira 
e090: 6a 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 63 65  jamais..TEST: ce
e0a0: 73 20 61 63 74 69 6f 6e 73 20 6e 65 20 72 65 70  s actions ne rep
e0b0: 72 c3 a9 73 65 6e 74 65 6e 74 20 72 69 65 6e 7b  r..sentent rien{
e0c0: 7b e2 80 99 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e  {...}} pour moi.
e0d0: 0a 0a 54 45 53 54 3a 20 c2 ab e2 80 af 4a 65 20  ..TEST: .....Je 
e0e0: 73 75 69 73 20 6c c3 a0 2e 0a 54 45 53 54 3a 20  suis l....TEST: 
e0f0: e2 80 94 e2 80 af 4f 75 69 2c 20 6e 6f 75 73 20  ......Oui, nous 
e100: 74 e2 80 99 61 76 6f 6e 73 20 76 75 20 61 72 72  t...avons vu arr
e110: 69 76 65 72 2e e2 80 af c2 bb 0a 54 45 53 54 3a  iver.......TEST:
e120: 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 73 75 69 73   ....J...en suis
e130: 20 e2 80 9c 6d 61 6c 61 64 65 e2 80 9d 2e c2 a0   ...malade......
e140: c2 bb 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
e150: 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  Espaces ins..cab
e160: 6c 65 73 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9  les avant unit..
e170: 73 20 64 65 20 6d 65 73 75 72 65 20 20 20 20 20  s de mesure     
e180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1b0: 20 0a 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 75   .!!.!!..__[s]/u
e1c0: 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76  nit(unit_nbsp_av
e1d0: 61 6e 74 5f 75 6e 69 74 c3 a9 73 31 29 5f 5f 0a  ant_unit..s1)__.
e1e0: 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b      ((\d+(?:,\d+
e1f0: 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
e200: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b  ............]?|[
e210: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
e220: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 7c 29 29 20  ...........]|)) 
e230: 3f 29 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f  ?)(?:[kcm..n]?(?
e240: 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2  :[slgJK...]|m[..
e250: c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64 42 29 7c  ..]?|Wh?|Hz|dB)|
e260: 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2  [%......$.......
e270: 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43 7c e2 84  ..hj]|min|..C|..
e280: 83 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  .)(?![...'])  @@
e290: 30 2c 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  0,0.    <<- -1>>
e2a0: 20 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 41 76   "\2..".    # Av
e2b0: 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65  ec une unit.. de
e2c0: 20 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a 20   mesure, mettez 
e2d0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
e2e0: 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  able..__[s]/unit
e2f0: 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
e300: 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20  _unit..s2)__.   
e310: 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
e320: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
e330: e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
e340: c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
e350: 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b  ........])) ?)([
e360: 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
e370: 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
e380: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
e390: b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c  ..../..]*)  @@0,
e3a0: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
e3b0: 68 65 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a  hex(\3, ";S", ":
e3c0: 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
e3d0: 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65  t(\3) or not spe
e3e0: 6c 6c 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20  ll(\3).    -1>> 
e3f0: 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69 20  "\2..".    # Si 
e400: e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65  ...\3... est une
e410: 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
e420: 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  e, il manque un 
e430: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
e440: 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20  e. Si le nombre 
e450: 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d  se rapporte au m
e460: 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99  ot suivant, c...
e470: 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c  est aussi valabl
e480: 65 2e 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e  e..__[s]/unit(un
e490: 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e  it_nbsp_avant_un
e4a0: 69 74 c3 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28  it..s3)__.    ((
e4b0: 5c 64 2b 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5  \d+) )([a-zA-Z..
e4c0: 5d 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84  ][a-zA-Z0-9.....
e4d0: 93 e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ................
e4e0: e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d  ............/..]
e4f0: 2a 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40  *)(?![...'])  @@
e500: 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c  0,0,$.    <<- (\
e510: 32 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20  2.__len__() > 4 
e520: 61 6e 64 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33  and not spell(\3
e530: 29 29 20 6f 72 20 6d 6f 72 70 68 65 78 28 5c 33  )) or morphex(\3
e540: 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22  , ";S", ":[VCR]"
e550: 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 33 29 0a  ) or mbUnit(\3).
e560: 20 20 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a      -1>> "\2..".
e570: 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80      # Si ...\3..
e580: 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9  . est une unit..
e590: 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d   de mesure, il m
e5a0: 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20  anque un espace 
e5b0: 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c  ins..cable. Si l
e5c0: 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70  e nombre se rapp
e5d0: 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76  orte au mot suiv
e5e0: 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73  ant, c...est aus
e5f0: 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45 53  si valable...TES
e600: 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b  T: ..a a dur.. {
e610: 7b 33 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 c3 87  {3}}..s.TEST: ..
e620: 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35 20  a a dur.. {{3,5 
e630: 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20 79  }}..s.TEST: il y
e640: 20 65 6e 20 61 20 7b 7b 33 20 7d 7d 6d c2 b2 0a   en a {{3 }}m...
e650: 54 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74 20  TEST: il a fait 
e660: 7b 7b 31 30 7d 7d 25 0a 54 45 53 54 3a 20 c3 87  {{10}}%.TEST: ..
e670: 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34 7d  a co..te {{13,4}
e680: 7d c2 a5 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65  }....TEST: il me
e690: 73 75 72 65 20 7b 7b 33 30 2c 33 20 7d 7d 63 6d  sure {{30,3 }}cm
e6a0: 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d 6f  .TEST: il est mo
e6b0: 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 7d 7d 25  nt.. .. {{18 }}%
e6c0: 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6d 70 c3  .TEST: une temp.
e6d0: a9 72 61 74 75 72 65 20 64 65 20 7b 7b 32 32 2c  .rature de {{22,
e6e0: 34 20 7d 7d c2 b0 43 0a 54 45 53 54 3a 20 69 6c  4 }}..C.TEST: il
e6f0: 20 65 6e 20 76 65 75 74 20 7b 7b 31 38 7d 7d 6b   en veut {{18}}k
e700: 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65  g.TEST: il me le
e710: 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b   propose pour {{
e720: 32 34 33 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54  243 }}gCO2/kWh.T
e730: 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70 72  EST: il me le pr
e740: 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34 33  opose pour {{243
e750: 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54 45  ,4 }}gCO2/kWh.TE
e760: 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32 30  ST: en l...an 20
e770: 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72 6f  00 Urgondorletro
e780: 6c 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9 65  ll eut une id..e
e790: 0a 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80 99  .TEST: 1998 s...
e7a0: 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f 73  annonce grandios
e7b0: 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65 6e  e..TEST: il y en
e7c0: 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72 64   a 3,43 milliard
e7d0: 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75 78  s..TEST: je veux
e7e0: 20 32 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21 21   200 euros....!!
e7f0: 0a 21 21 0a 21 21 21 21 20 47 72 61 6e 64 73 20  .!!.!!!! Grands 
e800: 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20 20  nombres         
e810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e850: 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a 0a          .!!.!!..
e860: 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67 72  __[s]/num(num_gr
e870: 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64 c3  and_nombre_soud.
e880: a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64 5c  .)__.    \d\d\d\
e890: 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  d+.    <<- not b
e8a0: 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d 3f  efore("NF[ ..-]?
e8b0: 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e 28  (C|E|P|Q|X|Z|EN(
e8c0: 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20 2a  ?:[ ..-]ISO|)) *
e8d0: 24 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20  $") >>>.    <<- 
e8e0: 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34  \0.__len__() > 4
e8f0: 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62   ->> =formatNumb
e900: 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  er(\0)          
e910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e930: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
e940: 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e  rmatage des gran
e950: 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20 20 20  ds nombres..    
e960: 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20  <<- __else__.   
e970: 20 20 20 20 20 61 6e 64 20 61 66 74 65 72 28 22       and after("
e980: 5e 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2  ^(?:,\d+[.......
e990: c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
e9a0: b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2  ....]?|[........
e9b0: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
e9c0: e2 81 b9 5d 29 22 29 0a 20 20 20 20 20 20 20 20  ...])").        
e9d0: 6f 72 20 61 66 74 65 72 28 72 22 5e 5b 20 c2 a0  or after(r"^[ ..
e9e0: e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e 5d  ...]*(?:[kcm..n]
e9f0: 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c 6d  ?(?:[slgJK...]|m
ea00: 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c 64  [....]?|Wh?|Hz|d
ea10: 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2 a5  B)|[%......$....
ea20: c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0 43  .....hj]|min|..C
ea30: 7c e2 84 83 29 28 3f 21 5b 5c 77 e2 80 99 27 5d  |...)(?![\w...']
ea40: 29 22 29 0a 20 20 20 20 2d 3e 3e 20 3d 66 6f 72  )").    ->> =for
ea50: 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20  matNumber(\0)   
ea60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaa0: 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74          # Format
eab0: 61 67 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e  age des grands n
eac0: 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73 5d 2f 6e  ombres...__[s]/n
ead0: 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65 5f 71 75  um(num_nombre_qu
eae0: 61 74 72 65 5f 63 68 69 66 66 72 65 73 29 5f 5f  atre_chiffres)__
eaf0: 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c 64 5c 64  .    (?<!,)(\d\d
eb00: 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28 5b 61 2d  \d\d)[.....]([a-
eb10: 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30 2d  zA-Z..][a-zA-Z0-
eb20: 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2 b3  9...............
eb30: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
eb40: 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c 24 0a 20  ../..]*) @@0,$. 
eb50: 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
eb60: 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52 5d  2, ";S", ":[VCR]
eb70: 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32 29  ") or mbUnit(\2)
eb80: 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d   -1>> =formatNum
eb90: 62 65 72 28 5c 31 29 20 20 20 20 20 20 20 20 20  ber(\1)         
eba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ebb0: 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64     # Formatage d
ebc0: 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
ebd0: 73 0a 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  s..TEST: {{12345
ebe0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec00: 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 0a 54     ->> 12..345.T
ec10: 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 7d 7d 20  EST: {{123456}} 
ec20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ec40: 3e 3e 20 31 32 33 c2 a0 34 35 36 0a 54 45 53 54  >> 123..456.TEST
ec50: 3a 20 7b 7b 31 32 33 34 35 36 37 7d 7d 20 20 20  : {{1234567}}   
ec60: 20 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 2d 3e 3e 20              ->> 
ec80: 31 c2 a0 32 33 34 c2 a0 35 36 37 0a 54 45 53 54  1..234..567.TEST
ec90: 3a 20 7b 7b 31 32 33 34 35 36 37 38 7d 7d 20 20  : {{12345678}}  
eca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ecc0: 31 32 c2 a0 33 34 35 c2 a0 36 37 38 0a 54 45 53  12..345..678.TES
ecd0: 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39 7d 7d  T: {{023456789}}
ece0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ed00: 20 30 32 33 c2 a0 34 35 36 c2 a0 37 38 39 7c 30   023..456..789|0
ed10: 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0 38 39 7c 30  23..45..67..89|0
ed20: 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0 38 39 0a 54  2..345..67..89.T
ed30: 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37 38 39  EST: {{023456789
ed40: 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  0}}             
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ed60: 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35 36 37 c2 a0  >> 0..234..567..
ed70: 38 39 30 7c 30 32 c2 a0 33 34 c2 a0 35 36 c2 a0  890|02..34..56..
ed80: 37 38 c2 a0 39 30 7c 30 32 33 c2 a0 34 35 36 c2  78..90|023..456.
ed90: a0 37 38 c2 a0 39 30 7c 30 32 33 34 c2 a0 35 36  .78..90|0234..56
eda0: 37 2d 38 39 30 0a 54 45 53 54 3a 20 7b 7b 31 32  7-890.TEST: {{12
edb0: 33 34 35 36 37 38 39 30 31 7d 7d 20 20 20 20 20  345678901}}     
edc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edd0: 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34        ->> 12..34
ede0: 35 c2 a0 36 37 38 c2 a0 39 30 31 0a 54 45 53 54  5..678..901.TEST
edf0: 3a 20 7b 7b 31 31 32 37 39 38 39 33 31 38 33 30  : {{112798931830
ee00: 39 31 32 38 33 39 7d 7d 20 20 20 20 20 20 20 20  912839}}        
ee10: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
ee20: 31 31 32 c2 a0 37 39 38 c2 a0 39 33 31 c2 a0 38  112..798..931..8
ee30: 33 30 c2 a0 39 31 32 c2 a0 38 33 39 0a 54 45 53  30..912..839.TES
ee40: 54 3a 20 7b 7b 32 33 30 38 33 39 33 39 30 39 7d  T: {{2308393909}
ee50: 7d 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 2d 3e 3e               ->>
ee70: 20 32 c2 a0 33 30 38 c2 a0 33 39 33 c2 a0 39 30   2..308..393..90
ee80: 39 7c 32 33 30 38 c2 a0 33 39 33 2d 39 30 39 0a  9|2308..393-909.
ee90: 54 45 53 54 3a 20 7b 7b 32 30 32 34 7d 7d 2c 39  TEST: {{2024}},9
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54 45 53 54 3a  ->> 2..024.TEST:
eed0: 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3 85 20 20 20   {{4000}}....   
eee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ef00: 20 34 c2 a0 30 30 30 0a 54 45 53 54 3a 20 7b 7b   4..000.TEST: {{
ef10: 33 32 34 30 7d 7d e2 80 af c2 b5 41 20 20 20 20  3240}}.....A    
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 2d 3e 3e 20 33             ->> 3
ef40: c2 a0 32 34 30 0a 0a 0a 5f 5f 5b 73 3e 28 6e 75  ..240...__[s>(nu
ef50: 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 61  m_grand_nombre_a
ef60: 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20  vec_points)__.  
ef70: 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b 2e 5d    \d\d?\d?(?:[.]
ef80: 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d 39 5d  \d\d\d)+(?![0-9]
ef90: 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  ).    <<- option
efa0: 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e  ("num") ->> =\0.
efb0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 c2 a0  replace(".", "..
efc0: 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eff0: 20 20 20 20 20 20 20 23 20 47 72 61 6e 64 73 20         # Grands 
f000: 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73  nombres : utilis
f010: 65 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69  ez des espaces i
f020: 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75 74 c3  ns..cables plut.
f030: b4 74 20 71 75 65 20 64 65 73 20 70 6f 69 6e 74  .t que des point
f040: 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  s..    <<- ~>> =
f050: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
f060: 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20 63  "_")..TEST: il c
f070: 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30 30 2e  umule {{200.000.
f080: 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65 73 20  000}} de pertes 
f090: 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73 5d 28  s..ches...__[s](
f0a0: 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
f0b0: 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29 5f 5f  _avec_espaces)__
f0c0: 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a  .    \d\d?\d?(?:
f0d0: 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20 3c 3c   \d\d\d)+.    <<
f0e0: 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20  - option("num") 
f0f0: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
f100: 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20  " ", "..")      
f110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
f140: 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20   Grands nombres 
f150: 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65  : utilisez des e
f160: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
f170: 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  es..    <<- ~>> 
f180: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
f190: 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49 6c 20   "_")..TEST: Il 
f1a0: 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30 30 30  a perdu {{20 000
f1b0: 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61 20 42  }} euros .. la B
f1c0: 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65 75 6c  ourse en un seul
f1d0: 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21   mois....!!.!!.!
f1e0: 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20  !!! Dates       
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 20 20 20 20 20                  
f210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f240: 20 20 20 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f     .!!.!!.__[i]/
f250: 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62 72 65  date(date_nombre
f260: 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c 64 5b  s)__.    (?<!\d[
f270: 20 2f 2e 2d 5d 29 28 5c 64 5c 64 3f 29 5b 20 2f   /.-])(\d\d?)[ /
f280: 2e 2d 5d 28 5c 64 5c 64 3f 29 5b 20 2f 2e 2d 5d  .-](\d\d?)[ /.-]
f290: 28 5c 64 5c 64 5c 64 2b 29 28 3f 21 5b 20 2f 2e  (\d\d\d+)(?![ /.
f2a0: 2d 5d 5c 64 29 20 20 40 40 30 2c 77 2c 24 0a 20  -]\d)  @@0,w,$. 
f2b0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 63 68 65 63 6b     <<- not check
f2c0: 44 61 74 65 28 5c 31 2c 20 5c 32 2c 20 5c 33 29  Date(\1, \2, \3)
f2d0: 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
f2e0: 72 22 28 3f 69 29 5c 62 76 65 72 73 69 6f 6e 73  r"(?i)\bversions
f2f0: 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20  ? +$") ->> _    
f300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f310: 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20     # Cette date 
f320: 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20  est invalide..  
f330: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65    <<- ~>> =\0.re
f340: 70 6c 61 63 65 28 22 2e 22 2c 20 22 2d 22 29 2e  place(".", "-").
f350: 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22  replace(" ", "-"
f360: 29 2e 72 65 70 6c 61 63 65 28 22 5c 2f 22 2c 20  ).replace("\/", 
f370: 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6c 65 20 7b  "-")..TEST: le {
f380: 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45  {29 02 2011}}.TE
f390: 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32  ST: le {{40-02-2
f3a0: 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b  011}}.TEST: le {
f3b0: 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45  {32.03.2018}}.TE
f3c0: 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32  ST: le {{81/01/2
f3d0: 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31  012}}.TEST: 12-1
f3e0: 32 2d 32 30 31 32 0a 0a 0a 21 21 0a 21 21 0a 21  2-2012...!!.!!.!
f3f0: 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73 20  !!! Redondances 
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 20 20                  
f430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f450: 20 20 20 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f     .!!.!!.__[i]/
f460: 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63  redon1(redondanc
f470: 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f  es_paragraphe)__
f480: 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0  .    ({w_4})[ ..
f490: 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c  ,.;!?:].*[ ..](\
f4a0: 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  1)  @@0,$.    <<
f4b0: 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
f4c0: 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74  ":(?:G|V0)|>(?:t
f4d0: 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72  (?:ant..t|emps|r
f4e0: c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e  ..s)|loin|souven
f4f0: 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71 75  t|parfois|quelqu
f500: 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69  efois|c..te|peti
f510: 74 7c 6d c3 aa 6d 65 29 20 22 2c 20 46 61 6c 73  t|m..me) ", Fals
f520: 65 29 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30 5d  e) and not \1[0]
f530: 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20 20 2d  .isupper().    -
f540: 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  2>> _           
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 44 61 6e             # Dan
f580: 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65 2c  s ce paragraphe,
f590: 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64 65   r..p..tition de
f5a0: 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 67 61   .. \1 .. (.. ga
f5b0: 75 63 68 65 29 2e 0a 20 20 20 20 3c 3c 2d 20 5f  uche)..    <<- _
f5c0: 5f 61 6c 73 6f 5f 5f 20 2d 31 3e 3e 20 5f 20 20  _also__ -1>> _  
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: 20 20 20 20 20 20 20 23 20 44 61 6e 73 20 63 65         # Dans ce
f600: 20 70 61 72 61 67 72 61 70 68 65 2c 20 72 c3 a9   paragraphe, r..
f610: 70 c3 a9 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20  p..tition de .. 
f620: 5c 31 20 c2 bb 20 28 c3 a0 20 64 72 6f 69 74 65  \1 .. (.. droite
f630: 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f  )...TEST: __redo
f640: 6e 31 5f 5f 20 54 75 20 65 73 20 73 6f 6e 20 7b  n1__ Tu es son {
f650: 7b 61 76 65 6e 69 72 7d 7d 2e 20 45 74 20 6c 75  {avenir}}. Et lu
f660: 69 20 61 75 73 73 69 20 65 73 74 20 74 6f 6e 20  i aussi est ton 
f670: 7b 7b 61 76 65 6e 69 72 7d 7d 2e 0a 54 45 53 54  {{avenir}}..TEST
f680: 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 43 61 72  : __redon1__ Car
f690: 20 70 61 72 66 6f 69 73 20 69 6c 20 79 20 65 6e   parfois il y en
f6a0: 20 61 2e 20 4d 61 69 73 20 70 61 72 66 6f 69 73   a. Mais parfois
f6b0: 20 69 6c 20 6e e2 80 99 79 20 65 6e 20 61 20 70   il n...y en a p
f6c0: 61 73 2e 0a 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a  as......!!!.!!!.
f6d0: 21 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20  !!! Processeur: 
f6e0: 44 65 72 6e 69 65 72 20 6e 65 74 74 6f 79 61 67  Dernier nettoyag
f6f0: 65 20 61 76 61 6e 74 20 63 6f 75 70 75 72 65 20  e avant coupure 
f700: 64 75 20 70 61 72 61 67 72 61 70 68 65 20 65 6e  du paragraphe en
f710: 20 70 68 72 61 73 65 73 20 20 20 20 20 20 20 20   phrases        
f720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f730: 20 20 20 20 0a 21 21 21 0a 21 21 21 0a 0a 23 20      .!!!.!!!..# 
f740: 54 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  Trait d...union 
f750: 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30  conditionnel (u0
f760: 30 41 44 29 0a 5f 5f 3c 69 3e 28 70 5f 74 72 61  0AD).__<i>(p_tra
f770: 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69  it_union_conditi
f780: 6f 6e 6e 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b  onnel1)__    \w+
f790: e2 80 91 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d  ...\w+...\w+ <<-
f7a0: 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
f7b0: 28 22 e2 80 91 22 2c 20 22 22 29 0a 5f 5f 3c 69  ("...", "").__<i
f7c0: 3e 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  >(p_trait_union_
f7d0: 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f  conditionnel2)__
f7e0: 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c      \w+...\w+ <<
f7f0: 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
f800: 65 28 22 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20  e("...", "")..# 
f810: 65 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73 63 69  emp..cher la sci
f820: 73 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20  ssion en fin de 
f830: 64 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70  dialogue.__<s>(p
f840: 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 31 29 5f  _fin_dialogue1)_
f850: 5f 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21  _    ([?!...][?!
f860: e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d  ... ..]*)[ "'...
f870: c2 bb c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d  ....]*,  @@0 <<-
f880: 20 7e 31 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f   ~1>> *.__<s>(p_
f890: 66 69 6e 5f 64 69 61 6c 6f 67 75 65 32 29 5f 5f  fin_dialogue2)__
f8a0: 20 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2      ([?!...][?!.
f8b0: 80 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2  .. ..]*)[ "'....
f8c0: bb c2 a0 5d 2a 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3  ...]*[a-z.......
f8d0: ae c3 b4 5d 20 20 40 40 30 20 3c 3c 2d 20 7e 31  ...]  @@0 <<- ~1
f8e0: 3e 3e 20 2c 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0  >> ,..TEST: ....
f8f0: 4a 65 20 73 75 69 73 20 64 6f 6e 63 20 70 65 72  Je suis donc per
f900: 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20 50  du..?...., dit P
f910: 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43 e2  aul..TEST: ...C.
f920: 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d 2c  ..est bon..!...,
f930: 20 63 72 6f 69 74 20 73 61 76 6f 69 72 20 4d 61   croit savoir Ma
f940: 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50 61  rie..TEST: ...Pa
f950: 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80 9d  rce que.....?...
f960: 20 66 69 6e 69 74 20 70 61 72 20 64 65 6d 61 6e   finit par deman
f970: 64 65 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20  der Paul..TEST: 
f980: c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20 70 61  ....Dans quel pa
f990: 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2 a0  ys sommes-nous..
f9a0: 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75 6e  ?.... demanda un
f9b0: 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e 20 0a 0a   manifestant. ..
f9c0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
f9d0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
f9e0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
f9f0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20  .!!.!!.!!.!!.!! 
fa00: 50 41 53 53 45 20 31 3a 20 50 48 52 41 53 45 20  PASSE 1: PHRASE 
fa10: 50 41 52 20 50 48 52 41 53 45 20 20 20 20 20 20  PAR PHRASE      
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fa60: 20 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21   .!!.!!.!!.!!.!!
fa70: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
fa80: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
fa90: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 5b  !.!!.!!.!!.!!..[
faa0: 2b 2b 5d 0a 0a 0a 0a 21 21 21 21 20 44 6f 75 62  ++]....!!!! Doub
fab0: 6c 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e  lons (casse iden
fac0: 74 69 71 75 65 29 20 20 20 20 20 20 20 20 20 20  tique)          
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb00: 20 20 20 20 20 20 20 20 20 20 20 0a 0a 5f 5f 5b             ..__[
fb10: 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20 20  s](doublon)__.  
fb20: 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c 31    ({w1}) {1,3}\1
fb30: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@0.    <<- no
fb40: 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
fb50: 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72 65  )^([nv]ous|faire
fb60: 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61  |en|la|lui|donna
fb70: 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f 61  nt|..uvre|h[..oa
fb80: 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c  ]|hou|ol..|joli|
fb90: 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9  Bora|couvent|d..
fba0: 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3  ment|sapiens|tr.
fbb0: a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b 29  .s|vroum|[0-9]+)
fbc0: 24 22 2c 20 5c 31 29 0a 20 20 20 20 61 6e 64 20  $", \1).    and 
fbd0: 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22  not (re.search("
fbe0: 5e 28 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c  ^(?:est|une?)$",
fbf0: 20 5c 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28   \1) and before(
fc00: 22 5b e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20  "[...']$")).    
fc10: 61 6e 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22  and not (\1 == "
fc20: 6d 69 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72  mieux" and befor
fc30: 65 28 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29  e("(?i)qui +$"))
fc40: 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20  .    ->> \1   # 
fc50: 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20  Doublon...TEST: 
fc60: 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62  Il y a un {{doub
fc70: 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a  lon doublon}}...
fc80: 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74  .!!!! Nombres: t
fc90: 79 70 6f 67 72 61 70 68 69 65 20 20 20 20 20 20  ypographie      
fca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fce0: 20 20 20 20 20 0a 0a 23 28 5c 64 5c 64 5c 64 5c       ..#(\d\d\d\
fcf0: 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20  d)-(\d\d\d\d)   
fd00: 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20  <<- ->> \1...\2 
fd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
fd30: 65 20 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64  e pas s..parer d
fd40: 65 75 78 20 64 61 74 65 73 20 70 61 72 20 75 6e  eux dates par un
fd50: 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
fd60: 2c 20 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69  , mais par un ti
fd70: 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69  ret demi-cadrati
fd80: 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75  n...__[s]/num(nu
fd90: 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f  m_lettre_O_z..ro
fda0: 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b  1)__  [\dO]+[O][
fdb0: 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70  \dO]+ <<- not op
fdc0: 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20  tion("ocr") ->> 
fdd0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c  =\0.replace("O",
fde0: 20 22 30 22 29 20 20 20 20 23 20 53 e2 80 99 69   "0")    # S...i
fdf0: 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
fe00: 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73  n nombre, utilis
fe10: 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab  ez le chiffre ..
fe20: 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75   0 .. plut..t qu
fe30: 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f  e la lettre .. O
fe40: 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e   ....__[s]/num(n
fe50: 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72  um_lettre_O_z..r
fe60: 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c  o2)__  [1-9]O <<
fe70: 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63  - not option("oc
fe80: 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  r") ->> =\0.repl
fe90: 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20  ace("O", "0")   
fea0: 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
feb0: 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
fec0: 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69  un nombre, utili
fed0: 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2  sez le chiffre .
fee0: ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71  . 0 .. plut..t q
fef0: 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20  ue la lettre .. 
ff00: 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e  O .....TEST: ann
ff10: c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20  ..e {{2O11}}    
ff20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff50: 20 20 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a    ->> 2011.TEST:
ff60: 20 7b 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72 65   {{3O}} (chiffre
ff70: 20 61 76 65 63 20 75 6e 20 4f 29 2e 20 20 20 20   avec un O).    
ff80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffa0: 20 20 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 23 20       ->> 30...# 
ffb0: 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78  Nombres ordinaux
ffc0: 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[s]/typo(typo
ffd0: 5f 6f 72 64 69 6e 61 75 78 5f 70 72 65 6d 69 65  _ordinaux_premie
ffe0: 72 29 5f 5f 0a 20 20 20 20 31 20 3f 28 3f 3a 69  r)__.    1 ?(?:i
fff0: 65 72 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20 20  er|i?..re)s?.   
10000 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
10010 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65  lace(" ", "").re
10020 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e  place("..", "").
10030 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29  replace("i", "")
10040 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1  .replace("e", ".
10050 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 72 22  ..").replace("r"
10060 2c 20 22 ca b3 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
10070 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23  "s", "..").    #
10080 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e   Nombre ordinal.
10090 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca   Premier : 1....
100a0 b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31  .. Premi..re : 1
100b0 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 20 3a  ...... Premier :
100c0 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   1........ Premi
100d0 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  ..re : 1........
100e0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
100f0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
10100 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
10110 69 64 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79  id=4271.__[s]/ty
10120 70 6f 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  po(typo_ordinaux
10130 5f 64 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20  _deuxi..me)__.  
10140 20 20 32 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20    2 ?nde?s?.    
10150 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
10160 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70  ace(" ", "").rep
10170 6c 61 63 65 28 22 6e 22 2c 20 22 22 29 2e 72 65  lace("n", "").re
10180 70 6c 61 63 65 28 22 64 22 2c 20 22 e1 b5 88 22  place("d", "..."
10190 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22  ).replace("e", "
101a0 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22 73  ...").replace("s
101b0 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e  ", "..").    # N
101c0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53  ombre ordinal. S
101d0 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65  econd : 2.... Se
101e0 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e  conde : 2.......
101f0 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb   Seconds : 2....
10200 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1  .. Secondes : 2.
10210 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
10220 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
10230 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
10240 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
10250 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s]/typo(typo_
10260 6f 72 64 69 6e 61 75 78 5f 6e 69 c3 a8 6d 65 29  ordinaux_ni..me)
10270 5f 5f 0a 20 20 20 20 28 5b 30 2d 39 5d 2b 29 20  __.    ([0-9]+) 
10280 3f 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65  ?(?:..|i?[..e]me
10290 29 73 3f 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  )s?  @@0.    <<-
102a0 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \0.endswith("s"
102b0 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20  ) ->> \1.....   
102c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
102f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10300 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
10310 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c   pluriel. Exempl
10320 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5  es : 2....., 3..
10330 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68  ..., 4........|h
10340 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
10350 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
10360 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
10370 3d 34 32 37 31 0a 20 20 20 20 3c 3c 2d 20 5f 5f  =4271.    <<- __
10380 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31 e1 b5 89  else__ ->> \1...
10390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 23 20 4e 6f              # No
103e0 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e  mbre ordinal sin
103f0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
10400 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34   : 2..., 3..., 4
10410 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
10420 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
10430 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
10440 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f  l.asp?id=4271.__
10450 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72  [s]/typo(typo_or
10460 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 5f 70 72  dinaux_romain_pr
10470 65 6d 69 65 72 29 5f 5f 0a 20 20 20 20 49 20 3f  emier)__.    I ?
10480 28 3f 3a 69 65 72 7c 69 3f c3 a8 72 65 29 73 3f  (?:ier|i?..re)s?
10490 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  .    <<- ->> =\0
104a0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22  .replace(" ", ""
104b0 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
104c0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
104d0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22   "").replace("e"
104e0 2c 20 22 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
104f0 28 22 72 22 2c 20 22 ca b3 22 29 2e 72 65 70 6c  ("r", "..").repl
10500 61 63 65 28 22 73 22 2c 20 22 cb a2 22 29 0a 20  ace("s", ".."). 
10510 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
10520 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
10530 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
10540 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
10550 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
10560 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
10570 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : I........|http
10580 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
10590 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
105a0 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
105b0 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79  71.__[s]/typo(ty
105c0 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 72 6f 6d 61  po_ordinaux_roma
105d0 69 6e 5f 64 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a  in_deuxi..me)__.
105e0 20 20 20 20 49 49 20 3f 6e 64 65 3f 73 3f 0a 20      II ?nde?s?. 
105f0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
10600 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e  eplace(" ", "").
10610 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 22 29  replace("n", "")
10620 2e 72 65 70 6c 61 63 65 28 22 64 22 2c 20 22 e1  .replace("d", ".
10630 b5 88 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22  ..").replace("e"
10640 2c 20 22 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
10650 28 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20  ("s", "..").    
10660 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
10670 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
10680 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
10690 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
106a0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
106b0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
106c0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
106d0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
106e0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
106f0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f  l.asp?id=4271.__
10700 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72  [s]/typo(typo_or
10710 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 6e  dinaux_romains_n
10720 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 49  i..me)__.    ([I
10730 56 58 4c 43 4d 5d 7b 31 2c 33 7d 29 20 3f 28 3f  VXLCM]{1,3}) ?(?
10740 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f  :..|i?[..e]me)s?
10750 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@0.    <<- no
10760 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 47 22  t morph(\0, ":G"
10770 2c 20 46 61 6c 73 65 29 20 3e 3e 3e 0a 20 20 20  , False) >>>.   
10780 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
10790 28 22 73 22 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb  ("s") ->> \1....
107a0 a2 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
107b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
107e0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
107f0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67  inal romain sing
10800 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
10810 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c  : II..., III...,
10820 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f   IV......|http:/
10830 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
10840 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
10850 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
10860 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
10870 5f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20  _ ->> \1...     
10880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108c0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
108d0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
108e0 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
108f0 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1   : II....., III.
10900 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6  ...., IV........
10910 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
10920 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
10930 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
10940 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c  id=4271..TEST: l
10950 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69  a {{1i..re}} foi
10960 73 2c 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c  s, c...est la pl
10970 75 73 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20  us dure     ->> 
10980 31 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20  1......TEST: le 
10990 7b 7b 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71  {{1ier}} de chaq
109a0 75 65 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20  ue semaine      
109b0 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca         ->> 1....
109c0 b3 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64  ..TEST: le {{2nd
109d0 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20  }} du mois      
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109f0 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a    ->> 2....TEST:
10a00 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d   les {{3i..mes}}
10a10 20 61 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20   ann..es        
10a20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10a30 20 33 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2   3......TEST: C.
10a40 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65  ..est la {{3..me
10a50 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20  }} fois...      
10a60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10a70 20 33 e1 b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c   3....TEST: Non,
10a80 20 6c 61 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73   la {{2..}} fois
10a90 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
10aa0 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a         ->> 2....
10ab0 54 45 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20  TEST: Fran..ois 
10ac0 7b 7b 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20  {{Iier}}        
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54   ->> I......TEST
10af0 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69  : le {{IInd}} si
10b00 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20 20  ..cle           
10b10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
10b20 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 20   II....TEST: le 
10b30 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8  {{VIi..me}} si..
10b40 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
10b50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1           ->> VI.
10b60 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58  ...TEST: Le {{XX
10b70 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e  I..me}} si..cle.
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b90 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a       ->> XXI....
10ba0 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d  TEST: le {{XX..}
10bb0 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
10bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bd0 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21    ->> XX.......!
10be0 21 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3  !!! ..critures .
10bf0 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69  .pic..nes invari
10c00 61 62 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  ables           
10c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10c40 20 20 20 20 20 20 0a 0a 5f 5f 5b 69 5d 28 64 5f        ..__[i](d_
10c50 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3  typo_..criture_.
10c60 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
10c70 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3  )__.    ({w_1}[.
10c80 a9 75 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74  .uitsrn])_(?:[nt
10c90 5d 7c 29 65 5f 73 20 20 40 40 30 0a 20 20 20 20  ]|)e_s  @@0.    
10ca0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
10cb0 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20  ":[NAQ]", ":G") 
10cc0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
10cd0 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a  ":N:A:Q:e:p"])..
10ce0 5f 5f 5b 69 5d 28 64 5f 74 79 70 6f 5f c3 a9 63  __[i](d_typo_..c
10cf0 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
10d00 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20  _singulier)__.  
10d10 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72    ({w_2}[..uitsr
10d20 6e 5d 29 5f 65 20 20 40 40 30 0a 20 20 20 20 3c  n])_e  @@0.    <
10d30 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  <- morph(\1, ":[
10d40 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e  NAQ]", False) =>
10d50 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
10d60 4e 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21  N:A:Q:e:s"])...!
10d70 21 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20  !!! Dates       
10d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10dd0 20 20 20 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28     ..__[i]/date(
10de0 64 61 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61  date_jour_mois_a
10df0 6e 6e c3 a9 65 29 5f 5f 0a 20 20 20 20 28 5c 64  nn..e)__.    (\d
10e00 5c 64 3f 29 20 28 6a 61 6e 76 69 65 72 7c 66 c3  \d?) (janvier|f.
10e10 a9 76 72 69 65 72 7c 6d 61 28 3f 3a 72 73 7c 69  .vrier|ma(?:rs|i
10e20 29 7c 61 28 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75  )|a(?:vril|o[..u
10e30 5d 74 29 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74  ]t)|jui(?:n|llet
10e40 29 7c 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f  )|septembre|octo
10e50 62 72 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9  bre|novembre|d..
10e60 63 65 6d 62 72 65 29 20 28 5c 64 5c 64 5c 64 2b  cembre) (\d\d\d+
10e70 29 20 20 40 40 30 2c 77 2c 24 20 0a 20 20 20 20  )  @@0,w,$ .    
10e80 3c 3c 2d 20 6e 6f 74 20 63 68 65 63 6b 44 61 74  <<- not checkDat
10e90 65 57 69 74 68 53 74 72 69 6e 67 28 5c 31 2c 20  eWithString(\1, 
10ea0 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20  \2, \3) ->> _   
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 20 20 20 20 20 20 20 20 20                  
10ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ee0 23 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74  # Cette date est
10ef0 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54   invalide...TEST
10f00 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72 20  : {{29 f..vrier 
10f10 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64  2011}}...__[i]/d
10f20 61 74 65 28 64 61 74 65 5f 6a 6f 75 72 6e c3 a9  ate(date_journ..
10f30 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3  e_jour_mois_ann.
10f40 a9 65 31 29 5f 5f 0a 20 20 20 20 28 6c 75 6e 64  .e1)__.    (lund
10f50 69 7c 6d 28 3f 3a 61 72 64 69 7c 65 72 63 72 65  i|m(?:ardi|ercre
10f60 64 69 29 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65  di)|jeudi|vendre
10f70 64 69 7c 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63  di|samedi|dimanc
10f80 68 65 29 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c  he),? (?:le |)(\
10f90 64 5c 64 3f 29 2d 28 5c 64 5c 64 3f 29 2d 28 5c  d\d?)-(\d\d?)-(\
10fa0 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c 77 2c 24  d\d+)  @@0,w,w,$
10fb0 20 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66   .    <<- not af
10fc0 74 65 72 28 72 22 5e 20 2b 61 76 28 3f 3a 61 6e  ter(r"^ +av(?:an
10fd0 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73  t|) +J(?:C|..sus
10fe0 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64 20 6e  -Christ)") and n
10ff0 6f 74 20 63 68 65 63 6b 44 61 79 28 5c 31 2c 20  ot checkDay(\1, 
11000 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20  \2, \3, \4).    
11010 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c  -1>> =getDay(\2,
11020 20 5c 33 2c 20 5c 34 29 20 20 20 20 20 20 20 20   \3, \4)        
11030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11070 23 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20  # Le jour de la 
11080 64 61 74 65 20 73 75 69 76 61 6e 74 65 20 65 73  date suivante es
11090 74 20 69 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45  t incorrect...TE
110a0 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d  ST: {{mercredi}}
110b0 2c 20 6c 65 20 31 30 2d 30 36 2d 32 30 31 34 20  , le 10-06-2014 
110c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110e0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64          ->> mard
110f0 69 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64  i...__[i]/date(d
11100 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75  ate_journ..e_jou
11110 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 32 29 5f  r_mois_ann..e2)_
11120 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c 6d 28 3f  _.    (lundi|m(?
11130 3a 61 72 64 69 7c 65 72 63 72 65 64 69 29 7c 6a  :ardi|ercredi)|j
11140 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c 73 61  eudi|vendredi|sa
11150 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 29 2c 3f  medi|dimanche),?
11160 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64 3f 29   (?:le |)(\d\d?)
11170 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76 72 69   (janvier|f..vri
11180 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c 61 28  er|ma(?:rs|i)|a(
11190 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c  ?:vril|o[..u]t)|
111a0 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65  jui(?:n|llet)|se
111b0 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c  ptembre|octobre|
111c0 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62  novembre|d..cemb
111d0 72 65 29 20 28 5c 64 5c 64 2b 29 20 20 40 40 30  re) (\d\d+)  @@0
111e0 2c 77 2c 77 2c 24 20 0a 20 20 20 20 3c 3c 2d 20  ,w,w,$ .    <<- 
111f0 6e 6f 74 20 61 66 74 65 72 28 72 22 5e 20 2b 61  not after(r"^ +a
11200 76 28 3f 3a 61 6e 74 7c 29 20 2b 4a 28 3f 3a 43  v(?:ant|) +J(?:C
11210 7c c3 a9 73 75 73 2d 43 68 72 69 73 74 29 22 29  |..sus-Christ)")
11220 20 61 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61   and not checkDa
11230 79 57 69 74 68 53 74 72 69 6e 67 28 5c 31 2c 20  yWithString(\1, 
11240 5c 32 2c 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20  \2, \3, \4).    
11250 2d 31 3e 3e 20 3d 67 65 74 44 61 79 57 69 74 68  -1>> =getDayWith
11260 53 74 72 69 6e 67 28 5c 32 2c 20 5c 33 2c 20 5c  String(\2, \3, \
11270 34 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4)              
11280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112b0 23 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20  # Le jour de la 
112c0 64 61 74 65 20 73 75 69 76 61 6e 74 65 20 65 73  date suivante es
112d0 74 20 69 6e 63 6f 72 72 65 63 74 2e 0a 0a 54 45  t incorrect...TE
112e0 53 54 3a 20 7b 7b 6d 65 72 63 72 65 64 69 7d 7d  ST: {{mercredi}}
112f0 2c 20 6c 65 20 31 30 20 6a 75 69 6e 20 32 30 31  , le 10 juin 201
11300 34 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  4               
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11320 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 61 72 64          ->> mard
11330 69 0a 54 45 53 54 3a 20 7b 7b 6c 75 6e 64 69 7d  i.TEST: {{lundi}
11340 7d 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32  }, 18 ao..t 1912
11350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11370 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
11380 20 64 69 6d 61 6e 63 68 65 0a 54 45 53 54 3a 20   dimanche.TEST: 
11390 6c 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20  lundi, 18 ao..t 
113a0 31 39 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75  1912 avant J..su
113b0 73 2d 43 68 72 69 73 74 20 28 64 61 74 65 20 69  s-Christ (date i
113c0 6d 61 67 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b  maginaire)...__[
113d0 69 5d 2f 64 61 74 65 28 64 61 74 65 5f 6d 6f 69  i]/date(date_moi
113e0 73 5f 33 31 29 5f 5f 20 33 31 20 28 61 76 72 69  s_31)__ 31 (avri
113f0 6c 7c 6a 75 69 6e 7c 73 65 70 74 65 6d 62 72 65  l|juin|septembre
11400 7c 6e 6f 76 65 6d 62 72 65 29 20 20 40 40 33 0a  |novembre)  @@3.
11410 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 33 30 20 5c      <<- ->> 30 \
11420 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
11430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11470 20 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65      # Cette date
11480 20 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49   est invalide. I
11490 6c 20 6e e2 80 99 79 20 61 20 71 75 65 20 33 30  l n...y a que 30
114a0 20 6a 6f 75 72 73 20 65 6e 20 5c 31 2e 20 0a 0a   jours en \1. ..
114b0 54 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76  TEST: le {{31 av
114c0 72 69 6c 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61  ril}}...__[i]/da
114d0 74 65 28 64 61 74 65 5f 66 c3 a9 76 72 69 65 72  te(date_f..vrier
114e0 29 5f 5f 20 33 5b 30 31 5d 20 66 c3 a9 76 72 69  )__ 3[01] f..vri
114f0 65 72 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 32  er.    <<- ->> 2
11500 38 20 66 c3 a9 76 72 69 65 72 7c 32 39 20 66 c3  8 f..vrier|29 f.
11510 a9 76 72 69 65 72 20 20 20 20 20 20 20 20 20 20  .vrier          
11520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 65 74 74 65           # Cette
11560 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
11570 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71  de. Il n...y a q
11580 75 65 20 32 38 20 6f 75 20 32 39 20 6a 6f 75 72  ue 28 ou 29 jour
11590 73 20 65 6e 20 66 c3 a9 76 72 69 65 72 2e 20 0a  s en f..vrier. .
115a0 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33 30 20 66  .TEST: le {{30 f
115b0 c3 a9 76 72 69 65 72 7d 7d 0a 0a 0a 0a 21 21 21  ..vrier}}....!!!
115c0 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
115d0 65 75 72 3a 20 c3 a9 70 75 72 61 74 69 6f 6e 20  eur: ..puration 
115e0 64 65 73 20 73 69 67 6e 65 73 20 69 6e 75 74 69  des signes inuti
115f0 6c 65 73 20 65 74 20 71 75 65 6c 71 75 65 73 20  les et quelques 
11600 73 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 73 20  simplifications 
11610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11620 20 20 20 20 20 20 20 20 20 20 0a 21 21 21 0a 21            .!!!.!
11630 21 21 0a 0a 23 20 66 69 6e 20 64 65 20 70 68 72  !!..# fin de phr
11640 61 73 65 0a 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f  ase.__<s>(p_fin_
11650 64 65 5f 70 68 72 61 73 65 29 5f 5f 20 20 20 20  de_phrase)__    
11660 20 20 20 20 5b 2e 3f 21 3a 3b e2 80 a6 5d 5b 20      [.?!:;...][ 
11670 2e 3f 21 e2 80 a6 20 c2 bb e2 80 9d 22 29 5d 2a  .?!... .....")]*
11680 24 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  $  <<- ~>> *..# 
11690 64 c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65  d..but de phrase
116a0 0a 5f 5f 3c 73 3e 28 70 5f 64 c3 a9 62 75 74 5f  .__<s>(p_d..but_
116b0 64 65 5f 70 68 72 61 73 65 29 5f 5f 20 20 20 20  de_phrase)__    
116c0 20 20 5e 20 2a 5b 2d e2 80 93 e2 80 94 5d 20 3c    ^ *[-......] <
116d0 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 47 75 69 6c  <- ~>> *..# Guil
116e0 6c 65 6d 65 74 73 20 65 74 20 65 78 70 6f 73 61  lemets et exposa
116f0 6e 74 73 0a 5f 5f 3c 73 3e 28 70 5f 67 75 69 6c  nts.__<s>(p_guil
11700 6c 65 6d 65 74 73 5f 65 78 70 6f 73 61 6e 74 73  lemets_exposants
11710 29 5f 5f 20 5b c2 ab c2 bb e2 80 9c e2 80 9d 22  )__ [.........."
11720 e2 80 9e 60 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  ...`............
11730 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81 b0 5d  ...............]
11740 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 43  + <<- ~>> *..# C
11750 68 61 70 69 74 72 65 73 20 65 74 20 72 c3 a9 66  hapitres et r..f
11760 c3 a9 72 65 6e 63 65 73 0a 5f 5f 3c 73 3e 28 70  ..rences.__<s>(p
11770 5f 63 68 61 70 69 74 72 65 5f 72 c3 a9 66 c3 a9  _chapitre_r..f..
11780 72 65 6e 63 65 29 5f 5f 20 20 20 5b 5b 28 7b 5d  rence)__   [[({]
11790 5b 5c 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64  [\dIVXLCDM]+, \d
117a0 2b 5b 5d 29 7d 5d 20 20 20 3c 6a 73 3e 5b 5c 5b  +[])}]   <js>[\[
117b0 5c 28 5c 7b 5d 5b 5c 64 49 56 58 4c 43 44 4d 5d  \(\{][\dIVXLCDM]
117c0 2b 2c 20 5c 64 2b 5b 5c 5d 5c 29 5c 7d 5d 3c 2f  +, \d+[\]\)\}]</
117d0 6a 73 3e 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  js>   <<- ~>> *.
117e0 0a 23 20 73 69 6d 70 6c 69 66 69 63 61 74 69 6f  .# simplificatio
117f0 6e 20 64 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d  n des mots gramm
11800 61 74 69 63 61 75 78 20 c3 a9 6c 69 64 c3 a9 73  aticaux ..lid..s
11810 0a 5f 5f 5b 69 3e 28 70 5f 71 75 5f 61 70 6f 73  .__[i>(p_qu_apos
11820 74 72 6f 70 68 65 29 5f 5f 20 20 20 20 20 20 20  trophe)__       
11830 20 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c   (lorsqu|puisqu|
11840 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c 71 75 29  quoiqu|jusqu|qu)
11850 e2 80 99 20 40 40 30 20 3c 3c 2d 20 7e 3e 3e 20  ... @@0 <<- ~>> 
11860 5c 31 0a 0a 23 20 6c 65 2c 20 6c 61 20 6f 75 20  \1..# le, la ou 
11870 6c 65 73 20 63 68 6f 73 65 28 73 29 0a 5f 5f 5b  les chose(s).__[
11880 69 3e 28 70 5f 6c 65 5f 6f 75 5f 6c 65 73 29 5f  i>(p_le_ou_les)_
11890 5f 20 20 20 20 20 20 20 20 20 20 20 20 6c 5b 65  _            l[e
118a0 61 5d 20 6f 75 20 6c 65 73 20 7b 77 5f 32 7d 28  a] ou les {w_2}(
118b0 5b 28 5d 73 5b 29 5d 29 20 40 40 24 20 3c 3c 2d  [(]s[)]) @@$ <<-
118c0 20 7e 31 3e 3e 20 73 0a 5f 5f 5b 69 5d 28 70 5f   ~1>> s.__[i](p_
118d0 6c 65 5f 6f 75 5f 6c 61 29 5f 5f 20 20 20 20 20  le_ou_la)__     
118e0 20 20 20 20 20 20 20 20 6c 28 65 20 6f 75 20 6c          l(e ou l
118f0 61 7c 61 20 6f 75 20 6c 65 29 20 7b 77 5f 32 7d  a|a ou le) {w_2}
11900 20 40 40 31 20 3c 3c 2d 20 7e 31 3e 3e 20 e2 80   @@1 <<- ~1>> ..
11910 99 0a 0a 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72  ...# les r..f..r
11920 65 6e 63 65 73 20 61 75 78 20 6e 6f 74 65 73 0a  ences aux notes.
11930 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66 c3 a9 72 65  __[i](p_r..f..re
11940 6e 63 65 73 5f 61 75 78 5f 6e 6f 74 65 73 29 5f  nces_aux_notes)_
11950 5f 20 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4  _ [a-z..........
11960 c3 ae c3 b9 5d 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3  ....][a-z.......
11970 a0 c3 b4 c3 ae c3 b9 2d 5d 2b 28 5c 64 2b 29 20  .......-]+(\d+) 
11980 40 40 24 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  @@$ <<- not morp
11990 68 28 5c 30 2c 20 22 3a 22 2c 20 46 61 6c 73 65  h(\0, ":", False
119a0 29 20 7e 31 3e 3e 20 2a 0a 0a 23 20 66 61 75 78  ) ~1>> *..# faux
119b0 20 70 6f 73 69 74 69 66 73 20 61 76 65 63 20 61   positifs avec a
119c0 64 76 65 72 62 65 73 20 64 65 20 6e c3 a9 67 61  dverbes de n..ga
119d0 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73  tion.__[i](p_pas
119e0 5f 6d 61 6c 29 5f 5f 20 20 20 20 20 20 20 20 20  _mal)__         
119f0 20 20 20 20 20 70 61 73 20 6d 61 6c 20 3c 3c 2d       pas mal <<-
11a00 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
11a10 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65  -1), ":D", False
11a20 29 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f  ) ~>> *.__[i](p_
11a30 70 61 73 5f 61 73 73 65 7a 29 5f 5f 20 20 20 20  pas_assez)__    
11a40 20 20 20 20 20 20 20 20 70 61 73 20 61 73 73 65          pas asse
11a50 7a 20 28 7b 77 5f 32 7d 29 20 40 40 24 20 3c 3c  z ({w_2}) @@$ <<
11a60 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 41 22  - morph(\1, ":A"
11a70 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74  , False) and not
11a80 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
11a90 20 22 3a 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e   ":D", False) ~>
11aa0 3e 20 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69  > *..# faux posi
11ab0 74 69 66 73 20 61 76 65 63 20 c2 ab c3 a0 20 63  tifs avec .... c
11ac0 68 65 7a c2 bb 0a 5f 5f 5b 69 5d 28 70 5f 64 65  hez...__[i](p_de
11ad0 5f 63 68 65 7a 5f c3 a0 5f 63 68 65 7a 5f 70 72  _chez_.._chez_pr
11ae0 6f 6e 6f 6d 29 5f 5f 20 20 20 20 64 65 20 63 68  onom)__    de ch
11af0 65 7a 20 5c 77 2b 20 28 3f 3a c3 a0 7c 6a 75 73  ez \w+ (?:..|jus
11b00 71 75 20 c3 a0 29 20 63 68 65 7a 20 28 3f 3a 6d  qu ..) chez (?:m
11b10 6f 69 7c 74 6f 69 7c 6c 75 69 7c 65 6c 6c 65 73  oi|toi|lui|elles
11b20 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29  ?|eux|nous|vous)
11b30 20 3c 3c 2d 20 7e 3e 3e 20 2a 20 0a 5f 5f 5b 69   <<- ~>> * .__[i
11b40 5d 28 70 5f 64 65 5f 63 68 65 7a 29 5f 5f 20 20  ](p_de_chez)__  
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 28 6a 75 73 71 75 20 c3 a0 7c 64 65 29 20 63 68  (jusqu ..|de) ch
11b70 65 7a 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  ez @@0 <<- ~1>> 
11b80 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69  *..# faux positi
11b90 66 73 0a 5f 5f 5b 69 5d 28 70 5f 65 6e 5f 74 6f  fs.__[i](p_en_to
11ba0 75 74 5f 65 74 5f 70 6f 75 72 5f 74 6f 75 74 29  ut_et_pour_tout)
11bb0 5f 5f 20 65 6e 20 74 6f 75 74 20 65 74 20 70 6f  __ en tout et po
11bc0 75 72 20 74 6f 75 74 20 3c 3c 2d 20 7e 3e 3e 20  ur tout <<- ~>> 
11bd0 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 75 5f 73 6f 72  *.__[i](p_au_sor
11be0 74 69 72 5f 64 65 29 5f 5f 20 20 20 20 20 20 20  tir_de)__       
11bf0 20 20 61 75 20 28 73 6f 72 74 69 72 29 20 64 65    au (sortir) de
11c00 3f 73 3f 20 20 40 40 33 20 3c 3c 2d 20 7e 31 3e  ?s?  @@3 <<- ~1>
11c10 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 75 5f 72  > *.__[i](p_au_r
11c20 65 76 6f 69 72 29 5f 5f 20 20 20 20 20 20 20 20  evoir)__        
11c30 20 20 20 20 61 75 20 72 65 76 6f 69 72 20 3c 3c      au revoir <<
11c40 2d 20 7e 3e 3e 20 61 75 5f 72 65 76 6f 69 72 0a  - ~>> au_revoir.
11c50 0a 23 20 73 69 6e 67 6c 65 74 6f 6e 73 20 65 6e  .# singletons en
11c60 74 72 65 20 70 61 72 65 6e 74 68 c3 a8 73 65 73  tre parenth..ses
11c70 20 2f 20 63 72 6f 63 68 65 74 73 20 2f 20 61 63   / crochets / ac
11c80 63 6f 6c 61 64 65 73 0a 5f 5f 3c 73 3e 28 70 5f  colades.__<s>(p_
11c90 73 69 6e 67 6c 65 74 6f 6e 5f 70 61 72 65 6e 74  singleton_parent
11ca0 68 c3 a8 73 65 73 29 5f 5f 20 20 20 20 5b 28 5d  h..ses)__    [(]
11cb0 5c 77 2b 5b 29 5d 20 3c 6a 73 3e 5c 28 5b 61 2d  \w+[)] <js>\([a-
11cc0 7a 41 2d 5a 5d 2b 5c 29 3c 2f 6a 73 3e 20 3c 3c  zA-Z]+\)</js> <<
11cd0 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f  - ~>> *.__<s>(p_
11ce0 73 69 6e 67 6c 65 74 6f 6e 5f 61 63 63 6f 6c 61  singleton_accola
11cf0 64 65 73 29 5f 5f 20 20 20 20 20 20 5b 7b 5d 5c  des)__      [{]\
11d00 77 2b 5b 7d 5d 20 3c 6a 73 3e 5c 7b 5b 61 2d 7a  w+[}] <js>\{[a-z
11d10 41 2d 5a 5d 2b 5c 7d 3c 2f 6a 73 3e 20 3c 3c 2d  A-Z]+\}</js> <<-
11d20 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 28 70 5f 73   ~>> *.__<s>(p_s
11d30 69 6e 67 6c 65 74 6f 6e 5f 63 72 6f 63 68 65 74  ingleton_crochet
11d40 73 29 5f 5f 20 20 20 20 20 20 20 5b 5b 5d 5c 77  s)__       [[]\w
11d50 2b 5b 5d 5d 20 3c 6a 73 3e 5c 5b 5b 61 2d 7a 41  +[]] <js>\[[a-zA
11d60 2d 5a 5d 2b 5c 5d 3c 2f 6a 73 3e 20 3c 3c 2d 20  -Z]+\]</js> <<- 
11d70 7e 3e 3e 20 2a 0a 0a 23 20 41 76 6f 63 61 74 73  ~>> *..# Avocats
11d80 0a 5f 5f 5b 73 5d 28 70 5f 4d 65 5f 6e 6f 6d 5f  .__[s](p_Me_nom_
11d90 70 72 6f 70 72 65 29 5f 5f 20 20 20 20 20 20 20  propre)__       
11da0 20 28 4d 65 29 20 5b 41 2d 5a c3 89 c3 82 c3 94   (Me) [A-Z......
11db0 c3 88 5d 5b 5c 77 2d 5d 2b 20 40 40 30 20 3c 3c  ..][\w-]+ @@0 <<
11dc0 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 c3 89 76 c3  - ~1>> *..# ..v.
11dd0 a8 6e 65 6d 65 6e 74 73 0a 5f 5f 5b 73 5d 28 70  .nements.__[s](p
11de0 5f 4d 61 69 5f 36 38 29 5f 5f 20 20 20 20 20 20  _Mai_68)__      
11df0 20 20 20 20 20 20 20 20 20 4d 61 69 20 36 38 20           Mai 68 
11e00 3c 3c 2d 20 7e 3e 3e 20 4d 61 69 2d 36 38 0a 0a  <<- ~>> Mai-68..
11e10 23 20 52 6f 69 73 2c 20 72 65 69 6e 65 73 2c 20  # Rois, reines, 
11e20 70 61 70 65 73 20 65 74 20 76 61 6e 69 74 65 75  papes et vaniteu
11e30 78 20 64 75 20 6d c3 aa 6d 65 20 61 63 61 62 69  x du m..me acabi
11e40 74 0a 5f 5f 5b 73 5d 28 70 5f 74 69 74 72 65 73  t.__[s](p_titres
11e50 5f 65 74 5f 6f 72 64 69 6e 61 75 78 29 5f 5f 20  _et_ordinaux)__ 
11e60 20 20 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5c    [A-Z........]\
11e70 77 2b 20 28 5b 58 56 49 5d 2b 7c 49 28 3f 3a 65  w+ ([XVI]+|I(?:e
11e80 72 7c e1 b5 89 ca b3 29 29 20 40 40 24 20 3c 3c  r|.....)) @@$ <<
11e90 2d 20 5c 31 20 21 3d 20 22 49 22 20 7e 31 3e 3e  - \1 != "I" ~1>>
11ea0 20 2a 0a 0a 23 20 4d 61 72 71 75 65 73 0a 5f 5f   *..# Marques.__
11eb0 5b 69 5d 28 70 5f 50 65 75 67 65 6f 74 29 5f 5f  [i](p_Peugeot)__
11ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 65                Pe
11ed0 75 67 65 6f 74 20 28 5c 64 30 5c 64 5c 64 3f 29  ugeot (\d0\d\d?)
11ee0 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
11ef0 0a 23 20 61 6c 6f 72 73 20 71 75 65 20 2f 20 64  .# alors que / d
11f00 c3 a8 73 20 6c 6f 72 73 20 71 75 65 20 28 c3 a9  ..s lors que (..
11f10 76 69 74 65 72 20 64 e2 80 99 61 63 63 6f 72 64  viter d...accord
11f20 65 72 20 75 6e 20 70 61 72 74 69 63 69 70 65 20  er un participe 
11f30 70 61 73 73 c3 a9 20 61 76 65 63 20 75 6e 20 70  pass.. avec un p
11f40 73 65 75 64 6f 2d 43 4f 44 20 61 6e 74 c3 a9 72  seudo-COD ant..r
11f50 69 65 75 72 29 0a 5f 5f 5b 69 5d 28 70 5f 61 6c  ieur).__[i](p_al
11f60 6f 72 73 5f 64 c3 a8 73 5f 6c 6f 72 73 5f 71 75  ors_d..s_lors_qu
11f70 65 29 5f 5f 20 20 20 28 61 6c 6f 72 73 7c 64 c3  e)__   (alors|d.
11f80 a8 73 20 6c 6f 72 73 29 20 71 75 65 3f 20 20 40  .s lors) que?  @
11f90 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a 23  @0 <<- ~1>> _..#
11fa0 20 46 75 73 69 6f 6e 20 64 65 73 20 6d 6f 74 73   Fusion des mots
11fb0 20 e2 80 9c 6d 75 6c 74 69 70 6c 65 73 e2 80 9d   ...multiples...
11fc0 20 28 65 78 70 c3 a9 72 69 6d 65 6e 74 61 6c 29   (exp..rimental)
11fd0 0a 5f 5f 5b 73 5d 28 70 5f 66 75 73 69 6f 6e 5f  .__[s](p_fusion_
11fe0 6d 6f 74 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f  mots_multiples)_
11ff0 5f 0a 20 20 20 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d  _.    [A-Z][a-z]
12000 2b 20 5b 41 2d 5a 5d 5b 61 2d 7a 5d 2b 0a 20 20  + [A-Z][a-z]+.  
12010 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 30 2e 72    <<- spell(\0.r
12020 65 70 6c 61 63 65 28 22 20 22 2c 20 22 5f 22 29  eplace(" ", "_")
12030 29 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ~>> =\0.replac
12040 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 0a 54 45  e(" ", "_")...TE
12050 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b 7b c3  ST: New York {{.
12060 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65 76 65  .taient}} {{deve
12070 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75 65 20  nue}} la plaque 
12080 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74 6f 75  tournante de tou
12090 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e 0a 0a  s les trafics...
120a0 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 72 61 69  .!!.!!.!!!! Trai
120b0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20  ts d...union    
120c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
120f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12100 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21               .!!
12110 0a 21 21 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75  .!!..__<i]/tu(tu
12120 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e  _t_euphonique_in
12130 63 6f 72 72 65 63 74 29 5f 5f 0a 20 20 20 20 28  correct)__.    (
12140 5b 2d e2 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f  [-......... ]t(?
12150 3a 5b e2 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94  :[...' ][-......
12160 e2 88 92 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88  ...]?|[-........
12170 92 5d 5b e2 80 99 27 20 5d 3f 29 29 28 69 6c 73  .][...' ]?))(ils
12180 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20  ?|elles?|on|tu) 
12190 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 72   @@0,$.    <<- r
121a0 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
121b0 3f 3a 69 6c 73 7c 65 6c 6c 65 73 7c 74 75 29 24  ?:ils|elles|tu)$
121c0 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20 20  ", \2) -1>> -   
121d0 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20     # Le ...t... 
121e0 65 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65  euphonique n...e
121f0 73 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69  st pas n..cessai
12200 72 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d  re avec ...\2...
12210 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
12220 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
12230 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
12240 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65  ?T1=t+euphonique
12250 26 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d  &id=2513.    <<-
12260 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31   __else__ and \1
12270 20 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31   != "-t-" and \1
12280 20 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d   != "-T-" -1>> -
12290 74 2d 20 20 20 23 20 50 6f 75 72 20 6c 65 20 e2  t-   # Pour le .
122a0 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
122b0 65 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20  e, il faut deux 
122c0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
122d0 2e 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72  . Pas d...apostr
122e0 6f 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73  ophe. Pas d...es
122f0 70 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 31  pace..    <<- ~1
12300 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74 75 28  >> -t-.__<i]/tu(
12310 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75 65 5f  tu_t_euphonique_
12320 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20 20 20 20  superflu)__.    
12330 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2 80 99 27  [td]([- ]t[-...'
12340 20 5d 29 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e   ])(?:il|elle|on
12350 29 20 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@1.    <<- -
12360 31 3e 3e 20 2d 20 20 20 20 20 20 20 20 20 20 20  1>> -           
12370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12390 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20     # Le ...t... 
123a0 65 75 70 68 6f 6e 69 71 75 65 20 65 73 74 20 73  euphonique est s
123b0 75 70 65 72 66 6c 75 20 71 75 61 6e 64 20 6c 65  uperflu quand le
123c0 20 76 65 72 62 65 20 73 65 20 74 65 72 6d 69 6e   verbe se termin
123d0 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d 20 6f 75  e par ...t... ou
123e0 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74 70 3a 2f   ...d....|http:/
123f0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
12400 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
12410 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
12420 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33  phonique&id=2513
12430 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2d 74  .    <<- ~1>> -t
12440 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  -.__<i]/tu(tu_t_
12450 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75  euphonique_manqu
12460 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d  ant)__.    [aec]
12470 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20  (-(il|elle|on)) 
12480 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e   @@1,2  <<- -1>>
12490 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20   -t-\2          
124a0 20 20 20 23 20 49 6c 20 66 61 75 74 20 75 6e 20     # Il faut un 
124b0 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
124c0 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ue.|http://bdl.o
124d0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
124e0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
124f0 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71  sp?T1=t+euphoniq
12500 75 65 26 69 64 3d 32 35 31 33 0a 0a 54 45 53 54  ue&id=2513..TEST
12510 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20  : va{{ t...}}il 
12520 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20  y parvenir..?   
12530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12540 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
12550 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65  EST: A{{ t...}}e
12560 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20  lle soif..?     
12570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12580 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
12590 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d  -.TEST: A{{ t-}}
125a0 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20 20  elle faim..?    
125b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
125c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
125d0 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d  t-.TEST: a{{ t'}
125e0 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  }elle           
125f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12600 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
12610 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d  t-.TEST: a{{-t'}
12620 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
12630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12640 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
12650 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d  t-.TEST: a{{-t }
12660 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20  }il.            
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
12690 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80  t-.TEST: a{{ t..
126a0 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20  .}}il.          
126b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
126d0 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
126e0 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20 20  -}}on.          
126f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12710 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65   -t-.TEST: donne
12720 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20  {{ t-}}ils      
12730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12740 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12750 20 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b   -.TEST: donne{{
12760 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t }}il         
12770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12780 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
12790 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b  t-.TEST: vient{{
127a0 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t-}}il         
127b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127c0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
127d0 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73 7b  .TEST: viendras{
127e0 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20 20  {-t-}}tu        
127f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12800 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
12810 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b  EST: Viendront{{
12820 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20   t-}}ils        
12830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12840 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
12850 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d  T: viennent{{ t-
12860 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
12870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12880 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
12890 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65   mangent{{-t-}}e
128a0 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lles            
128b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128c0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f     ->> -.TEST: O
128d0 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20  nt{{ t...}}ils  
128e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12900 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f     ->> -.TEST: O
12910 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20  nt{{-t...}}ils  
12920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12940 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c     ->> -.TEST: l
12950 e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69  ...ont{{ t...}}i
12960 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20 20  ls vu..?        
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
12990 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74  : exploite{{...t
129a0 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73  ...}}il les ress
129b0 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71 75  ources num..riqu
129c0 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d  es       ->> -t-
129d0 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69  .TEST: vainc{{-i
129e0 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73 20  l}} ses ennemis 
129f0 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20  ais..ment       
12a00 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
12a10 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73 2c  -il.TEST: Assis,
12a20 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65   gronde{{-t -}}e
12a30 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
12a40 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
12a50 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d  -t-.TEST: vient-
12a60 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  il demain..?.TES
12a70 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2  T: prend-elle l.
12a80 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45  ..avantage..?.TE
12a90 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a  ST: saura-t-on j
12aa0 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3  amais la v..rit.
12ab0 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69 76  ...?.TEST: arriv
12ac0 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69  e-t-elle ce mati
12ad0 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75 72  n..?.TEST: y aur
12ae0 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74  a-t-il du poulet
12af0 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a   au d..ner..?...
12b00 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f 74  __[i]/tu(tu_va_t
12b10 5f 65 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _en)__          
12b20 20 20 20 20 76 61 5b 20 2d 5d 74 5b 20 2d 5d 65      va[ -]t[ -]e
12b30 6e 28 3f 21 20 67 75 65 72 72 65 29 20 3c 3c 2d  n(?! guerre) <<-
12b40 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e 20 20   ->> va-t...en  
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b60 20 20 20 20 20 20 23 20 55 6e 65 20 61 70 6f 73        # Une apos
12b70 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63 65  trophe est n..ce
12b80 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20 61  ssaire (s...en a
12b90 6c 6c 65 72 29 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  ller)..__[i]/tu(
12ba0 74 75 5f 76 61 5f 74 5f 65 6e 5f 67 75 65 72 72  tu_va_t_en_guerr
12bb0 65 29 5f 5f 20 20 20 20 20 20 20 76 61 5b 20 2d  e)__       va[ -
12bc0 5d 74 5b e2 80 99 27 20 2d 5d 65 6e 20 67 75 65  ]t[...' -]en gue
12bd0 72 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 76 61  rres? <<- ->> va
12be0 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 20 20 20  -t-en-guerre    
12bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 56               # V
12c00 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 28 69  a-t-en-guerre (i
12c10 6e 76 61 72 69 61 62 6c 65 29 20 3a 20 64 65 73  nvariable) : des
12c20 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
12c30 6e 20 73 6f 6e 74 20 6e c3 a9 63 65 73 73 61 69  n sont n..cessai
12c40 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 56 61  res...TEST: {{Va
12c50 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65 6e 20  -t-en}}, c...en 
12c60 65 73 74 20 61 73 73 65 7a 2e 0a 54 45 53 54 3a  est assez..TEST:
12c70 20 55 6e 20 7b 7b 76 61 2d 74 e2 80 99 65 6e 20   Un {{va-t...en 
12c80 67 75 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e 65 20  guerre}}, on ne 
12c90 70 65 75 74 20 70 61 73 20 6c 75 69 20 66 61 69  peut pas lui fai
12ca0 72 65 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 54 45  re confiance..TE
12cb0 53 54 3a 20 4c 65 73 20 7b 7b 76 61 2d 74 2d 65  ST: Les {{va-t-e
12cc0 6e 20 67 75 65 72 72 65 7d 7d 20 73 6f 6e 74 20  n guerre}} sont 
12cd0 64 65 20 73 6f 72 74 69 65 2e 0a 0a 0a 23 23 23  de sortie....###
12ce0 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   Traits d...unio
12cf0 6e 20 64 6f 75 74 65 75 78 0a 5f 5f 5b 69 5d 2f  n douteux.__[i]/
12d00 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f  tu(tu_trait_unio
12d10 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20  n_douteux)__.   
12d20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94   ({w1})(?:--|...
12d30 7c e2 80 93 29 28 7b 77 31 7d 29 20 20 40 40 30  |...)({w1})  @@0
12d40 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c  ,$.    <<- spell
12d50 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20  (\1+"-"+\2) and 
12d60 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c  analyse(\1+"-"+\
12d70 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 2d  2, ":", False) -
12d80 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
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 23 20 54 72 61 69 74 20 64         # Trait d
12db0 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69  ...union : un ti
12dc0 72 65 74 20 73 69 6d 70 6c 65 20 73 75 66 66 69  ret simple suffi
12dd0 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70  t...TEST: Nous p
12de0 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b  r..parons une {{
12df0 63 6f 6e 74 72 65 e2 80 93 61 74 74 61 71 75 65  contre...attaque
12e00 7d 7d 2e 0a 0a 0a 23 23 23 20 63 65 20 2f 20 63  }}....### ce / c
12e10 65 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65 73  et / cette / ces
12e20 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 5b   + nom + l...__[
12e30 69 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65 74 74  i]/tu(tu_ce_cett
12e40 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 31 29 5f  e_ces_nom_l..1)_
12e50 5f 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74 5d 3f  _.    c(?:e[st]?
12e60 7c 65 74 74 65 29 20 28 28 7b 77 5f 32 7d 29 20  |ette) (({w_2}) 
12e70 6c c3 a0 29 28 3f 21 20 6f c3 b9 29 20 20 40 40  l..)(?! o..)  @@
12e80 24 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32  $,w <<- morph(\2
12e90 2c 20 22 3a 5b 4e 42 5d 22 2c 20 46 61 6c 73 65  , ":[NB]", False
12ea0 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20  ) -1>> \2-l..   
12eb0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
12ec0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
12ed0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
12ee0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
12ef0 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e  u_ce_cette_ces_n
12f00 6f 6d 5f 6c c3 a0 32 29 5f 5f 0a 20 20 20 20 63  om_l..2)__.    c
12f10 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74 65 29 20  (?:e[st]?|ette) 
12f20 28 28 7b 77 5f 32 7d 29 20 6c 61 29 20 20 40 40  (({w_2}) la)  @@
12f30 24 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32  $,w <<- morph(\2
12f40 2c 20 22 3a 5b 4e 42 5d 22 2c 20 46 61 6c 73 65  , ":[NB]", False
12f50 29 20 61 6e 64 20 69 73 45 6e 64 28 29 20 2d 31  ) and isEnd() -1
12f60 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20  >> \2-l..       
12f70 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
12f80 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
12f90 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
12fa0 53 54 3a 20 43 65 73 20 7b 7b 74 72 6f 69 73 20  ST: Ces {{trois 
12fb0 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c  l..}} sont incol
12fc0 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65  lables..TEST: Je
12fd0 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63 65   connais bien ce
12fe0 74 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20  tte {{sensation 
12ff0 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4c 61 69  l..}}..TEST: Lai
13000 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3 a0  sse ce chiot l..
13010 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 0a   o.. il est..!..
13020 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f  .### Pr..fixes._
13030 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66  _[i]/tu(tu_pr..f
13040 69 78 65 5f 65 78 29 5f 5f 0a 20 20 20 20 65 78  ixe_ex)__.    ex
13050 20 28 7b 77 32 7d 29 20 40 40 24 20 20 3c 3c 2d   ({w2}) @@$  <<-
13060 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29   morph(\1, ":N")
13070 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
13080 63 68 28 22 28 3f 69 29 5e 28 3f 3a 61 65 71 75  ch("(?i)^(?:aequ
13090 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72  o|nihilo|cathedr
130a0 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74  a|absurdo|abrupt
130b0 6f 29 22 2c 20 5c 31 29 0a 20 20 20 20 2d 3e 3e  o)", \1).    ->>
130c0 20 65 78 2d 5c 31 20 20 20 20 20 20 20 20 20 20   ex-\1          
130d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13110 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
13120 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
13130 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
13140 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
13150 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
13160 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d  EST: Son {{ex am
13170 69 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69 20  i}} est un vrai 
13180 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a  cauchemar..TEST:
13190 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75   Ton ex donne du
131a0 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65   fil .. retordre
131b0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ....__[i]/tu(tu_
131c0 70 72 c3 a9 66 69 78 65 5f 6d 69 29 5f 5f 0a 20  pr..fixe_mi)__. 
131d0 20 20 20 6d 69 20 28 7b 77 32 7d 29 20 40 40 24     mi ({w2}) @@$
131e0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
131f0 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29  ":[NAQ]", False)
13200 20 2d 3e 3e 20 6d 69 2d 5c 31 20 20 20 20 20 20   ->> mi-\1      
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13230 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
13240 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75 6c  agit d...un seul
13250 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20   mot, il manque 
13260 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
13270 6f 6e 2e 20 20 20 20 0a 0a 54 45 53 54 3a 20 4a  on.    ..TEST: J
13280 e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e 67 61  ...ai ..t.. enga
13290 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b 6d 69  g.. pour un {{mi
132a0 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 5b 69   temps}}....__[i
132b0 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65  ]/tu(tu_pr..fixe
132c0 5f 71 75 61 73 69 29 5f 5f 0a 20 20 20 20 28 3f  _quasi)__.    (?
132d0 3a 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 73 3f  :l(?:es?|a|eurs?
132e0 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29  )|ce(?:tte|t|s|)
132f0 7c 64 65 73 3f 7c 6d 28 3f 3a 61 7c 6f 6e 7c 65  |des?|m(?:a|on|e
13300 73 29 7c 5b 74 73 5d 28 3f 3a 65 73 7c 61 29 29  s)|[ts](?:es|a))
13310 20 28 71 75 61 73 69 20 28 7b 77 31 7d 29 29 20   (quasi ({w1})) 
13320 20 40 40 24 2c 24 20 0a 20 20 20 20 3c 3c 2d 20   @@$,$ .    <<- 
13330 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 4e 22  morphex(\2, ":N"
13340 2c 20 22 3a 5b 41 47 57 5d 22 29 20 2d 31 3e 3e  , ":[AGW]") -1>>
13350 20 71 75 61 73 69 2d 5c 32 20 20 20 20 20 20 20   quasi-\2       
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c              # Il
13390 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
133a0 20 64 e2 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20   d...union : .. 
133b0 71 75 61 73 69 20 c2 bb 20 73 e2 80 99 61 63 63  quasi .. s...acc
133c0 72 6f 63 68 65 20 61 75 20 6d 6f 74 20 71 75 69  roche au mot qui
133d0 20 6c 65 20 73 75 69 74 20 73 e2 80 99 69 6c 20   le suit s...il 
133e0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
133f0 6e 6f 6d 2e 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e  nom..    <<- ~1>
13400 3e 20 5c 32 0a 0a 54 45 53 54 3a 20 6c 65 75 72  > \2..TEST: leur
13410 73 20 7b 7b 71 75 61 73 69 20 69 6e 64 69 66 66  s {{quasi indiff
13420 c3 a9 72 65 6e 63 65 73 7d 7d 0a 0a 0a 5f 5f 5b  ..rences}}...__[
13430 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78  i]/tu(tu_pr..fix
13440 65 5f 73 65 6d 69 29 5f 5f 0a 20 20 20 20 73 65  e_semi)__.    se
13450 6d 69 20 28 7b 77 32 7d 29 20 20 40 40 24 20 3c  mi ({w2})  @@$ <
13460 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
13470 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 2d  :[NAQ]", ":G") -
13480 3e 3e 20 73 65 6d 69 2d 5c 31 20 20 20 20 20 20  >> semi-\1      
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 23 20 53               # S
134b0 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
134c0 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
134d0 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
134e0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
134f0 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20 6c  EST: en {{semi l
13500 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 5b 69  ibert..}}...__[i
13510 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66 69 78 65  ]/tu(tu_pr..fixe
13520 5f 78 78 78 6f 29 5f 5f 0a 20 20 20 20 28 66 72  _xxxo)__.    (fr
13530 61 6e 63 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c  anco|am..ricano|
13540 61 6e 67 6c 6f 7c 62 65 6c 67 6f 7c c3 a9 6c 65  anglo|belgo|..le
13550 63 74 72 6f 7c 66 65 72 72 6f 7c 68 79 64 72 6f  ctro|ferro|hydro
13560 7c 6c 61 62 69 6f 7c 6d 61 63 72 6f 7c 6d 61 67  |labio|macro|mag
13570 6e c3 a9 74 6f 7c 6d c3 a9 64 69 63 6f 7c 6d 69  n..to|m..dico|mi
13580 63 72 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65  cro|nano|n..o|ne
13590 75 72 6f 7c 70 61 6c c3 a9 6f 7c 70 68 79 73 69  uro|pal..o|physi
135a0 63 6f 7c 70 6f 6c 69 74 69 63 6f 7c 72 c3 a9 74  co|politico|r..t
135b0 72 6f 7c 72 68 69 6e 6f 7c 73 69 6e 6f 7c 73 6f  ro|rhino|sino|so
135c0 63 69 6f 7c 73 74 c3 a9 72 c3 a9 6f 29 20 28 7b  cio|st..r..o) ({
135d0 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  w1})  @@0,$.    
135e0 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22  <<- spell(\1+"-"
135f0 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  +\2) and analyse
13600 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 2c  (\1+"-"+\2, ":",
13610 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20   False).    ->> 
13620 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
13630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13670 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
13680 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
13690 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
136a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
136b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
136c0 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e 63 6f  ST: des {{franco
136d0 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d 0a 54   am..ricains}}.T
136e0 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20 61 6d  EST: {{franco am
136f0 c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20 20 20  ..ricaine}}     
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 2d 3e 3e 20 66 72 61 6e          ->> fran
13720 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65 0a 54  co-am..ricaine.T
13730 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c  EST: {{ferro ..l
13740 65 63 74 72 69 71 75 65 7d 7d 20 20 20 20 20 20  ectrique}}      
13750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13760 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 72 72          ->> ferr
13770 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a 54 45  o-..lectrique.TE
13780 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67  ST: {{r..tro ing
13790 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20 20  ..nierie}}.     
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 74          ->> r..t
137c0 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a  ro-ing..nierie..
137d0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3  .__[i]/tu(tu_pr.
137e0 a9 66 69 78 65 5f 70 73 65 75 64 6f 29 5f 5f 0a  .fixe_pseudo)__.
137f0 20 20 20 20 70 73 65 75 64 6f 20 28 7b 77 5f 32      pseudo ({w_2
13800 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  }) @@$.    <<- m
13810 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29 20 2d  orph(\1, ":N") -
13820 3e 3e 20 70 73 65 75 64 6f 2d 5c 31 20 20 20 20  >> pseudo-\1    
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13860 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20             # Si 
13870 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f  vous voulez ..vo
13880 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63 72  quer le simulacr
13890 65 20 64 65 20 e2 80 9c 5c 31 e2 80 9d 2c 20 6d  e de ...\1..., m
138a0 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64  ettez un trait d
138b0 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 3c 3c  ...union..    <<
138c0 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c  - __also__ ~>> \
138d0 31 0a 5f 5f 5b 69 5d 28 70 5f 70 73 65 75 64 6f  1.__[i](p_pseudo
138e0 5f 78 78 78 29 5f 5f 0a 20 20 20 20 28 70 73 65  _xxx)__.    (pse
138f0 75 64 6f 2d 29 7b 77 5f 32 7d 20 40 40 30 20 3c  udo-){w_2} @@0 <
13900 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a  <- ~1>> *..TEST:
13910 20 69 6c 20 6e e2 80 99 61 76 61 69 74 20 63 6f   il n...avait co
13920 6e 74 72 61 63 74 c3 a9 20 71 75 e2 80 99 75 6e  ntract.. qu...un
13930 20 7b 7b 70 73 65 75 64 6f 20 6d 61 72 69 61 67   {{pseudo mariag
13940 65 7d 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28  e}}....__[i]/tu(
13950 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76 65  tu_pr..fixe_dive
13960 72 73 29 5f 5f 0a 20 20 20 20 28 61 6e 74 69 7c  rs)__.    (anti|
13970 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76  auto|arri..re|av
13980 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69  ant|demi|extra|i
13990 6e 74 72 61 7c 6d 75 6c 74 69 7c 6e 6f 6e 7c 70  ntra|multi|non|p
139a0 6f 73 74 7c 73 61 6e 73 7c 73 6f 75 73 29 20 28  ost|sans|sous) (
139b0 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w1})  @@0,$.   
139c0 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b 22 2d   <<- spell(\1+"-
139d0 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c 79 73  "+\2) and analys
139e0 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22  e(\1+"-"+\2, ":"
139f0 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72  , False) and mor
13a00 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
13a10 22 2c 20 46 61 6c 73 65 2c 20 6e 6f 74 20 62 6f  ", False, not bo
13a20 6f 6c 28 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ol(re.search("(?
13a30 69 29 5e 28 3f 3a 73 28 3f 3a 61 6e 73 7c 6f 75  i)^(?:s(?:ans|ou
13a40 73 29 7c 6e 6f 6e 29 24 22 2c 20 5c 31 29 29 29  s)|non)$", \1)))
13a50 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  .    ->> \1-\2  
13a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ab0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
13ac0 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e   probablement un
13ad0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
13ae0 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72  ...TEST: il a pr
13af0 69 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e  is une balle dan
13b00 73 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65  s l...{{arri..re
13b10 20 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20   train}}..TEST: 
13b20 43 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d  Ce {{sans g..ne}
13b30 7d 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f  } m..rite une bo
13b40 6e 6e 65 20 6c 65 c3 a7 6f 6e 0a 0a 0a 5f 5f 5b  nne le..on...__[
13b50 69 5d 2f 74 75 28 74 75 5f 6d 6f 74 73 5f 63 6f  i]/tu(tu_mots_co
13b60 6d 70 6f 73 c3 a9 73 29 5f 5f 0a 20 20 20 20 28  mpos..s)__.    (
13b70 61 74 74 72 61 70 65 7c 67 61 72 64 65 7c 70 6f  attrape|garde|po
13b80 72 74 65 7c 62 72 69 73 65 7c 63 61 63 68 65 7c  rte|brise|cache|
13b90 63 61 73 73 65 7c 63 68 61 75 66 66 65 7c 63 6f  casse|chauffe|co
13ba0 6e 74 72 65 7c 63 6f 75 70 65 7c 63 75 72 65 7c  ntre|coupe|cure|
13bb0 63 72 6f 71 75 65 7c 65 6e 74 72 65 7c 65 73 73  croque|entre|ess
13bc0 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c  uie|lance|lave|l
13bd0 c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65  ..ve|marque|pare
13be0 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8  |passe|perce|p..
13bf0 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70  se|porte|poste|p
13c00 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f  ousse|presse|pro
13c10 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65  t..ge|ramasse|se
13c20 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c  rre|taille|tire|
13c30 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 76  tourne|tra..ne|v
13c40 69 63 65 7c 76 69 64 65 29 20 28 7b 77 31 7d 29  ice|vide) ({w1})
13c50 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
13c60 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29  spell(\1+"-"+\2)
13c70 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b   and analyse(\1+
13c80 22 2d 22 2b 5c 32 2c 20 22 3a 4e 22 2c 20 46 61  "-"+\2, ":N", Fa
13c90 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 77  lse) and morph(w
13ca0 6f 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 44 7c  ord(-1), ":(?:D|
13cb0 56 30 65 29 22 2c 20 46 61 6c 73 65 2c 20 54 72  V0e)", False, Tr
13cc0 75 65 29 0a 20 20 20 20 61 6e 64 20 6e 6f 74 20  ue).    and not 
13cd0 28 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c  (morph(\1, ":G",
13ce0 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70   False) and morp
13cf0 68 28 5c 32 2c 20 22 3a 5b 47 59 42 5d 22 2c 20  h(\2, ":[GYB]", 
13d00 46 61 6c 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20  False)).    ->> 
13d10 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
13d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
13d70 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
13d80 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
13d90 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
13da0 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 6c c3  ce sont des {{l.
13db0 a8 76 65 20 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23  .ve tard}}....##
13dc0 23 20 54 72 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75  # Tri 1.__[i]/tu
13dd0 28 74 75 5f c3 a0 5f 74 6f 75 74 5f 76 61 29 5f  (tu_.._tout_va)_
13de0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
13df0 20 20 20 20 20 5b c3 a0 61 5d 20 74 6f 75 74 20       [..a] tout 
13e00 76 61 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20  vas? <<- ->> .. 
13e10 74 6f 75 74 2d 76 61 20 20 20 20 20 20 20 20 20  tout-va         
13e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
13e30 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
13e40 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
13e50 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 6c 6c 65 72  _[i]/tu(tu_aller
13e60 5f 72 65 74 6f 75 72 29 5f 5f 20 20 20 20 20 20  _retour)__      
13e70 20 20 20 20 20 20 20 20 20 20 20 61 6c 6c 65 72             aller
13e80 73 3f 20 72 65 74 6f 75 72 73 3f 20 3c 3c 2d 20  s? retours? <<- 
13e90 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
13ea0 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20  " ", "-")       
13eb0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
13ec0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
13ed0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61  n..__[i]/tu(tu_a
13ee0 72 63 5f 65 6e 5f 63 69 65 6c 29 5f 5f 20 20 20  rc_en_ciel)__   
13ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61                 a
13f00 72 63 73 3f 20 65 6e 20 63 69 65 6c 20 3c 3c 2d  rcs? en ciel <<-
13f10 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
13f20 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
13f30 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
13f40 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
13f50 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
13f60 75 28 74 75 5f 61 70 72 c3 a8 73 5f 64 65 6d 61  u(tu_apr..s_dema
13f70 69 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  in)__           
13f80 20 20 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d        apr..s dem
13f90 61 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 61 70 72 c3  ain <<- ->> apr.
13fa0 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20 20 20 20  .s-demain       
13fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fc0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
13fd0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
13fe0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 75 5f 70  __[i]/tu(tu_au_p
13ff0 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 5f 5f 20 20  r..position)__  
14000 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 20               au 
14010 28 64 65 6c c3 a0 7c 64 65 68 6f 72 73 7c 64 65  (del..|dehors|de
14020 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74 29 20 40  sso?us|devant) @
14030 40 24 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 5c 31  @$ <<- ->> au-\1
14040 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14050 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14060 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14070 75 5f 61 76 61 6e 74 5f 68 69 65 72 29 5f 5f 20  u_avant_hier)__ 
14080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14090 20 20 61 76 61 6e 74 20 68 69 65 72 20 3c 3c 2d    avant hier <<-
140a0 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72 20   ->> avant-hier 
140b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140c0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
140d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
140e0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
140f0 74 75 28 74 75 5f 62 6f 75 63 68 65 5f c3 a0 5f  tu(tu_bouche_.._
14100 6f 72 65 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20  oreille)__      
14110 20 20 20 20 20 20 20 62 6f 75 63 68 65 20 c3 a0         bouche ..
14120 20 6f 72 65 69 6c 6c 65 73 3f 20 3c 3c 2d 20 6d   oreilles? <<- m
14130 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
14140 3a 44 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  :D", False) ->> 
14150 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c  =\0.replace(" ",
14160 20 22 2d 22 29 20 23 20 49 6c 20 6d 61 6e 71 75   "-") # Il manqu
14170 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
14180 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
14190 28 74 75 5f 63 5f 65 73 74 5f c3 a0 5f 64 69 72  (tu_c_est_.._dir
141a0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
141b0 20 20 20 20 20 63 e2 80 99 65 73 74 20 5b c3 a0       c...est [..
141c0 61 5d 20 64 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20  a] dire <<- ->> 
141d0 63 e2 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20  c...est-..-dire 
141e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141f0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
14200 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
14210 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
14220 5f 63 68 65 66 5f 64 5f c5 93 75 76 72 65 5f 6c  _chef_d_..uvre_l
14230 69 65 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ieu)__          
14240 20 20 63 68 65 66 20 28 6c 69 65 75 7c 64 e2 80    chef (lieu|d..
14250 99 c5 93 75 76 72 65 29 20 40 40 24 20 3c 3c 2d  ...uvre) @@$ <<-
14260 20 2d 3e 3e 20 63 68 65 66 2d 5c 31 20 20 20 20   ->> chef-\1    
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
14280 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
14290 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
142a0 69 5d 2f 74 75 28 74 75 5f 63 65 6c 75 69 5f 63  i]/tu(tu_celui_c
142b0 65 6c 6c 65 5f 6c c3 a0 5f 63 69 29 5f 5f 20 20  elle_l.._ci)__  
142c0 20 20 63 65 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69    ce(?:lles?|lui
142d0 7c 75 78 29 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d  |ux) (?:l..|[cs]
142e0 69 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  i) <<- ->> =\0.r
142f0 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
14300 2e 72 65 70 6c 61 63 65 28 22 73 69 22 2c 20 22  .replace("si", "
14310 63 69 22 29 20 20 20 20 20 23 20 49 6c 20 6d 61  ci")     # Il ma
14320 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14330 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
14340 75 28 74 75 5f 63 65 6e 74 72 65 5f 76 69 6c 6c  u(tu_centre_vill
14350 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
14360 20 20 20 20 20 63 65 6e 74 72 65 73 3f 20 76 69       centres? vi
14370 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 63 65  lles? <<- ->> ce
14380 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72  ntre-ville|centr
14390 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 23 20 49  es-villes    # I
143a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
143b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
143c0 69 5d 2f 74 75 28 74 75 5f 63 69 5f 64 65 73 73  i]/tu(tu_ci_dess
143d0 6f 75 73 5f 64 65 76 61 6e 74 5f 63 6f 6e 74 72  ous_devant_contr
143e0 65 29 5f 5f 20 20 20 20 20 63 69 20 28 64 65 73  e)__     ci (des
143f0 73 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e  so?us|devant|con
14400 74 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  tre) @@$ <<- ->>
14410 20 63 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20   ci-\1          
14420 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
14430 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14440 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65 5f  .__[i]/tu(tu_de_
14450 63 69 5f 64 65 5f 6c c3 a0 29 5f 5f 20 20 20 20  ci_de_l..)__    
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65                de
14470 20 63 69 2c 3f 20 64 65 20 6c c3 a0 20 3c 3c 2d   ci,? de l.. <<-
14480 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3   ->> de-ci de-l.
14490 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20  .|de-ci, de-l.. 
144a0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
144b0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
144c0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
144d0 2f 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74 72 65  /tu(tu_en_contre
144e0 5f 62 61 73 5f 70 61 72 74 69 65 29 5f 5f 20 20  _bas_partie)__  
144f0 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 28 62 61     en contre (ba
14500 73 7c 70 61 72 74 69 65 29 20 40 40 24 20 3c 3c  s|partie) @@$ <<
14510 2d 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c  - ->> en contre\
14520 31 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 31 20 23  1|en contre-\1 #
14530 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
14540 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f   d...union ou so
14550 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  udez..__[i]/tu(t
14560 75 5f 65 6e 5f 63 6f 6e 74 72 65 70 6f 69 6e 74  u_en_contrepoint
14570 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 65 6e  )__           en
14580 20 28 63 6f 6e 74 72 65 5b 2d 20 5d 70 6f 69 6e   (contre[- ]poin
14590 74 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  t) @@$ <<- -1>> 
145a0 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20  contrepoint     
145b0 20 20 20 20 20 20 20 20 20 20 23 20 53 6f 75 64            # Soud
145c0 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ez..__[i]/tu(tu_
145d0 c3 a9 74 61 74 5f 6d 61 6a 6f 72 29 5f 5f 20 20  ..tat_major)__  
145e0 20 20 20 20 20 20 20 20 20 20 20 20 20 c3 a9 74               ..t
145f0 61 74 20 6d 61 6a 6f 72 20 3c 3c 2d 20 2d 3e 3e  at major <<- ->>
14600 20 c3 a9 74 61 74 2d 6d 61 6a 6f 72 20 20 20 20   ..tat-major    
14610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14620 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14630 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
14640 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
14650 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f 63 68 6f  /tu(tu_grand_cho
14660 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  se)__           
14670 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65 20 3c     grand chose <
14680 3c 2d 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f  <- ->> grand-cho
14690 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
146a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
146b0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
146c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
146d0 5f 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64  _[i]/tu(tu_grand
146e0 5f 70 c3 a8 72 65 5f 6d c3 a8 72 65 29 5f 5f 20  _p..re_m..re)__ 
146f0 20 20 20 20 20 20 20 20 20 67 72 61 6e 64 73 3f           grands?
14700 20 28 3f 3a 70 c3 a8 72 65 7c 6d c3 a8 72 65 29   (?:p..re|m..re)
14710 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
14720 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
14730 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
14740 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
14750 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
14760 74 75 5f 69 63 69 5f 62 61 73 29 5f 5f 20 20 20  tu_ici_bas)__   
14770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
14780 63 69 20 62 61 73 20 3c 3c 2d 20 2d 3e 3e 20 69  ci bas <<- ->> i
14790 63 69 2d 62 61 73 20 20 20 20 20 20 20 20 20 20  ci-bas          
147a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147b0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
147c0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
147d0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
147e0 2f 74 75 28 74 75 5f 6a 75 73 71 75 65 5f 6c c3  /tu(tu_jusque_l.
147f0 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  .)__            
14800 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 20 3c      jusque l.. <
14810 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3  <- ->> jusque-l.
14820 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
14830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14840 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
14850 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14860 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c c3  ..__[i]/tu(tu_l.
14870 a0 5f 61 64 76 65 72 62 65 29 5f 5f 20 20 20 20  ._adverbe)__    
14880 20 20 20 6c c3 a0 20 28 62 61 73 7c 68 61 75 74     l.. (bas|haut
14890 7c 64 65 73 73 6f 3f 75 73 7c 64 65 64 61 6e 73  |desso?us|dedans
148a0 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72  |devant|derri..r
148b0 65 29 20 40 40 33 20 3c 3c 2d 20 2d 3e 3e 20 6c  e) @@3 <<- ->> l
148c0 c3 a0 2d 5c 31 20 20 20 20 20 23 20 49 6c 20 6d  ..-\1     # Il m
148d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
148e0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
148f0 74 75 28 74 75 5f 6e 5f 65 73 74 5f 63 65 5f 70  tu(tu_n_est_ce_p
14900 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  as)__           
14910 20 20 6e e2 80 99 65 73 74 28 3f 3a 20 63 65 5b    n...est(?: ce[
14920 20 2d 5d 70 61 73 7c 2d 63 65 2d 70 61 73 29 20   -]pas|-ce-pas) 
14930 3c 3c 2d 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d  <<- ->> n...est-
14940 63 65 20 70 61 73 20 20 20 20 20 20 20 20 20 20  ce pas          
14950 20 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2 80    # Un trait d..
14960 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
14970 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 6f 75 65  (tu_nord_sud_oue
14980 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  st)__           
14990 28 6e 6f 72 64 7c 73 75 64 29 20 6f 75 65 73 74  (nord|sud) ouest
149a0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d   @@0 <<- ->> \1-
149b0 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ouest           
149c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
149d0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
149e0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
149f0 5d 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64  ]/tu(tu_nord_sud
14a00 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20  _est)__         
14a10 20 20 20 20 28 6e 6f 72 64 7c 73 75 64 29 20 65      (nord|sud) e
14a20 73 74 20 40 40 30 20 3c 3c 2d 20 69 73 45 6e 64  st @@0 <<- isEnd
14a30 28 29 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20  () ->> \1-est   
14a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a50 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
14a60 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
14a70 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 74 72  __[i]/tu(tu_outr
14a80 65 5f 6d 65 72 29 5f 5f 20 20 20 20 20 20 20 20  e_mer)__        
14a90 20 20 20 20 20 20 20 20 6f 75 74 72 65 20 6d 65          outre me
14aa0 72 20 3c 3c 2d 20 2d 3e 3e 20 6f 75 74 72 65 2d  r <<- ->> outre-
14ab0 6d 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  mer             
14ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ad0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14ae0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14af0 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
14b00 6f 75 c3 af 5f 64 69 72 65 29 5f 5f 20 20 20 20  ou.._dire)__    
14b10 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 5b               ou[
14b20 69 c3 af 5d 20 64 69 72 65 20 3c 3c 2d 20 6d 6f  i..] dire <<- mo
14b30 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
14b40 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72  G") ->> ou..-dir
14b50 65 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20  e          # Il 
14b60 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
14b70 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
14b80 2f 74 75 28 74 75 5f 70 61 72 5f 70 72 c3 a9 70  /tu(tu_par_pr..p
14b90 6f 73 69 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 70  osition)__.    p
14ba0 61 72 20 28 64 65 73 73 6f 3f 75 73 7c 64 65 76  ar (desso?us|dev
14bb0 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3  ant|del..|derri.
14bc0 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e  .re|dehors|dedan
14bd0 73 7c 64 65 76 65 72 73 29 20 20 40 40 24 20 0a  s|devers)  @@$ .
14be0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d      <<- ->> par-
14bf0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
14c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c40 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
14c50 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
14c60 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
14c70 70 61 72 5f 63 69 5f 70 61 72 5f 6c c3 a0 29 5f  par_ci_par_l..)_
14c80 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72  _            par
14c90 20 63 69 2c 3f 20 70 61 72 20 6c c3 a0 20 3c 3c   ci,? par l.. <<
14ca0 2d 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72  - ->> par-ci par
14cb0 2d 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72  -l..|par-ci, par
14cc0 2d 6c c3 a0 20 20 20 20 20 20 20 20 23 20 54 72  -l..        # Tr
14cd0 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e  ait(s) d...union
14ce0 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f   manquant(s)..__
14cf0 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 aa 74 5f  [i]/tu(tu_pr..t_
14d00 c3 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a 20 20 20  .._porter)__.   
14d10 20 28 70 72 c3 aa 74 73 3f 29 20 c3 a0 20 70 6f   (pr..ts?) .. po
14d20 72 74 65 72 20 20 40 40 30 20 0a 20 20 20 20 3c  rter  @@0 .    <
14d30 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  <- before(r"(?i)
14d40 5c 62 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64 65 73  \b(?:les?|du|des
14d50 7c 75 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d 6f 6e  |un|ces?|[mts]on
14d60 29 20 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d  ) +") ->> \1-..-
14d70 70 6f 72 74 65 72 20 20 20 20 20 20 20 20 20 20  porter          
14d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d90 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
14da0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
14db0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 6c  ..__[i]/tu(tu_pl
14dc0 61 74 65 5f 66 6f 72 6d 65 29 5f 5f 20 20 70 6c  ate_forme)__  pl
14dd0 61 74 65 73 3f 20 66 6f 72 6d 65 73 3f 20 3c 3c  ates? formes? <<
14de0 2d 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d  - ->> plate-form
14df0 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c  e|plates-formes|
14e00 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65  plateforme|plate
14e10 66 6f 72 6d 65 73 20 20 20 20 23 20 49 6c 20 6d  formes    # Il m
14e20 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
14e30 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70  ...union. Vous p
14e40 6f 75 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64  ouvez aussi soud
14e50 65 72 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  er les deux mots
14e60 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 71 75  ..__[i]/tu(tu_qu
14e70 65 6c 71 75 65 73 5f 75 6e 73 5f 75 6e 65 73 29  elques_uns_unes)
14e80 5f 5f 20 20 20 20 20 20 20 71 75 65 6c 71 75 65  __       quelque
14e90 73 20 28 75 6e 65 3f 73 29 20 40 40 24 20 3c 3c  s (une?s) @@$ <<
14ea0 2d 20 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c  - ->> quelques-\
14eb0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
14ec0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
14ed0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
14ee0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14ef0 75 5f 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76 61 6c  u_plus_moins_val
14f00 75 65 73 29 5f 5f 20 20 20 20 20 20 20 28 70 6c  ues)__       (pl
14f10 75 73 7c 6d 6f 69 6e 73 29 20 28 76 61 6c 75 65  us|moins) (value
14f20 73 3f 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20  s?)  @@0,$  <<- 
14f30 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
14f40 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
14f50 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
14f60 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
14f70 74 75 28 74 75 5f 72 65 7a 5f 64 65 5f 63 68 61  tu(tu_rez_de_cha
14f80 75 73 73 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20  uss..e)__       
14f90 20 20 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3    rez de chauss.
14fa0 a9 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72 65 7a  .es? <<- ->> rez
14fb0 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20 20 20  -de-chauss..e   
14fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14fd0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
14fe0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14ff0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 63 69  .__[i]/tu(tu_sci
15000 65 6e 63 65 5f 66 69 63 74 69 6f 6e 29 5f 5f 20  ence_fiction)__ 
15010 20 20 20 20 20 20 20 20 73 63 69 65 6e 63 65 20          science 
15020 66 69 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20  fiction <<- ->> 
15030 73 63 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20  science-fiction 
15040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15050 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15060 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
15070 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
15080 5f 73 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29 5f 5f  _stock_option)__
15090 20 20 20 20 20 20 20 20 20 20 20 20 73 74 6f 63              stoc
150a0 6b 20 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d 20 2d  k options? <<- -
150b0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
150c0 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20   ", "-")        
150d0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
150e0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
150f0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
15100 75 28 74 75 5f 73 6f 69 5f 64 69 73 61 6e 74 29  u(tu_soi_disant)
15110 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
15120 73 6f 69 20 64 69 73 61 6e 74 0a 20 20 20 20 3c  soi disant.    <
15130 3c 2d 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 77  <- not ( morph(w
15140 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46  ord(-1), ":R", F
15150 61 6c 73 65 29 20 61 6e 64 20 61 66 74 65 72 28  alse) and after(
15160 22 5e 20 2b 71 75 5b 65 e2 80 99 5d 22 29 20 29  "^ +qu[e...]") )
15170 20 2d 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20   ->> soi-disant 
15180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15190 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
151a0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
151b0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 6f 75  .__[i]/tu(tu_sou
151c0 73 5f 6a 61 63 65 6e 74 29 5f 5f 20 20 20 20 20  s_jacent)__     
151d0 20 20 20 20 20 20 20 20 73 6f 75 73 20 28 6a 61          sous (ja
151e0 63 65 6e 74 65 3f 73 3f 29 20 40 40 24 20 3c 3c  cente?s?) @@$ <<
151f0 2d 20 2d 3e 3e 20 73 6f 75 73 2d 5c 31 20 20 20  - ->> sous-\1   
15200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15210 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
15220 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
15230 69 6f 6e 2e 0a 23 20 73 75 72 2d 6d 65 73 75 72  ion..# sur-mesur
15240 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76  es.__[i]/tu(tu_v
15250 69 63 65 5f 70 72 c3 a9 73 69 64 65 6e 74 5f 72  ice_pr..sident_r
15260 6f 69 29 5f 5f 20 20 20 20 20 20 76 69 63 65 20  oi)__      vice 
15270 28 70 72 c3 a9 73 69 64 65 6e 74 65 3f 73 3f 7c  (pr..sidente?s?|
15280 72 6f 69 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d  rois?) @@$ <<- -
15290 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20  >> vice-\1      
152a0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
152b0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
152c0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
152d0 75 28 74 75 5f 76 69 73 5f c3 a0 5f 76 69 73 29  u(tu_vis_.._vis)
152e0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
152f0 20 76 69 73 20 5b c3 a0 61 5d 20 76 69 73 20 3c   vis [..a] vis <
15300 3c 2d 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69  <- ->> vis-..-vi
15310 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
15320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15330 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
15340 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
15350 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 77 65  ..__[i]/tu(tu_we
15360 65 6b 5f 65 6e 64 29 5f 5f 20 20 20 20 20 20 20  ek_end)__       
15370 20 20 20 20 20 20 20 20 20 77 65 65 6b 20 28 65           week (e
15380 6e 64 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  nds?) @@$ <<- ->
15390 3e 20 77 65 65 6b 2d 5c 31 20 20 20 20 20 20 20  > week-\1       
153a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
153b0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
153c0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
153d0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 73  nion...TEST: Ils
153e0 20 66 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20   font des tests 
153f0 7b 7b c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54  {{.. tout va}}.T
15400 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61  EST: marre de fa
15410 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73  ire des {{allers
15420 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a   retours}}.TEST:
15430 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65   {{le}} {{bouche
15440 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45   .. oreille}}.TE
15450 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d 6f 6d 65  ST: .. ce {{mome
15460 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20  nt l..}}        
15470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154a0 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3 a0 0a 54  ->> moment-l...T
154b0 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20  EST: une {{plus 
154c0 76 61 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20  value}}         
154d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15500 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45  >> plus-value.TE
15510 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b 65 6e 2d  ST: Il est {{en-
15520 64 65 73 73 6f 75 73 7d 7d 20 64 65 20 74 6f 75  dessous}} de tou
15530 74 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t.              
15540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15560 3e 20 65 6e 20 64 65 73 73 6f 75 73 0a 54 45 53  > en dessous.TES
15570 54 3a 20 49 6c 73 20 73 6f 6e 74 20 7b 7b 65 6e  T: Ils sont {{en
15580 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20 74 6f 75  -de....}} de tou
15590 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
155a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
155c0 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a 54 45 53  >> en de.....TES
155d0 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20  T: {{L.. bas}}. 
155e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
155f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15620 3e 20 4c c3 a0 2d 62 61 73 20 0a 54 45 53 54 3a  > L..-bas .TEST:
15630 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d 20 20   {{Au dessus}}  
15640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15670 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41             ->> A
15680 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b  u-dessus.TEST: {
15690 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20 20 20  {ci dessus}}    
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 20 20 20 20 20 2d 3e 3e 20 63 69 2d           ->> ci-
156e0 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 70  dessus.TEST: {{p
156f0 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  ar dessus}}     
15700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15730 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64         ->> par-d
15740 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 61 75  essus.TEST: {{au
15750 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20 20   del..}}        
15760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15790 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64 65         ->> au-de
157a0 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64  l...TEST: {{ci d
157b0 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20  evant}}.        
157c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157f0 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e      ->> ci-devan
15800 74 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 73 61  t.TEST: Il faisa
15810 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b 7b 68  it froid cet {{h
15820 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20 20 20  iver la}}.      
15830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15850 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3 a0 0a    ->> hiver-l...
15860 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d  TEST: {{Ceux la}
15870 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa  } vont .. la p..
15880 63 68 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  che.            
15890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158b0 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54    ->> Ceux-l...T
158c0 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65  EST: {{en contre
158d0 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 6d 65 73   bas}}.TEST: mes
158e0 20 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20 70   deux {{grands p
158f0 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3 a9  ..res}} sont d..
15900 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 65 6c  c..d..s.TEST: el
15910 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e 65 6e  les vont viennen
15920 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20 6c c3  t {{de ci, de l.
15930 a0 7d 7d 2e 0a 54 45 53 54 3a 20 6d 61 69 73 20  .}}..TEST: mais 
15940 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d 20 73  {{celles l..}} s
15950 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 65 73  ont diff..rentes
15960 2e 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e  ..TEST: seulemen
15970 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72  t par {{ou.. dir
15980 65 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20 76 6f  e}}..TEST: ne vo
15990 69 73 2d 74 75 20 70 61 73 20 71 75 65 20 63 e2  is-tu pas que c.
159a0 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65 66 20  ..est un {{chef 
159b0 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0 3f 0a  d.....uvre}}..?.
159c0 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75 e2 80  TEST: Mieux qu..
159d0 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d 7d 2e  .{{avant hier}}.
159e0 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69 72 6f 6e  .TEST: nous iron
159f0 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70 72 c3  s l..-bas {{apr.
15a00 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54 45 53  .s demain}}..TES
15a10 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74 20 6d  T: L...{{..tat m
15a20 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70 61 73  ajor}} n...a pas
15a30 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68 c3 a9   encore tranch..
15a40 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a 54 45   la question..TE
15a50 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d 7d 2c  ST: {{ici bas}},
15a60 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72 69 65   n...attends rie
15a70 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69  n de bon, .. moi
15a80 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54 3a 20  ns que....TEST: 
15a90 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3 a9 2c  un bel enfoir..,
15aa0 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20 64 69   {{c...est .. di
15ab0 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72 69 74  re}} un hypocrit
15ac0 65 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 65  e.TEST: {{jusque
15ad0 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76 61 20   l..}}, tout va 
15ae0 62 69 65 6e 0a 54 45 53 54 3a 20 72 65 67 61 72  bien.TEST: regar
15af0 64 65 20 6c e2 80 99 7b 7b 61 72 63 20 65 6e 20  de l...{{arc en 
15b00 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 69 6c 73  ciel}}.TEST: ils
15b10 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20   sont all..s au 
15b20 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d  {{centre ville}}
15b30 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  ..TEST: Il ne co
15b40 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61  nna..t pas {{gra
15b50 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f  nd chose}} .. to
15b60 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 65 6e  ut ..a..TEST: en
15b70 20 7b 7b 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d   {{contre point}
15b80 7d 2c 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  },.TEST: {{Quelq
15b90 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20  ues unes}} sont 
15ba0 74 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54  tr..s habiles..T
15bb0 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71 75 65  EST: Tout ce que
15bc0 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20 7b 7b   nous faisons {{
15bd0 70 61 72 20 63 69 2c 20 70 61 72 20 6c c3 a0 7d  par ci, par l..}
15be0 7d 2e 0a 54 45 53 54 3a 20 4c 61 20 70 61 70 65  }..TEST: La pape
15bf0 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74 20 c3  sse du {{pr..t .
15c00 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65 6e 64  . porter}} viend
15c10 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a  ra demain..TEST:
15c20 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70 6c 61   sur cette {{pla
15c30 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e  te forme}}, rien
15c40 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54   ne fonctionne.T
15c50 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20  EST: Un ..norme 
15c60 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a  {{plus value}}..
15c70 54 45 53 54 3a 20 48 61 62 69 74 65 72 20 61 75  TEST: Habiter au
15c80 20 7b 7b 72 65 7a 20 64 65 20 63 68 61 75 73 73   {{rez de chauss
15c90 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20 68 6f  ..e}}, quelle ho
15ca0 72 72 65 75 72 2e 0a 54 45 53 54 3a 20 7b 7b 41  rreur..TEST: {{A
15cb0 70 70 6f 72 74 65 20 6d 6f 69 7d 7d 20 63 65 20  pporte moi}} ce 
15cc0 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e 20 20 20  dictionnaire.   
15cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
15ce0 3e 3e 20 41 70 70 6f 72 74 65 2d 6d 6f 69 0a 54  >> Apporte-moi.T
15cf0 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65 20  EST: C...est de 
15d00 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69 63  la {{science fic
15d10 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 54 6f  tion}}..TEST: To
15d20 75 74 20 63 65 20 7b 7b 73 6f 69 20 64 69 73 61  ut ce {{soi disa
15d30 6e 74 7d 7d 20 65 73 70 72 69 74 20 72 65 6c 69  nt}} esprit reli
15d40 67 69 65 75 78 0a 54 45 53 54 3a 20 7b 7b 73 6f  gieux.TEST: {{so
15d50 75 73 20 6a 61 63 65 6e 74 7d 7d 20 20 20 20 20  us jacent}}     
15d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
15d80 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74 0a 54 45  > sous-jacent.TE
15d90 53 54 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e  ST: Il a ..t.. n
15da0 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65 20 70 72 c3  omm.. {{vice pr.
15db0 a9 73 69 64 65 6e 74 7d 7d 0a 54 45 53 54 3a 20  .sident}}.TEST: 
15dc0 51 75 65 20 76 61 73 2d 74 75 20 66 61 69 72 65  Que vas-tu faire
15dd0 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20   {{vis .. vis}} 
15de0 64 e2 80 99 65 75 78 20 20 20 20 20 20 20 20 20  d...eux         
15df0 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d       ->> vis-..-
15e00 76 69 73 0a 54 45 53 54 3a 20 75 6e 20 73 75 70  vis.TEST: un sup
15e10 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20  er {{week end}} 
15e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e30 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
15e40 77 65 65 6b 2d 65 6e 64 0a 54 45 53 54 3a 20 69  week-end.TEST: i
15e50 6c 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b  ls sont partis {
15e60 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53  {outre mer}}.TES
15e70 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c  T: elles sont al
15e80 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75 64 20 6f  l..es au {{sud o
15e90 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e  uest}}.TEST: {{n
15ea0 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20  ord est}}.TEST: 
15eb0 64 65 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69  des {{stock opti
15ec0 6f 6e 73 7d 7d 0a 0a 0a 23 20 65 73 74 2d 63 65  ons}}...# est-ce
15ed0 20 e2 80 a6 20 3f 0a 5f 5f 5b 69 5d 2f 74 75 28   ... ?.__[i]/tu(
15ee0 74 75 5f 65 73 74 5f 63 65 29 5f 5f 0a 20 20 20  tu_est_ce)__.   
15ef0 20 28 3f 3c 21 5b 63 43 64 44 6c 4c 5d 5b e2 80   (?<![cCdDlL][..
15f00 99 27 5d 29 28 65 73 74 20 63 65 29 20 28 7b 77  .'])(est ce) ({w
15f10 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
15f20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
15f30 22 3a 22 2c 20 22 3a 4e 2e 2a 3a 5b 6d 65 5d 3a  ":", ":N.*:[me]:
15f40 5b 73 69 5d 7c 3e 71 75 69 20 22 29 20 61 6e 64  [si]|>qui ") and
15f50 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
15f60 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":Cs", False, T
15f70 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 65 73  rue).    -1>> es
15f80 74 2d 63 65 20 20 20 20 20 20 20 20 20 20 20 20  t-ce            
15f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15fd0 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
15fe0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
15ff0 6e 65 20 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e  ne interrogation
16000 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  , il manque un t
16010 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
16020 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d  .TEST: {{est ce}
16030 7d 20 71 75 65 20 63 e2 80 99 65 73 74 20 67 72  } que c...est gr
16040 61 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20  ave..?          
16050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16070 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
16080 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20  EST: qu...{{est 
16090 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74  ce}} que c...est
160a0 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
160b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
160d0 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54      ->> est-ce.T
160e0 45 53 54 3a 20 65 6c 6c 65 73 20 72 65 76 69 65  EST: elles revie
160f0 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73  ndront, {{n...es
16100 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45  t ce pas}}..?.TE
16110 53 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d  ST: nous en somm
16120 65 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65  es .. l.....tape
16130 20 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e   o.. nous voulon
16140 73 20 64 c3 a9 66 69 6e 69 72 20 63 65 20 71 75  s d..finir ce qu
16150 e2 80 99 65 73 74 20 63 65 20 70 72 6f 6a 65 74  ...est ce projet
16160 0a 0a 0a 23 23 23 20 54 72 69 20 32 0a 5f 5f 5b  ...### Tri 2.__[
16170 69 5d 2f 74 75 28 74 75 5f 62 65 61 75 78 5f 61  i]/tu(tu_beaux_a
16180 72 74 73 29 5f 5f 20 20 20 20 20 20 20 28 3f 3a  rts)__       (?:
16190 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28 62 65 61  [ld]es|aux) (bea
161a0 75 78 20 61 72 74 73 29 20 40 40 24 20 3c 3c 2d  ux arts) @@$ <<-
161b0 20 2d 31 3e 3e 20 62 65 61 75 78 2d 61 72 74 73   -1>> beaux-arts
161c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161d0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
161e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
161f0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 61 73  .__[i]/tu(tu_bas
16200 6b 65 74 5f 76 6f 6c 6c 65 79 29 5f 5f 20 20 20  ket_volley)__   
16210 20 28 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 29   (basket|volley)
16220 20 62 61 6c 6c 20 40 40 30 20 3c 3c 2d 20 2d 3e   ball @@0 <<- ->
16230 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20 20 20 20  > \1-ball       
16240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16250 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
16260 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
16270 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
16280 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65 29 5f 5f  _pronom_m..me)__
16290 20 20 20 20 20 20 28 6c 75 69 7c 65 6c 6c 65 7c        (lui|elle|
162a0 5b 6d 74 73 5d 6f 69 7c 76 6f 75 73 29 20 6d c3  [mts]oi|vous) m.
162b0 aa 6d 65 20 40 40 30 20 3c 3c 2d 20 6e 6f 74 20  .me @@0 <<- not 
162c0 61 66 74 65 72 28 22 5e 20 2b 73 28 3f 3a 69 20  after("^ +s(?:i 
162d0 7c e2 80 99 29 22 29 20 2d 3e 3e 20 5c 31 2d 6d  |...)") ->> \1-m
162e0 c3 aa 6d 65 20 20 23 20 49 6c 20 6d 61 6e 71 75  ..me  # Il manqu
162f0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
16300 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa 6d 65  nion si ...m..me
16310 e2 80 9d 20 73 65 20 72 61 70 70 6f 72 74 65 20  ... se rapporte 
16320 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68 74 74  .. ...\1....|htt
16330 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
16340 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f 69 2d  ry.org/wiki/moi-
16350 6d 25 43 33 25 41 41 6d 65 0a 5f 5f 5b 69 5d 2f  m%C3%AAme.__[i]/
16360 74 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa  tu(tu_pronom_m..
16370 6d 65 73 29 5f 5f 20 20 20 20 20 28 6e 6f 75 73  mes)__     (nous
16380 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 29  |vous|eux|elles)
16390 20 6d c3 aa 6d 65 73 20 40 40 30 20 3c 3c 2d 20   m..mes @@0 <<- 
163a0 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20 20 20  ->> \1-m..mes   
163b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
163d0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
163e0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
163f0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
16400 5f 76 61 5f 65 74 5f 76 69 65 6e 74 29 5f 5f 20  _va_et_vient)__ 
16410 20 20 20 20 20 28 3f 3a 5b 6c 63 64 5d 65 73 3f       (?:[lcd]es?
16420 7c 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c 6c 65 75 72  |un|[mts]on|leur
16430 73 3f 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c 73 3f  s?|[nv]os|quels?
16440 29 20 28 76 61 73 3f 20 65 74 20 76 69 65 6e 5b  ) (vas? et vien[
16450 74 73 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  ts]) @@$ <<- -1>
16460 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74 20 20 23  > va-et-vient  #
16470 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74   Il manque les t
16480 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
16490 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65  ..TEST: les {{be
164a0 61 75 78 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a  aux arts}}.TEST:
164b0 20 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c 65 20   je d..teste le 
164c0 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d 7d 0a  {{basket ball}}.
164d0 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa 6d  TEST: {{Lui m..m
164e0 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
164f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16500 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d 6d         ->> Lui-m
16510 c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75 78  ..me.TEST: {{eux
16520 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20 20   m..mes}}.      
16530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16540 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
16550 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45 53 54 3a  eux-m..mes.TEST:
16560 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69 65 6e   un {{va et vien
16570 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20 6d 65  t}} incessant me
16580 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74 65 0a   casse la t..te.
16590 0a 0a 23 23 23 20 4e 6f 6d 73 20 70 72 6f 70 72  ..### Noms propr
165a0 65 73 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 52  es.__[u]/tu(tu_R
165b0 6f 79 61 75 6d 65 5f 55 6e 69 29 5f 5f 20 20 20  oyaume_Uni)__   
165c0 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69 20 3c     Royaume Uni <
165d0 3c 2d 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55  <- ->> Royaume-U
165e0 6e 69 20 20 20 20 20 20 20 20 20 20 20 20 20 23  ni             #
165f0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
16600 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73  ait d...union (s
16610 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
16620 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c  e l.....tat engl
16630 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e 64 65 2d  obant la Grande-
16640 42 72 65 74 61 67 6e 65 20 65 74 20 6c e2 80 99  Bretagne et l...
16650 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72 64 29  Irlande du Nord)
16660 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 47 72  ..__[u]/tu(tu_Gr
16670 61 6e 64 65 5f 42 72 65 74 61 67 6e 65 29 5f 5f  ande_Bretagne)__
16680 20 20 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e    Grande Bretagn
16690 65 20 3c 3c 2d 20 2d 3e 3e 20 47 72 61 6e 64 65  e <<- ->> Grande
166a0 2d 42 72 65 74 61 67 6e 65 20 20 20 20 20 23 20  -Bretagne     # 
166b0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
166c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 e2  it d...union (s.
166d0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
166e0 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67 6c 6f   l.....tat englo
166f0 62 61 6e 74 20 6c e2 80 99 41 6e 67 6c 65 74 65  bant l...Anglete
16700 72 72 65 2c 20 6c e2 80 99 c3 89 63 6f 73 73 65  rre, l.....cosse
16710 20 65 74 20 6c 65 20 70 61 79 73 20 64 65 20 47   et le pays de G
16720 61 6c 6c 65 73 29 2e 0a 5f 5f 5b 75 5d 2f 74 75  alles)..__[u]/tu
16730 28 74 75 5f 50 61 79 73 5f 42 61 73 29 5f 5f 20  (tu_Pays_Bas)__ 
16740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16750 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28  (?:[ld]es|aux) (
16760 50 61 79 73 20 42 61 73 29 20 40 40 24 20 3c 3c  Pays Bas) @@$ <<
16770 2d 20 2d 31 3e 3e 20 50 61 79 73 2d 42 61 73 20  - -1>> Pays-Bas 
16780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16790 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
167a0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
167b0 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
167c0 28 74 75 5f 41 69 78 5f 65 6e 5f 50 72 6f 76 65  (tu_Aix_en_Prove
167d0 6e 63 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  nce)__          
167e0 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 20  Aix en Provence 
167f0 3c 3c 2d 20 2d 3e 3e 20 41 69 78 2d 65 6e 2d 50  <<- ->> Aix-en-P
16800 72 6f 76 65 6e 63 65 20 20 20 20 20 20 20 20 20  rovence         
16810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16820 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
16830 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
16840 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
16850 28 74 75 5f 42 6f 73 6e 69 65 5f 48 65 72 7a c3  (tu_Bosnie_Herz.
16860 a9 67 6f 76 69 6e 65 29 5f 5f 20 20 20 20 20 20  .govine)__      
16870 20 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f   Bosnie Herz..go
16880 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 42 6f 73  vine <<- ->> Bos
16890 6e 69 65 2d 48 65 72 7a c3 a9 67 6f 76 69 6e 65  nie-Herz..govine
168a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
168b0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
168c0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
168d0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
168e0 2f 74 75 28 74 75 5f 43 68 61 72 65 6e 74 65 5f  /tu(tu_Charente_
168f0 4d 61 72 69 74 69 6d 65 29 5f 5f 20 20 20 20 20  Maritime)__     
16900 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72 69     Charente Mari
16910 74 69 6d 65 20 3c 3c 2d 20 2d 3e 3e 20 43 68 61  time <<- ->> Cha
16920 72 65 6e 74 65 2d 4d 61 72 69 74 69 6d 65 20 20  rente-Maritime  
16930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16940 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
16950 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
16960 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
16970 2f 74 75 28 74 75 5f 43 6c 65 72 6d 6f 6e 74 5f  /tu(tu_Clermont_
16980 46 65 72 72 61 6e 64 29 5f 5f 20 20 20 20 20 20  Ferrand)__      
16990 20 20 20 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72     Clermont Ferr
169a0 3f 61 6e 5b 64 74 5d 20 3c 3c 2d 20 2d 3e 3e 20  ?an[dt] <<- ->> 
169b0 43 6c 65 72 6d 6f 6e 74 2d 46 65 72 72 61 6e 64  Clermont-Ferrand
169c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169d0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
169e0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
169f0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
16a00 2f 74 75 28 74 75 5f 43 6f 6c 6f 6d 62 69 65 5f  /tu(tu_Colombie_
16a10 42 72 69 74 61 6e 6e 69 71 75 65 29 5f 5f 20 20  Britannique)__  
16a20 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72 69 74     Colombie Brit
16a30 61 6e 6e 69 71 75 65 20 3c 3c 2d 20 2d 3e 3e 20  annique <<- ->> 
16a40 43 6f 6c 6f 6d 62 69 65 2d 42 72 69 74 61 6e 6e  Colombie-Britann
16a50 69 71 75 65 20 20 20 20 20 20 20 20 20 20 20 20  ique            
16a60 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
16a70 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
16a80 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
16a90 2f 74 75 28 74 75 5f c3 89 74 61 74 73 5f 55 6e  /tu(tu_..tats_Un
16aa0 69 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  is)__           
16ab0 20 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73 20      ..tats Unis 
16ac0 3c 3c 2d 20 2d 3e 3e 20 c3 89 74 61 74 73 2d 55  <<- ->> ..tats-U
16ad0 6e 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nis             
16ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
16b00 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
16b10 64 65 73 20 55 53 41 2c 20 69 6c 20 6d 61 6e 71  des USA, il manq
16b20 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
16b30 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
16b40 74 75 5f 46 72 61 6e 63 68 65 5f 43 6f 6d 74 c3  tu_Franche_Comt.
16b50 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  .)__            
16b60 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 20 3c  Franche Comt.. <
16b70 3c 2d 20 2d 3e 3e 20 46 72 61 6e 63 68 65 2d 43  <- ->> Franche-C
16b80 6f 6d 74 c3 a9 20 20 20 20 20 20 20 20 20 20 20  omt..           
16b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ba0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
16bb0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
16bc0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
16bd0 74 75 28 74 75 5f 48 61 75 74 65 5f 44 c3 a9 70  tu(tu_Haute_D..p
16be0 61 72 74 65 6d 65 6e 74 29 5f 5f 20 20 20 20 20  artement)__     
16bf0 20 20 20 48 61 75 74 65 20 28 47 61 72 6f 6e 6e     Haute (Garonn
16c00 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c 4e 6f  e|Loire|Marne|No
16c10 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c 56 69  rmandie|Corse|Vi
16c20 65 6e 6e 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e  enne) @@$ <<- ->
16c30 3e 20 48 61 75 74 65 2d 5c 31 20 23 20 49 6c 20  > Haute-\1 # Il 
16c40 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
16c50 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d  d...union..__[u]
16c60 2f 74 75 28 74 75 5f c3 8e 6c 65 5f 64 65 5f 46  /tu(tu_..le_de_F
16c70 72 61 6e 63 65 29 5f 5f 20 20 20 20 20 20 20 20  rance)__        
16c80 20 20 20 20 5b c3 8e 49 5d 6c 65 20 5b 64 44 5d      [..I]le [dD]
16c90 65 20 46 72 61 6e 63 65 20 3c 3c 2d 20 2d 3e 3e  e France <<- ->>
16ca0 20 c3 8e 6c 65 2d 64 65 2d 46 72 61 6e 63 65 20   ..le-de-France 
16cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
16cd0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
16ce0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
16cf0 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 61 69 73  __[u]/tu(tu_Mais
16d00 6f 6e 5f 42 6c 61 6e 63 68 65 29 5f 5f 20 20 20  on_Blanche)__   
16d10 20 20 20 20 20 20 20 20 4d 61 69 73 6f 6e 20 42          Maison B
16d20 6c 61 6e 63 68 65 20 3c 3c 2d 20 2d 3e 3e 20 4d  lanche <<- ->> M
16d30 61 69 73 6f 6e 2d 42 6c 61 6e 63 68 65 20 20 20  aison-Blanche   
16d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d50 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
16d60 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
16d70 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
16d80 28 74 75 5f 4d 6f 79 65 6e 5f 4f 72 69 65 6e 74  (tu_Moyen_Orient
16d90 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
16da0 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 20 3c 3c 2d  Moyen Orient <<-
16db0 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f 72 69 65 6e   ->> Moyen-Orien
16dc0 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
16dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16de0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
16df0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
16e00 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e 6f 75 76  __[u]/tu(tu_Nouv
16e10 65 61 75 5f 42 72 75 6e 73 77 69 63 6b 29 5f 5f  eau_Brunswick)__
16e20 20 20 20 20 20 20 20 20 4e 6f 75 76 65 61 75 20          Nouveau 
16e30 42 72 75 6e 73 77 69 63 6b 20 3c 3c 2d 20 2d 3e  Brunswick <<- ->
16e40 3e 20 4e 6f 75 76 65 61 75 2d 42 72 75 6e 73 77  > Nouveau-Brunsw
16e50 69 63 6b 20 20 20 20 20 20 20 20 20 20 20 20 20  ick             
16e60 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
16e70 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
16e80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75  .union..__[u]/tu
16e90 28 74 75 5f 4e 6f 75 76 65 6c 6c 65 5f 51 71 63  (tu_Nouvelle_Qqc
16ea0 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  h)__            
16eb0 4e 6f 75 76 65 6c 6c 65 20 28 5a c3 a9 6c 61 6e  Nouvelle (Z..lan
16ec0 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72  de|Cal..donie|Or
16ed0 6c c3 a9 61 6e 73 29 20 40 40 24 20 3c 3c 2d 20  l..ans) @@$ <<- 
16ee0 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65 2d 5c 31 20  ->> Nouvelle-\1 
16ef0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
16f00 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
16f10 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 50  n..__[u]/tu(tu_P
16f20 61 73 5f 64 65 5f 43 61 6c 61 69 73 29 5f 5f 20  as_de_Calais)__ 
16f30 20 20 20 20 20 20 20 20 20 20 20 50 61 73 20 64             Pas d
16f40 65 20 43 61 6c 61 69 73 20 3c 3c 2d 20 2d 3e 3e  e Calais <<- ->>
16f50 20 50 61 73 2d 64 65 2d 43 61 6c 61 69 73 20 20   Pas-de-Calais  
16f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f70 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
16f80 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
16f90 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  s d...union..__[
16fa0 75 5d 2f 74 75 28 74 75 5f 52 68 c3 b4 6e 65 5f  u]/tu(tu_Rh..ne_
16fb0 41 6c 70 65 73 29 5f 5f 20 20 20 20 20 20 20 20  Alpes)__        
16fc0 20 20 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70        Rh..ne Alp
16fd0 65 73 20 3c 3c 2d 20 2d 3e 3e 20 52 68 c3 b4 6e  es <<- ->> Rh..n
16fe0 65 2d 41 6c 70 65 73 20 20 20 20 20 20 20 20 20  e-Alpes         
16ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17000 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
17010 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
17020 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
17030 74 75 28 74 75 5f 53 61 c3 b4 6e 65 5f 65 74 5f  tu(tu_Sa..ne_et_
17040 4c 6f 69 72 65 29 5f 5f 20 20 20 20 20 20 20 20  Loire)__        
17050 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69     Sa..ne et Loi
17060 72 65 20 3c 3c 2d 20 2d 3e 3e 20 53 61 c3 b4 6e  re <<- ->> Sa..n
17070 65 2d 65 74 2d 4c 6f 69 72 65 20 20 20 20 20 20  e-et-Loire      
17080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17090 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
170a0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
170b0 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
170c0 5f 4a c3 a9 73 75 73 5f 43 68 72 69 73 74 29 5f  _J..sus_Christ)_
170d0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 4a c3  _             J.
170e0 a9 73 75 73 20 43 68 72 69 73 74 20 3c 3c 2d 20  .sus Christ <<- 
170f0 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43 68 72 69 73  ->> J..sus-Chris
17100 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
17110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17120 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
17130 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
17140 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a 65 61 6e  __[u]/tu(tu_Jean
17150 5f 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20 20 20 20  _pr..nom)__.    
17160 4a 65 61 6e 20 28 42 61 70 74 69 73 74 65 7c 43  Jean (Baptiste|C
17170 6c 61 75 64 65 7c 46 72 61 6e c3 a7 6f 69 73 7c  laude|Fran..ois|
17180 4a 61 63 71 75 65 73 7c 4c 6f 75 69 73 7c 4c 75  Jacques|Louis|Lu
17190 63 7c 4d 61 72 63 7c 4d 61 72 69 65 7c 4d 69 63  c|Marc|Marie|Mic
171a0 68 65 6c 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70  hel|Paul|Philipp
171b0 65 7c 50 69 65 72 72 65 29 20 20 40 40 24 20 0a  e|Pierre)  @@$ .
171c0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4a 65 61 6e      <<- ->> Jean
171d0 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20  -\1             
171e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
171f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17220 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
17230 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
17240 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  on..__[u]/tu(tu_
17250 4d 61 72 69 65 5f 50 72 c3 a9 6e 6f 6d 29 5f 5f  Marie_Pr..nom)__
17260 0a 20 20 20 20 4d 61 72 69 65 20 28 41 6e 67 65  .    Marie (Ange
17270 7c 41 67 6e c3 a8 73 7c 41 6e 6e 65 7c 41 6e 74  |Agn..s|Anne|Ant
17280 6f 69 6e 65 74 74 65 7c 43 c3 a9 63 69 6c 65 7c  oinette|C..cile|
17290 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74 74  Chantal|Charlott
172a0 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61 69  e|Christine|Clai
172b0 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e 69  re|Claude|Domini
172c0 71 75 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e c3  que|France|Fran.
172d0 a7 6f 69 73 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 4a  .oise|H..l..ne|J
172e0 65 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3  eanne|Jos..|Jos.
172f0 a8 70 68 65 7c 4c 69 6e 65 7c 4c 6f 75 69 73 65  .phe|Line|Louise
17300 7c 4d 61 64 65 6c 65 69 6e 65 7c 4e 6f c3 ab 6c  |Madeleine|No..l
17310 6c 65 7c 4f 64 69 6c 65 7c 50 61 75 6c 65 7c 50  le|Odile|Paule|P
17320 69 65 72 72 65 7c 52 6f 73 65 7c 54 68 c3 a9 72  ierre|Rose|Th..r
17330 c3 a8 73 65 29 20 20 40 40 24 20 0a 20 20 20 20  ..se)  @@$ .    
17340 3c 3c 2d 20 2d 3e 3e 20 4d 61 72 69 65 2d 5c 31  <<- ->> Marie-\1
17350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
173a0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
173b0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
173c0 5f 5f 5b 73 5d 2f 74 75 28 74 75 5f 53 74 5f 53  __[s]/tu(tu_St_S
173d0 74 65 5f 42 69 64 75 6c 65 29 5f 5f 0a 20 20 20  te_Bidule)__.   
173e0 20 28 28 53 74 65 3f 29 20 29 5b 41 2d 5a c3 89   ((Ste?) )[A-Z..
173f0 c3 88 c3 8e 5d 5c 77 2b 20 40 40 30 2c 30 0a 20  ....]\w+ @@0,0. 
17400 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 2d 0a     <<- -1>> \2-.
17410 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
17420 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
17430 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  on s...il s...ag
17440 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c 69  it d...une ..gli
17450 73 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74 c3  se, d...une cit.
17460 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d 75  ., d...une commu
17470 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2 80 99 69 6c  naut..... S...il
17480 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
17490 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72  e personne, ..cr
174a0 69 76 65 7a 20 c2 ab 20 73 61 69 6e 74 28 65 29  ivez .. saint(e)
174b0 20 c2 bb 20 73 61 6e 73 20 6d 61 6a 75 73 63 75   .. sans majuscu
174c0 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64  le, sans trait d
174d0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
174e0 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52   ..migrer au {{R
174f0 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53  oyaume Uni}}.TES
17500 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b  T: ..tudier en {
17510 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65  {Grande Bretagne
17520 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 61  }}.TEST: Vivre a
17530 75 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a  ux {{Pays Bas}}.
17540 54 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70  TEST: Il passe p
17550 61 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76  ar {{Aix en Prov
17560 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69  ence}}.TEST: Qui
17570 20 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20   se souvient de 
17580 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a  la {{Bosnie Herz
17590 c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45  ..govine}}..?.TE
175a0 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74  ST: en {{Charent
175b0 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53  e Maritime}}.TES
175c0 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74  T: .. {{Clermont
175d0 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a   Ferrand}}.TEST:
175e0 20 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f   habiter la {{Co
175f0 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71  lombie Britanniq
17600 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61  ue}}.TEST: Il fa
17610 69 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74  it son stage ..t
17620 75 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74  udiant aux {{..t
17630 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a  ats Unis}}.TEST:
17640 20 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3   Des fromages d.
17650 a9 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72  .licieux de {{Fr
17660 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54  anche Comt..}}.T
17670 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20  EST: La {{Haute 
17680 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20  Garonne}}.TEST: 
17690 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72  L...{{..le de Fr
176a0 61 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70 65  ance}} est surpe
176b0 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e  upl..e..TEST: Un
176c0 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69 64   nouveau pr..sid
176d0 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73  ent .. la {{Mais
176e0 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53  on Blanche}}.TES
176f0 54 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75 20  T: La guerre au 
17700 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d  {{Moyen Orient}}
17710 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e  .TEST: Il ne con
17720 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65  na..t au {{Nouve
17730 61 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54  au Brunswick}}.T
17740 45 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73 69  EST: Elle a visi
17750 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c  t.. la {{Nouvell
17760 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53  e Orl..ans}}.TES
17770 54 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c 65  T: Vivre dans le
17780 20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69 73   {{Pas de Calais
17790 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63  }}.TEST: Des vac
177a0 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e  ances en {{Rh..n
177b0 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20  e Alpes}}.TEST: 
177c0 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20  Elle d..m..nage 
177d0 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c  en {{Sa..ne et L
177e0 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4a  oire}}.TEST: {{J
177f0 c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20  ..sus Christ}}, 
17800 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64  dernier h..ros d
17810 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9  e l...Antiquit..
17820 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75  .TEST: Elle a qu
17830 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75  itt.. {{Jean Pau
17840 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61 72  l}}..TEST: {{Mar
17850 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2  ie H..l..ne}} s.
17860 80 99 65 73 74 20 70 65 72 64 75 65 20 64 61 6e  ..est perdue dan
17870 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53  s le d..dale.TES
17880 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72  T: Elle va prier
17890 20 c3 a0 20 7b 7b 53 74 65 20 7d 7d 43 61 74 68   .. {{Ste }}Cath
178a0 65 72 69 6e 65 2e 0a 0a 0a 23 23 23 20 6e 6f 6d  erine....### nom
178b0 62 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  bres.__[i]/tu(tu
178c0 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20  _nombres)__.    
178d0 28 3f 3a 64 69 78 7c 74 72 65 6e 74 65 7c 71 75  (?:dix|trente|qu
178e0 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65  arante|cinquante
178f0 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e  |soixante|septan
17900 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61  te|octante|huita
17910 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 20 28 3f 3a  nte|nonante) (?:
17920 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73  deux|trois|six|s
17930 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f  ept|huit|quatre?
17940 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29  |cinqu?|neu[fv])
17950 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20  (?:i..mes?|).   
17960 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
17970 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20  lace(" ", "-")  
17980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179c0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
179d0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
179e0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d  .__[i]/tu(tu_nom
179f0 62 72 65 73 5f 76 69 6e 67 74 29 5f 5f 0a 20 20  bres_vingt)__.  
17a00 20 20 76 69 6e 67 74 73 3f 20 28 3f 3a 64 65 75    vingts? (?:deu
17a10 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74  x|trois|six|sept
17a20 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 63 69  |huit|quatre?|ci
17a30 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f 3a  nqu?|neu[fv])(?:
17a40 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c  i..mes?|).    <<
17a50 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  - not before("(?
17a60 69 29 71 75 61 74 72 65 20 24 22 29 20 2d 3e 3e  i)quatre $") ->>
17a70 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
17a80 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22  , "-").replace("
17a90 76 69 6e 67 74 73 22 2c 20 22 76 69 6e 67 74 22  vingts", "vingt"
17aa0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  )             # 
17ab0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
17ac0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
17ad0 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65  [i]/tu(tu_nombre
17ae0 73 5f 73 6f 69 78 61 6e 74 65 29 5f 5f 0a 20 20  s_soixante)__.  
17af0 20 20 73 6f 69 78 61 6e 74 65 20 28 3f 3a 64 6f    soixante (?:do
17b00 75 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c 71 75 61  uze?|treize?|qua
17b10 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65 3f 7c 73  torze?|quinze?|s
17b20 65 69 7a 65 3f 7c 64 69 78 28 3f 3a 5b 2d 20 5d  eize?|dix(?:[- ]
17b30 73 65 70 74 7c 5b 2d 20 5d 68 75 69 74 7c 5b 2d  sept|[- ]huit|[-
17b40 20 5d 6e 65 75 5b 66 76 5d 7c 29 29 28 3f 3a 69   ]neu[fv]|))(?:i
17b50 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d  ..mes?|).    <<-
17b60 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
17b70 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
17b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
17bc0 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f  rait(s) d...unio
17bd0 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f  n manquant(s).._
17be0 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72  _[i]/tu(tu_nombr
17bf0 65 73 5f 6f 63 74 61 6e 74 65 29 5f 5f 0a 20 20  es_octante)__.  
17c00 20 20 71 75 61 74 72 65 5b 2d 20 5d 76 69 6e 67    quatre[- ]ving
17c10 74 73 3f 20 28 3f 3a 75 6e 65 3f 7c 64 65 75 78  ts? (?:une?|deux
17c20 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c  |trois|six|sept|
17c30 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 6f 6e 7a  huit|quatre?|onz
17c40 65 3f 7c 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65  e?|douze?|treize
17c50 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e  ?|quatorze?|quin
17c60 7a 65 3f 7c 73 65 69 7a 65 3f 7c 63 69 6e 71 75  ze?|seize?|cinqu
17c70 3f 7c 6e 65 75 5b 66 76 5d 7c 64 69 78 28 3f 3a  ?|neu[fv]|dix(?:
17c80 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69  [- ]sept|[- ]hui
17c90 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29  t|[- ]neu[fv]|))
17ca0 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20  (?:i..mes?|).   
17cb0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
17cc0 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72  lace(" ", "-").r
17cd0 65 70 6c 61 63 65 28 22 76 69 6e 67 74 73 22 2c  eplace("vingts",
17ce0 20 22 76 69 6e 67 74 22 29 20 20 20 20 20 20 20   "vingt")       
17cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d10 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
17d20 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
17d30 29 2e 0a 23 5f 5f 5b 69 5d 74 75 28 74 75 5f 6e  )..#__[i]tu(tu_n
17d40 6f 6d 62 72 65 20 65 74 20 75 6e 29 5f 5f 0a 23  ombre et un)__.#
17d50 20 20 20 20 28 76 69 6e 67 74 7c 74 72 65 6e 74      (vingt|trent
17d60 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75  e|quarante|cinqu
17d70 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65  ante|soixante|se
17d80 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68  ptante|octante|h
17d90 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29  uitante|nonante)
17da0 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69 c3 a8 6d  [- ](une?|uni..m
17db0 65 73 3f 29 0a 23 20 20 20 2d 3e 3e 20 5c 31 20  es?).#   ->> \1 
17dc0 65 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c 32 20 20  et \2|\1-et-\2  
17dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17df0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
17e00 c2 ab 20 65 74 20 c2 bb 2e 20 28 53 69 20 76 6f  .. et ... (Si vo
17e10 75 73 20 73 75 69 76 65 7a 20 6c 61 20 72 c3 a9  us suivez la r..
17e20 66 6f 72 6d 65 20 6f 72 74 68 6f 67 72 61 70 68  forme orthograph
17e30 69 71 75 65 2c 20 75 74 69 6c 69 73 65 7a 20 64  ique, utilisez d
17e40 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
17e50 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 49 6c 20  ion.)..TEST: Il 
17e60 65 6e 20 76 65 75 74 20 7b 7b 76 69 6e 67 74 73  en veut {{vingts
17e70 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  }}..!           
17e80 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a        ->> vingt.
17e90 54 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b  TEST: Y a-t-il {
17ea0 7b 71 75 61 72 61 6e 74 65 20 64 65 75 78 7d 7d  {quarante deux}}
17eb0 20 70 61 67 65 73 c2 a0 3f 20 20 20 20 20 20 2d   pages..?      -
17ec0 3e 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75 78  >> quarante-deux
17ed0 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65  .TEST: J...en ve
17ee0 75 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67  ux {{quatre-ving
17ef0 74 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20  t}}..!          
17f00 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e    ->> quatre-vin
17f10 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b  gts.TEST: Non, {
17f20 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64  {quatre-vingts d
17f30 65 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20  eux}}..!        
17f40 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69     ->> quatre-vi
17f50 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b  ngt-deux.TEST: {
17f60 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73 20 64  {Quatre vingts d
17f70 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  eux}}.          
17f80 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74 72         ->> Quatr
17f90 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53  e-vingt-deux.TES
17fa0 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74 7d 7d 20  T: cent {{mot}} 
17fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17fc0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
17fd0 6f 74 73 0a 54 45 53 54 3a 20 63 69 6e 71 75 61  ots.TEST: cinqua
17fe0 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20  nte {{mot}}     
17ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18000 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a    ->> mots.TEST:
18010 20 6d 69 6c 6c 65 20 63 69 6e 71 75 61 6e 74 65   mille cinquante
18020 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20   {{mot}}        
18030 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74           ->> mot
18040 73 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 63  s.TEST: deux {{c
18050 65 6e 74 73 7d 7d 20 74 72 6f 69 73 20 6d 6f 74  ents}} trois mot
18060 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
18070 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69  ->> cent.TEST: i
18080 6c 20 79 20 61 20 7b 7b 63 65 6e 74 73 7d 7d 20  l y a {{cents}} 
18090 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mots            
180a0 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a         ->> cent.
180b0 54 45 53 54 3a 20 7b 7b 63 65 6e 74 73 7d 7d 20  TEST: {{cents}} 
180c0 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mots            
180d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
180e0 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c 73  > cent.TEST: ils
180f0 20 6d 61 6e 67 65 6e 74 20 7b 7b 63 65 6e 74 73   mangent {{cents
18100 7d 7d 20 74 c3 aa 74 65 73 20 20 20 20 20 20 20  }} t..tes       
18110 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54        ->> cent.T
18120 45 53 54 3a 20 64 65 75 78 20 7b 7b 74 c3 aa 74  EST: deux {{t..t
18130 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
18140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
18150 3e 20 74 c3 aa 74 65 73 0a 54 45 53 54 3a 20 7b  > t..tes.TEST: {
18160 7b 73 6f 69 78 61 6e 74 65 20 71 75 61 74 6f 72  {soixante quator
18170 7a 65 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74 72  ze}}, c...est tr
18180 6f 70 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b 7b  op.TEST: Mais {{
18190 76 69 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20 63  vingt trois}}, c
181a0 e2 80 99 65 73 74 20 61 73 73 65 7a 0a 54 45 53  ...est assez.TES
181b0 54 3a 20 4c 61 20 70 6f c3 af 65 73 69 73 2c 20  T: La po..esis, 
181c0 65 6e 20 67 72 65 63 2c 20 65 73 74 20 63 65 20  en grec, est ce 
181d0 71 75 69 20 70 65 72 6d 65 74 20 64 65 20 66 61  qui permet de fa
181e0 69 72 65 20 70 61 73 73 65 72 20 6e e2 80 99 69  ire passer n...i
181f0 6d 70 6f 72 74 65 20 71 75 6f 69 20 64 75 20 6e  mporte quoi du n
18200 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99  on-..tre .. l...
18210 c3 aa 74 72 65 0a 0a 0a 23 23 23 20 50 61 73 20  ..tre...### Pas 
18220 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
18230 6f 6e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64  on.__[i]/tu(tu_d
18240 65 75 78 5f 74 69 65 72 73 29 5f 5f 20 20 20 20  eux_tiers)__    
18250 20 20 20 20 20 20 20 64 65 75 78 2d 74 69 65 72         deux-tier
18260 73 20 3c 3c 2d 20 2d 3e 3e 20 64 65 75 78 20 74  s <<- ->> deux t
18270 69 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20  iers            
18280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
182a0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
182b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
182c0 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 62 61 73 5f  i]/tu(tu_en_bas_
182d0 68 61 75 74 29 5f 5f 20 20 20 20 20 20 20 20 20  haut)__         
182e0 20 65 6e 2d 28 62 61 73 7c 68 61 75 74 7c 64 65   en-(bas|haut|de
182f0 28 3f 3a 73 73 6f 75 73 7c 68 6f 72 73 7c c3 a7  (?:ssous|hors|..
18300 c3 a0 29 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ..)) @@$ <<- ->>
18310 20 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20   en \1          
18320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18330 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
18340 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
18350 75 28 74 75 5f 70 65 75 5f c3 a0 5f 70 65 75 29  u(tu_peu_.._peu)
18360 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 65  __            pe
18370 75 2d 5b 61 c3 a0 5d 2d 70 65 75 20 3c 3c 2d 20  u-[a..]-peu <<- 
18380 2d 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75 20 20  ->> peu .. peu  
18390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
183b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
183c0 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
183d0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
183e0 75 5f 73 5f 69 6c 5f 74 65 5f 70 6c 61 c3 ae 74  u_s_il_te_pla..t
183f0 29 5f 5f 20 20 20 20 20 20 20 20 73 e2 80 99 69  )__        s...i
18400 6c 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b 76 6e 5d 6f  l-(?:[tm]e|[vn]o
18410 75 73 29 2d 70 6c 61 5b c3 ae 69 5d 74 20 3c 3c  us)-pla[..i]t <<
18420 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
18430 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20  e("-", " ")     
18440 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
18450 64 65 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  de traits d...un
18460 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
18470 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f 5f  _tout_.._fait)__
18480 20 20 20 20 20 20 20 20 20 20 74 6f 75 74 2d c3            tout-.
18490 a0 2d 66 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 74  .-fait <<- ->> t
184a0 6f 75 74 20 c3 a0 20 66 61 69 74 20 20 20 20 20  out .. fait     
184b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184d0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
184e0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
184f0 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72  ..__[i]/tu(tu_tr
18500 6f 69 73 5f 71 75 61 72 74 73 29 5f 5f 20 20 20  ois_quarts)__   
18510 20 20 20 20 20 20 74 72 6f 69 73 2d 71 75 61 72        trois-quar
18520 74 73 3f 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  ts? <<- not morp
18530 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22  h(word(-1), ":D"
18540 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
18550 2d 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73  ->> trois quarts
18560 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
18570 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
18580 5d 2f 74 75 28 74 75 5f 70 61 72 63 65 5f 71 75  ]/tu(tu_parce_qu
18590 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
185a0 70 61 72 63 65 2d 71 75 65 3f 20 3c 3c 2d 20 2d  parce-que? <<- -
185b0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
185c0 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20  -", " ")        
185d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
185e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
185f0 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
18600 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74  nion..__<i]/tu(t
18610 75 5f 71 71 63 68 5f c3 a7 61 5f 61 75 73 73 69  u_qqch_..a_aussi
18620 5f 64 6f 6e 63 29 5f 5f 20 20 20 5c 62 2d 28 3f  _donc)__   \b-(?
18630 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c 64  :..[a..]|aussi|d
18640 6f 6e 63 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  onc) <<- ->> =\0
18650 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
18660 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
18670 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
18680 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
18690 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64  n..__[i]/tu(tu_d
186a0 5f 65 6e 74 72 65 5f 70 72 6f 6e 6f 6d 29 5f 5f  _entre_pronom)__
186b0 20 20 20 20 20 20 20 64 e2 80 99 65 6e 74 72 65         d...entre
186c0 2d 28 3f 3a 6e 6f 75 73 7c 76 6f 75 73 7c 65 75  -(?:nous|vous|eu
186d0 78 7c 65 6c 6c 65 73 29 20 3c 3c 2d 20 2d 3e 3e  x|elles) <<- ->>
186e0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\0.replace("-"
186f0 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
18700 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
18710 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
18720 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
18730 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73 20  d..j.. fait les 
18740 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a  {{deux-tiers}}..
18750 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d  TEST: {{en-haut}
18760 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65  } de la montagne
18770 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66 69  ..TEST: On va fi
18780 6e 69 72 20 70 61 72 20 73 e2 80 99 79 20 66 61  nir par s...y fa
18790 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65  ire, {{peu-..-pe
187a0 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a  u}}..TEST: Venez
187b0 20 76 69 74 65 2c 20 7b 7b 73 e2 80 99 69 6c 2d   vite, {{s...il-
187c0 76 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45  vous-plait}}..TE
187d0 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b  ST: Elles sont {
187e0 7b 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20  {tout-..-fait}} 
187f0 72 61 76 69 65 73 2e 0a 54 45 53 54 3a 20 7b 7b  ravies..TEST: {{
18800 54 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20 64  Trois-quarts}} d
18810 65 73 20 70 61 72 74 69 63 69 70 61 6e 74 65 73  es participantes
18820 20 79 20 73 6f 6e 74 20 70 61 72 76 65 6e 75 65   y sont parvenue
18830 73 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 72 63 65  s..TEST: {{Parce
18840 2d 71 75 7d 7d e2 80 99 69 6c 73 20 79 20 63 72  -qu}}...ils y cr
18850 6f 69 65 6e 74 20 70 6c 75 73 20 71 75 65 20 74  oient plus que t
18860 6f 75 74 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  out..TEST: Oui, 
18870 c3 a7 61 7b 7b 2d 61 75 73 73 69 7d 7d 2e 0a 54  ..a{{-aussi}}..T
18880 45 53 54 3a 20 50 65 75 20 7b 7b 64 e2 80 99 65  EST: Peu {{d...e
18890 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61 76 65  ntre-nous}} save
188a0 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c 20 73 e2  nt ce dont il s.
188b0 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  ..agit....__[i]/
188c0 74 75 28 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9  tu(tu_y_attach..
188d0 29 5f 5f 0a 20 20 20 20 28 79 5b e2 80 99 2d 5d  )__.    (y[...-]
188e0 29 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29 28  )({avoir_etre})(
188f0 3f 3a 2d 28 3f 3a 74 2d 7c 29 28 3f 3a 69 6c 73  ?:-(?:t-|)(?:ils
18900 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f  ?|elles?|je|tu|o
18910 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 7c 29 20 40  n|nous|vous)|) @
18920 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,2.    <<- mor
18930 70 68 28 5c 32 2c 20 22 3a 56 30 7c 3e 65 6e 20  ph(\2, ":V0|>en 
18940 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22  ", False) -1>> "
18950 79 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  y "             
18960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18980 20 20 20 20 20 20 20 20 20 23 20 49 63 69 2c 20           # Ici, 
18990 6e 69 20 61 70 6f 73 74 72 6f 70 68 65 2c 20 6e  ni apostrophe, n
189a0 69 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  i trait d...unio
189b0 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99  n...TEST: {{Y...
189c0 7d 7d 61 20 74 72 6f 70 20 64 65 20 6d 61 6c 68  }}a trop de malh
189d0 65 75 72 65 75 78 20 73 75 72 20 54 65 72 72 65  eureux sur Terre
189e0 2e 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d 7d  ..TEST: {{Y...}}
189f0 65 6e 20 61 20 6d 61 72 72 65 2c 20 64 65 20 63  en a marre, de c
18a00 65 73 20 63 6f 6e 6e 65 72 69 65 73 2e 0a 54 45  es conneries..TE
18a10 53 54 3a 20 7b 7b 79 2d 7d 7d 61 2d 74 2d 69 6c  ST: {{y-}}a-t-il
18a20 20 64 65 73 20 62 65 69 67 6e 65 74 73 c2 a0 3f   des beignets..?
18a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18a40 20 20 20 20 20 2d 3e 3e 20 22 79 20 22 0a 0a 0a       ->> "y "...
18a50 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c 6f 72 73  __[i]/tu(tu_lors
18a60 71 75 65 29 5f 5f 0a 20 20 20 20 6c 6f 72 73 20  que)__.    lors 
18a70 71 75 65 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  que?.    <<- not
18a80 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
18a90 64 5b 65 c3 a8 5d 73 20 2b 24 22 29 20 2d 3e 3e  d[e..]s +$") ->>
18aa0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
18ab0 2c 20 22 22 29 20 20 20 20 20 20 20 20 20 20 20  , "")           
18ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ad0 20 20 20 20 20 20 20 20 20 20 23 20 41 74 74 61            # Atta
18ae0 63 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  chez les deux mo
18af0 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
18b00 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
18b10 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 54 45 53 54  ki/lorsque..TEST
18b20 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61 20  : Elle y arriva 
18b30 7b 7b 6c 6f 72 73 20 71 75 7d 7d e2 80 99 65 6c  {{lors qu}}...el
18b40 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61 73  le trouva l...as
18b50 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74 20  tuce permettant 
18b60 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20 64 65  l...ouverture de
18b70 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54 3a   la porte..TEST:
18b80 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80 99   D..s lors qu...
18b90 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74 20  on sait comment 
18ba0 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20 61  s...y prendre, a
18bb0 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65 20  ucune raison de 
18bc0 66 61 69 6c 6c 69 72 2e 0a 0a 0a 21 21 21 21 20  faillir....!!!! 
18bd0 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20  Virgules        
18be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0a                 .
18c30 0a 23 20 44 69 61 6c 6f 67 75 65 73 0a 5f 5f 5b  .# Dialogues.__[
18c40 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  u]/virg(virgule_
18c50 64 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73 5f  dialogue_apr..s_
18c60 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20  nom_propre)__.  
18c70 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d    ([A-Z....][\w-
18c80 5d 2b 29 20 28 5c 77 2b 2d 28 3f 3a 6d 6f 69 7c  ]+) (\w+-(?:moi|
18c90 74 6f 69 7c 6c 28 3f 3a 75 69 7c 61 7c 65 28 3f  toi|l(?:ui|a|e(?
18ca0 3a 75 72 7c 73 7c 29 29 7c 6e 6f 75 73 7c 76 6f  :ur|s|))|nous|vo
18cb0 75 73 7c 6a 65 7c 74 75 7c 69 6c 73 7c 65 6c 6c  us|je|tu|ils|ell
18cc0 65 73 29 29 20 20 40 40 30 2c 24 0a 20 20 20 20  es))  @@0,$.    
18cd0 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
18ce0 22 3a 4d 22 2c 20 22 3a 47 22 29 20 61 6e 64 20  ":M", ":G") and 
18cf0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
18d00 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 69  N", False) and i
18d10 73 53 74 61 72 74 28 29 0a 20 20 20 20 2d 31 3e  sStart().    -1>
18d20 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  > \1,           
18d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18d60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44               # D
18d70 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74 65  ialogue ? Ajoute
18d80 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f  z une virgule po
18d90 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63  ur mettre en inc
18da0 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20  ise la personne 
18db0 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73  .. qui s...adres
18dc0 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e  se la r..plique.
18dd0 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61 7d  ..TEST: {{Maria}
18de0 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64 75  } donnez-vous du
18df0 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a 20   temps..?.TEST: 
18e00 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73 65  {{Marion}} passe
18e10 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53  -moi le sel..TES
18e20 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65 6e  T: {{Paul}} pren
18e30 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e 0a  ds-lui la main..
18e40 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65 20  TEST: Alexandre 
18e50 74 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3 a9  tient-il ses g..
18e60 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54 3a  n..raux..?.TEST:
18e70 20 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e 74   Alexandra vient
18e80 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 5b 75 5d  -elle..?...__[u]
18e90 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 64 69  /virg(virgule_di
18ea0 61 6c 6f 67 75 65 5f 61 76 61 6e 74 5f 6e 6f 6d  alogue_avant_nom
18eb0 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20 28  _propre)__.    (
18ec0 7b 77 31 7d 29 28 2d 6c 28 3f 3a 65 73 3f 7c 61  {w1})(-l(?:es?|a
18ed0 29 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 5b  )(?:-(?:[mt]oi|[
18ee0 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29  nv]ous|lui|leur)
18ef0 7c 29 29 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c  |)) ([A-Z....][\
18f00 77 2d 5d 2b 29 20 20 20 40 40 30 2c 2a 2c 24 0a  w-]+)   @@0,*,$.
18f10 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
18f20 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 29 20 61  , ":E", False) a
18f30 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 4d  nd morph(\3, ":M
18f40 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32  ", False).    -2
18f50 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20  >> \2,          
18f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18fa0 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65  Dialogue. Ajoute
18fb0 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f  z une virgule po
18fc0 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63  ur mettre en inc
18fd0 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20  ise la personne 
18fe0 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73  .. qui s...adres
18ff0 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e  se la r..plique.
19000 0a 0a 54 45 53 54 3a 20 76 69 65 6e 73 20 65 74  ..TEST: viens et
19010 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d 7d 20 50 61   donne{{-le}} Pa
19020 75 6c 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b  ul..TEST: donne{
19030 7b 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61 6d 69 6c  {-le-moi}} Camil
19040 6c 65 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 2d  le..TEST: donne-
19050 6d 6f 69 20 41 6c 69 63 65 2e 0a 54 45 53 54 3a  moi Alice..TEST:
19060 20 54 61 70 65 2d 74 6f 69 20 50 61 74 72 69 63   Tape-toi Patric
19070 6b 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28  k....__[u]/virg(
19080 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 76  virgule_apr..s_v
19090 65 72 62 65 5f 43 4f 44 29 5f 5f 0a 20 20 20 20  erbe_COD)__.    
190a0 6c 28 3f 3a 65 73 3f 7c 61 29 20 28 7b 77 5f 32  l(?:es?|a) ({w_2
190b0 7d 28 3f 3a 5b 65 69 5d 72 7c 72 65 29 29 20 28  }(?:[ei]r|re)) (
190c0 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77  [A-Z........][\w
190d0 2d 5d 2b 29 20 20 40 40 77 2c 24 0a 20 20 20 20  -]+)  @@w,$.    
190e0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
190f0 59 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d  Y", False) and m
19100 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 22 2c 20 46  orph(\2, ":M", F
19110 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  alse) and not mo
19120 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e  rph(word(-1), ">
19130 c3 a0 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  .. ", False, Fal
19140 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5c 31 2c  se).    -1>> \1,
19150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191a0 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 76 69          # Une vi
191b0 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61 62  rgule est probab
191c0 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61 62  lement souhaitab
191d0 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20 76 61  le...TEST: Tu va
191e0 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d  s les {{donner}}
191f0 20 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a 20 49   Rachel..TEST: I
19200 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65 72 7d 7d  l va la {{tuer}}
19210 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43 65 70   Paul..TEST: Cep
19220 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65  endant les prome
19230 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e  sses n...engagen
19240 74 20 71 75 65 20 63 65 75 78 20 71 75 69 20 6c  t que ceux qui l
19250 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d  es croient, comm
19260 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65 20 64  e aimait .. le d
19270 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69 72  ire Jacques Chir
19280 61 63 2e 0a 0a 0a 0a 21 21 21 21 20 41 70 6f 73  ac.....!!!! Apos
19290 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65  trophe manquante
192a0 20 28 32 29 20 20 20 20 20 20 20 20 20 20 20 20   (2)            
192b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
192e0 20 20 20 20 20 20 20 20 20 20 20 0a 0a 5f 5f 3c             ..__<
192f0 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  s>/typo(typo_apo
19300 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
19310 65 5f 61 75 64 61 63 65 32 29 5f 5f 0a 20 20 20  e_audace2)__.   
19320 20 5e 20 2a 28 5b 4c 44 53 4e 43 4a 4d 54 c3 87   ^ *([LDSNCJMT..
19330 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89  ] )[ae..iouhAE..
19340 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59  IOUHy..........Y
19350 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 2a  ..........]  @@*
19360 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
19370 22 6d 61 70 6f 73 22 29 20 2d 31 3e 3e 20 3d 5c  "mapos") -1>> =\
19380 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
19390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193c0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
193d0 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e  ue peut-..tre un
193e0 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a 54  e apostrophe...T
193f0 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b  EST: __mapos__ {
19400 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65 73  {L }}opinion des
19410 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80 99   gens, elle s...
19420 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a 21  en moquait.....!
19430 21 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63 65  !!! A / ..: acce
19440 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3 a9  ntuation la pr..
19450 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9 62  position en d..b
19460 75 74 20 64 65 20 70 68 72 61 73 65 0a 0a 5f 5f  ut de phrase..__
19470 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80  <s]/typo(typo_..
19480 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 31 29  _d..but_phrase1)
19490 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20 28 3f  __.    ^ *(A) (?
194a0 21 74 5b e2 80 99 2d 5d 28 3f 3a 69 6c 73 3f 7c  !t[...-](?:ils?|
194b0 65 6c 6c 65 73 3f 7c 6f 6e 29 29 28 7b 77 5f 32  elles?|on))({w_2
194c0 7d 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c 3c  })  @@*,$.    <<
194d0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
194e0 5b 47 4e 41 59 5d 22 2c 20 22 3a 28 3f 3a 51 7c  [GNAY]", ":(?:Q|
194f0 33 73 29 7c 3e 28 3f 3a 70 72 69 6f 72 69 7c 70  3s)|>(?:priori|p
19500 6f 73 74 5b 65 c3 a9 5d 72 69 6f 72 69 7c 63 6f  ost[e..]riori|co
19510 6e 74 72 61 72 69 6f 7c 63 61 70 65 6c 6c 61 7c  ntrario|capella|
19520 66 6f 72 74 69 6f 72 69 29 20 22 29 0a 20 20 20  fortiori) ").   
19530 20 20 20 20 20 6f 72 20 28 5c 32 20 3d 3d 20 22       or (\2 == "
19540 62 69 65 6e 74 c3 b4 74 22 20 61 6e 64 20 69 73  bient..t" and is
19550 45 6e 64 28 29 29 0a 20 20 20 20 2d 31 3e 3e 20  End()).    -1>> 
19560 c3 80 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
19570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
195c0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
195d0 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
195e0 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61   .. .. .., il fa
195f0 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20  ut accentuer la 
19600 6d 61 6a 75 73 63 75 6c 65 2e 0a 5f 5f 3c 73 3e  majuscule..__<s>
19610 2f 74 79 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3  /typo(typo_.._d.
19620 a9 62 75 74 5f 70 68 72 61 73 65 32 29 5f 5f 0a  .but_phrase2)__.
19630 20 20 20 20 5e 20 2a 28 41 29 20 5b 6c 64 6e 6d      ^ *(A) [ldnm
19640 73 5d e2 80 99 20 20 40 40 2a 20 20 3c 3c 2d 20  s]...  @@*  <<- 
19650 2d 31 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20  -1>> ..         
19660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19690 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
196a0 73 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20 70  s...agit de la p
196b0 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3  r..position .. .
196c0 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63  . .., il faut ac
196d0 63 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73  centuer la majus
196e0 63 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  cule..__<s>/typo
196f0 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f  (typo_.._d..but_
19700 70 68 72 61 73 65 33 29 5f 5f 0a 20 20 20 20 5e  phrase3)__.    ^
19710 20 2a 28 41 29 20 74 e2 80 99 28 3f 21 69 6c 20   *(A) t...(?!il 
19720 7c 65 6c 6c 65 20 7c 6f 6e 74 3f 20 29 20 20 40  |elle |ont? )  @
19730 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 80 20  @*  <<- -1>> .. 
19740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19770 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
19780 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f  git de la pr..po
19790 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c  sition .. .. ..,
197a0 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75   il faut accentu
197b0 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e  er la majuscule.
197c0 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20 76 61  ..TEST: {{A}} va
197d0 69 6e 63 72 65 20 73 61 6e 73 20 70 c3 a9 72 69  incre sans p..ri
197e0 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70 68 65 20 73  l, on triomphe s
197f0 61 6e 73 20 67 6c 6f 69 72 65 2e 0a 54 45 53 54  ans gloire..TEST
19800 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20 70 61 72 74  : ....{{A}} part
19810 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74  ir de maintenant
19820 2c 20 63 65 20 6e 65 20 73 65 72 61 20 70 6c 75  , ce ne sera plu
19830 73 20 63 6f 6d 6d 65 20 61 76 61 6e 74 2e 0a 54  s comme avant..T
19840 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20  EST: .....{{A}} 
19850 6e e2 80 99 65 6e 20 70 6c 75 73 20 70 6f 75 76  n...en plus pouv
19860 6f 69 72 0a 54 45 53 54 3a 20 e2 80 94 c2 a0 7b  oir.TEST: .....{
19870 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d 65 6e 65 72  {A}} t...emmener
19880 20 6c 6f 69 6e 20 64 65 20 74 6f 75 74 20 63 65   loin de tout ce
19890 63 69 2e 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20  ci..TEST: {{A}} 
198a0 62 69 65 6e 74 c3 b4 74 2c 20 6d 6f 6e 20 61 6d  bient..t, mon am
198b0 69 2e 0a 54 45 53 54 3a 20 41 20 62 69 65 6e 74  i..TEST: A bient
198c0 c3 b4 74 20 66 69 6e 69 20 73 6f 6e 20 64 65 76  ..t fini son dev
198d0 6f 69 72 2e 0a 54 45 53 54 3a 20 41 20 70 72 69  oir..TEST: A pri
198e0 6f 72 69 2c 20 6e 75 6c 20 6e 65 20 70 65 75 74  ori, nul ne peut
198f0 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 73 61 6e   y parvenir..san
19900 73 20 75 6e 65 20 61 69 64 65 20 65 78 74 c3 a9  s une aide ext..
19910 72 69 65 75 72 65 2e 0a 54 45 53 54 3a 20 41 20  rieure..TEST: A 
19920 64 65 76 69 65 6e 74 20 6e 6f 74 72 65 20 6d 65  devient notre me
19930 69 6c 6c 65 75 72 65 20 63 68 61 6e 63 65 20 64  illeure chance d
19940 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a  ...y parvenir...
19950 0a 21 21 21 21 20 41 63 63 65 6e 74 75 61 74 69  .!!!! Accentuati
19960 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65  on des majuscule
19970 73 0a 0a 5f 5f 5b 69 5d 2f 6d 61 6a 28 6d 61 6a  s..__[i]/maj(maj
19980 5f 61 63 63 65 6e 74 73 29 5f 5f 0a 20 20 20 20  _accents)__.    
19990 45 28 3f 3a 74 61 74 7c 67 6c 69 73 65 7c 63 6f  E(?:tat|glise|co
199a0 28 3f 3a 6c 65 7c 6e 6f 6d 69 65 29 7c 71 75 69  (?:le|nomie)|qui
199b0 70 65 7c 74 c3 a9 29 73 3f 20 40 40 31 0a 20 20  pe|t..)s? @@1.  
199c0 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 c3 89 22 2b    <<- ->> =".."+
199d0 5c 30 5b 30 3a 31 5d 20 20 20 20 20 20 20 20 20  \0[0:1]         
199e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
199f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19a20 20 20 20 23 20 41 63 63 65 6e 74 75 65 7a 20 6c     # Accentuez l
19a30 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 2e 0a 20  es majuscules.. 
19a40 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22 c3 89 22     <<- ~>> =".."
19a50 2b 5c 30 5b 30 3a 31 5d 0a 0a 54 45 53 54 3a 20  +\0[0:1]..TEST: 
19a60 4c 65 20 62 75 64 67 65 74 20 64 65 20 6c e2 80  Le budget de l..
19a70 99 7b 7b 45 74 61 74 7d 7d 2e 0a 0a 0a 0a 21 21  .{{Etat}}.....!!
19a80 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d  !.!!!.!!! D..sam
19a90 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20  bigu..sation    
19aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ae0 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 21              .!!!
19af0 0a 21 21 21 0a 0a 23 20 6d 6f 74 73 20 67 72 61  .!!!..# mots gra
19b00 6d 6d 61 74 69 63 61 75 78 0a 5f 5f 5b 69 5d 28  mmaticaux.__[i](
19b10 64 5f 64 61 6e 73 29 5f 5f 0a 20 20 20 20 64 61  d_dans)__.    da
19b20 6e 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ns.    <<- not m
19b30 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
19b40 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3  :D.*:p|>[a-z]+i.
19b50 a8 6d 65 73 20 22 2c 20 46 61 6c 73 65 2c 20 46  .mes ", False, F
19b60 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74  alse) =>> select
19b70 28 5c 30 2c 20 22 3a 52 22 29 0a 0a 5f 5f 5b 69  (\0, ":R")..__[i
19b80 5d 28 64 5f 74 6f 6e 5f 73 6f 6e 29 5f 5f 0a 20  ](d_ton_son)__. 
19b90 20 20 20 28 5c 77 2b 29 20 28 5b 74 73 5d 6f 6e     (\w+) ([ts]on
19ba0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
19bb0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a   morph(\1, ">(?:
19bc0 6c 65 7c 63 65 5b 73 74 5d 3f 7c 74 6f 6e 7c 6d  le|ce[st]?|ton|m
19bd0 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 28 3f 3a 71 75  on|son|quel(?:qu
19be0 65 7c 29 73 3f 7c 5b 6e 76 5d 6f 74 72 65 7c 75  e|)s?|[nv]otre|u
19bf0 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64  n|leur|ledit|dud
19c00 69 74 29 20 22 29 20 3d 3e 3e 20 65 78 63 6c 75  it) ") =>> exclu
19c10 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a 23 20  de(\2, ":D")..# 
19c20 50 72 6f 6e 6f 6d 73 20 6c 65 2f 6c 61 2f 6c 65  Pronoms le/la/le
19c30 73 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 6c 65 5f  s.__[i](d_je_le_
19c40 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6a 65  la_les)__.    je
19c50 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29   (l(?:e(?:ur|s|)
19c60 7c 61 29 29 20 40 40 24 20 20 20 20 20 20 20 20  |a)) @@$        
19c70 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f            <<- no
19c80 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
19c90 2c 20 22 3a 31 73 22 2c 20 46 61 6c 73 65 2c 20  , ":1s", False, 
19ca0 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63  False) =>> selec
19cb0 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b  t(\1, ":Oo").__[
19cc0 69 5d 28 64 5f 74 75 5f 6c 65 5f 6c 61 5f 6c 65  i](d_tu_le_la_le
19cd0 73 29 5f 5f 0a 20 20 20 20 74 75 20 28 6c 28 3f  s)__.    tu (l(?
19ce0 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20  :e(?:ur|s|)|a)) 
19cf0 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20  @@$             
19d00 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
19d10 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 32  ph(word(-1), ":2
19d20 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  s", False, False
19d30 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
19d40 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f   ":Oo").__[i](d_
19d50 69 6c 5f 65 6c 6c 65 5f 6f 6e 5f 6c 65 5f 6c 61  il_elle_on_le_la
19d60 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 69  _les)__.    (?:i
19d70 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 28 6c 28 3f 3a  l|elle|on) (l(?:
19d80 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40  e(?:ur|s|)|a)) @
19d90 40 24 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @$      <<- not 
19da0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
19db0 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 46 61  ":3s", False, Fa
19dc0 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  lse) =>> select(
19dd0 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d  \1, ":Oo").__[i]
19de0 28 64 5f 6e 6f 75 73 5f 6c 65 5f 6c 61 5f 6c 65  (d_nous_le_la_le
19df0 73 29 5f 5f 0a 20 20 20 20 6e 6f 75 73 20 28 6c  s)__.    nous (l
19e00 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29  (?:e(?:ur|s|)|a)
19e10 29 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20  ) @@$           
19e20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
19e30 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 31  ph(word(-1), ":1
19e40 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
19e50 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c  ) =>> select(\1,
19e60 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f   ":Oo").__[i](d_
19e70 76 6f 75 73 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f  vous_le_la_les)_
19e80 5f 0a 20 20 20 20 76 6f 75 73 20 28 6c 28 3f 3a  _.    vous (l(?:
19e90 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29 20 40  e(?:ur|s|)|a)) @
19ea0 40 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20  @$              
19eb0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
19ec0 77 6f 72 64 28 2d 31 29 2c 20 22 3a 32 70 22 2c  word(-1), ":2p",
19ed0 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d   False, False) =
19ee0 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
19ef0 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 6f 75  Oo").__[i](d_nou
19f00 73 29 5f 5f 0a 20 20 20 20 28 6e 6f 75 73 29 20  s)__.    (nous) 
19f10 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29 20 40  ({avoir_etre}) @
19f20 40 30 2c 24 20 20 20 20 20 20 20 20 20 20 20 20  @0,$            
19f30 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
19f40 70 68 28 5c 32 2c 20 22 3a 31 70 22 2c 20 46 61  ph(\2, ":1p", Fa
19f50 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  lse) =>> exclude
19f60 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 5f 5f 5b 69  (\1, ":Os").__[i
19f70 5d 28 64 5f 76 6f 75 73 29 5f 5f 0a 20 20 20 20  ](d_vous)__.    
19f80 28 76 6f 75 73 29 20 28 7b 61 76 6f 69 72 5f 65  (vous) ({avoir_e
19f90 74 72 65 7d 29 20 40 40 30 2c 24 20 20 20 20 20  tre}) @@0,$     
19fa0 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
19fb0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
19fc0 32 70 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  2p", False) =>> 
19fd0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73  exclude(\1, ":Os
19fe0 22 29 0a 5f 5f 5b 69 5d 28 64 5f 69 6c 73 5f 65  ").__[i](d_ils_e
19ff0 6c 6c 65 73 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f  lles_le_la_les)_
1a000 5f 0a 20 20 20 20 28 3f 3a 69 6c 73 7c 65 6c 6c  _.    (?:ils|ell
1a010 65 73 29 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c  es) (l(?:e(?:ur|
1a020 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20 20  s|)|a)) @@$     
1a030 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1a040 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33 70 22 2c  word(-1), ":3p",
1a050 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 3d   False, False) =
1a060 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a  >> select(\1, ":
1a070 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e 65 5f  Oo").__[i](d_ne_
1a080 6d 65 5f 74 65 5f 74 65 5f 6c 65 5f 6c 61 5f 6c  me_te_te_le_la_l
1a090 65 75 72 29 5f 5f 0a 20 20 20 20 5b 6e 6d 74 73  eur)__.    [nmts
1a0a0 5d 65 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73  ]e (l(?:e(?:ur|s
1a0b0 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20 20 20  |)|a)) @@$      
1a0c0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d         <<- =>> =
1a0d0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22  select(\1, ":Oo"
1a0e0 29 0a 0a 0a 23 20 76 65 72 62 65 0a 5f 5f 5b 69  )...# verbe.__[i
1a0f0 5d 28 64 5f 6e 65 5f 76 65 72 62 65 29 5f 5f 0a  ](d_ne_verbe)__.
1a100 20 20 20 20 6e 65 20 2b 28 3f 3a 6c 28 3f 3a 65      ne +(?:l(?:e
1a110 73 3f 20 7c 65 75 72 73 3f 20 7c 75 69 20 7c 61  s? |eurs? |ui |a
1a120 20 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73 20 7c   |...)|[nv]ous |
1a130 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20  )({w_1}) @@$.   
1a140 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
1a150 31 2c 20 22 3a 28 3f 3a 4f 5b 73 70 5d 7c 58 29  1, ":(?:O[sp]|X)
1a160 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65  ", False) =>> se
1a170 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lect(\1, ":V")._
1a180 5f 5b 69 5d 28 64 5f 6e 5f 6d 5f 74 5f 73 5f 76  _[i](d_n_m_t_s_v
1a190 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b 6e 6d 74  erbe)__.    [nmt
1a1a0 73 5d e2 80 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b  s]...(?:en +|y +
1a1b0 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20  |)({w_1}) @@$.  
1a1c0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
1a1d0 5c 31 2c 20 22 3a 58 22 2c 20 46 61 6c 73 65 29  \1, ":X", False)
1a1e0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1a1f0 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6d 65  ":V").__[i](d_me
1a200 5f 74 65 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a  _te_se_verbe)__.
1a210 20 20 20 20 5b 6d 74 73 5d 65 20 2b 28 3f 3a 6c      [mts]e +(?:l
1a220 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2 80 99  (?:es? +|a +|...
1a230 29 7c 29 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a  )|)({w_2})  @@$.
1a240 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
1a250 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  ct(\1, ":V").__[
1a260 69 5d 28 64 5f 6a 65 5f 76 65 72 62 65 29 5f 5f  i](d_je_verbe)__
1a270 0a 20 20 20 20 6a e2 80 99 28 3f 3a 65 6e 20 2b  .    j...(?:en +
1a280 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40  |y +|)({w_1}) @@
1a290 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65  $.    <<- =>> se
1a2a0 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  lect(\1, ":[123]
1a2b0 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6a  [sp]").__[i](d_j
1a2c0 65 5f 69 6c 5f 69 6c 73 5f 6f 6e 5f 76 65 72 62  e_il_ils_on_verb
1a2d0 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65 7c 69  e)__.    (?:je|i
1a2e0 6c 73 3f 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a  ls?|on) +(?:l(?:
1a2f0 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29 7c  es? +|la +|...)|
1a300 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 31  [nv]ous +|)({w_1
1a310 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e  }) @@$.    <<- n
1a320 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28  ot morph(\1, ":(
1a330 3f 3a 4f 6f 7c 58 29 22 2c 20 46 61 6c 73 65 29  ?:Oo|X)", False)
1a340 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1a350 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 5f 5f  ":[123][sp]").__
1a360 5b 69 5d 28 64 5f 74 75 5f 76 65 72 62 65 29 5f  [i](d_tu_verbe)_
1a370 5f 0a 20 20 20 20 74 75 20 2b 28 3f 3a 6c 28 3f  _.    tu +(?:l(?
1a380 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99 29  :es? +|la +|...)
1a390 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f  |[nv]ous +|)({w_
1a3a0 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  1}) @@$.    <<- 
1a3b0 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
1a3c0 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":Cs", False, Tr
1a3d0 75 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  ue) and not morp
1a3e0 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f 7c 58 29  h(\1, ":(?:Oo|X)
1a3f0 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65  ", False) =>> se
1a400 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  lect(\1, ":[123]
1a410 5b 73 70 5d 22 29 0a 5f 5f 5b 73 5d 28 64 5f 6e  [sp]").__[s](d_n
1a420 6f 6d 5f 70 72 6f 70 72 65 5f 76 65 72 62 65 29  om_propre_verbe)
1a430 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89 c3 88  __.    ([A-Z....
1a440 5d 7b 77 5f 31 7d 29 20 2b 28 7b 77 5f 31 7d 29  ]{w_1}) +({w_1})
1a450 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
1a460 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20  morph(\1, ":M") 
1a470 61 6e 64 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29  and \2.islower()
1a480 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c   and morphex(\2,
1a490 20 22 3a 5b 31 32 33 5d 5b 73 67 5d 22 2c 20 22   ":[123][sg]", "
1a4a0 3a 51 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  :Q") and morph(\
1a4b0 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20  2, ":N", False) 
1a4c0 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  and morph(word(-
1a4d0 31 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65  1), ":Cs", False
1a4e0 2c 20 54 72 75 65 29 0a 20 20 20 20 3d 3e 3e 20  , True).    =>> 
1a4f0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32  select(\2, ":[12
1a500 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64  3][sp]").__[i](d
1a510 5f 71 75 65 5f 63 6f 6d 62 69 65 6e 5f 70 6f 75  _que_combien_pou
1a520 72 71 75 6f 69 5f 65 6e 5f 79 5f 76 65 72 62 65  rquoi_en_y_verbe
1a530 29 5f 5f 0a 20 20 20 20 28 3f 3a 71 75 65 3f 7c  )__.    (?:que?|
1a540 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69  combien|pourquoi
1a550 29 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29  ) +(?:en +|y +|)
1a560 28 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20  ({w_3}) @@$.    
1a570 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
1a580 5c 31 2c 20 22 3a 45 22 29 0a 0a 23 20 67 72 6f  \1, ":E")..# gro
1a590 75 70 65 20 6e 6f 6d 69 6e 61 6c 0a 5f 5f 5b 69  upe nominal.__[i
1a5a0 5d 28 64 5f 61 75 63 75 6e 5f 6e 6f 6e 5f 76 65  ](d_aucun_non_ve
1a5b0 72 62 65 29 5f 5f 0a 20 20 20 20 61 75 63 75 6e  rbe)__.    aucun
1a5c0 20 2b 28 7b 77 5f 34 7d 29 20 40 40 24 0a 20 20   +({w_4}) @@$.  
1a5d0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
1a5e0 22 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20  ":[NA].*:[me]", 
1a5f0 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75  False) =>> exclu
1a600 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  de(\1, ":V").__[
1a610 69 5d 28 64 5f 64 65 5f 6e 6f 6e 5f 76 65 72 62  i](d_de_non_verb
1a620 65 29 5f 5f 0a 20 20 20 20 64 28 3f 3a 65 20 2b  e)__.    d(?:e +
1a630 7c e2 80 99 29 28 7b 77 5f 31 7d 29 20 40 40 24  |...)({w_1}) @@$
1a640 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
1a650 70 68 28 5c 31 2c 20 22 3a 5b 59 44 5d 22 2c 20  ph(\1, ":[YD]", 
1a660 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75  False) =>> exclu
1a670 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b  de(\1, ":V").__[
1a680 69 5d 28 64 5f 64 5f 75 6e 5f 75 6e 65 5f 6e 6f  i](d_d_un_une_no
1a690 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64  n_verbe)__.    d
1a6a0 e2 80 99 75 6e 65 3f 20 28 7b 77 5f 31 7d 29 20  ...une? ({w_1}) 
1a6b0 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20  @@$.    <<- =>> 
1a6c0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22  exclude(\1, ":V"
1a6d0 29 0a 5f 5f 5b 69 5d 28 64 5f 64 c3 a9 74 65 72  ).__[i](d_d..ter
1a6e0 6d 69 6e 61 6e 74 5f 6e 6f 6e 5f 76 65 72 62 65  minant_non_verbe
1a6f0 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 65 73 7c 63  )__.    (?:des|c
1a700 68 61 71 75 65 7c 71 75 65 6c 71 75 65 73 3f 7c  haque|quelques?|
1a710 63 65 74 28 3f 3a 74 65 7c 29 7c 6d 28 3f 3a 6f  cet(?:te|)|m(?:o
1a720 6e 7c 61 29 7c 5b 74 73 5d 61 7c 61 75 78 3f 29  n|a)|[ts]a|aux?)
1a730 20 2b 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20   +({w_1}) @@$.  
1a740 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
1a750 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  e(\1, ":V").__[i
1a760 5d 28 64 5f 64 65 5f 6c 61 5f 6e 6f 6e 5f 76 65  ](d_de_la_non_ve
1a770 72 62 65 29 5f 5f 0a 20 20 20 20 64 65 20 6c 28  rbe)__.    de l(
1a780 3f 3a 61 20 7c e2 80 99 29 28 7b 77 5f 32 7d 29  ?:a |...)({w_2})
1a790 20 40 40 36 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74   @@6.    <<- not
1a7a0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c   morph(\1, ":Y",
1a7b0 20 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c   False) =>> excl
1a7c0 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f  ude(\1, ":V").__
1a7d0 5b 69 5d 28 64 5f 64 65 5f 70 72 6f 6e 6f 6d 5f  [i](d_de_pronom_
1a7e0 6e 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  non_verbe)__.   
1a7f0 20 64 65 20 28 3f 3a 74 65 6c 28 3f 3a 6c 65 7c   de (?:tel(?:le|
1a800 29 73 3f 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73  )s?|ce(?:tte|t|s
1a810 29 7c 5b 74 73 5d 28 3f 3a 61 7c 65 73 29 7c 6d  )|[ts](?:a|es)|m
1a820 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d  (?:on|a|es)|[nv]
1a830 6f 28 3f 3a 74 72 65 7c 73 29 7c 70 6c 65 69 6e  o(?:tre|s)|plein
1a840 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a  ) +({w_2})  @@$.
1a850 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
1a860 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f  ude(\1, ":V").__
1a870 5b 69 5d 28 64 5f 70 61 72 5f 6e 6f 6e 5f 76 65  [i](d_par_non_ve
1a880 72 62 65 29 5f 5f 0a 20 20 20 20 70 61 72 20 2b  rbe)__.    par +
1a890 28 7b 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20  ({w_3}) @@$.    
1a8a0 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
1a8b0 5c 31 2c 20 22 3a 56 5b 31 32 33 5d 22 29 0a 5f  \1, ":V[123]")._
1a8c0 5f 5b 69 5d 28 64 5f 74 72 c3 a8 73 5f 6e 6f 6e  _[i](d_tr..s_non
1a8d0 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 72  _verbe)__.    tr
1a8e0 c3 a8 73 20 2b 28 7b 77 5f 32 7d 29 20 40 40 24  ..s +({w_2}) @@$
1a8f0 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63  .    <<- =>> exc
1a900 6c 75 64 65 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  lude(\1, ":[123]
1a910 5b 73 70 5d 22 29 0a 0a 23 20 64 69 76 65 72 73  [sp]")..# divers
1a920 0a 5f 5f 5b 69 5d 28 70 5f 62 61 63 5f 70 6c 75  .__[i](p_bac_plu
1a930 73 5f 6e 6f 6d 62 72 65 29 5f 5f 0a 20 20 20 20  s_nombre)__.    
1a940 62 61 63 20 3f 28 5b 2b 5d 20 3f 5c 64 5c 64 3f  bac ?([+] ?\d\d?
1a950 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 7e 31  ) @@$.    <<- ~1
1a960 3e 3e 20 2a 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e  >> *.    <<- =>>
1a970 20 64 65 66 69 6e 65 28 5c 30 2c 20 5b 22 3a 4e   define(\0, [":N
1a980 3a 65 3a 69 22 5d 29 0a 0a 0a 54 45 53 54 3a 20  :e:i"])...TEST: 
1a990 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
1a9a0 7b 7b 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d  {{un}} {{anagram
1a9b0 6d 65 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e  me}}.TEST: nul n
1a9c0 65 20 73 61 69 74 20 71 75 69 20 61 72 72 69 76  e sait qui arriv
1a9d0 61 20 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50  a .. ce pauvre P
1a9e0 61 75 6c 20 73 75 72 70 72 69 73 20 70 61 72 20  aul surpris par 
1a9f0 6c 61 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20  la pluie..TEST: 
1aa00 65 6c 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3  elle finit par .
1aa10 aa 74 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72  .tre tr..s fi..r
1aa20 65 20 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 0a  e de son fils...
1aa30 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43  ...!!.!!.!!!! OC
1aa40 52 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  R               
1aa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa90 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21               .!!
1aaa0 0a 21 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f  .!!..# ?.__<s]/o
1aab0 63 72 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74  cr(ocr_point_int
1aac0 65 72 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20  errogation)__.  
1aad0 20 20 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d    [ ..]7.    <<-
1aae0 20 61 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b   after0("^(?: +[
1aaf0 41 2d 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c  A-Z......(]|...|
1ab00 5b 2e 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d  [.][.]+| *$)") -
1ab10 3e 3e 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20  >> "..?"        
1ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ab40 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ab50 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ab60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65  TEST: __ocr__ de
1ab70 73 20 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b  s chiffrements{{
1ab80 20 37 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e   7}} Paul n...en
1ab90 20 73 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54   sait rien..TEST
1aba0 3a 20 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74  : __ocr__ veux-t
1abb0 75 20 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d  u en parler{{ 7}
1abc0 7d 0a 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f  }...# virgules._
1abd0 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 76 69 72  _[s>/ocr(ocr_vir
1abe0 67 75 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a  gules)__.    (?:
1abf0 5b 69 49 5d 6c 7c 6c 28 3f 3a 65 73 3f 7c 61 29  [iI]l|l(?:es?|a)
1ac00 7c 5b 64 6e 6d 74 73 44 4e 4d 54 53 5d 65 7c 5b  |[dnmtsDNMTS]e|[
1ac10 c3 a0 c3 80 5d 7c 5b 63 43 5d 65 28 3f 3a 74 65  ....]|[cC]e(?:te
1ac20 7c 74 7c 29 7c 5b 6d 4d 5d 28 3f 3a 6f 6e 7c 61  |t|)|[mM](?:on|a
1ac30 29 7c 5b 54 53 5d 61 7c 5b 71 51 5d 75 65 6c 71  )|[TS]a|[qQ]uelq
1ac40 75 65 73 3f 7c 5b 61 41 5d 75 78 3f 29 2c 0a 20  ues?|[aA]ux?),. 
1ac50 20 20 20 3c 3c 2d 20 6e 6f 74 20 2f 30 2e 65 6e     <<- not /0.en
1ac60 64 73 77 69 74 68 28 22 e2 80 a6 22 29 20 2d 3e  dswith("...") ->
1ac70 3e 20 3d 5c 30 5b 3a 2d 31 5d 20 20 20 20 20 20  > =\0[:-1]      
1ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ac90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1acb0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1acc0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1acd0 20 56 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c   Virgule superfl
1ace0 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ue..?..TEST: __o
1acf0 63 72 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72  cr__ Pierre entr
1ad00 65 20 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72  e pour {{se,}} r
1ad10 61 70 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54  approcher de L.T
1ad20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20  EST: __ocr__ je 
1ad30 76 6f 75 64 72 61 69 73 20 66 61 69 72 65 20 75  voudrais faire u
1ad40 6e 65 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64  ne question ou d
1ad50 65 75 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73  eux sur une mais
1ad60 6f 6e 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65  on de ce village
1ad70 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20  , la... comment 
1ad80 6c e2 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e  l...appelle-t-on
1ad90 c2 a0 3f 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a  ..?...# Nombres.
1ada0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f  __[s]/ocr(ocr_no
1adb0 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64  mbres)__.    [\d
1adc0 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 3c  OI][\dOI]+.    <
1add0 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e  <- \0 == "II" ->
1ade0 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20  > 11|Il         
1adf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ae30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ae40 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c  risation ?.    <
1ae50 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
1ae60 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29  not \0.isdigit()
1ae70 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
1ae80 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61  ("O", "0").repla
1ae90 63 65 28 22 49 22 2c 20 22 31 22 29 20 20 20 20  ce("I", "1")    
1aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1aeb0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1aec0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1aed0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d  : __ocr__ {{II}}
1aee0 20 70 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74   pleut tout le t
1aef0 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  emps..TEST: __oc
1af00 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b  r__ En l...an {{
1af10 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d  2OO1}}, tout com
1af20 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 20 c3 a2 67 65  men..a....# ..ge
1af30 20 2f 20 61 67 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   / age.__[i]/ocr
1af40 28 6f 63 72 5f 61 67 65 29 5f 5f 20 20 20 20 20  (ocr_age)__     
1af50 20 20 20 61 67 65 73 3f 20 3c 3c 2d 20 2d 3e 3e     ages? <<- ->>
1af60 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 22   =\0.replace("a"
1af70 2c 20 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
1af80 22 41 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20  "A", "..")      
1af90 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1afa0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1afb0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1afc0 5f 5f 6f 63 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b  __ocr__ .. son {
1afd0 7b 61 67 65 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61  {age}}, on ne sa
1afe0 69 74 20 70 6c 75 73 20 63 65 20 71 75 e2 80 99  it plus ce qu...
1aff0 6f 6e 20 66 61 69 74 2e 0a 0a 0a 23 20 61 75 74  on fait....# aut
1b000 72 65 20 2f 20 61 6e 74 72 65 0a 5f 5f 5b 69 5d  re / antre.__[i]
1b010 2f 6f 63 72 28 6f 63 72 5f 61 75 74 72 65 29 5f  /ocr(ocr_autre)_
1b020 5f 20 20 20 20 20 20 61 6e 74 72 65 73 3f 20 3c  _      antres? <
1b030 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
1b040 63 65 28 22 6e 22 2c 20 22 75 22 29 20 20 20 20  ce("n", "u")    
1b050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1b070 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1b080 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1b090 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b  : __ocr__ cet {{
1b0a0 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69  antre}} gars lui
1b0b0 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c   semblait bien l
1b0c0 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20  ouche....# avec 
1b0d0 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f  / aven / arec.__
1b0e0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 65 63  [i]/ocr(ocr_avec
1b0f0 29 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a 72 65  )__       a(?:re
1b100 63 7c 76 65 6e 29 20 3c 3c 2d 20 2d 3e 3e 20 61  c|ven) <<- ->> a
1b110 76 65 63 20 20 20 20 20 20 20 20 20 20 20 20 20  vec             
1b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b140 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1b150 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1b160 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c  EST: __ocr__ Ell
1b170 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b  e s...en alla {{
1b180 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20  arec}} eux sans 
1b190 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72  un regard en arr
1b1a0 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e  i..re...# avaien
1b1b0 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 5b 69  t / avalent.__[i
1b1c0 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 61 69 65 6e  ]/ocr(ocr_avaien
1b1d0 74 29 5f 5f 20 20 20 20 61 76 61 6c 65 6e 74 20  t)__    avalent 
1b1e0 3c 3c 2d 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20  <<- ->> avaient 
1b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b220 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1b230 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1b240 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b  T: __ocr__ Ils {
1b250 7b 61 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73  {avalent}} tr..s
1b260 20 66 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73   faim....# avais
1b270 20 2f 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73   / avals / axais
1b280 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61  .__[i]/ocr(ocr_a
1b290 76 69 73 29 5f 5f 20 20 20 20 20 20 20 61 28 3f  vis)__       a(?
1b2a0 3a 76 61 6c 7c 78 61 69 29 73 20 3c 3c 2d 20 2d  :val|xai)s <<- -
1b2b0 3e 3e 20 61 76 61 69 73 20 20 20 20 20 20 20 20  >> avais        
1b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b2e0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b2f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b300 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b310 6a e2 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f  j...{{axais}} so
1b320 75 76 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63  uvent perdu le c
1b330 6f 6e 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d  ontr..le de moi-
1b340 6d c3 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61  m..me, mais jama
1b350 69 73 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a  is .. ce point..
1b360 0a 23 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61  .# car dans / ca
1b370 72 64 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  rdans.__[i]/ocr(
1b380 6f 63 72 5f 63 61 72 5f 64 61 6e 73 29 5f 5f 20  ocr_car_dans)__ 
1b390 20 20 63 61 72 64 61 6e 73 20 3c 3c 2d 20 2d 3e    cardans <<- ->
1b3a0 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20  > car dans      
1b3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3d0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1b3e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1b3f0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1b400 63 72 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74  cr__ On se tut t
1b410 6f 75 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d  ous, {{cardans}}
1b420 20 6c e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61   l...arm..e on a
1b430 70 70 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75  pprend .. la bou
1b440 63 6c 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65  cler....# ch..re
1b450 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f 5b 69 5d 2f   / ob..re.__[i]/
1b460 6f 63 72 28 6f 63 72 5f 63 68 c3 a8 72 65 29 5f  ocr(ocr_ch..re)_
1b470 5f 20 20 20 20 20 20 6f 62 c3 a8 72 65 20 3c 3c  _      ob..re <<
1b480 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
1b490 3f 69 29 5c 62 28 5b 6a 6e 6c 6d 74 73 5d e2 80  ?i)\b([jnlmts]..
1b4a0 99 7c 69 6c 20 7c 6f 6e 20 7c 65 6c 6c 65 20 29  .|il |on |elle )
1b4b0 24 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20  $") ->> ch..re  
1b4c0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b4d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1b4e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
1b4f0 74 74 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8  tte femme {{ob..
1b500 72 65 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5  re}} .. notre c.
1b510 93 75 72 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f  .ur....# celui /
1b520 20 63 65 6c 61 69 0a 5f 5f 5b 69 5d 2f 6f 63 72   celai.__[i]/ocr
1b530 28 6f 63 72 5f 63 65 6c 75 69 29 5f 5f 20 20 20  (ocr_celui)__   
1b540 20 20 20 63 65 6c 61 69 20 3c 3c 2d 20 6e 6f 74     celai <<- not
1b550 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
1b560 5b 6a 6e 5d 65 20 2b 24 22 29 20 2d 3e 3e 20 63  [jn]e +$") ->> c
1b570 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20 20  elui            
1b580 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1b590 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b5a0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1b5b0 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3  ocr__ je suis d.
1b5c0 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63  .j.. venu et {{c
1b5d0 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64  elai}} qui viend
1b5e0 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63  ra encore....# c
1b5f0 65 73 20 2f 20 63 6f 73 0a 5f 5f 5b 69 5d 2f 6f  es / cos.__[i]/o
1b600 63 72 28 6f 63 72 5f 63 65 73 29 5f 5f 20 20 20  cr(ocr_ces)__   
1b610 20 20 20 20 20 63 6f 73 20 3c 3c 2d 20 2d 3e 3e       cos <<- ->>
1b620 20 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20   ces            
1b630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b650 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b660 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b670 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1b680 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20  __ocr__ {{cos}} 
1b690 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20  probl..mes sont 
1b6a0 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20  insolubles....# 
1b6b0 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c  C.....tait / Cel
1b6c0 61 69 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ait.__[i]/ocr(oc
1b6d0 72 5f 63 5f c3 a9 74 61 69 74 29 5f 5f 20 20 20  r_c_..tait)__   
1b6e0 20 63 65 6c 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20   celait <<- ->> 
1b6f0 63 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20  c.....tait      
1b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b720 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b730 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b740 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1b750 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74  __ocr__ {{celait
1b760 7d 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76 61  }} perdu d...ava
1b770 6e 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f  nce....# cette /
1b780 20 63 65 6c 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   celte.__[i]/ocr
1b790 28 6f 63 72 5f 63 65 74 74 65 31 29 5f 5f 20 20  (ocr_cette1)__  
1b7a0 20 20 20 28 63 65 6c 5b 74 6c 5d 65 29 20 28 7b     (cel[tl]e) ({
1b7b0 77 5f 32 7d 29 20 20 40 40 30 2c 24 20 3c 3c 2d  w_2})  @@0,$ <<-
1b7c0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 2e 2a   morph(\2, ":N.*
1b7d0 3a 66 3a 73 22 2c 20 46 61 6c 73 65 29 20 2d 31  :f:s", False) -1
1b7e0 3e 3e 20 63 65 74 74 65 20 20 20 23 20 45 72 72  >> cette   # Err
1b7f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1b800 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1b810 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c  ocr__ mais {{cel
1b820 74 65 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c  te}} femme sembl
1b830 61 69 74 20 73 61 76 6f 69 72 20 63 65 20 71 75  ait savoir ce qu
1b840 e2 80 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e  ...elle faisait.
1b850 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
1b860 76 65 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65  vec {{celle}} te
1b870 6e 74 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f  ntative d...humo
1b880 75 72 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e  ur, il pensait n
1b890 6f 75 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a  ous faire rire..
1b8a0 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 6f 74 74  ..# cette / cott
1b8b0 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  e.__[i]/ocr(ocr_
1b8c0 63 65 74 74 65 32 29 5f 5f 20 20 20 20 20 63 6f  cette2)__     co
1b8d0 74 74 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  tte <<- not morp
1b8e0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
1b8f0 2a 3a 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63  *:f:[si]") ->> c
1b900 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20 20  ette            
1b910 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1b920 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1b930 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1b940 20 6f 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20   on poirautait, 
1b950 7b 7b 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9  {{cotte}} mari..
1b960 65 20 6e e2 80 99 61 72 72 69 76 61 69 74 20 70  e n...arrivait p
1b970 61 73 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65  as .. se d..cide
1b980 72 2e 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47  r....# Comme / G
1b990 6f 6d 6d 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  omme.__[s]/ocr(o
1b9a0 63 72 5f 63 6f 6d 6d 65 29 5f 5f 20 20 20 20 20  cr_comme)__     
1b9b0 20 47 6f 6d 6d 65 20 3c 3c 2d 20 6e 6f 74 20 6d   Gomme <<- not m
1b9c0 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3e  orph(word(1), ">
1b9d0 28 3f 3a 65 74 7c 6f 5b 75 c3 b9 5d 29 20 22 29  (?:et|o[u..]) ")
1b9e0 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20   ->> Comme      
1b9f0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ba00 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1ba10 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1ba20 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69  cr__ {{Gomme}} i
1ba30 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0  l ..tait sage ..
1ba40 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c   cette ..poque-l
1ba50 c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e  ....!...# Commen
1ba60 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b 73  t / Gomment.__[s
1ba70 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65 6e  ]/ocr(ocr_commen
1ba80 74 29 5f 5f 20 20 20 20 47 6f 6d 6d 65 6e 74 20  t)__    Gomment 
1ba90 3c 3c 2d 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20  <<- ->> Comment 
1baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bad0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bae0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1baf0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d  T: __ocr__ {{Gom
1bb00 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f  ment}} s...en so
1bb10 72 74 69 72 20 61 76 65 63 20 74 6f 75 73 20 63  rtir avec tous c
1bb20 65 73 20 72 65 74 61 72 64 73 20 71 75 69 20 73  es retards qui s
1bb30 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f  ...accumulent..?
1bb40 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f  ...# contre / co
1bb50 75 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f  utre / contra.__
1bb60 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6e 74  [i]/ocr(ocr_cont
1bb70 72 65 29 5f 5f 20 20 20 20 20 63 6f 5b 75 6e 5d  re)__     co[un]
1bb80 74 72 5b 65 61 5d 20 3c 3c 2d 20 6e 6f 74 20 72  tr[ea] <<- not r
1bb90 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 63  e.search("(?i)^c
1bba0 6f 6e 74 72 65 24 22 2c 20 5c 30 29 20 2d 3e 3e  ontre$", \0) ->>
1bbb0 20 63 6f 6e 74 72 65 20 20 20 20 20 20 20 20 20   contre         
1bbc0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bbd0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1bbe0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
1bbf0 65 20 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72  e ..tait {{coutr
1bc00 65 7d 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20  e}} cette id..e 
1bc10 65 74 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75  et le serait tou
1bc20 6a 6f 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20  jours....# de / 
1bc30 64 61 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  da.__[i]/ocr(ocr
1bc40 5f 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 64  _de)__         d
1bc50 61 20 3c 3c 2d 20 2d 3e 3e 20 64 65 20 20 20 20  a <<- ->> de    
1bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc90 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1bca0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1bcb0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1bcc0 5f 20 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61  _ Le nombre {{da
1bcd0 7d 7d 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64  }} personnes end
1bce0 65 74 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65  ett..es augmente
1bcf0 20 73 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23   sans cesse....#
1bd00 20 64 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63   dans / bans / c
1bd10 6c 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  lans.__[i]/ocr(o
1bd20 63 72 5f 64 61 6e 73 31 29 5f 5f 20 20 20 20 20  cr_dans1)__     
1bd30 20 62 61 6e 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f   bans <<- not mo
1bd40 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
1bd50 44 2e 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46  D.*:p", False, F
1bd60 61 6c 73 65 29 20 2d 3e 3e 20 64 61 6e 73 20 20  alse) ->> dans  
1bd70 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1bd80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1bd90 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  on ?.__[s]/ocr(o
1bda0 63 72 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20  cr_dans2)__.    
1bdb0 28 63 6c 61 6e 73 29 20 28 3f 3a 6c 65 73 3f 7c  (clans) (?:les?|
1bdc0 6c 61 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c  la|ce(?:tte|t|s|
1bdd0 29 7c 64 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f  )|des?|[mts](?:o
1bde0 6e 7c 61 7c 65 73 29 7c 6c 65 75 72 73 3f 7c 5b  n|a|es)|leurs?|[
1bdf0 6e 76 5d 6f 73 7c 63 68 61 28 3f 3a 71 75 65 7c  nv]os|cha(?:que|
1be00 63 75 6e 29 7c 74 6f 75 28 3f 3a 74 65 73 3f 7c  cun)|tou(?:tes?|
1be10 73 7c 74 29 29 20 20 40 40 30 0a 20 20 20 20 3c  s|t))  @@0.    <
1be20 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1be30 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c  d(-1), ":D.*:p",
1be40 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1be50 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  1>> dans        
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 20 20 23                 #
1be80 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1be90 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1bea0 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b  : __ocr__ Mais {
1beb0 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  {bans}} cette fe
1bec0 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74  rme, tout ..tait
1bed0 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e   bien organis...
1bee0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1bef0 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e  ache que, {{clan
1bf00 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
1bf10 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20   on ne fait que 
1bf20 64 75 20 62 69 6f 2e 0a 0a 0a 23 20 64 61 6d 65  du bio....# dame
1bf30 20 2f 20 64 61 72 6e 65 0a 5f 5f 5b 69 5d 2f 6f   / darne.__[i]/o
1bf40 63 72 28 6f 63 72 5f 64 61 6d 65 29 5f 5f 0a 20  cr(ocr_dame)__. 
1bf50 20 20 20 64 61 72 6e 65 73 0a 20 20 20 20 3c 3c     darnes.    <<
1bf60 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
1bf70 65 28 22 72 6e 22 2c 20 22 6d 22 29 20 20 20 20  e("rn", "m")    
1bf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1bfc0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1bfd0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1bfe0 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64   __ocr__ ces {{d
1bff0 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72  arnes}} arriv..r
1c000 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e  ent avec dix min
1c010 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e  utes d...avance.
1c020 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20  ...# d.. / de / 
1c030 64 c3 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8  d..s / des / d..
1c040 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1c050 64 65 5f 64 65 73 31 29 5f 5f 0a 20 20 20 20 64  de_des1)__.    d
1c060 c3 a9 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  ..s?.    <<- \0.
1c070 65 6e 64 73 77 69 74 68 28 22 c3 a9 22 29 20 61  endswith("..") a
1c080 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
1c090 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b  d(-1), ":D.*:m:[
1c0a0 73 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  si]", False, Fal
1c0b0 73 65 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  se) ->> de      
1c0c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c0d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c0e0 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30  ion ?.    <<- \0
1c0f0 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 61  .endswith("s") a
1c100 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
1c110 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70  d(-1), ":D.*:m:p
1c120 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1c130 20 2d 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20   ->> des|d..s   
1c140 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c150 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c160 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c170 6f 63 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66  ocr__ {{d..s}} f
1c180 6f 69 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73  ois, ..a ne pass
1c190 65 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63  e pas.TEST: __oc
1c1a0 72 5f 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73  r__ {{d..}} gros
1c1b0 20 63 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61   camions circula
1c1c0 69 65 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f  ient toute la jo
1c1d0 75 72 6e c3 a9 65 0a 0a 0a 23 20 64 65 20 2f 20  urn..e...# de / 
1c1e0 64 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  dos.__[i]/ocr(oc
1c1f0 72 5f 64 65 5f 64 65 73 32 29 5f 5f 0a 20 20 20  r_de_des2)__.   
1c200 20 64 6f 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30   dos?.    <<- \0
1c210 2e 65 6e 64 73 77 69 74 68 28 22 6f 22 29 20 2d  .endswith("o") -
1c220 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20  >> de           
1c230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c260 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c270 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c280 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ion ?.    <<- __
1c290 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d  else__ and not m
1c2a0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1c2b0 3a 44 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73  :D.*:[me]", Fals
1c2c0 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65  e, False) ->> de
1c2d0 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20  s|d..s          
1c2e0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c2f0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c300 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c310 6f 63 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61  ocr__ {{dos}} ca
1c320 6d 69 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20  mions caboss..s 
1c330 c3 a0 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66  .. n...en plus f
1c340 69 6e 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f  inir...# de la /
1c350 20 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 6f 63 72   del...__[i]/ocr
1c360 28 6f 63 72 5f 64 65 5f 6c 61 29 5f 5f 20 20 20  (ocr_de_la)__   
1c370 20 20 20 64 65 6c c3 a0 20 3c 3c 2d 20 6e 6f 74     del.. <<- not
1c380 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
1c390 61 75 20 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c  au ") ->> de la|
1c3a0 64 65 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20  de l..          
1c3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c3c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c3d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c3e0 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74  __ocr__ la peint
1c3f0 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61  ure {{del..}} ma
1c400 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c  ison s.....caill
1c410 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20  ait...# doute / 
1c420 63 6c 6f 75 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72  cloute.__[i]/ocr
1c430 28 6f 63 72 5f 64 6f 75 74 65 29 5f 5f 20 20 20  (ocr_doute)__   
1c440 20 20 20 63 6c 6f 75 74 65 20 3c 3c 2d 20 2d 3e     cloute <<- ->
1c450 3e 20 64 6f 75 74 65 20 20 20 20 20 20 20 20 20  > doute         
1c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c480 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c490 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c4a0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c4b0 6f 63 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e  ocr__ Sans aucun
1c4c0 20 7b 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23   {{cloute}}....#
1c4d0 20 64 75 20 2f 20 64 c3 bb 0a 5f 5f 5b 69 5d 2f   du / d...__[i]/
1c4e0 6f 63 72 28 6f 63 72 5f 64 75 29 5f 5f 0a 20 20  ocr(ocr_du)__.  
1c4f0 20 20 28 64 c3 bb 29 20 2b 28 7b 77 5f 33 7d 29    (d..) +({w_3})
1c500 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
1c510 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a  orph(\1, ":[NA]:
1c520 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 22 3a 59 22  [me]:[si]", ":Y"
1c530 29 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20  ) -1>> du       
1c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c560 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c570 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c580 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c590 6f 63 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b  ocr__ prendre {{
1c5a0 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a  d..}} bon temps.
1c5b0 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a  ..# elle / elfe.
1c5c0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 6c  __[s]/ocr(ocr_el
1c5d0 6c 65 29 5f 5f 0a 20 20 20 20 5b 65 45 5d 6c 66  le)__.    [eE]lf
1c5e0 65 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  es?.    <<- \0.e
1c5f0 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e 64  ndswith("e") and
1c600 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31   ( morph(word(-1
1c610 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 2c 20  ), ":R", False, 
1c620 54 72 75 65 29 20 6f 72 20 69 73 4e 65 78 74 56  True) or isNextV
1c630 65 72 62 28 29 20 29 20 2d 3e 3e 20 65 6c 6c 65  erb() ) ->> elle
1c640 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c650 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c660 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  n ?.    <<- \0.e
1c670 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e 64  ndswith("s") and
1c680 20 28 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31   ( morph(word(-1
1c690 29 2c 20 22 3a 52 22 2c 20 46 61 6c 73 65 2c 20  ), ":R", False, 
1c6a0 54 72 75 65 29 20 6f 72 20 69 73 4e 65 78 74 56  True) or isNextV
1c6b0 65 72 62 28 29 20 29 20 2d 3e 3e 20 65 6c 6c 65  erb() ) ->> elle
1c6c0 73 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72  s       # Erreur
1c6d0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c6e0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c6f0 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d 20 73 e2 80  __ {{Elfes}} s..
1c700 99 65 6e 6e 75 79 61 69 65 6e 74 20 c3 a0 20 6d  .ennuyaient .. m
1c710 6f 75 72 69 72 2e 0a 0a 0a 23 20 65 73 74 20 2f  ourir....# est /
1c720 20 6f 73 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   ost.__[i]/ocr(o
1c730 63 72 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20  cr_est)__       
1c740 20 6f 73 74 20 3c 3c 2d 20 2d 3e 3e 20 65 73 74   ost <<- ->> est
1c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c780 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c790 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c7a0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c7b0 72 5f 5f 20 4c 65 20 63 68 65 76 61 6c 20 7b 7b  r__ Le cheval {{
1c7c0 6f 73 74 7d 7d 20 61 74 74 61 63 68 c3 a9 2e 0a  ost}} attach....
1c7d0 0a 0a 23 20 65 74 20 2f 20 63 6c 0a 5f 5f 5b 69  ..# et / cl.__[i
1c7e0 5d 2f 6f 63 72 28 6f 63 72 5f 65 74 29 5f 5f 20  ]/ocr(ocr_et)__ 
1c7f0 20 20 20 20 20 20 20 20 5b 63 45 5d 5b 6c 31 5d          [cE][l1]
1c800 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
1c810 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20  "[0-9] +$") ->> 
1c820 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  et              
1c830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c840 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c850 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c860 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1c870 7b 7b 63 6c 7d 7d 20 6c 75 69 2c 20 63 e2 80 99  {{cl}} lui, c...
1c880 c3 a9 74 61 69 74 20 70 6f 75 72 20 6c 61 20 76  ..tait pour la v
1c890 69 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ie..TEST: __ocr_
1c8a0 5f 20 7b 7b 45 6c 7d 7d 20 69 6c 20 66 61 69 73  _ {{El}} il fais
1c8b0 61 69 74 20 66 72 6f 69 64 20 6c c3 a0 2d 68 61  ait froid l..-ha
1c8c0 75 74 0a 0a 0a 23 20 c3 a9 74 61 74 20 2f 20 c3  ut...# ..tat / .
1c8d0 a9 74 61 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  .tal.__[i]/ocr(o
1c8e0 63 72 5f c3 a9 74 61 74 29 5f 5f 0a 20 20 20 20  cr_..tat)__.    
1c8f0 c3 a9 74 61 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20  ..tals?.    <<- 
1c900 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 6c 22 29  \0.endswith("l")
1c910 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20 20 20 20   ->> ..tat      
1c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c950 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c960 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c970 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1c980 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 c3 a9   __else__ ->> ..
1c990 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20  tais|..tats     
1c9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1c9e0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c9f0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ca00 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65 6c 73 20  : __ocr__ Quels 
1ca10 7b 7b c3 a9 74 61 6c 73 7d 7d 20 73 6f 6e 74 20  {{..tals}} sont 
1ca20 76 65 6e 75 73 c2 a0 3f 0a 0a 0a 23 20 c3 a9 74  venus..?...# ..t
1ca30 61 69 65 6e 74 20 2f 20 c3 a9 74 61 6c 65 6e 74  aient / ..talent
1ca40 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f c3  .__[i]/ocr(ocr_.
1ca50 a9 74 61 69 65 6e 74 29 5f 5f 20 20 20 20 c3 a9  .taient)__    ..
1ca60 74 61 6c 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 c3  talent <<- ->> .
1ca70 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20  .taient         
1ca80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1caa0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1cab0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cac0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1cad0 5f 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b  __ Ce qu...ils {
1cae0 7b c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69  {..talent}} vrai
1caf0 6d 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20  ment, nul ne le 
1cb00 73 61 76 61 69 74 2e 0a 0a 0a 23 20 66 69 6c 6c  savait....# fill
1cb10 65 20 2f 20 74 69 6c 6c 65 0a 5f 5f 5b 69 5d 2f  e / tille.__[i]/
1cb20 6f 63 72 28 6f 63 72 5f 66 69 6c 6c 65 29 5f 5f  ocr(ocr_fille)__
1cb30 20 20 20 20 20 20 74 69 6c 6c 65 20 3c 3c 2d 20        tille <<- 
1cb40 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20  ->> fille       
1cb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1cb80 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1cb90 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1cba0 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74 65 20 7b   __ocr__ Cette {
1cbb0 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20  {tille}} n...en 
1cbc0 61 76 61 69 74 20 6a 61 6d 61 69 73 20 61 73 73  avait jamais ass
1cbd0 65 7a 2e 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75  ez....# fut / ru
1cbe0 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
1cbf0 66 75 74 29 5f 5f 20 20 20 20 20 20 20 20 72 75  fut)__        ru
1cc00 74 20 3c 3c 2d 20 2d 3e 3e 20 66 75 74 20 20 20  t <<- ->> fut   
1cc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc40 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1cc50 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1cc60 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1cc70 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d   ce petit {{rut}
1cc80 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20  } trait.. comme 
1cc90 75 6e 20 63 68 69 65 6e 0a 0a 23 20 69 6c 20 2f  un chien..# il /
1cca0 20 6e 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   n.__[s]/ocr(ocr
1ccb0 5f 69 6c 29 5f 5f 0a 20 20 20 20 28 6e 20 29 28  _il)__.    (n )(
1ccc0 5b 62 63 64 66 67 68 6a 6b 6c 6d 6e 70 71 72 73  [bcdfghjklmnpqrs
1ccd0 74 76 77 78 7a 5d 5b 5c 77 2d 5d 2b 29 20 20 40  tvwxz][\w-]+)  @
1cce0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 69 73 53  @0,$.    <<- isS
1ccf0 74 61 72 74 28 29 20 61 6e 64 20 6d 6f 72 70 68  tart() and morph
1cd00 28 5c 32 2c 20 22 3a 28 3f 3a 4f 5b 6f 6e 5d 7c  (\2, ":(?:O[on]|
1cd10 33 73 29 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  3s)", False) -1>
1cd20 3e 20 22 69 6c 20 22 20 20 20 20 20 20 20 20 20  > "il "         
1cd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd40 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cd50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cd60 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1cd70 72 5f 5f 20 7b 7b 6e 20 7d 7d 63 6f 6e 74 69 65  r__ {{n }}contie
1cd80 6e 74 20 74 72 6f 70 20 64 65 20 73 6f 75 66 72  nt trop de soufr
1cd90 65 2e 0a 0a 0a 23 20 69 6c 20 2f 20 69 6c 73 20  e....# il / ils 
1cda0 2f 20 55 20 2f 20 55 73 0a 5f 5f 5b 73 5d 2f 6f  / U / Us.__[s]/o
1cdb0 63 72 28 6f 63 72 5f 69 6c 5f 69 6c 73 32 29 5f  cr(ocr_il_ils2)_
1cdc0 5f 0a 20 20 20 20 55 73 3f 0a 20 20 20 20 3c 3c  _.    Us?.    <<
1cdd0 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73  - \0.endswith("s
1cde0 22 29 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20  ") ->> Ils|ils  
1cdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ce30 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ce40 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1ce50 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49  - __else__ ->> I
1ce60 6c 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  l|il            
1ce70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ceb0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1cec0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ced0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 73 7d 7d 20   __ocr__ {{Us}} 
1cee0 61 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a  arrive demain...
1cef0 0a 23 20 69 6c 20 2f 20 69 31 20 2f 20 69 66 20  .# il / i1 / if 
1cf00 2f 20 31 31 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  / 11.__[i]/ocr(o
1cf10 63 72 5f 69 6c 5f 69 6c 73 33 29 5f 5f 0a 20 20  cr_il_ils3)__.  
1cf20 20 20 5b 69 31 5d 5b 31 66 5d 73 3f 0a 20 20 20    [i1][1f]s?.   
1cf30 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 65 6e 64 73   <<- not \0.ends
1cf40 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c  with("s") ->> Il
1cf50 7c 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  |il             
1cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cf90 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1cfa0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1cfb0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e   <<- __else__ ->
1cfc0 3e 20 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20  > Ils|ils       
1cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d010 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d020 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d030 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 69 31  ST: __ocr__ {{i1
1d040 73 7d 7d 20 65 6e 20 73 61 76 65 6e 74 20 62 65  s}} en savent be
1d050 61 75 63 6f 75 70 20 74 72 6f 70 20 70 6f 75 72  aucoup trop pour
1d060 20 6c 65 75 72 20 70 72 6f 70 72 65 20 62 69 65   leur propre bie
1d070 6e 2e 0a 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f  n....# fa / la._
1d080 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61 29  _[i]/ocr(ocr_la)
1d090 5f 5f 20 20 20 20 20 20 20 20 20 66 61 20 3c 3c  __         fa <<
1d0a0 2d 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20  - ->> la        
1d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0e0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1d0f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1d100 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61  TEST: __ocr__ da
1d110 6e 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72  ns {{fa}} demeur
1d120 65 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61  e...# large / la
1d130 72 67 6f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  rgo.__[i]/ocr(oc
1d140 72 5f 6c 61 72 67 65 29 5f 5f 20 20 20 20 20 20  r_large)__      
1d150 6c 61 72 67 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20  largos? <<- ->> 
1d160 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c  =\0.replace("o",
1d170 20 22 65 22 29 20 20 20 20 20 20 20 20 20 20 20   "e")           
1d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d190 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d1a0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d1b0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d1c0 5f 5f 20 65 6c 6c 65 20 70 65 6e 73 65 20 7b 7b  __ elle pense {{
1d1d0 6c 61 72 67 6f 7d 7d 0a 0a 0a 23 20 6c e2 80 99  largo}}...# l...
1d1e0 20 2f 20 6a e2 80 99 20 2f 20 59 20 2f 20 49 0a   / j... / Y / I.
1d1f0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a  __[s]/ocr(ocr_lj
1d200 31 29 5f 5f 0a 20 20 20 20 28 59 5b 20 e2 80 99  1)__.    (Y[ ...
1d210 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  '])([a..e.......
1d220 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77 2d  .i....o..uy][\w-
1d230 5d 2b 29 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c  ]+) @@0,2.    <<
1d240 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  - before(r"(?i)\
1d250 77 22 29 20 6f 72 20 6e 6f 74 20 6d 6f 72 70 68  w") or not morph
1d260 28 5c 32 2c 20 22 3a 59 22 2c 20 46 61 6c 73 65  (\2, ":Y", False
1d270 29 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80 99  ) -1>> l...|L...
1d280 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20 20  |j...|J...      
1d290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2a0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d2b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d2c0 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__[s]/ocr(ocr_
1d2d0 6c 6a 32 29 5f 5f 0a 20 20 20 20 28 5b 49 69 31  lj2)__.    ([Ii1
1d2e0 5d 5b 20 e2 80 99 27 5d 29 28 5b 61 c3 a2 65 c3  ][ ...'])([a..e.
1d2f0 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
1d300 79 5d 5b 5c 77 2d 5d 2b 29 20 40 40 30 2c 32 0a  y][\w-]+) @@0,2.
1d310 20 20 20 20 3c 3c 2d 20 20 2d 31 3e 3e 20 6c e2      <<-  -1>> l.
1d320 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80  ..|L...|j...|J..
1d330 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1d340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d370 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d380 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d390 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1d3a0 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 7d 7d 61  _ocr__ {{Y...}}a
1d3b0 72 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 54 45  rrive demain..TE
1d3c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2  ST: __ocr__ {{I.
1d3d0 80 99 7d 7d 61 72 72 69 76 65 20 64 65 6d 61 69  ..}}arrive demai
1d3e0 6e 2e 0a 0a 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f  n....# !.__<s]/o
1d3f0 63 72 28 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69  cr(ocr_exclamati
1d400 6f 6e 31 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  on1)__.    [ ..]
1d410 49 28 3f 21 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65  I(?![ ...'][a..e
1d420 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1d430 75 79 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  uy]).    <<- ->>
1d440 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20   "..!"          
1d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65            # Erre
1d4a0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d4b0 69 6f 6e 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ion ?.__<s]/ocr(
1d4c0 6f 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 32  ocr_exclamation2
1d4d0 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 31 28 3f  )__.    [ ..]1(?
1d4e0 3d 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29  = [A-Z........])
1d4f0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
1d500 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3b 53 22  ph(word(1), ";S"
1d510 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74  , False) and not
1d520 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1d530 20 22 3a 52 22 2c 20 46 61 6c 73 65 29 20 2d 3e   ":R", False) ->
1d540 3e 20 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20  > "..!"         
1d550 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d560 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d570 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d580 20 4f 68 7b 7b 20 49 7d 7d 20 63 e2 80 99 65 73   Oh{{ I}} c...es
1d590 74 20 70 61 73 20 66 6f 72 6d 69 64 61 62 6c 65  t pas formidable
1d5a0 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
1d5b0 5f 20 56 72 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d  _ Vraiment{{ 1}}
1d5c0 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61 76   Paul n...en sav
1d5d0 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
1d5e0 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 70 72 65 6e  __ocr__ ..a pren
1d5f0 64 72 61 20 31 c2 a0 68 2e 0a 54 45 53 54 3a 20  dra 1..h..TEST: 
1d600 5f 5f 6f 63 72 5f 5f 20 56 61 6c 65 75 72 c2 a0  __ocr__ Valeur..
1d610 3a 20 31 c2 a0 4b 48 7a 2e 0a 0a 0a 23 20 6c e2  : 1..KHz....# l.
1d620 80 99 20 2f 20 56 20 2f 20 50 0a 5f 5f 5b 73 5d  .. / V / P.__[s]
1d630 2f 6f 63 72 28 6f 63 72 5f 6c 76 29 5f 5f 0a 20  /ocr(ocr_lv)__. 
1d640 20 20 20 56 28 7b 77 5f 32 7d 29 20 40 40 31 0a     V({w_2}) @@1.
1d650 20 20 20 20 3c 3c 2d 20 5c 30 2e 69 73 74 69 74      <<- \0.istit
1d660 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28  le() and before(
1d670 72 22 28 3f 69 29 5c 77 22 29 20 61 6e 64 20 6d  r"(?i)\w") and m
1d680 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 22 2c 20  orphex(\0, ":", 
1d690 22 3a 4d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  ":M") >>>.    <<
1d6a0 2d 20 73 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20  - spell(\1) ->> 
1d6b0 76 5c 31 7c 6c e2 80 99 5c 31 20 20 20 20 20 20  v\1|l...\1      
1d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d700 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d710 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
1d720 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
1d730 20 76 5c 31 20 20 20 20 20 20 20 20 20 20 20 20   v\1            
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d790 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73  .risation ?.__[s
1d7a0 5d 2f 6f 63 72 28 6f 63 72 5f 6c 70 29 5f 5f 0a  ]/ocr(ocr_lp)__.
1d7b0 20 20 20 20 50 28 5b 61 c3 a2 65 c3 a9 c3 aa c3      P([a..e.....
1d7c0 a8 69 c3 ae c3 af 6f c3 b4 75 79 5d 7b 77 5f 31  .i....o..uy]{w_1
1d7d0 7d 29 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20 62  }) @@1.    <<- b
1d7e0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29  efore(r"(?i)\w")
1d7f0 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 30 2c   and morphex(\0,
1d800 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e 64 20   ":", ":M") and 
1d810 73 70 65 6c 6c 28 5c 31 29 20 2d 3e 3e 20 6c e2  spell(\1) ->> l.
1d820 80 99 5c 31 7c 70 5c 31 20 20 20 20 20 20 20 20  ..\1|p\1        
1d830 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d840 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d850 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d860 5f 5f 6f 63 72 5f 5f 20 62 65 61 75 63 6f 75 70  __ocr__ beaucoup
1d870 20 64 65 20 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3   de {{V..los}} .
1d880 a0 20 56 65 72 73 61 69 6c 6c 65 73 2e 0a 54 45  . Versailles..TE
1d890 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
1d8a0 20 7b 7b 56 61 67 69 6c 65 7d 7d 20 6d c3 a9 74   {{Vagile}} m..t
1d8b0 68 6f 64 65 20 64 65 20 6e 6f 74 72 65 20 61 6d  hode de notre am
1d8c0 69 65 20 56 69 72 67 69 6e 69 65 2c 20 74 6f 75  ie Virginie, tou
1d8d0 74 20 65 73 74 20 70 6f 73 73 69 62 6c 65 2e 0a  t est possible..
1d8e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69  TEST: __ocr__ Vi
1d8f0 65 6e 73 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  ens demain..TEST
1d900 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 6a 6f 75  : __ocr__ Ce jou
1d910 72 20 6f c3 b9 20 56 61 6c c3 a9 72 69 65 20 65  r o.. Val..rie e
1d920 75 74 20 73 61 20 6c 69 63 65 6e 63 65 20 64 65  ut sa licence de
1d930 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 5f 5f   droit..TEST: __
1d940 6f 63 72 5f 5f 20 49 6c 20 73 63 72 75 74 65 20  ocr__ Il scrute 
1d950 50 69 65 72 72 65 2c 20 7b 7b 50 61 69 72 7d 7d  Pierre, {{Pair}}
1d960 20 6d 61 75 73 73 61 64 65 2e 0a 54 45 53 54 3a   maussade..TEST:
1d970 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65 20 67 72 6f   __ocr__ Une gro
1d980 73 73 65 20 76 61 67 75 65 20 61 72 72 69 76 61  sse vague arriva
1d990 69 74 20 65 74 20 7b 7b 50 65 61 75 7d 7d 20 72  it et {{Peau}} r
1d9a0 65 6d 70 6c 69 74 2e 0a 54 45 53 54 3a 20 5f 5f  emplit..TEST: __
1d9b0 6f 63 72 5f 5f 20 73 65 6c 6f 6e 20 74 6f 75 74  ocr__ selon tout
1d9c0 65 20 6c 6f 67 69 71 75 65 2c 20 50 61 72 69 73  e logique, Paris
1d9d0 20 73 65 72 61 20 c3 a9 70 61 72 67 6e c3 a9 2e   sera ..pargn...
1d9e0 0a 0a 0a 23 20 6c e2 80 99 c3 a9 74 61 69 74 20  ...# l.....tait 
1d9f0 2f 20 54 c3 a9 74 61 69 74 0a 5f 5f 5b 73 5d 2f  / T..tait.__[s]/
1da00 6f 63 72 28 6f 63 72 5f 6c 5f c3 a9 74 61 69 74  ocr(ocr_l_..tait
1da10 29 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a  )__.    T..tait.
1da20 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 72      <<- before(r
1da30 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c e2  "(?i)\w") ->> l.
1da40 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20  ....tait        
1da50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1da90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1daa0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1dab0 5f 20 70 65 72 64 75 2c 20 63 65 74 20 68 6f 6d  _ perdu, cet hom
1dac0 6d 65 20 7b 7b 54 c3 a9 74 61 69 74 7d 7d 0a 0a  me {{T..tait}}..
1dad0 0a 23 20 6c 65 20 6c 65 73 20 2f 20 6c c3 a9 20  .# le les / l.. 
1dae0 2f 20 6c c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72  / l..s.__[i]/ocr
1daf0 28 6f 63 72 5f 6c 65 5f 6c 65 73 29 5f 5f 0a 20  (ocr_le_les)__. 
1db00 20 20 20 6c c3 a9 73 3f 0a 20 20 20 20 3c 3c 2d     l..s?.    <<-
1db10 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
1db20 28 22 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c  ("..", "e").repl
1db30 61 63 65 28 22 c3 89 22 2c 20 22 45 22 29 20 20  ace("..", "E")  
1db40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1db70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1db80 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1db90 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2 80  : __ocr__ il s..
1dba0 99 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73 7d  .agit de {{l..s}
1dbb0 7d 20 6f 62 73 65 72 76 65 72 2e 0a 0a 0a 5f 5f  } observer....__
1dbc0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c  [i]/ocr(ocr_le_l
1dbd0 61 29 5f 5f 0a 20 20 20 20 31 5b 65 61 73 72 6e  a)__.    1[easrn
1dbe0 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20  xiocuw......].  
1dbf0 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74    <<- \0.endswit
1dc00 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20 20 20  h("e") ->> le   
1dc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc50 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1dc60 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1dc70 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
1dc80 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  nd \0.endswith("
1dc90 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20 20 20  a") ->> la      
1dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dcd0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1dce0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
1dcf0 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
1dd00 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  nd \0.endswith("
1dd10 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3 a0 20  ..") ->> la|l.. 
1dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd50 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1dd60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1dd70 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
1dd80 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20 20 20   ->> le|la      
1dd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddd0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1dde0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ddf0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61  .TEST: __ocr__ a
1de00 76 65 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e  vec {{1e}} chien
1de10 20 64 75 20 70 6f 6c 69 63 69 65 72 0a 54 45 53   du policier.TES
1de20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65  T: __ocr__ il le
1de30 20 6a 75 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d   jura sur {{1a}}
1de40 20 74 c3 aa 74 65 20 64 65 20 73 61 20 6d c3 a8   t..te de sa m..
1de50 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  re.TEST: __ocr__
1de60 20 7b 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20   {{1c}} chat du 
1de70 76 6f 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f  voinsin est idio
1de80 74 0a 0a 0a 23 20 6c 65 73 20 2f 20 6c 61 69 20  t...# les / lai 
1de90 2f 20 6c 65 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / lei.__[i]/ocr(
1dea0 6f 63 72 5f 6c 75 69 5f 6c 65 73 29 5f 5f 20 20  ocr_lui_les)__  
1deb0 20 20 6c 5b 61 65 5d 69 20 3c 3c 2d 20 2d 3e 3e    l[ae]i <<- ->>
1dec0 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20   lui|les        
1ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1def0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1df00 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1df10 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1df20 63 72 5f 5f 20 7b 7b 6c 61 69 7d 7d 20 67 72 6f  cr__ {{lai}} gro
1df30 73 20 73 6f 6e 74 20 6d 61 6c 20 76 75 73 2e 0a  s sont mal vus..
1df40 0a 0a 23 20 6c 65 20 2f 20 6c 61 20 2f 20 74 75  ..# le / la / tu
1df50 20 2f 20 6c 75 0a 5f 5f 5b 73 5d 2f 6f 63 72 28   / lu.__[s]/ocr(
1df60 6f 63 72 5f 74 75 5f 6c 65 5f 6c 61 29 5f 5f 20  ocr_tu_le_la)__ 
1df70 20 20 6c 75 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72    lu <<- not mor
1df80 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 28  ph(word(-1), ":(
1df90 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29  ?:V0|N.*:m:[si])
1dfa0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1dfb0 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20 20   ->> tu|le|la   
1dfc0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1dfd0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1dfe0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c  EST: __ocr__ {{l
1dff0 75 7d 7d 20 61 73 20 73 69 20 62 69 65 6e 20 72  u}} as si bien r
1e000 c3 a9 75 73 73 69 0a 0a 0a 23 20 4d 2e 20 2f 20  ..ussi...# M. / 
1e010 4d 72 20 2f 20 4d 0a 5f 5f 5b 73 3e 2f 6f 63 72  Mr / M.__[s>/ocr
1e020 28 6f 63 72 5f 6d 72 29 5f 5f 20 20 20 20 20 20  (ocr_mr)__      
1e030 20 20 20 28 4d 28 3f 3a 2c 20 7c 20 29 29 5b 41     (M(?:, | ))[A
1e040 2d 5a c3 89 c3 88 5d 20 40 40 30 20 3c 3c 2d 20  -Z....] @@0 <<- 
1e050 2d 31 3e 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22  -1>> "Mr..|M..."
1e060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1e080 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1e090 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1e0a0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 20 7d  : __ocr__ {{M, }
1e0b0 7d 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20  }Patrick nous a 
1e0c0 6f 75 62 6c 69 c3 a9 73 2e 0a 0a 0a 23 20 4d 61  oubli..s....# Ma
1e0d0 69 73 20 2f 20 48 61 69 73 20 2f 20 4d 61 74 73  is / Hais / Mats
1e0e0 20 2f 20 6e 69 61 69 73 0a 5f 5f 5b 75 5d 2f 6f   / niais.__[u]/o
1e0f0 63 72 28 6f 63 72 5f 6d 61 69 73 31 29 5f 5f 20  cr(ocr_mais1)__ 
1e100 20 20 20 20 20 48 61 69 73 20 3c 3c 2d 20 2d 3e       Hais <<- ->
1e110 3e 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20  > Mais          
1e120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e140 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e150 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e160 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f  sation ?.__[i]/o
1e170 63 72 28 6f 63 72 5f 6d 61 69 73 32 29 5f 5f 20  cr(ocr_mais2)__ 
1e180 20 20 20 20 20 6d 61 74 73 20 3c 3c 2d 20 6e 6f       mats <<- no
1e190 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1e1a0 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 2c 20 46  , ":D:[me]:p", F
1e1b0 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1e1c0 20 6d 61 69 73 20 20 20 20 20 20 20 20 23 20 45   mais        # E
1e1d0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e1e0 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f  sation ?.__[i]/o
1e1f0 63 72 28 6f 63 72 5f 6d 61 69 73 33 29 5f 5f 20  cr(ocr_mais3)__ 
1e200 20 20 20 20 20 6d 61 c3 af 73 20 3c 3c 2d 20 6e       ma..s <<- n
1e210 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1e220 29 2c 20 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a  ), ":D:(?:m:s|e:
1e230 70 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  p)", False, Fals
1e240 65 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 23 20  e) ->> mais   # 
1e250 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e260 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f  isation ?.__[s]/
1e270 6f 63 72 28 6f 63 72 5f 6d 61 69 73 34 29 5f 5f  ocr(ocr_mais4)__
1e280 0a 20 20 20 20 6e 69 61 69 73 20 3c 3c 2d 20 6e  .    niais <<- n
1e290 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
1e2a0 29 2c 20 22 3e 28 3f 3a 68 6f 6d 6d 65 7c 63 65  ), ">(?:homme|ce
1e2b0 7c 71 75 65 6c 7c c3 aa 74 72 65 29 20 22 2c 20  |quel|..tre) ", 
1e2c0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
1e2d0 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20 20  > mais          
1e2e0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e2f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e300 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e310 20 7b 7b 48 61 69 73 7d 7d 20 69 6c 20 65 6e 20   {{Hais}} il en 
1e320 73 61 69 74 20 74 72 6f 70 2e 0a 54 45 53 54 3a  sait trop..TEST:
1e330 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74   __ocr__ c.....t
1e340 61 69 74 20 62 69 65 6e 2c 20 7b 7b 6d 61 74 73  ait bien, {{mats
1e350 7d 7d 20 71 75 65 6c 6c 65 20 6a 6f 75 72 6e c3  }} quelle journ.
1e360 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .e.TEST: __ocr__
1e370 20 63 e2 80 99 65 73 74 20 62 69 65 6e 2c 20 7b   c...est bien, {
1e380 7b 6e 69 61 69 73 7d 7d 20 74 72 6f 70 20 73 75  {niais}} trop su
1e390 62 74 69 6c 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  btil..TEST: __oc
1e3a0 72 5f 5f 20 63 e2 80 99 65 73 74 20 70 61 72 66  r__ c...est parf
1e3b0 61 69 74 2c 20 7b 7b 6d 61 c3 af 73 7d 7d 20 74  ait, {{ma..s}} t
1e3c0 72 6f 70 20 73 75 62 74 69 6c 2e 0a 0a 0a 23 20  rop subtil....# 
1e3d0 6d c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20  m..me / m..me / 
1e3e0 6d c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20  m..me / m..mo / 
1e3f0 6d c3 b4 6d 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  m..me.__[i]/ocr(
1e400 6f 63 72 5f 6d c3 aa 6d 65 31 29 5f 5f 20 20 20  ocr_m..me1)__   
1e410 20 20 20 6d c3 b4 6d 65 73 3f 0a 20 20 20 20 3c     m..mes?.    <
1e420 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
1e430 65 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  e") and not morp
1e440 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
1e450 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 46 61  *:[me]:[si]", Fa
1e460 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1e470 6d c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20  m..me           
1e480 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e490 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
1e4a0 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28  <<- \0.endswith(
1e4b0 22 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  "s") and not mor
1e4c0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
1e4d0 2e 2a 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 2c 20 46  .*:[me]:[pi]", F
1e4e0 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1e4f0 20 6d c3 aa 6d 65 73 20 20 20 20 20 20 20 20 20   m..mes         
1e500 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e510 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1e520 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65  i]/ocr(ocr_m..me
1e530 32 29 5f 5f 20 20 20 20 20 20 6d c3 a8 6d 65 73  2)__      m..mes
1e540 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
1e550 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 c3 aa 22  place("..", ".."
1e560 29 2e 72 65 70 6c 61 63 65 28 22 c3 88 22 2c 20  ).replace("..", 
1e570 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
1e580 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e590 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e5a0 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72   ?.__[i]/ocr(ocr
1e5b0 5f 6d c3 aa 6d 65 33 29 5f 5f 20 20 20 20 20 20  _m..me3)__      
1e5c0 6d c3 a9 6d 6f 73 3f 20 3c 3c 2d 20 2d 3e 3e 20  m..mos? <<- ->> 
1e5d0 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22  =\0.replace(".."
1e5e0 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28  , "..").replace(
1e5f0 22 c3 89 22 2c 20 22 c3 8a 22 29 20 20 20 20 20  "..", "..")     
1e600 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e610 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e620 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1e630 5f 5f 6f 63 72 5f 5f 20 4a e2 80 99 65 6e 20 61  __ocr__ J...en a
1e640 69 20 61 73 73 65 7a 20 7b 7b 6d c3 b4 6d 65 7d  i assez {{m..me}
1e650 7d 20 73 69 20 c3 a7 61 20 6e 65 20 73 65 20 76  } si ..a ne se v
1e660 6f 69 74 20 70 61 73 2e 0a 54 45 53 54 3a 20 5f  oit pas..TEST: _
1e670 5f 6f 63 72 5f 5f 20 43 65 73 20 7b 7b 6d c3 a8  _ocr__ Ces {{m..
1e680 6d 65 73 7d 7d 20 68 6f 6d 6d 65 73 20 71 75 69  mes}} hommes qui
1e690 20 6e 6f 75 73 20 6f 6e 74 20 6c c3 a2 63 68 c3   nous ont l..ch.
1e6a0 a9 73 20 61 75 20 70 69 72 65 20 6d 6f 6d 65 6e  .s au pire momen
1e6b0 74 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  t.TEST: __ocr__ 
1e6c0 43 e2 80 99 65 73 74 20 6c e2 80 99 69 6e 63 65  C...est l...ince
1e6d0 73 73 61 6e 74 20 72 65 74 6f 75 72 20 64 75 20  ssant retour du 
1e6e0 7b 7b 6d c3 a9 6d 6f 7d 7d 2e 0a 0a 0a 23 20 6d  {{m..mo}}....# m
1e6f0 6f 74 20 2f 20 6d 6f 6c 0a 5f 5f 5b 69 5d 2f 6f  ot / mol.__[i]/o
1e700 63 72 28 6f 63 72 5f 6d 6f 74 29 5f 5f 0a 20 20  cr(ocr_mot)__.  
1e710 20 20 6d 6f 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20    mols?.    <<- 
1e720 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
1e730 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63  "l", "t").replac
1e740 65 28 22 4c 22 2c 20 22 54 22 29 20 20 20 20 20  e("L", "T")     
1e750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e770 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e780 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e790 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1e7a0 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75  _ocr__ c...est u
1e7b0 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20  n {{mol}} tr..s 
1e7c0 64 75 72 2e 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77  dur....# mon / w
1e7d0 6f 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  on.__[i]/ocr(ocr
1e7e0 5f 6d 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 77  _mon)__        w
1e7f0 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 6d 6f 6e 20 20  on <<- ->> mon  
1e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e830 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e840 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e850 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1e860 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d  _ c...est {{won}
1e870 7d 20 61 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20 6e  } ami...# ne / n
1e880 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 5b  a / no / rie.__[
1e890 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 31 29 5f  i]/ocr(ocr_ne1)_
1e8a0 5f 20 20 20 20 20 20 20 20 6e 5b 6f 61 5d 20 3c  _        n[oa] <
1e8b0 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20  <- ->> ne       
1e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e900 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1e910 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 32 29 5f  s]/ocr(ocr_ne2)_
1e920 5f 20 20 20 20 20 20 20 20 72 69 65 20 3c 3c 2d  _        rie <<-
1e930 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20   ->> ne         
1e940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e970 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e980 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e990 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
1e9a0 7d 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75 65  }} fais rien que
1e9b0 20 74 75 20 70 6f 75 72 72 61 69 73 20 72 65 67   tu pourrais reg
1e9c0 72 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f  retter.TEST: __o
1e9d0 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65  cr__ elle avance
1e9e0 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70  , mais {{rie}} p
1e9f0 72 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72  rend jamais de r
1ea00 69 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9  isque inconsid..
1ea10 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20  r......# nous / 
1ea20 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 5b 69  noue / noua.__[i
1ea30 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 75 73 29 5f  ]/ocr(ocr_nous)_
1ea40 5f 20 20 20 20 20 20 20 6e 6f 75 5b 65 61 5d 20  _       nou[ea] 
1ea50 3c 3c 2d 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20  <<- ->> nous    
1ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea90 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1eaa0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1eab0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75  T: __ocr__ {{nou
1eac0 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0 20  e}} attaquer .. 
1ead0 65 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e 6f  eux signerait no
1eae0 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70  tre perte....# p
1eaf0 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f  ar / paf / pan /
1eb00 20 70 61 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   pat.__[i]/ocr(o
1eb10 63 72 5f 70 61 72 29 5f 5f 20 20 20 20 20 20 20  cr_par)__       
1eb20 20 70 61 5b 66 6e 74 5d 20 3c 3c 2d 20 2d 3e 3e   pa[fnt] <<- ->>
1eb30 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20   par            
1eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb60 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1eb70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1eb80 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1eb90 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61 63  r__ Une seule ac
1eba0 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75  tion {{paf}} jou
1ebb0 72 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20 70  r...# par le / p
1ebc0 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20  ar la / par les 
1ebd0 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61 20  / parle / parla 
1ebe0 2f 20 70 61 72 6c 65 73 0a 5f 5f 5b 69 5d 2f 6f  / parles.__[i]/o
1ebf0 63 72 28 6f 63 72 5f 70 61 72 5f 6c 65 29 5f 5f  cr(ocr_par_le)__
1ec00 0a 20 20 20 20 28 70 61 72 6c 65 29 20 28 7b 77  .    (parle) ({w
1ec10 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
1ec20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
1ec30 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c  "(?i)\b(?:ne|il|
1ec40 6f 6e 7c 65 6c 6c 65 7c 6a 65 29 20 2b 24 22 29  on|elle|je) +$")
1ec50 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
1ec60 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  :[NA].*:[me]:[si
1ec70 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  ]", False) -1>> 
1ec80 70 61 72 20 6c 65 20 20 23 20 45 72 72 65 75 72  par le  # Erreur
1ec90 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1eca0 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  n ?.__[i]/ocr(oc
1ecb0 72 5f 70 61 72 5f 6c 61 29 5f 5f 0a 20 20 20 20  r_par_la)__.    
1ecc0 28 70 61 72 6c 61 29 20 28 7b 77 5f 32 7d 29 20  (parla) ({w_2}) 
1ecd0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
1ece0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
1ecf0 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  \b(?:ne|il|on|el
1ed00 6c 65 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72  le) +$") and mor
1ed10 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
1ed20 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73  [fe]:[si]", Fals
1ed30 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20  e) -1>> par la  
1ed40 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ed50 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f  um..risation ?._
1ed60 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72  _[i]/ocr(ocr_par
1ed70 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 70 61 72  _les)__.    (par
1ed80 6c 65 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  les) ({w_2})  @@
1ed90 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
1eda0 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
1edb0 3f 3a 6e 65 7c 74 75 29 20 2b 24 22 29 20 61 6e  ?:ne|tu) +$") an
1edc0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
1edd0 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 46 61 6c 73  A].*:[pi]", Fals
1ede0 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20  e) -1>> par les 
1edf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee00 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ee10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ee20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72  T: __ocr__ {{par
1ee30 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c  le}} glaive et l
1ee40 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99  e mensonge, l...
1ee50 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f  ..glise s...impo
1ee60 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  sa..TEST: __ocr_
1ee70 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63  _ {{parla}} forc
1ee80 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73  e, on peut r..us
1ee90 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  sir.TEST: __ocr_
1eea0 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9  _ tu fus tromp..
1eeb0 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e  e {{parles}} men
1eec0 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74  songes permanent
1eed0 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3  s de son beau-p.
1eee0 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74  .re....# pendant
1eef0 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 5b 69 5d   / pondant.__[i]
1ef00 2f 6f 63 72 28 6f 63 72 5f 70 65 6e 64 61 6e 74  /ocr(ocr_pendant
1ef10 29 5f 5f 20 20 20 20 70 6f 6e 64 61 6e 74 20 3c  )__    pondant <
1ef20 3c 2d 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20  <- ->> pendant  
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 23                 #
1ef60 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ef70 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1ef80 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64  : __ocr__ {{pond
1ef90 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  ant}} qu...elle 
1efa0 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65  travaille, il se
1efb0 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20   pr..lasse....# 
1efc0 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75  peu / peut / peu
1efd0 78 20 2f 20 70 6f 75 0a 5f 5f 5b 69 5d 2f 6f 63  x / pou.__[i]/oc
1efe0 72 28 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f 70  r(ocr_peu_peux_p
1eff0 65 75 74 29 5f 5f 0a 20 20 20 20 70 6f 75 78 3f  eut)__.    poux?
1f000 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1f010 77 69 74 68 28 22 75 22 29 20 61 6e 64 20 6e 6f  with("u") and no
1f020 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1f030 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61  , ":D.*:m:s", Fa
1f040 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1f050 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
1f060 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f070 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f080 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1f090 77 69 74 68 28 22 78 22 29 20 61 6e 64 20 6e 6f  with("x") and no
1f0a0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1f0b0 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61  , ":D.*:m:p", Fa
1f0c0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1f0d0 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20  peux|peut|pour  
1f0e0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1f0f0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1f100 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1f110 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70  il est {{pou}} p
1f120 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20  robable qu...il 
1f130 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a 23  y parvienne....#
1f140 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 5b   plus / pins.__[
1f150 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6c 75 73 29  i]/ocr(ocr_plus)
1f160 5f 5f 20 20 20 20 20 20 20 70 69 6e 73 20 3c 3c  __       pins <<
1f170 2d 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20  - ->> plus      
1f180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1b0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f1c0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f1d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20  ST: __ocr__ ils 
1f1e0 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e  sont {{pins}} in
1f1f0 73 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20  struits qu...il 
1f200 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a  n...y para..t...
1f210 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f  .# puis / pois._
1f220 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 75 69  _[i]/ocr(ocr_pui
1f230 73 29 5f 5f 20 20 20 20 20 20 20 70 6f 69 73 20  s)__       pois 
1f240 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1f250 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a  rd(-1), ":D.*:m:
1f260 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
1f270 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20  ) ->> puis      
1f280 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f290 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f2a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1f2b0 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c  les sont venues,
1f2c0 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20   {{pois}} elles 
1f2d0 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a  sont parties....
1f2e0 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f  # pour / pouf.__
1f2f0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 75 72  [i]/ocr(ocr_pour
1f300 29 5f 5f 20 20 20 20 20 20 20 70 6f 75 66 20 3c  )__       pouf <
1f310 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1f320 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a 73  d(-1), ":D.*:f:s
1f330 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1f340 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20   ->> pour       
1f350 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f360 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1f370 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
1f380 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3  ouf}} elle, il .
1f390 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74  .tait pr..t .. t
1f3a0 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f  out....# pr..s /
1f3b0 20 70 72 c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72   pr..s.__[i]/ocr
1f3c0 28 6f 63 72 5f 70 72 c3 a8 73 29 5f 5f 20 20 20  (ocr_pr..s)__   
1f3d0 20 20 20 20 70 72 c3 a9 73 20 3c 3c 2d 20 6e 6f      pr..s <<- no
1f3e0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1f3f0 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 2c  , ":D.*:[me]:p",
1f400 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1f410 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 23 20  >> pr..s      # 
1f420 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f430 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1f440 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e   __ocr__ ils son
1f450 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3  t arriv..s {{pr.
1f460 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65  .s}} de la tombe
1f470 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a  ....# que / quo.
1f480 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75  __[i]/ocr(ocr_qu
1f490 65 29 5f 5f 0a 20 20 20 20 71 75 5b 6f 61 5d 0a  e)__.    qu[oa].
1f4a0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1f4b0 69 74 68 28 22 61 22 29 20 61 6e 64 20 6e 6f 74  ith("a") and not
1f4c0 20 62 65 66 6f 72 65 28 22 73 69 6e 65 20 2b 24   before("sine +$
1f4d0 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20  ") ->> que      
1f4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f500 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f510 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f520 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
1f530 69 74 68 28 22 6f 22 29 20 61 6e 64 20 6e 6f 74  ith("o") and not
1f540 20 62 65 66 6f 72 65 28 22 73 74 61 74 75 20 2b   before("statu +
1f550 24 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20  $") ->> que     
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f580 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f590 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f5a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
1f5b0 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70  lles ne savent p
1f5c0 61 73 20 7b 7b 71 75 6f 7d 7d 20 66 61 69 72 65  as {{quo}} faire
1f5d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1f5e0 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65  {Quo}} penser de
1f5f0 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45   tout ceci..?.TE
1f600 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
1f610 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75   elle, c...est u
1f620 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e  ne condition sin
1f630 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71  e qua non....# q
1f640 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 5b 69  u...importe.__[i
1f650 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 5f 69 6d 70  ]/ocr(ocr_qu_imp
1f660 6f 72 74 65 29 5f 5f 0a 20 20 20 20 71 75 20 28  orte)__.    qu (
1f670 69 6d 70 6f 72 74 c3 a9 29 20 20 40 40 33 0a 20  import..)  @@3. 
1f680 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 69 6d 70 6f     <<- -1>> impo
1f690 72 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rte             
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6e0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f6f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f700 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
1f710 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20  ...{{import..}} 
1f720 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76  le flacon, pourv
1f730 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2  u qu...on ait l.
1f740 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 71  ..ivresse....# q
1f750 75 69 20 2f 20 67 75 69 0a 5f 5f 5b 69 5d 2f 6f  ui / gui.__[i]/o
1f760 63 72 28 6f 63 72 5f 71 75 69 29 5f 5f 20 20 20  cr(ocr_qui)__   
1f770 20 20 20 20 20 67 75 69 20 3c 3c 2d 20 6e 6f 74       gui <<- not
1f780 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1f790 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c   ":D.*:m:s", Fal
1f7a0 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 71  se, False) ->> q
1f7b0 75 69 20 20 20 20 20 20 20 20 20 20 20 23 20 45  ui           # E
1f7c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f7d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f7e0 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67  __ocr__ avec {{g
1f7f0 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69 61  ui}} faire allia
1f800 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69  nce..?...# s...i
1f810 6c 20 2f 20 73 69 6c 0a 5f 5f 5b 69 5d 2f 6f 63  l / sil.__[i]/oc
1f820 72 28 6f 63 72 5f 73 5f 69 6c 29 5f 5f 0a 20 20  r(ocr_s_il)__.  
1f830 20 20 73 69 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20    sils?.    <<- 
1f840 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \0.endswith("s")
1f850 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20   ->> s...ils    
1f860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1f8a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1f8b0 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1f8c0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73  - __else__ ->> s
1f8d0 e2 80 99 69 6c 20 20 20 20 20 20 20 20 20 20 20  ...il           
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 20 20 20 20 20 20 20                  
1f900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f920 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f930 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f940 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c  T: __ocr__ {{sil
1f950 7d 7d 20 61 76 61 69 74 20 73 75 2c 20 69 6c 20  }} avait su, il 
1f960 6e e2 80 99 61 75 72 61 69 74 20 72 69 65 6e 20  n...aurait rien 
1f970 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20 61  tent.. de trop a
1f980 75 64 61 63 69 65 75 78 2e 0a 0a 0a 23 20 73 75  udacieux....# su
1f990 72 20 2f 20 73 61 72 0a 5f 5f 5b 69 5d 2f 6f 63  r / sar.__[i]/oc
1f9a0 72 28 6f 63 72 5f 73 75 72 29 5f 5f 20 20 20 20  r(ocr_sur)__    
1f9b0 20 20 20 20 73 61 72 20 3c 3c 2d 20 2d 3e 3e 20      sar <<- ->> 
1f9c0 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  sur             
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 23 20 45 72              # Er
1fa00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fa10 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1fa20 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76  _ocr__ il ne sav
1fa30 61 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d  ait rien {{sar}}
1fa40 20 65 75 78 2e 0a 0a 0a 23 20 74 61 72 64 20 2f   eux....# tard /
1fa50 20 6c 61 72 64 0a 5f 5f 5b 73 5d 2f 6f 63 72 28   lard.__[s]/ocr(
1fa60 6f 63 72 5f 74 61 72 64 29 5f 5f 20 20 20 20 20  ocr_tard)__     
1fa70 20 20 6c 61 72 64 20 3c 3c 2d 20 6e 6f 74 20 62    lard <<- not b
1fa80 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
1fa90 3a 63 65 7c 5b 6d 74 73 5d 6f 6e 7c 64 75 7c 75  :ce|[mts]on|du|u
1faa0 6e 7c 6c 65 29 20 24 22 29 20 2d 3e 3e 20 74 61  n|le) $") ->> ta
1fab0 72 64 20 20 20 20 20 20 20 20 23 20 45 72 72 65  rd        # Erre
1fac0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1fad0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1fae0 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e  cr__ elles seron
1faf0 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b  t l.. t..t ou {{
1fb00 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64  lard}}....# tand
1fb10 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a  is que / taudis.
1fb20 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 61  __[i]/ocr(ocr_ta
1fb30 6e 64 69 73 29 5f 5f 20 20 20 20 20 28 74 61 75  ndis)__     (tau
1fb40 64 69 73 29 20 71 75 65 3f 20 40 40 30 20 3c 3c  dis) que? @@0 <<
1fb50 2d 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20  - -1>> tandis   
1fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb80 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fb90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fba0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d  .TEST: __ocr__ m
1fbb0 61 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71  ais {{taudis}} q
1fbc0 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61 69  u...elle ..uvrai
1fbd0 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c  t .. leur salut,
1fbe0 20 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80 99   les nuages s...
1fbf0 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a  amoncelaient....
1fc00 23 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73 74  # l...est / Test
1fc10 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
1fc20 5f 65 73 74 29 5f 5f 0a 20 20 20 20 54 65 73 74  _est)__.    Test
1fc30 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
1fc40 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c  r"(?i)\w") ->> l
1fc50 e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20  ...est          
1fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc90 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1fca0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1fcb0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1fcc0 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3  _ ..a {{Test}} .
1fcd0 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a  . leurs yeux....
1fce0 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a  # t..te / t..te.
1fcf0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 c3  __[i]/ocr(ocr_t.
1fd00 aa 74 65 29 5f 5f 20 20 20 20 20 20 20 74 c3 a8  .te)__       t..
1fd10 74 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  te.    <<- not b
1fd20 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
1fd30 3a 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e  :je|il|elle|on|n
1fd40 65 29 20 24 22 29 0a 20 20 20 20 2d 3e 3e 20 3d  e) $").    ->> =
1fd50 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  \0.replace("..",
1fd60 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
1fd70 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20  ..", "..")      
1fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1fdb0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fdc0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1fdd0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20  : __ocr__ cette 
1fde0 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20  forte {{t..te}} 
1fdf0 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61  n.....coute jama
1fe00 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23  is personne....#
1fe10 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a   tin / fin / un.
1fe20 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 69  __[i]/ocr(ocr_fi
1fe30 6e 5f 75 6e 29 5f 5f 20 20 20 20 20 74 69 6e 20  n_un)__     tin 
1fe40 3c 3c 2d 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20  <<- ->> fin|un  
1fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe80 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1fe90 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1fea0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1feb0 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d  .....tait {{tin}
1fec0 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74  } marchand vanit
1fed0 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74  eux....# ton / t
1fee0 61 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  an.__[i]/ocr(ocr
1fef0 5f 74 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 74  _ton)__        t
1ff00 61 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  ans? <<- ->> =\0
1ff10 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f  .replace("a", "o
1ff20 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20  ").replace("A", 
1ff30 22 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "O")            
1ff40 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ff50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ff60 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1ff70 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70  _ pour {{tan}} p
1ff80 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20  ropre bien....# 
1ff90 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f  toute / tonte.__
1ffa0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f 75 74  [i]/ocr(ocr_tout
1ffb0 65 29 5f 5f 20 20 20 20 20 20 74 6f 6e 74 65 73  e)__      tontes
1ffc0 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
1ffd0 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e  place("n", "u").
1ffe0 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22  replace("N", "U"
1fff0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
20000 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20010 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20020 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20  EST: __ocr__ .. 
20030 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74  {{tonte}} fin ut
20040 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20  ile...# tu es / 
20050 74 75 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  tues.__[i]/ocr(o
20060 63 72 5f 74 75 5f 65 73 29 5f 5f 20 20 20 20 20  cr_tu_es)__     
20070 20 74 75 65 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f   tues.    <<- no
20080 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
20090 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56  , ":(?:N.*:f:p|V
200a0 30 65 2e 2a 3a 33 70 29 22 2c 20 46 61 6c 73 65  0e.*:3p)", False
200b0 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 75 20  , False) ->> tu 
200c0 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
200d0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
200e0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
200f0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20100 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c  cr__ dans tous l
20110 65 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d  es cas, {{tues}}
20120 20 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f   foutue..TEST: _
20130 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f  _ocr__ ses actio
20140 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20  ns tues....# un 
20150 2f 20 76 69 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / vin.__[i]/ocr(
20160 6f 63 72 5f 75 6e 29 5f 5f 20 20 20 20 20 20 20  ocr_un)__       
20170 20 20 76 69 6e 20 3c 3c 2d 20 6e 6f 74 20 62 65    vin <<- not be
20180 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
20190 63 65 7c 64 5b 65 75 5d 7c 75 6e 7c 71 75 65 6c  ce|d[eu]|un|quel
201a0 7c 6c 65 75 72 7c 6c 65 29 20 2b 22 29 20 2d 3e  |leur|le) +") ->
201b0 3e 20 75 6e 20 20 20 20 20 20 23 20 45 72 72 65  > un      # Erre
201c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
201d0 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
201e0 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74  cr__ {{vin}} mat
201f0 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73  h..maticien hors
20200 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20   du commun....# 
20210 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65  une / ure / vine
20220 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75  .__[i]/ocr(ocr_u
20230 6e 65 31 29 5f 5f 20 20 20 20 20 20 20 75 72 65  ne1)__       ure
20240 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20   <<- ->> une    
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 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20290 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
202a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75  .__[i]/ocr(ocr_u
202b0 6e 65 32 29 5f 5f 20 20 20 20 20 20 20 76 69 6e  ne2)__       vin
202c0 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20  e <<- ->> une   
202d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
202f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20300 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20310 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20320 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20330 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d  il avait {{ure}}
20340 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74   femme ..l..gant
20350 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65  e et silencieuse
20360 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
20370 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69  ...est pour {{vi
20380 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 6f  ne}} amie...# vo
20390 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65  us / voua / voue
203a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 76  .__[i]/ocr(ocr_v
203b0 6f 75 73 29 5f 5f 20 20 20 20 20 20 20 76 6f 75  ous)__       vou
203c0 5b 61 65 5d 20 3c 3c 2d 20 2d 3e 3e 20 76 6f 75  [ae] <<- ->> vou
203d0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
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 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20410 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20420 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20430 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a  avec {{voue}}, j
20440 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e  e n...ai pas con
20450 66 69 61 6e 63 65 2e 0a 0a 0a 23 23 20 43 61 73  fiance....## Cas
20460 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  se.__[s]/ocr(ocr
20470 5f 63 61 73 73 65 31 29 5f 5f 0a 20 20 20 20 5b  _casse1)__.    [
20480 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d  A-Z............]
20490 7b 77 5f 31 7d 0a 20 20 20 20 3c 3c 2d 20 5c 30  {w_1}.    <<- \0
204a0 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62  .istitle() and b
204b0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29  efore(r"(?i)\w")
204c0 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   >>>.    <<- mor
204d0 70 68 65 78 28 5c 30 2c 20 22 3a 47 22 2c 20 22  phex(\0, ":G", "
204e0 3a 4d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77  :M") ->> =\0.low
204f0 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
20530 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
20540 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f  on ? Casse impro
20550 62 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f  bable..    <<- _
20560 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
20570 68 65 78 28 5c 30 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\0, ":[123][
20580 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45  sp]", ":[MNA]|>E
20590 73 74 20 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f  st ") ->> =\0.lo
205a0 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
205b0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
205c0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
205d0 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70  tion ? Casse imp
205e0 72 6f 62 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20  robable...TEST: 
205f0 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d  __ocr__ votre am
20600 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b 7b  i la regarde, {{
20610 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76  Vous}} ne l...av
20620 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65 0a  ez pas achet..e.
20630 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
20640 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f  ur accommoder so
20650 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d  n regard, {{La}}
20660 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65   lourde forme de
20670 6d 65 75 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  meure.TEST: __oc
20680 72 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69  r__ parler de Ni
20690 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d  cole, {{Le}} som
206a0 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61  meil ne vient pa
206b0 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
206c0 20 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c 20   a fait de toi, 
206d0 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20  Charles, {{Tu}} 
206e0 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75 61 6e  ..tais beau quan
206f0 64 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  d.TEST: __ocr__ 
20700 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20  s...habituer .. 
20710 73 65 20 66 61 69 72 65 20 73 65 72 76 69 72 2c  se faire servir,
20720 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3   {{Au}} d..but .
20730 a7 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .a.TEST: __ocr__
20740 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20 70   Tu as tu.. ce p
20750 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65  etit gar..on, He
20760 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c  nri, {{Et}} tu l
20770 65 20 73 61 69 73 2e 0a 54 45 53 54 3a 20 5f 5f  e sais..TEST: __
20780 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c  ocr__ d...un fil
20790 20 64 65 20 70 6c 61 73 74 69 71 75 65 20 74 72   de plastique tr
207a0 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d  ansparent, {{Il}
207b0 7d 20 6c e2 80 99 61 67 69 74 65 0a 54 45 53 54  } l...agite.TEST
207c0 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e  : __ocr__ sur un
207d0 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b  e glace noire {{
207e0 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20  Les}} lumi..res 
207f0 64 75 20 70 6f 72 74 0a 54 45 53 54 3a 20 5f 5f  du port.TEST: __
20800 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20  ocr__ le roulis 
20810 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d  du bateau {{Le}}
20820 20 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72   faisant heurter
20830 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
20840 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3  i vous {{La}} d.
20850 a9 73 69 72 65 7a 0a 54 45 53 54 3a 20 5f 5f 6f  .sirez.TEST: __o
20860 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20  cr__ sa main se 
20870 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65  referme sur {{Je
20880 7d 7d 20 6c 69 76 72 65 0a 0a 0a 5f 5f 5b 73 5d  }} livre...__[s]
20890 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 32 29  /ocr(ocr_casse2)
208a0 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c  __.    {w2}-(On|
208b0 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a  Ils?|Elles?|Tu|J
208c0 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d  e|Nous|Vous|M..m
208d0 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73  es?|Ci|L..|Une?s
208e0 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31  ) @@$.    <<- -1
208f0 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20  >> =\1.lower()  
20900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20940 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20950 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20960 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74  ion ? Casse dout
20970 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  euse...TEST: __o
20980 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d  cr__ Part-{{On}}
20990 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
209a0 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63   __ocr__ .. ce c
209b0 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e  ompte-{{Ci}}, on
209c0 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20   n...en viendra 
209d0 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a  jamais .. bout..
209e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
209f0 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73  elques-{{Uns}} s
20a00 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64  ont incapables d
20a10 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a  ...y parvenir...
20a20 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 63  .__[s>/ocr(ocr_c
20a30 61 73 73 65 33 29 5f 5f 0a 20 20 20 20 5b 4c 44  asse3)__.    [LD
20a40 4e 4d 54 53 43 c3 87 5d e2 80 99 0a 20 20 20 20  NMTSC..]....    
20a50 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69  <<- before(r"(?i
20a60 29 5c 77 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f  )\w") ->> =\0.lo
20a70 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
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 20 20 20 20                  
20aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ab0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20ac0 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73  .risation ? Cass
20ad0 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53  e douteuse...TES
20ae0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72  T: __ocr__ regar
20af0 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63  de dans l...obsc
20b00 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99  urit.. de {{L...
20b10 7d 7d 65 6e 74 72 65 70 c3 b4 74 0a 0a 0a 23 23  }}entrep..t...##
20b20 20 4c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   Lettres isol..e
20b30 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70  s.# Note: l...op
20b40 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d  tion ...mapos...
20b50 20 63 68 65 72 63 68 65 20 6c 65 73 20 61 70 6f   cherche les apo
20b60 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e  strophes manquan
20b70 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c  tes apr..s les l
20b80 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20  ettres l, d, n, 
20b90 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3  m, t, s, j, c, .
20ba0 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[s]/ocr(ocr_
20bb0 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73  lettres_isol..es
20bc0 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28 3f 21 e2  )!2__.    \w(?!.
20bd0 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ..).    <<- not 
20be0 72 65 2e 73 65 61 72 63 68 28 22 5b 30 2d 39 61  re.search("[0-9a
20bf0 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a 63 c3  ..A..yYdlnmtsjc.
20c00 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22 2c 20  .DLNMTSJC.._]", 
20c10 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  \0) and not befo
20c20 72 65 28 72 22 5c 64 20 2b 24 22 29 20 61 6e 64  re(r"\d +$") and
20c30 20 6e 6f 74 20 28 5c 30 2e 69 73 75 70 70 65 72   not (\0.isupper
20c40 28 29 20 61 6e 64 20 61 66 74 65 72 30 28 72 22  () and after0(r"
20c50 5e 5c 2e 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5f  ^\.")).    ->> _
20c60 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 74             # Let
20c70 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72  tre isol..e : er
20c80 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20c90 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
20ca0 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65  _ocr__ des verre
20cb0 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b  s luisent sur {{
20cc0 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c  i}} le bureau bl
20cd0 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  anc..TEST: __ocr
20ce0 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d  __ la voix, {{e}
20cf0 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80  } est celle de..
20d00 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20d10 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20  ressemble {{h}} 
20d20 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20  une fen..tre de 
20d30 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  serre..TEST: __o
20d40 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9  cr__ ..a a dur..
20d50 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   3..h..TEST: __o
20d60 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f  cr__ c...est alo
20d70 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20 66  rs que je suis f
20d80 6f 72 74 2e 0a 0a 0a 23 23 20 43 61 72 61 63 74  ort....## Caract
20d90 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73  ..res rares.__<s
20da0 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63 74  >/ocr(ocr_caract
20db0 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20  ..res_rares)__. 
20dc0 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3     \w*[{}<>&*#..
20dd0 5d 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d 20 5c 30  ]+\w*.    <<- \0
20de0 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21   != "<" and \0 !
20df0 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20  = ">" ->> _     
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e30 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20e40 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20e50 69 6f 6e 20 3f 20 43 65 74 74 65 20 63 68 61 c3  ion ? Cette cha.
20e60 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20  .ne contient un 
20e70 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72  caract..re de fr
20e80 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a  ..quence rare...
20e90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72  TEST: __ocr__ tr
20ea0 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d  ouve {{l..}} tem
20eb0 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ps.TEST: __ocr__
20ec0 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e   elle s...{{avan
20ed0 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75  ce*}} sur le seu
20ee0 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  il.TEST: __ocr__
20ef0 20 70 61 72 20 62 65 61 75 63 6f 75 70 20 64 e2   par beaucoup d.
20f00 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49  ..argent..? {{{I
20f10 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65  l}} d..bouche le
20f20 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a   Jack Daniels...
20f30 21 21 0a 21 21 0a 21 21 21 21 20 49 6e 63 6f 68  !!.!!.!!!! Incoh
20f40 c3 a9 72 65 6e 63 65 73 20 64 65 20 62 61 73 65  ..rences de base
20f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f90 20 20 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21             .!!.!
20fa0 21 0a 0a 23 23 23 20 64 6f 75 62 6c 65 20 6e c3  !..### double n.
20fb0 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 64 6f  .gation.__[i](do
20fc0 75 62 6c 65 5f 6e c3 a9 67 61 74 69 6f 6e 29 5f  uble_n..gation)_
20fd0 5f 0a 20 20 20 20 70 61 73 20 28 70 65 72 73 6f  _.    pas (perso
20fe0 6e 6e 65 7c 61 75 63 75 6e 65 3f 7c 6a 61 6d 61  nne|aucune?|jama
20ff0 69 73 29 20 20 40 40 34 0a 20 20 20 20 3c 3c 2d  is)  @@4.    <<-
21000 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
21010 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65 5d 22 20 2c  -1), ":D:[me]" ,
21020 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
21030 3e 20 5c 31 7c 70 61 73 2c 20 5c 31 0a 20 20 20  > \1|pas, \1.   
21040 20 23 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74   # Double n..gat
21050 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f 74 73 20 c2  ion : les mots .
21060 ab 20 70 61 73 20 5c 31 20 c2 bb 20 6e 65 20 64  . pas \1 .. ne d
21070 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
21080 73 75 63 63 c3 a9 64 65 72 2e 20 53 69 20 63 65  succ..der. Si ce
21090 73 20 6d 6f 74 73 20 61 70 70 61 72 74 69 65 6e  s mots appartien
210a0 6e 65 6e 74 20 c3 a0 20 64 65 73 20 70 72 6f 70  nent .. des prop
210b0 6f 73 69 74 69 6f 6e 73 20 64 69 73 74 69 6e 63  ositions distinc
210c0 74 65 73 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  tes, une virgule
210d0 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20   est peut-..tre 
210e0 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 2e 0a 0a 54  pr..f..rable...T
210f0 45 53 54 3a 20 43 65 20 71 75 65 20 74 75 20 6e  EST: Ce que tu n
21100 65 20 66 61 69 73 20 7b 7b 70 61 73 20 6a 61 6d  e fais {{pas jam
21110 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23 20 69 6e 63  ais}}....### inc
21120 6f 68 c3 a9 72 65 6e 63 65 73 20 67 6c 6f 62 61  oh..rences globa
21130 6c 65 73 20 28 61 74 74 65 6e 74 69 6f 6e 20 c3  les (attention .
21140 a0 20 6c 61 20 63 61 73 73 65 20 64 75 20 32 65  . la casse du 2e
21150 20 6d 6f 74 2c 20 63 61 72 20 62 65 61 75 63 6f   mot, car beauco
21160 75 70 20 64 65 20 73 69 67 6c 65 73 20 70 65 75  up de sigles peu
21170 76 65 6e 74 20 74 72 6f 6d 70 65 72 29 0a 5f 5f  vent tromper).__
21180 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  [s](incoh..rence
21190 73 5f 67 6c 6f 62 61 6c 65 73 31 29 5f 5f 0a 20  s_globales1)__. 
211a0 20 20 20 28 5b 63 6c 6d 74 73 43 4c 4d 54 53 5d     ([clmtsCLMTS]
211b0 65 73 7c 5b 6e 76 4e 56 5d 6f 73 29 20 28 5b 63  es|[nvNV]os) ([c
211c0 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c  dlmst]es|[nv]os|
211d0 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d  cettes?|[mts]a|m
211e0 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c  on|je|tu|ils?|el
211f0 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29 20  le?|[vn]ous|on) 
21200 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d   @@0,$.    <<- -
21210 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
21220 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  2, ":[NA].*:[pi]
21230 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
21240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21260 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
21270 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
21280 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
21290 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
212a0 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
212b0 63 63 c3 a9 64 65 72 2e 0a 5f 5f 5b 73 5d 28 69  cc..der..__[s](i
212c0 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f  ncoh..rences_glo
212d0 62 61 6c 65 73 32 29 5f 5f 0a 20 20 20 20 28 5b  bales2)__.    ([
212e0 63 43 5d 65 28 3f 3a 74 74 65 7c 74 7c 29 7c 5b  cC]e(?:tte|t|)|[
212f0 6d 74 73 4d 54 53 5d 61 7c 5b 6d 4d 5d 6f 6e 29  mtsMTS]a|[mM]on)
21300 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76   ([cdlmst]es|[nv
21310 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73  ]os|cettes?|[mts
21320 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73  ]a|mon|je|tu|ils
21330 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c  ?|elle?|[vn]ous|
21340 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  on)  @@0,$.    <
21350 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d  <- -2>> =suggSim
21360 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  il(\2, ":[NA].*:
21370 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [si]", True)    
21380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
213b0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
213c0 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80  les mots ...\1..
213d0 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65  . et ...\2... ne
213e0 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73   devraient pas s
213f0 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54 45  e succ..der...TE
21400 53 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b 7b 63 65  ST: {{Ces}} {{ce
21410 74 74 65 7d 7d 20 63 61 6e 61 69 6c 6c 65 20 71  tte}} canaille q
21420 75 69 20 6e 6f 75 73 20 61 20 64 6f 6e 6e c3 a9  ui nous a donn..
21430 20 74 61 6e 74 20 64 65 20 66 69 6c 20 c3 a0 20   tant de fil .. 
21440 72 65 74 6f 72 64 72 65 2e 0a 54 45 53 54 3a 20  retordre..TEST: 
21450 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73 74 20 75  Mon {{il}} est u
21460 6e 65 20 6d 65 72 76 65 69 6c 6c 65 2e 0a 0a 0a  ne merveille....
21470 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e  __[s](incoh..ren
21480 63 65 5f 67 6c 6f 62 61 6c 65 5f 61 75 5f 71 71  ce_globale_au_qq
21490 63 68 29 5f 5f 0a 20 20 20 20 28 5b 61 41 5d 75  ch)__.    ([aA]u
214a0 29 20 28 7b 77 32 7d 29 20 20 40 40 30 2c 24 0a  ) ({w2})  @@0,$.
214b0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 69      <<- not \2.i
214c0 73 75 70 70 65 72 28 29 20 3e 3e 3e 0a 20 20 20  supper() >>>.   
214d0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
214e0 3e 28 3f 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b  >(?:[cdlmst]es|[
214f0 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d  nv]os|cettes?|[m
21500 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69  ts]a|mon|je|tu|i
21510 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75  ls?|elle?|[vn]ou
21520 73 7c 6f 6e 7c 70 61 72 63 65 29 20 22 2c 20 46  s|on|parce) ", F
21530 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  alse).    -2>> =
21540 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
21550 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72  [NA].*:[si]", Tr
21560 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
21570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21590 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
215a0 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
215b0 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
215c0 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
215d0 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
215e0 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d 20  c..der..    <<- 
215f0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
21600 70 68 28 5c 32 2c 20 22 3e 71 75 65 6c 6c 65 20  ph(\2, ">quelle 
21610 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 61 75  ", False) ->> au
21620 71 75 65 6c 7c 61 75 78 71 75 65 6c 73 7c 61 75  quel|auxquels|au
21630 78 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20  xquelles        
21640 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
21650 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64  coh..rence. Soud
21660 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  ez les deux mots
21670 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
21680 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
21690 2f 61 75 71 75 65 6c 0a 20 20 20 20 3c 3c 2d 20  /auquel.    <<- 
216a0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 32 20  __else__ and \2 
216b0 3d 3d 20 22 63 6f 6d 62 69 65 6e 22 20 61 6e 64  == "combien" and
216c0 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20   morph(word(1), 
216d0 22 3a 5b 41 59 5d 22 2c 20 46 61 6c 73 65 29 20  ":[AY]", False) 
216e0 2d 31 3e 3e 20 c3 b4 20 20 20 20 20 20 20 20 20  -1>> ..         
216f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
21700 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62  ncoh..rence prob
21710 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  able.|https://fr
21720 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
21730 77 69 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d 62  wiki/%C3%B4_comb
21740 69 65 6e 0a 0a 54 45 53 54 3a 20 61 75 20 7b 7b  ien..TEST: au {{
21750 6e 6f 73 7d 7d 20 65 6e 66 61 6e 74 73 2e 0a 54  nos}} enfants..T
21760 45 53 54 3a 20 7b 7b 41 75 20 71 75 65 6c 7d 7d  EST: {{Au quel}}
21770 20 66 61 75 74 2d 69 6c 20 73 e2 80 99 61 64 72   faut-il s...adr
21780 65 73 73 65 72 e2 80 af 3f 0a 54 45 53 54 3a 20  esser...?.TEST: 
21790 41 75 20 4d 45 53 2c 20 72 69 65 6e 20 64 65 20  Au MES, rien de 
217a0 6e 6f 75 76 65 61 75 2e 0a 0a 0a 5f 5f 5b 73 5d  nouveau....__[s]
217b0 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 6c  (incoh..rence_gl
217c0 6f 62 61 6c 65 5f 61 75 78 5f 71 71 63 68 29 5f  obale_aux_qqch)_
217d0 5f 0a 20 20 20 20 28 5b 61 41 5d 75 78 29 20 28  _.    ([aA]ux) (
217e0 7b 77 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w2})  @@0,$.   
217f0 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 69 73 75 70   <<- not \2.isup
21800 70 65 72 28 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  per() >>>.    <<
21810 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 28 3f  - morph(\2, ">(?
21820 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d  :[cdlmst]es|[nv]
21830 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d  os|cettes?|[mts]
21840 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f  a|mon|je|tu|ils?
21850 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f  |elle?|[vn]ous|o
21860 6e 7c 70 61 72 63 65 29 20 22 2c 20 46 61 6c 73  n|parce) ", Fals
21870 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  e).    -2>> =sug
21880 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
21890 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29  ].*:[pi]", True)
218a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218d0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
218e0 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73  rence : les mots
218f0 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c   ...\1... et ...
21900 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65  \2... ne devraie
21910 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
21920 64 65 72 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  der..    <<- __e
21930 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
21940 5c 32 2c 20 22 3e 71 75 65 6c 6c 65 20 22 2c 20  \2, ">quelle ", 
21950 46 61 6c 73 65 29 20 2d 3e 3e 20 61 75 78 71 75  False) ->> auxqu
21960 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65 73 20 20  els|auxquelles  
21970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21980 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
21990 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20  ..rence. Soudez 
219a0 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68  les deux mots.|h
219b0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
219c0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75  nary.org/wiki/au
219d0 71 75 65 6c 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  quel.    <<- __e
219e0 6c 73 65 5f 5f 20 61 6e 64 20 5c 32 20 3d 3d 20  lse__ and \2 == 
219f0 22 63 6f 6d 62 69 65 6e 22 20 61 6e 64 20 6d 6f  "combien" and mo
21a00 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b  rph(word(1), ":[
21a10 41 59 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  AY]", False) -1>
21a20 3e 20 c3 b4 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
21a30 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
21a40 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61 62 6c  h..rence probabl
21a50 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  e.|https://fr.wi
21a60 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
21a70 69 2f 25 43 33 25 42 34 5f 63 6f 6d 62 69 65 6e  i/%C3%B4_combien
21a80 0a 0a 54 45 53 54 3a 20 69 6c 73 20 6a 6f 75 65  ..TEST: ils joue
21a90 6e 74 20 61 75 78 20 7b 7b 64 65 73 7d 7d 2e 0a  nt aux {{des}}..
21aa0 54 45 53 54 3a 20 7b 7b 41 75 78 20 71 75 65 6c  TEST: {{Aux quel
21ab0 73 7d 7d 20 61 2d 74 2d 69 6c 20 61 64 72 65 73  s}} a-t-il adres
21ac0 73 c3 a9 20 73 61 20 72 65 71 75 c3 aa 74 65 2e  s.. sa requ..te.
21ad0 e2 80 af 3f 0a 54 45 53 54 3a 20 44 65 73 20 69  ...?.TEST: Des i
21ae0 6e 64 69 76 69 64 75 73 20 7b 7b 61 75 78 7d 7d  ndividus {{aux}}
21af0 20 63 6f 6d 62 69 65 6e 20 73 65 6e 73 69 62 6c   combien sensibl
21b00 65 73 20 61 75 78 20 75 73 61 67 65 73 2e 0a 0a  es aux usages...
21b10 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65  .__[s](incoh..re
21b20 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 33 29 5f  nces_globales3)_
21b30 5f 0a 20 20 20 20 28 5b 64 44 5d 65 73 29 20 28  _.    ([dD]es) (
21b40 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f  [cdlmst]es|[nv]o
21b50 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61  s|cettes?|[mts]a
21b60 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c  |mon|je|tu|ils?|
21b70 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e  elle?|[vn]ous|on
21b80 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
21b90 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
21ba0 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70  (\2, ":[NA].*:[p
21bb0 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
21bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21be0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
21bf0 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65  ncoh..rence : le
21c00 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20  s mots ...\1... 
21c10 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64  et ...\2... ne d
21c20 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
21c30 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c  succ..der..    <
21c40 3c 2d 20 2d 31 3e 3e 20 64 65 20 20 20 20 20 20  <- -1>> de      
21c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21ca0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
21cb0 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80  les mots ...\1..
21cc0 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65  . et ...\2... ne
21cd0 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73   devraient pas s
21ce0 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54 45  e succ..der...TE
21cf0 53 54 3a 20 6a 65 20 6e 65 20 73 61 69 73 20 7b  ST: je ne sais {
21d00 7b 64 65 73 7d 7d 20 7b 7b 73 65 73 7d 7d 20 63  {des}} {{ses}} c
21d10 68 6f 73 65 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  hoses.....!!.!!.
21d20 21 21 21 21 20 53 74 79 6c 65 20 20 20 20 20 20  !!!! Style      
21d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21d80 20 20 20 20 0a 21 21 0a 21 21 0a 0a 23 5f 5f 62      .!!.!!..#__b
21d90 73 5f 5f 20 20 4d 72 20 3c 3c 2d 20 2d 3e 3e 20  s__  Mr <<- ->> 
21da0 4d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  M.              
21db0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 2e              # M.
21dc0 20 65 73 74 20 6c e2 80 99 75 73 61 67 65 20 63   est l...usage c
21dd0 6f 75 72 61 6e 74 20 70 6f 75 72 20 e2 80 9c 4d  ourant pour ...M
21de0 6f 6e 73 69 65 75 72 e2 80 9d 2e 20 c2 ab 20 4d  onsieur.... .. M
21df0 72 20 c2 bb 20 65 73 74 20 6c e2 80 99 61 62 72  r .. est l...abr
21e00 c3 a9 76 69 61 74 69 6f 6e 20 61 6e 63 69 65 6e  ..viation ancien
21e10 6e 65 2c 20 66 72 61 6e c3 a7 61 69 73 65 2e 0a  ne, fran..aise..
21e20 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 5b 69 5d  .# .. / en.__[i]
21e30 2f 62 73 28 62 73 5f 65 6e 5f c3 a0 5f 76 69 6c  /bs(bs_en_.._vil
21e40 6c 65 29 5f 5f 0a 20 20 20 20 28 65 6e 29 20 41  le)__.    (en) A
21e50 28 3f 3a 67 65 6e 7c 6d 69 65 6e 73 7c 6e 67 65  (?:gen|miens|nge
21e60 72 73 7c 6a 6a 61 63 69 6f 7c 72 6c 65 73 7c 76  rs|jjacio|rles|v
21e70 69 67 6e 6f 6e 29 20 20 40 40 30 0a 20 20 20 20  ignon)  @@0.    
21e80 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  <<- -1>> ..     
21e90 20 20 23 20 4f 6e 20 75 74 69 6c 69 73 65 20 6c    # On utilise l
21ea0 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
21eb0 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74 20 6c 65  ....... avant le
21ec0 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20 41 76 69  s villes (.. Avi
21ed0 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73 e2 80  gnon, .. Arles..
21ee0 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  .), la pr..posit
21ef0 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20 61 76 61  ion ...en... ava
21f00 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f 6e 73 20  nt les r..gions 
21f10 28 65 6e 20 41 6d c3 a9 72 69 71 75 65 2c 20 65  (en Am..rique, e
21f20 6e 20 41 66 72 69 71 75 65 e2 80 a6 29 2e 0a 0a  n Afrique...)...
21f30 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 76 69  TEST: {{En}} Avi
21f40 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d  gnon.TEST: {{En}
21f50 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76 6f 69 72  } Agen...# avoir
21f60 20 c3 a9 74 c3 a9 0a 5f 5f 5b 69 5d 2f 62 73 28   ..t...__[i]/bs(
21f70 62 73 5f 61 76 6f 69 72 5f c3 a9 74 c3 a9 5f 63  bs_avoir_..t.._c
21f80 68 65 7a 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 6c  hez)__.    (?<!l
21f90 e2 80 99 29 28 7b 61 76 6f 69 72 7d 29 20 c3 a9  ...)({avoir}) ..
21fa0 74 c3 a9 20 63 68 65 7a 20 20 40 40 30 0a 20 20  t.. chez  @@0.  
21fb0 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
21fc0 72 63 68 28 22 28 3f 69 29 5e 61 76 6f 69 72 24  rch("(?i)^avoir$
21fd0 22 2c 20 5c 31 29 20 61 6e 64 20 6d 6f 72 70 68  ", \1) and morph
21fe0 28 5c 31 2c 20 22 3e 61 76 6f 69 72 20 22 2c 20  (\1, ">avoir ", 
21ff0 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5f  False).    ->> _
22000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22050 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75             # Tou
22060 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65  rnure famili..re
22070 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3 aa  . Utilisez .. ..
22080 74 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54  tre all.. .....T
22090 45 53 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3 a9  EST: J...{{ai ..
220a0 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63 6f  t.. chez}} le co
220b0 69 66 66 65 75 72 2e 0a 54 45 53 54 3a 20 43 68  iffeur..TEST: Ch
220c0 65 7a 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63 74  ez les intellect
220d0 75 65 6c 73 2c 20 6c 65 20 6d 6f 74 20 75 74 6f  uels, le mot uto
220e0 70 69 65 20 6e e2 80 99 61 20 6a 61 6d 61 69 73  pie n...a jamais
220f0 20 c3 a9 74 c3 a9 20 73 79 6e 6f 6e 79 6d 65 20   ..t.. synonyme 
22100 64 65 20 66 6f 6c 69 65 2c 20 6d 61 69 73 20 69  de folie, mais i
22110 6c 20 6c e2 80 99 61 20 c3 a9 74 c3 a9 20 70 6f  l l...a ..t.. po
22120 75 72 20 6c e2 80 99 68 6f 6d 6d 65 20 64 65 20  ur l...homme de 
22130 6c 61 20 72 75 65 2e 0a 0a 0a 23 20 61 62 79 6d  la rue....# abym
22140 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 5b 69 5d  e / ab..me.__[i]
22150 2f 62 73 28 62 73 5f 6d 69 73 65 5f 65 6e 5f 61  /bs(bs_mise_en_a
22160 62 79 6d 65 29 5f 5f 0a 20 20 20 20 6d 69 73 5c  byme)__.    mis\
22170 77 2b 20 65 6e 20 28 61 62 5b c3 ae 69 5d 6d 65  w+ en (ab[..i]me
22180 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  s?) @@$ <<- -1>>
22190 20 61 62 79 6d 65 0a 20 20 20 20 23 20 43 6c 61   abyme.    # Cla
221a0 73 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20 c3  ssiquement, on .
221b0 a9 63 72 69 74 20 70 6c 75 74 c3 b4 74 20 c2 ab  .crit plut..t ..
221c0 20 61 62 79 6d 65 20 c2 bb 20 64 61 6e 73 20 63   abyme .. dans c
221d0 65 74 74 65 20 65 78 70 72 65 73 73 69 6f 6e 2e  ette expression.
221e0 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
221f0 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
22200 6d 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a 54  mise_en_abyme..T
22210 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 65 6e 20  EST: La mise en 
22220 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23 20  {{ab..me}}....# 
22230 c3 a0 20 64 61 74 65 20 2f 20 6a 75 73 71 75 e2  .. date / jusqu.
22240 80 99 c3 a0 20 64 61 74 65 0a 5f 5f 5b 69 5d 2f  .... date.__[i]/
22250 62 73 28 62 73 5f c3 a0 5f 64 61 74 65 29 5f 5f  bs(bs_.._date)__
22260 0a 20 20 20 20 28 7b 65 74 72 65 7d 7c 6d 5c 77  .    ({etre}|m\w
22270 2b 29 20 28 5b 61 c3 a0 5d 20 64 61 74 65 29 20  +) ([a..] date) 
22280 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70   @@0,$  <<- morp
22290 68 28 5c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65  h(\1, ">(?:..tre
222a0 7c 6d 65 74 74 72 65 29 20 22 2c 20 46 61 6c 73  |mettre) ", Fals
222b0 65 29 20 2d 32 3e 3e 20 c3 a0 20 6a 6f 75 72 20  e) -2>> .. jour 
222c0 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63          # Anglic
222d0 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68  isme incompris h
222e0 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a  ors du Qu..bec..
222f0 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6a 75 73 71  __[i]/bs(bs_jusq
22300 75 c3 a0 5f 64 61 74 65 29 5f 5f 0a 20 20 20 20  u.._date)__.    
22310 6a 75 73 71 75 20 5b c3 a0 61 5d 20 64 61 74 65  jusqu [..a] date
22320 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 e2 80   <<- ->> jusqu..
22330 99 69 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0 20  .ici|jusqu..... 
22340 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71 75  maintenant|jusqu
22350 e2 80 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3 a0  ..... ce jour|..
22360 20 63 65 20 6a 6f 75 72 20 20 20 20 20 20 20 20   ce jour        
22370 20 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c            # Angl
22380 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73  icisme incompris
22390 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63   hors du Qu..bec
223a0 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b  ...TEST: ..tre {
223b0 7b c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a  {.. date}}.TEST:
223c0 20 6d 65 74 74 72 65 20 7b 7b 61 20 64 61 74 65   mettre {{a date
223d0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  }}.TEST: {{jusqu
223e0 e2 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23  ..... date}}...#
223f0 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f   incessamment so
22400 75 73 20 70 65 75 0a 5f 5f 5b 69 5d 2f 62 73 28  us peu.__[i]/bs(
22410 62 73 5f 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f  bs_incessamment_
22420 73 6f 75 73 5f 70 65 75 29 5f 5f 0a 20 20 20 20  sous_peu)__.    
22430 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 2b 73 6f  incessamment +so
22440 75 73 20 28 70 65 75 5b 74 78 5d 3f 29 20 20 40  us (peu[tx]?)  @
22450 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @$.    <<- not \
22460 31 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29 20  1.endswith("u") 
22470 2d 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20  -1>> peu        
22480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224b0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
224c0 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
224d0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
224e0 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20 20  ki/sous_peu.    
224f0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
22500 20 73 6f 75 73 20 70 65 75 7c 62 69 65 6e 74 c3   sous peu|bient.
22510 b4 74 7c 64 61 6e 73 20 70 65 75 20 64 65 20 74  .t|dans peu de t
22520 65 6d 70 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d 65  emps|d...un mome
22530 6e 74 20 c3 a0 20 6c e2 80 99 61 75 74 72 65 20  nt .. l...autre 
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22550 20 20 20 20 20 20 23 20 45 78 70 72 65 73 73 69        # Expressi
22560 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74 74  on impropre.|htt
22570 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
22580 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63 65  ry.org/wiki/ince
22590 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65  ssamment_sous_pe
225a0 75 0a 0a 54 45 53 54 3a 20 69 6c 73 20 61 72 72  u..TEST: ils arr
225b0 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61 6d  ivent {{incessam
225c0 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d 2e  ment sous peu}}.
225d0 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 5b 69 5d 2f  ...# pire.__[i]/
225e0 62 73 28 62 73 5f 70 69 72 65 29 5f 5f 20 20 20  bs(bs_pire)__   
225f0 20 20 20 20 20 20 20 28 3f 3a 6d 6f 69 6e 73 7c         (?:moins|
22600 61 75 73 73 69 7c 70 6c 75 73 29 20 28 70 69 72  aussi|plus) (pir
22610 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  es?) @@$ <<- -1>
22620 3e 20 6d 61 75 76 61 69 73 7c 6d 61 75 76 61 69  > mauvais|mauvai
22630 73 65 7c 6d 61 75 76 61 69 73 65 73 20 20 23 20  se|mauvaises  # 
22640 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9  Tournure erron..
22650 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 6d  e. Utilisez .. m
22660 61 75 76 61 69 73 20 c2 bb 2e 7c 68 74 74 70 3a  auvais ...|http:
22670 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d 66  //www.academie-f
22680 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6c 75 73  rancaise.fr/plus
22690 2d 70 69 72 65 2d 6d 6f 69 6e 73 2d 70 69 72 65  -pire-moins-pire
226a0 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 64 65 5f  .__[i]/bs(bs_de_
226b0 6d 61 6c 5f 65 6e 5f 70 69 73 29 5f 5f 20 64 65  mal_en_pis)__ de
226c0 20 6d 61 6c 20 65 6e 20 70 69 72 65 73 3f 20 3c   mal en pires? <
226d0 3c 2d 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65 6e  <- ->> de mal en
226e0 20 70 69 73 20 20 20 20 20 20 20 20 20 20 20 20   pis            
226f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22700 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20       # Tournure 
22710 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73  erron..e. Utilis
22720 65 7a 20 c2 ab 20 64 65 20 6d 61 6c 20 65 6e 20  ez .. de mal en 
22730 70 69 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 62 73  pis ....__[i]/bs
22740 28 62 73 5f 61 75 5f 70 69 73 5f 61 6c 6c 65 72  (bs_au_pis_aller
22750 29 5f 5f 20 20 61 75 20 70 69 72 65 20 61 6c 6c  )__  au pire all
22760 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61 75 20 70 69  er <<- ->> au pi
22770 73 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20  s aller         
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 23 20 54 6f              # To
227a0 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e  urnure erron..e.
227b0 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 61 75 20   Utilisez .. au 
227c0 70 69 73 20 61 6c 6c 65 72 20 c2 bb 2e 0a 0a 54  pis aller .....T
227d0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 6c 75  EST: c...est plu
227e0 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20 74  s {{pire}} que t
227f0 6f 75 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73  out..TEST: il es
22800 74 20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d 7d  t moins {{pire}}
22810 20 71 75 65 20 6c e2 80 99 61 75 74 72 65 2e 0a   que l...autre..
22820 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74  TEST: elles sont
22830 20 61 75 73 73 69 20 7b 7b 70 69 72 65 73 7d 7d   aussi {{pires}}
22840 20 71 75 65 20 6c 65 73 20 61 75 74 72 65 73 2e   que les autres.
22850 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74 20  .TEST: ils vont 
22860 7b 7b 64 65 20 6d 61 6c 20 65 6e 20 70 69 72 65  {{de mal en pire
22870 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70 69  }}.TEST: {{Au pi
22880 72 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20 73  re aller}}, on s
22890 e2 80 99 65 6e 20 70 61 73 73 65 72 61 2e 0a 0a  ...en passera...
228a0 0a 23 20 70 6f 75 72 20 6e 65 20 70 61 73 20 71  .# pour ne pas q
228b0 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 70  ue.__[i]/bs(bs_p
228c0 6f 75 72 5f 6e 65 5f 70 61 73 5f 71 75 65 29 5f  our_ne_pas_que)_
228d0 5f 0a 20 20 20 20 70 6f 75 72 20 6e 65 20 70 61  _.    pour ne pa
228e0 73 20 71 75 65 3f 20 20 3c 3c 2d 20 2d 3e 3e 20  s que?  <<- ->> 
228f0 5f 0a 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65  _.    # Tournure
22900 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 c3 89 63   famili..re. ..c
22910 72 69 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71 75  rivez ...pour qu
22920 e2 80 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65 20  ...il ne vienne 
22930 70 61 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20 71  pas... plut..t q
22940 75 65 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70 61  ue ...pour ne pa
22950 73 20 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e 65  s qu...il vienne
22960 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77 2e  ....|http://www.
22970 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61 69  academie-francai
22980 73 65 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d 71  se.fr/pour-pas-q
22990 75 65 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70 6f  ue-au-lieu-de-po
229a0 75 72 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a 54  ur-que-ne-pas..T
229b0 45 53 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d 6d  EST: Nous y somm
229c0 65 73 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75 72  es all..s {{pour
229d0 20 6e 65 20 70 61 73 20 71 75 7d 7d e2 80 99 65   ne pas qu}}...e
229e0 6c 6c 65 20 73 65 20 73 65 6e 74 65 20 73 65 75  lle se sente seu
229f0 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f 20  le....# tr..s / 
22a00 74 72 6f 70 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73  trop.__[i]/bs(bs
22a10 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f 73 75 70 65  _tr..s_trop_supe
22a20 72 66 6c 75 29 5f 5f 0a 20 20 20 20 74 72 28 c3  rflu)__.    tr(.
22a30 a8 73 7c 6f 70 29 20 28 62 65 61 75 63 6f 75 70  .s|op) (beaucoup
22a40 7c 61 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69 72  |assez|mieux|pir
22a50 65 7c 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c 69  e|meilleur|d..li
22a60 63 69 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e 73  cieux|plus|moins
22a70 29 20 40 40 32 2c 24 20 3c 3c 2d 20 2d 3e 3e 20  ) @@2,$ <<- ->> 
22a80 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 23 20  \2            # 
22a90 c2 ab 20 74 72 5c 31 20 c2 bb 20 65 73 74 20 73  .. tr\1 .. est s
22aa0 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20  uperflu...TEST: 
22ab0 4a 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b 74 72  Je l...aime {{tr
22ac0 c3 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d 2e 0a  ..s beaucoup}}..
22ad0 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f 5f  ..# novlangue.__
22ae0 5b 69 5d 2f 62 73 28 62 73 5f 76 69 64 c3 a9 6f  [i]/bs(bs_vid..o
22af0 70 72 6f 74 65 63 74 69 6f 6e 29 5f 5f 0a 20 20  protection)__.  
22b00 20 20 76 69 64 c3 a9 6f 2d 3f 70 72 6f 74 65 63    vid..o-?protec
22b10 74 69 6f 6e 28 73 7c 29 20 20 40 40 24 0a 20 20  tion(s|)  @@$.  
22b20 20 20 3c 3c 2d 20 2d 3e 3e 20 76 69 64 c3 a9 6f    <<- ->> vid..o
22b30 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31 7c 74  surveillance\1|t
22b40 c3 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e 63  ..l..surveillanc
22b50 65 5c 31 7c 73 75 72 76 65 69 6c 6c 61 6e 63 65  e\1|surveillance
22b60 5c 31 20 64 65 73 20 70 6f 70 75 6c 61 74 69 6f  \1 des populatio
22b70 6e 73 0a 20 20 20 20 23 20 4e 6f 76 6c 61 6e 67  ns.    # Novlang
22b80 75 65 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73 c3  ue. Double pens.
22b90 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20  .e. Utilisez un 
22ba0 74 65 72 6d 65 20 70 6c 75 73 20 61 70 70 72 6f  terme plus appro
22bb0 70 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66 72  pri...|http://fr
22bc0 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
22bd0 69 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43  iki/Doublepens%C
22be0 33 25 41 39 65 0a 0a 54 45 53 54 3a 20 7b 7b 76  3%A9e..TEST: {{v
22bf0 69 64 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f 6e  id..o-protection
22c00 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f 5f  }}...#__[i]/bs__
22c10 20 20 28 74 6f 6d 62 5c 77 2b 29 20 64 61 6e 73    (tomb\w+) dans
22c20 20 6c 65 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d 20   les pommes <<- 
22c30 2d 3e 3e 20 5c 31 20 64 61 6e 73 20 6c 65 73 20  ->> \1 dans les 
22c40 70 c3 a2 6d 65 73 20 20 20 20 20 20 20 20 20 20  p..mes          
22c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c60 20 20 20 20 20 20 20 20 20 20 23 20 c2 ab 20 54            # .. T
22c70 6f 6d 62 65 72 20 64 61 6e 73 20 6c 65 73 20 70  omber dans les p
22c80 c3 a2 6d 65 73 20 c2 bb 20 65 73 74 20 6c e2 80  ..mes .. est l..
22c90 99 61 6e 63 69 65 6e 6e 65 20 74 6f 75 72 6e 75  .ancienne tournu
22ca0 72 65 2e 0a 0a 23 20 6d 61 6c 67 72 c3 a9 20 71  re...# malgr.. q
22cb0 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d  ue.__[i]/bs(bs_m
22cc0 61 6c 67 72 c3 a9 5f 71 75 65 29 5f 5f 0a 20 20  algr.._que)__.  
22cd0 20 20 6d 61 6c 67 72 c3 a9 20 28 71 75 65 3f 29    malgr.. (que?)
22ce0 20 20 40 40 37 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@7.    <<- no
22cf0 74 20 61 66 74 65 72 5f 63 68 6b 31 28 72 22 20  t after_chk1(r" 
22d00 5c 77 5b 5c 77 2d 5d 2b 20 65 6e 20 28 5b 61 65  \w[\w-]+ en ([ae
22d10 6f 5d 5b 61 2d 7a c3 bb 5d 2a 29 22 2c 20 22 3a  o][a-z..]*)", ":
22d20 56 30 61 22 29 0a 20 20 20 20 2d 3e 3e 20 62 69  V0a").    ->> bi
22d30 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  en \1           
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 20 20                  
22d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d80 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72            # Tour
22d90 6e 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20  nure populaire. 
22da0 55 74 69 6c 69 73 65 7a 20 c2 ab 20 62 69 65 6e  Utilisez .. bien
22db0 20 71 75 65 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20   que .....TEST: 
22dc0 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d 20  {{Malgr.. que}} 
22dd0 6a 65 20 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a 23  je sois fou....#
22de0 23 23 23 23 23 23 23 23 20 45 78 70 72 65 73 73  ######## Express
22df0 69 6f 6e 73 20 69 6d 70 72 6f 70 72 65 73 0a 0a  ions impropres..
22e00 23 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75 73  #([mts]e|[nv]ous
22e10 29 20 28 72 61 70 70 65 6c 5c 77 2b 29 20 28 64  ) (rappel\w+) (d
22e20 65 29 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20 21  e) <<- word(1) !
22e30 3d 20 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20 6d  = "ne" and not m
22e40 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a  orph(word(1), ":
22e50 56 22 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20 20  V").#   -3>> _  
22e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e90 20 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20     # Expression 
22ea0 69 6d 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65 20  impropre. .. Se 
22eb0 72 61 70 70 65 6c 65 72 20 71 75 65 6c 71 75 65  rappeler quelque
22ec0 20 63 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab 20   chose .. ou .. 
22ed0 53 65 20 73 6f 75 76 65 6e 69 72 20 64 65 20 71  Se souvenir de q
22ee0 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 2e  uelque chose ...
22ef0 0a 23 53 65 20 72 61 70 70 65 6c 6c 65 20 64 65  .#Se rappelle de
22f00 20 6c e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e 6a   l...amour..#enj
22f10 6f 69 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64 65  oindre .. qqn de
22f20 20 66 61 69 72 65 20 71 71 63 68 0a 0a 0a 21 21   faire qqch...!!
22f30 0a 21 21 0a 21 21 21 21 20 50 6c c3 a9 6f 6e 61  .!!.!!!! Pl..ona
22f40 73 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20  smes            
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f90 20 20 20 20 20 20 20 20 20 0a 21 21 0a 21 21 0a           .!!.!!.
22fa0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
22fb0 5f 61 62 6f 6c 69 72 29 5f 5f 20 20 20 20 20 20  _abolir)__      
22fc0 20 20 20 20 20 20 20 20 20 28 61 62 6f 6c 5c 77           (abol\w
22fd0 2b 29 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74  +) (?:absolument
22fe0 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f  |enti..rement|co
22ff0 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c  mpl[....]tement|
23000 74 6f 74 61 6c 65 6d 65 6e 74 29 20 40 40 30 20  totalement) @@0 
23010 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
23020 61 62 6f 6c 69 72 20 22 2c 20 46 61 6c 73 65 29  abolir ", False)
23030 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
23040 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
23050 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 63  [i]/pleo(pleo_ac
23060 63 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20 20  culer)__        
23070 20 20 20 20 20 20 28 61 63 63 75 6c 5c 77 2b 29        (accul\w+)
23080 20 61 75 78 3f 20 70 69 65 64 73 3f 20 64 75 20   aux? pieds? du 
23090 6d 75 72 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  mur @@0 <<- morp
230a0 68 28 5c 31 2c 20 22 3e 61 63 63 75 6c 65 72 20  h(\1, ">acculer 
230b0 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230e0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
230f0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
23100 65 6f 28 70 6c 65 6f 5f 61 63 68 65 76 65 72 29  eo(pleo_achever)
23110 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
23120 28 61 63 68 5b 65 c3 a8 5d 76 5c 77 2b 29 20 28  (ach[e..]v\w+) (
23130 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74  ?:absolument|ent
23140 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c 5b  i..rement|compl[
23150 c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f 74 61  ....]tement|tota
23160 6c 65 6d 65 6e 74 29 20 40 40 30 20 3c 3c 2d 20  lement) @@0 <<- 
23170 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 63 68 65  morph(\1, ">ache
23180 76 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  ver ", False) ->
23190 3e 20 5c 31 20 20 20 20 23 20 50 6c c3 a9 6f 6e  > \1    # Pl..on
231a0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
231b0 28 70 6c 65 6f 5f 65 6e 5f 63 6f 75 72 73 29 5f  (pleo_en_cours)_
231c0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63  _             ac
231d0 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f  tuellement en co
231e0 75 72 73 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65  urs <<- not afte
231f0 72 28 72 22 20 2b 64 65 3f 5c 62 22 29 20 2d 3e  r(r" +de?\b") ->
23200 3e 20 65 6e 20 63 6f 75 72 73 20 20 20 20 20 20  > en cours      
23210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23230 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
23240 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
23250 6c 65 6f 5f 65 6e 5f 74 72 61 69 6e 5f 64 65 29  leo_en_train_de)
23260 5f 5f 20 20 20 20 20 20 20 20 20 20 28 61 63 74  __          (act
23270 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61  uellement en tra
23280 69 6e 29 20 64 28 3f 3a 65 28 3f 21 20 6e 75 69  in) d(?:e(?! nui
23290 74 29 7c e2 80 99 7b 77 5f 32 7d 29 20 40 40 30  t)|...{w_2}) @@0
232a0 20 3c 3c 2d 20 2d 31 3e 3e 20 65 6e 20 74 72 61   <<- -1>> en tra
232b0 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
232c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232d0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
232e0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
232f0 6c 65 6f 5f 61 6a 6f 75 74 65 72 29 5f 5f 20 20  leo_ajouter)__  
23300 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6a 6f              (ajo
23310 75 74 5c 77 2b 29 20 65 6e 20 70 6c 75 73 20 40  ut\w+) en plus @
23320 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
23330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23340 20 20 20 20 20 20 20 20 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 20 20 20                  
23370 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
23380 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
23390 6f 5f 61 70 61 6e 61 67 65 29 5f 5f 20 20 20 20  o_apanage)__    
233a0 20 20 20 20 20 20 20 20 20 20 28 61 70 61 6e 61            (apana
233b0 67 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f  ges?) exclusifs?
233c0 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \1 
233d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23410 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
23420 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
23430 61 70 70 6c 61 75 64 69 72 29 5f 5f 20 20 20 20  applaudir)__    
23440 20 20 20 20 20 20 20 20 28 61 70 70 6c 61 75 64          (applaud
23450 69 5c 77 2b 29 20 64 65 73 20 64 65 75 78 20 6d  i\w+) des deux m
23460 61 69 6e 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ains @@0 <<- ->>
23470 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
23480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
234b0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
234c0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 75  [i]/pleo(pleo_au
234d0 6a 6f 75 72 64 5f 68 75 69 29 5f 5f 20 20 20 20  jourd_hui)__    
234e0 20 20 20 20 20 20 61 75 20 6a 6f 75 72 20 64 e2        au jour d.
234f0 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
23500 3c 3c 2d 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2  <<- ->> aujourd.
23510 80 99 68 75 69 20 20 20 20 20 20 20 20 20 20 20  ..hui           
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 20 20 20 20 20 20 20                  
23540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23550 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
23560 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
23570 6f 5f 61 76 61 6e 63 65 72 29 5f 5f 20 20 20 20  o_avancer)__    
23580 20 20 20 20 20 20 20 20 20 20 28 61 76 61 6e 5b            (avan[
23590 63 c3 a7 5d 5c 77 2b 29 20 65 6e 20 61 76 61 6e  c..]\w+) en avan
235a0 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  t @@0 <<- morph(
235b0 5c 31 2c 20 22 3e 61 76 61 6e 63 65 72 20 22 2c  \1, ">avancer ",
235c0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
235d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235f0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
23600 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
23610 5f 73 5f 61 76 c3 a9 72 65 72 29 5f 5f 20 20 20  _s_av..rer)__   
23620 20 20 20 20 20 20 20 20 20 20 73 e2 80 99 61 76            s...av
23630 28 5b c3 a9 c3 a8 5d 72 5c 77 2b 29 20 76 72 61  ([....]r\w+) vra
23640 69 28 65 3f 73 3f 29 20 40 40 34 2c 24 20 3c 3c  i(e?s?) @@4,$ <<
23650 2d 20 2d 3e 3e 20 73 e2 80 99 61 76 5c 31 20 65  - ->> s...av\1 e
23660 78 61 63 74 5c 32 20 20 20 20 20 20 20 20 20 20  xact\2          
23670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23690 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
236a0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
236b0 28 70 6c 65 6f 5f 61 76 c3 a9 72 c3 a9 29 5f 5f  (pleo_av..r..)__
236c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236d0 28 61 76 c3 a9 72 c3 a9 65 3f 73 3f 29 20 76 72  (av..r..e?s?) vr
236e0 61 69 65 3f 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  aie?s? @@0 <<- -
236f0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
23700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23730 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
23740 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
23750 65 6f 28 70 6c 65 6f 5f 61 76 65 6e 69 72 29 5f  eo(pleo_avenir)_
23760 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
23770 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 28 3f  avenir devant (?
23780 3a 6c 75 69 7c 5b 6d 74 73 5d 6f 69 7c 65 75 78  :lui|[mts]oi|eux
23790 7c 5b 6e 76 5d 6f 75 73 29 20 3c 3c 2d 20 6d 6f  |[nv]ous) <<- mo
237a0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
237b0 41 7c 3e 75 6e 22 2c 20 46 61 6c 73 65 29 20 2d  A|>un", False) -
237c0 3e 3e 20 61 76 65 6e 69 72 20 20 20 20 20 20 20  >> avenir       
237d0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
237e0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
237f0 28 70 6c 65 6f 5f 62 6f 75 72 72 61 73 71 75 65  (pleo_bourrasque
23800 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28 62  )__           (b
23810 6f 75 72 72 61 73 71 75 65 73 3f 29 20 64 65 20  ourrasques?) de 
23820 76 65 6e 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  vent @@0 <<- ->>
23830 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
23840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23870 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
23880 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
23890 6c 65 6f 5f 63 61 72 5f 65 6e 5f 65 66 66 65 74  leo_car_en_effet
238a0 29 5f 5f 20 20 20 20 20 20 20 20 20 63 61 72 20  )__         car 
238b0 65 6e 20 65 66 66 65 74 20 3c 3c 2d 20 2d 3e 3e  en effet <<- ->>
238c0 20 63 61 72 7c 65 6e 20 65 66 66 65 74 20 20 20   car|en effet   
238d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23910 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
23920 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
23930 6f 5f 63 69 72 72 68 6f 73 65 29 5f 5f 20 20 20  o_cirrhose)__   
23940 20 20 20 20 20 20 20 20 20 20 28 63 69 72 72 68            (cirrh
23950 6f 73 65 73 3f 29 20 64 75 20 66 6f 69 65 20 40  oses?) du foie @
23960 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
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 20 20 20 20 20 20                  
23990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239b0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
239c0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
239d0 63 6f 6c 6c 61 62 6f 72 65 72 29 5f 5f 20 20 20  collaborer)__   
239e0 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 61 62 6f          (collabo
239f0 72 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20 40  r\w+) ensemble @
23a00 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
23a10 20 22 3e 63 6f 6c 6c 61 62 6f 72 65 72 20 22 2c   ">collaborer ",
23a20 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
23a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a50 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
23a60 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f  [i]/pleo(pleo_co
23a70 6d 6d 65 5f 70 61 72 5f 65 78 65 6d 70 6c 65 29  mme_par_exemple)
23a80 5f 5f 20 20 20 20 63 6f 6d 6d 65 20 70 61 72 20  __    comme par 
23a90 65 78 65 6d 70 6c 65 20 3c 3c 2d 20 2d 3e 3e 20  exemple <<- ->> 
23aa0 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c  comme|par exempl
23ab0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
23ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23af0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
23b00 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d 70  ]/pleo(pleo_comp
23b10 61 72 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  arer)__         
23b20 20 20 20 20 28 63 6f 6d 70 61 72 5c 77 2b 29 20      (compar\w+) 
23b30 65 6e 74 72 65 20 28 3f 3a 65 75 78 7c 65 6c 6c  entre (?:eux|ell
23b40 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  es) @@0 <<- morp
23b50 68 28 5c 31 2c 20 22 3e 63 6f 6d 70 61 72 65 72  h(\1, ">comparer
23b60 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c   ", False) ->> \
23b70 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
23b80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
23b90 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
23ba0 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6e 74 72 61  pleo(pleo_contra
23bb0 69 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20  indre)__        
23bc0 20 20 28 63 6f 6e 74 72 61 69 5c 77 2b 29 20 6d    (contrai\w+) m
23bd0 61 6c 67 72 c3 a9 20 28 3f 3a 73 6f 69 7c 65 75  algr.. (?:soi|eu
23be0 78 7c 6c 75 69 7c 6d 6f 69 7c 65 6c 6c 65 7c 74  x|lui|moi|elle|t
23bf0 6f 69 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  oi) @@0 <<- morp
23c00 68 28 5c 31 2c 20 22 3e 63 6f 6e 74 72 61 69 6e  h(\1, ">contrain
23c10 64 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e  dre ", False) ->
23c20 3e 20 5c 31 20 20 20 20 20 20 20 23 20 50 6c c3  > \1       # Pl.
23c30 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
23c40 6c 65 6f 28 70 6c 65 6f 5f 64 65 73 63 65 6e 64  leo(pleo_descend
23c50 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  re)__           
23c60 20 28 64 65 73 63 65 6e 64 5c 77 2b 29 20 65 6e   (descend\w+) en
23c70 20 62 61 73 28 3f 21 20 64 65 29 20 40 40 30 20   bas(?! de) @@0 
23c80 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
23c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23cc0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
23cd0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
23ce0 6f 28 70 6c 65 6f 5f 64 65 73 73 69 6e 65 72 29  o(pleo_dessiner)
23cf0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28  __             (
23d00 64 65 73 73 69 6e 5c 77 2b 29 20 75 6e 20 64 65  dessin\w+) un de
23d10 73 73 69 6e 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ssin @@0 <<- ->>
23d20 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
23d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d60 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
23d70 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
23d80 70 6c 65 6f 5f 64 6f 72 c3 a9 6e 61 76 61 6e 74  pleo_dor..navant
23d90 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 c3 a0  )__           ..
23da0 20 28 3f 3a 70 61 72 74 69 72 7c 63 6f 6d 70 74   (?:partir|compt
23db0 65 72 29 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61  er) de dor..nava
23dc0 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 72 c3 a9  nt <<- ->> dor..
23dd0 6e 61 76 61 6e 74 7c c3 a0 20 70 61 72 74 69 72  navant|.. partir
23de0 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 20 20   de maintenant  
23df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e00 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
23e10 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
23e20 65 6f 28 70 6c 65 6f 5f 64 6f 6e 63 5f 70 61 72  eo(pleo_donc_par
23e30 5f 63 6f 6e 73 c3 a9 71 75 65 6e 74 29 5f 5f 20  _cons..quent)__ 
23e40 20 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9   donc par cons..
23e50 71 75 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f  quent <<- ->> do
23e60 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65  nc|par cons..que
23e70 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71  nt|c...est pourq
23e80 75 6f 69 20 20 20 20 20 20 20 20 20 20 20 20 20  uoi             
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 23 20 50               # P
23eb0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
23ec0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 63 68 65  /pleo(pleo_enche
23ed0 76 c3 aa 74 72 65 72 29 5f 5f 20 20 20 20 20 20  v..trer)__      
23ee0 20 20 20 20 28 65 6e 63 68 65 76 c3 aa 74 72 5c      (enchev..tr\
23ef0 77 2b 29 20 6c 65 73 20 75 6e 73 20 64 61 6e 73  w+) les uns dans
23f00 20 6c 65 73 20 61 75 74 72 65 73 20 40 40 30 20   les autres @@0 
23f10 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
23f20 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 22 2c 20  enchev..trer ", 
23f30 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
23f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
23f50 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
23f60 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72  ]/pleo(pleo_entr
23f70 61 69 64 65 72 29 5f 5f 20 20 20 20 20 20 20 20  aider)__        
23f80 20 20 20 20 28 65 6e 74 72 61 69 64 5c 77 2b 29      (entraid\w+)
23f90 20 28 3f 3a 6d 75 74 75 65 6c 6c 65 6d 65 6e 74   (?:mutuellement
23fa0 7c 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74  |les uns les aut
23fb0 72 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  res) @@0 <<- mor
23fc0 70 68 28 5c 31 2c 20 22 3e 65 6e 74 72 61 69 64  ph(\1, ">entraid
23fd0 65 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  er ", False) ->>
23fe0 20 5c 31 20 20 20 20 20 20 20 20 20 23 20 50 6c   \1         # Pl
23ff0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24000 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72 61 69  pleo(pleo_entrai
24010 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  de)__           
24020 20 20 28 65 6e 74 72 61 69 64 65 73 3f 29 20 6d    (entraides?) m
24030 75 74 75 65 6c 6c 65 73 3f 20 40 40 30 20 3c 3c  utuelles? @@0 <<
24040 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
24050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24080 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
24090 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
240a0 65 6f 28 70 6c 65 6f 5f 65 72 72 65 75 72 29 5f  eo(pleo_erreur)_
240b0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
240c0 28 65 72 72 65 75 72 73 3f 29 20 69 6e 76 6f 6c  (erreurs?) invol
240d0 6f 6e 74 61 69 72 65 73 3f 20 40 40 30 20 3c 3c  ontaires? @@0 <<
240e0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
240f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24120 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24130 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24140 28 70 6c 65 6f 5f c3 a9 74 61 70 65 29 5f 5f 20  (pleo_..tape)__ 
24150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
24160 c3 a9 74 61 70 65 73 3f 29 20 69 6e 74 65 72 6d  ..tapes?) interm
24170 c3 a9 64 69 61 69 72 65 73 3f 20 40 40 30 20 3c  ..diaires? @@0 <
24180 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 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 23 20 50 6c c3 a9 6f           # Pl..o
241d0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
241e0 6f 28 70 6c 65 6f 5f 68 61 73 61 72 64 29 5f 5f  o(pleo_hasard)__
241f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
24200 68 61 73 61 72 64 73 3f 29 20 69 6d 70 72 c3 a9  hasards?) impr..
24210 76 75 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  vus? @@0 <<- ->>
24220 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
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 23 20 50 6c c3 a9 6f 6e          # Pl..on
24270 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24280 28 70 6c 65 6f 5f 68 c3 a9 6d 6f 72 72 61 67 69  (pleo_h..morragi
24290 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28  e)__           (
242a0 68 c3 a9 6d 6f 72 72 61 67 69 65 73 3f 29 20 64  h..morragies?) d
242b0 65 20 73 61 6e 67 20 40 40 30 20 3c 3c 2d 20 2d  e sang @@0 <<- -
242c0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
242d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
242f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24300 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24310 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24320 28 70 6c 65 6f 5f 6a 6f 69 6e 64 72 65 29 5f 5f  (pleo_joindre)__
24330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a                (j
24340 6f 69 6e 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65  oin\w+) ensemble
24350 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
24360 31 2c 20 22 3e 6a 6f 69 6e 64 72 65 20 22 29 20  1, ">joindre ") 
24370 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72 65 20 65 6e  ->> \1|mettre en
24380 73 65 6d 62 6c 65 20 20 20 20 20 20 20 20 20 20  semble          
24390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243a0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
243b0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
243c0 6c 65 6f 5f 6c 65 76 65 72 29 5f 5f 20 20 20 20  leo_lever)__    
243d0 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 76 65              leve
243e0 72 20 64 65 62 6f 75 74 20 3c 3c 2d 20 2d 3e 3e  r debout <<- ->>
243f0 20 6c 65 76 65 72 20 20 20 20 20 20 20 20 20 20   lever          
24400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24440 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
24450 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
24460 6f 5f 6d 61 69 73 5f 71 71 63 68 29 5f 5f 20 20  o_mais_qqch)__  
24470 20 20 20 20 20 20 20 20 20 20 6d 61 69 73 20 28            mais (
24480 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61  cependant|pourta
24490 6e 74 7c 74 6f 75 74 65 66 6f 69 73 29 20 40 40  nt|toutefois) @@
244a0 35 20 3c 3c 2d 20 2d 3e 3e 20 6d 61 69 73 7c 63  5 <<- ->> mais|c
244b0 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e  ependant|pourtan
244c0 74 7c 74 6f 75 74 65 66 6f 69 73 20 20 20 20 20  t|toutefois     
244d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244e0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
244f0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
24500 6d 61 72 63 68 65 29 5f 5f 20 20 20 20 20 20 20  marche)__       
24510 20 20 20 20 20 20 20 20 28 6d 61 72 63 68 65 73          (marches
24520 3f 29 20 c3 a0 20 70 69 65 64 73 3f 20 40 40 30  ?) .. pieds? @@0
24530 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
24540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
24590 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d  _[i]/pleo(pleo_m
245a0 c3 a9 61 6e 64 72 65 29 5f 5f 20 20 20 20 20 20  ..andre)__      
245b0 20 20 20 20 20 20 20 20 28 6d c3 a9 61 6e 64 72          (m..andr
245c0 65 73 3f 29 20 73 69 6e 75 65 75 78 20 40 40 30  es?) sinueux @@0
245d0 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
245e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24620 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
24630 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d  _[i]/pleo(pleo_m
24640 65 64 69 61 29 5f 5f 20 20 20 20 20 20 20 20 20  edia)__         
24650 20 20 20 20 20 20 20 28 6d 5b 65 c3 a9 5d 64 69         (m[e..]di
24660 61 73 3f 29 20 64 e2 80 99 69 6e 66 6f 72 6d 61  as?) d...informa
24670 74 69 6f 6e 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  tions? @@0 <<- -
24680 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
24690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246c0 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
246d0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
246e0 6d 6f 6e 6f 70 6f 6c 65 29 5f 5f 20 20 20 20 20  monopole)__     
246f0 20 20 20 20 20 20 20 20 28 6d 6f 6e 6f 70 6f 6c          (monopol
24700 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f 20  es?) exclusifs? 
24710 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
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 20 20 20                  
24750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24760 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24770 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 6f  [i]/pleo(pleo_mo
24780 6e 74 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  nter)__         
24790 20 20 20 20 20 20 28 6d 6f 6e 74 5c 77 2b 29 20        (mont\w+) 
247a0 65 6e 20 68 61 75 74 28 3f 21 20 64 5b 65 75 e2  en haut(?! d[eu.
247b0 80 99 5d 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  ..]) @@0 <<- mor
247c0 70 68 28 5c 31 2c 20 22 3e 6d 6f 6e 74 65 72 20  ph(\1, ">monter 
247d0 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
247e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
247f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24800 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24810 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f 70  [i]/pleo(pleo_op
24820 70 6f 72 74 75 6e 69 74 c3 a9 29 5f 5f 20 20 20  portunit..)__   
24830 20 20 20 20 20 20 20 28 6f 70 70 6f 72 74 75 6e         (opportun
24840 69 74 c3 a9 73 3f 29 20 c3 a0 20 73 61 69 73 69  it..s?) .. saisi
24850 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  r @@0 <<- ->> \1
24860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
248a0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
248b0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f  _[i]/pleo(pleo_o
248c0 72 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20  rage)__         
248d0 20 20 20 20 20 20 20 28 6f 72 61 67 65 73 3f 29         (orages?)
248e0 20 c3 a9 6c 65 63 74 72 69 71 75 65 73 3f 20 40   ..lectriques? @
248f0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
24900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24940 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24950 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6a 75  [i]/pleo(pleo_ju
24960 6d 65 6c 6c 65 73 29 5f 5f 20 20 20 20 20 20 20  melles)__       
24970 20 20 20 20 20 20 70 61 69 72 65 73 3f 20 64 65        paires? de
24980 20 6a 75 6d 65 6c 6c 65 73 3f 20 3c 3c 2d 20 2d   jumelles? <<- -
24990 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20 20 20 20 20  >> jumelles     
249a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
249e0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
249f0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 61 6e 61  ]/pleo(pleo_pana
24a00 63 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20 20  c..e)__         
24a10 20 20 20 20 20 28 70 61 6e 61 63 c3 a9 65 73 3f       (panac..es?
24a20 29 20 75 6e 69 76 65 72 73 65 6c 6c 65 73 3f 20  ) universelles? 
24a30 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 7c 72  @@0 <<- ->> \1|r
24a40 65 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65 6c  em..de universel
24a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24a80 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24a90 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 65 72  i]/pleo(pleo_per
24aa0 73 70 65 63 74 69 76 65 29 5f 5f 20 20 20 20 20  spective)__     
24ab0 20 20 20 20 20 28 70 65 72 73 70 65 63 74 69 76       (perspectiv
24ac0 65 73 3f 29 20 64 e2 80 99 61 76 65 6e 69 72 20  es?) d...avenir 
24ad0 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
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 20                  
24b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
24b20 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
24b30 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62 61 6c  i]/pleo(pleo_bal
24b40 62 75 74 69 65 6d 65 6e 74 29 5f 5f 20 20 20 20  butiement)__    
24b50 20 20 20 20 20 70 72 65 6d 69 65 72 73 3f 20 28       premiers? (
24b60 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 3f 29 20  balbutiements?) 
24b70 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@$ <<- ->> \1  
24b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
24bc0 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24bd0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 69 6f 72  /pleo(pleo_prior
24be0 69 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20  it..)__         
24bf0 20 20 20 20 70 72 65 6d 69 c3 a8 72 65 73 3f 20      premi..res? 
24c00 28 70 72 69 6f 72 69 74 c3 a9 73 3f 29 20 40 40  (priorit..s?) @@
24c10 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  $ <<- ->> \1    
24c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24c60 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
24c70 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a  ]/pleo(pleo_proj
24c80 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20  et1)__          
24c90 20 20 20 20 28 70 72 6f 6a 65 74 73 3f 29 20 66      (projets?) f
24ca0 75 74 75 72 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  uturs? @@0 <<- -
24cb0 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
24cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24cf0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
24d00 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24d10 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65 74  pleo(pleo_projet
24d20 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  2)__            
24d30 20 20 66 75 74 75 72 73 3f 20 28 70 72 6f 6a 65    futurs? (proje
24d40 74 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ts?) @@$ <<- ->>
24d50 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
24d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24d90 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
24da0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
24db0 65 6f 28 70 6c 65 6f 5f 70 72 6f 74 6f 74 79 70  eo(pleo_prototyp
24dc0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
24dd0 28 70 72 6f 74 6f 74 79 70 65 73 3f 29 20 65 78  (prototypes?) ex
24de0 70 c3 a9 72 69 6d 65 6e 74 61 28 3f 3a 6c 7c 75  p..rimenta(?:l|u
24df0 78 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  x) @@0 <<- ->> \
24e00 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
24e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24e30 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24e40 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24e50 6f 28 70 6c 65 6f 5f 72 c3 a9 6e 6f 76 65 72 29  o(pleo_r..nover)
24e60 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
24e70 28 72 c3 a9 6e 6f 76 5c 77 2b 29 20 c3 a0 20 6e  (r..nov\w+) .. n
24e80 65 75 66 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  euf @@0 <<- morp
24e90 68 28 5c 31 2c 20 22 3e 72 c3 a9 6e 6f 76 28 3f  h(\1, ">r..nov(?
24ea0 3a 65 72 7c 61 74 69 6f 6e 29 20 22 2c 20 46 61  :er|ation) ", Fa
24eb0 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
24ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ed0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
24ee0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
24ef0 6c 65 6f 28 70 6c 65 6f 5f 70 75 69 73 5f 71 71  leo(pleo_puis_qq
24f00 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ch)__           
24f10 20 70 75 69 73 20 28 3f 3a 61 70 72 c3 a8 73 7c   puis (?:apr..s|
24f20 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 29 20 3c  ensuite|alors) <
24f30 3c 2d 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3  <- ->> puis|apr.
24f40 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73  .s|ensuite|alors
24f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24f70 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
24f80 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
24f90 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 75 6e 69 72  leo(pleo_r..unir
24fa0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
24fb0 20 20 28 72 c3 a9 75 6e 69 5c 77 2a 29 20 65 6e    (r..uni\w*) en
24fc0 73 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d  semble @@0 <<- m
24fd0 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 75 6e  orph(\1, ">r..un
24fe0 69 72 20 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  ir ", False) ->>
24ff0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
25000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25010 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
25020 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
25030 70 6c 65 6f 28 70 6c 65 6f 5f 72 65 63 75 6c 65  pleo(pleo_recule
25040 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
25050 20 20 28 72 65 63 75 6c 5c 77 2a 29 20 65 6e 20    (recul\w*) en 
25060 61 72 72 69 c3 a8 72 65 20 40 40 30 20 3c 3c 2d  arri..re @@0 <<-
25070 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 65 63   morph(\1, ">rec
25080 75 6c 28 3f 3a 65 72 7c 29 20 22 2c 20 46 61 6c  ul(?:er|) ", Fal
25090 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  se) ->> \1      
250a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250b0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
250c0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
250d0 6c 65 6f 28 70 6c 65 6f 5f 72 69 73 71 75 65 29  leo(pleo_risque)
250e0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
250f0 20 28 72 69 73 71 75 65 73 3f 29 20 28 3f 3a 70   (risques?) (?:p
25100 6f 74 65 6e 74 69 65 6c 73 3f 7c 64 65 20 6d 65  otentiels?|de me
25110 6e 61 63 65 73 3f 29 20 40 40 30 20 3c 3c 2d 20  naces?) @@0 <<- 
25120 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
25130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25150 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
25160 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
25170 6f 28 70 6c 65 6f 5f 73 65 63 6f 75 73 73 65 29  o(pleo_secousse)
25180 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28  __             (
25190 73 65 63 6f 75 73 73 65 73 3f 29 20 73 c3 a9 3f  secousses?) s..?
251a0 69 73 6d 69 71 75 65 73 3f 20 40 40 30 20 3c 3c  ismiques? @@0 <<
251b0 2d 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20 74  - ->> secousse t
251c0 65 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75 73  ellurique|secous
251d0 73 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73 7c  ses telluriques|
251e0 74 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74  tremblement de t
251f0 65 72 72 65 20 20 20 20 23 20 50 6c c3 a9 6f 6e  erre    # Pl..on
25200 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
25210 28 70 6c 65 6f 5f 73 6f 6c 69 64 61 69 72 65 29  (pleo_solidaire)
25220 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28 73  __            (s
25230 6f 6c 69 64 61 69 72 65 73 3f 29 20 6c 65 73 20  olidaires?) les 
25240 75 6e 73 20 64 65 73 20 61 75 74 72 65 73 20 40  uns des autres @
25250 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
25260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25290 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
252a0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
252b0 6c 65 6f 5f 73 75 66 66 69 72 65 29 5f 5f 20 20  leo_suffire)__  
252c0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66              (suf
252d0 66 69 5c 77 2b 29 20 73 69 6d 70 6c 65 6d 65 6e  fi\w+) simplemen
252e0 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  t @@0 <<- morph(
252f0 5c 31 2c 20 22 3e 73 75 66 66 69 72 65 20 22 2c  \1, ">suffire ",
25300 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
25310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25330 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
25340 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
25350 6f 5f 74 61 6c 6f 6e 6e 65 72 29 5f 5f 20 20 20  o_talonner)__   
25360 20 20 20 20 20 20 20 20 20 20 28 74 61 6c 6f 6e            (talon
25370 6e 5c 77 2b 29 20 64 65 20 70 72 c3 a8 73 20 40  n\w+) de pr..s @
25380 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
25390 20 22 3e 74 61 6c 6f 6e 6e 65 72 20 22 2c 20 46   ">talonner ", F
253a0 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
253b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253d0 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
253e0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
253f0 5f 74 61 75 78 5f 61 6c 63 6f 6f 6c c3 a9 6d 69  _taux_alcool..mi
25400 65 29 5f 5f 20 20 20 20 20 20 74 61 75 78 20 64  e)__      taux d
25410 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 73 3f  ...alcool..mies?
25420 20 40 40 37 20 3c 3c 2d 20 2d 3e 3e 20 74 61 75   @@7 <<- ->> tau
25430 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63  x d...alcool|alc
25440 6f 6f 6c c3 a9 6d 69 65 20 20 20 20 20 20 20 20  ool..mie        
25450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25470 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
25480 61 73 6d 65 2e 20 4c e2 80 99 61 6c 63 6f 6f 6c  asme. L...alcool
25490 c3 a9 6d 69 65 20 65 73 74 20 6c 65 20 74 61 75  ..mie est le tau
254a0 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 20 64 61 6e  x d...alcool dan
254b0 73 20 6c 65 20 73 61 6e 67 2e 0a 5f 5f 5b 69 5d  s le sang..__[i]
254c0 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 75 6e 6e 65  /pleo(pleo_tunne
254d0 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
254e0 20 20 20 28 74 75 6e 6e 65 6c 73 3f 29 20 73 6f     (tunnels?) so
254f0 75 74 65 72 72 61 69 6e 73 3f 20 40 40 30 20 3c  uterrains? @@0 <
25500 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25540 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
25550 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
25560 6c 65 6f 28 70 6c 65 6f 5f 68 61 72 64 65 73 29  leo(pleo_hardes)
25570 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
25580 20 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65 73   vieilles hardes
25590 20 3c 3c 2d 20 2d 3e 3e 20 68 61 72 64 65 73 20   <<- ->> hardes 
255a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
255f0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
25600 6f 28 70 6c 65 6f 5f 76 6f 69 72 65 5f 6d c3 aa  o(pleo_voire_m..
25610 6d 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  me)__           
25620 76 6f 69 72 65 20 6d c3 aa 6d 65 20 3c 3c 2d 20  voire m..me <<- 
25630 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65 20  ->> voire|m..me 
25640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25680 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
25690 6f 6e 61 73 6d 65 2e 7c 68 74 74 70 73 3a 2f 2f  onasme.|https://
256a0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
256b0 67 2f 77 69 6b 69 2f 76 6f 69 72 65 5f 6d 25 43  g/wiki/voire_m%C
256c0 33 25 41 41 6d 65 0a 0a 54 45 53 54 3a 20 69 6c  3%AAme..TEST: il
256d0 20 66 61 75 74 20 7b 7b 61 62 6f 6c 69 72 20 74   faut {{abolir t
256e0 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 63 65 73 20  otalement}} ces 
256f0 70 72 61 74 69 71 75 65 73 20 20 20 2d 3e 3e 20  pratiques   ->> 
25700 61 62 6f 6c 69 72 0a 54 45 53 54 3a 20 69 6c 20  abolir.TEST: il 
25710 66 61 75 74 20 7b 7b 61 63 68 65 76 65 72 20 63  faut {{achever c
25720 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7d 7d 20 63  ompl..tement}} c
25730 65 20 70 72 6f 6a 65 74 20 20 20 20 2d 3e 3e 20  e projet    ->> 
25740 61 63 68 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b  achever.TEST: {{
25750 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f  au jour d...aujo
25760 75 72 64 e2 80 99 68 75 69 7d 7d 20 20 20 20 20  urd...hui}}     
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  ->> aujourd...hu
25790 69 0a 54 45 53 54 3a 20 7b 7b 61 63 74 75 65 6c  i.TEST: {{actuel
257a0 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73 7d  lement en cours}
257b0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
257c0 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 63 6f 75        ->> en cou
257d0 72 73 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e  rs.TEST: ils son
257e0 74 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74  t {{actuellement
257f0 20 65 6e 20 74 72 61 69 6e 7d 7d 20 64 65 20 6d   en train}} de m
25800 61 6e 67 65 72 20 20 2d 3e 3e 20 65 6e 20 74 72  anger  ->> en tr
25810 61 69 6e 0a 54 45 53 54 3a 20 61 76 6f 69 72 20  ain.TEST: avoir 
25820 75 6e 20 67 72 61 6e 64 20 7b 7b 61 76 65 6e 69  un grand {{aveni
25830 72 20 64 65 76 61 6e 74 20 73 6f 69 7d 7d 20 20  r devant soi}}  
25840 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 65 6e          ->> aven
25850 69 72 0a 54 45 53 54 3a 20 7b 7b 61 63 63 75 6c  ir.TEST: {{accul
25860 c3 a9 20 61 75 20 70 69 65 64 20 64 75 20 6d 75  .. au pied du mu
25870 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
25880 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 63 63 75          ->> accu
25890 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b 41 76 61 6e  l...TEST: {{Avan
258a0 63 65 72 20 65 6e 20 61 76 61 6e 74 7d 7d 2c 20  cer en avant}}, 
258b0 70 61 73 20 6c 65 20 63 68 6f 69 78 20 20 20 20  pas le choix    
258c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 76 61 6e          ->> Avan
258d0 63 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73 73  cer.TEST: {{dess
258e0 69 6e 65 72 20 75 6e 20 64 65 73 73 69 6e 7d 7d  iner un dessin}}
258f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25900 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 73 73          ->> dess
25910 69 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 6a 6f 69  iner.TEST: {{joi
25920 6e 64 72 65 20 65 6e 73 65 6d 62 6c 65 7d 7d 20  ndre ensemble}} 
25930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25940 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 6f 69           ->> joi
25950 6e 64 72 65 7c 6d 65 74 74 72 65 20 65 6e 73 65  ndre|mettre ense
25960 6d 62 6c 65 0a 54 45 53 54 3a 20 7b 7b 63 6f 6c  mble.TEST: {{col
25970 6c 61 62 6f 72 65 72 20 65 6e 73 65 6d 62 6c 65  laborer ensemble
25980 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25990 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6c           ->> col
259a0 6c 61 62 6f 72 65 72 0a 54 45 53 54 3a 20 7b 7b  laborer.TEST: {{
259b0 63 6f 6d 70 61 72 65 72 20 65 6e 74 72 65 20 65  comparer entre e
259c0 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ux}}            
259d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
259e0 63 6f 6d 70 61 72 65 72 0a 54 45 53 54 3a 20 7b  comparer.TEST: {
259f0 7b 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 7d  {monter en haut}
25a00 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
25a10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25a20 20 6d 6f 6e 74 65 72 0a 54 45 53 54 3a 20 7b 7b   monter.TEST: {{
25a30 64 65 73 63 65 6e 64 72 65 20 65 6e 20 62 61 73  descendre en bas
25a40 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25a50 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25a60 64 65 73 63 65 6e 64 72 65 0a 54 45 53 54 3a 20  descendre.TEST: 
25a70 7b 7b 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 6c  {{enchev..trer l
25a80 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73 20  es uns dans les 
25a90 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 2d  autres}}       -
25aa0 3e 3e 20 65 6e 63 68 65 76 c3 aa 74 72 65 72 0a  >> enchev..trer.
25ab0 54 45 53 54 3a 20 72 69 65 6e 20 6e 65 20 76 61  TEST: rien ne va
25ac0 75 74 20 6c e2 80 99 7b 7b 65 6e 74 72 61 69 64  ut l...{{entraid
25ad0 65 20 6d 75 74 75 65 6c 6c 65 7d 7d 20 20 20 20  e mutuelle}}    
25ae0 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69        ->> entrai
25af0 64 65 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65  de.TEST: s...{{e
25b00 6e 74 72 61 69 64 65 72 20 6d 75 74 75 65 6c 6c  ntraider mutuell
25b10 65 6d 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  ement}}         
25b20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74           ->> ent
25b30 72 61 69 64 65 72 0a 54 45 53 54 3a 20 73 e2 80  raider.TEST: s..
25b40 99 7b 7b 65 6e 74 72 61 69 64 65 6e 74 20 6c 65  .{{entraident le
25b50 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73  s uns les autres
25b60 7d 7d 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  }}           ->>
25b70 20 65 6e 74 72 61 69 64 65 6e 74 0a 54 45 53 54   entraident.TEST
25b80 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61 72 20 65 78  : {{comme par ex
25b90 65 6d 70 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  emple}}         
25ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bb0 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78  ->> comme|par ex
25bc0 65 6d 70 6c 65 0a 54 45 53 54 3a 20 7b 7b 6d c3  emple.TEST: {{m.
25bd0 a9 64 69 61 73 20 64 e2 80 99 69 6e 66 6f 72 6d  .dias d...inform
25be0 61 74 69 6f 6e 73 7d 7d 20 20 20 20 20 20 20 20  ations}}        
25bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25c00 20 6d c3 a9 64 69 61 73 0a 54 45 53 54 3a 20 7b   m..dias.TEST: {
25c10 7b 6c 65 76 65 72 20 64 65 62 6f 75 74 7d 7d 20  {lever debout}} 
25c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25c40 20 6c 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b 63   lever.TEST: {{c
25c50 69 72 72 68 6f 73 65 20 64 75 20 66 6f 69 65 7d  irrhose du foie}
25c60 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
25c70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
25c80 69 72 72 68 6f 73 65 0a 54 45 53 54 3a 20 7b 7b  irrhose.TEST: {{
25c90 73 e2 80 99 61 76 c3 a9 72 65 72 20 76 72 61 69  s...av..rer vrai
25ca0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25cc0 3e 3e 20 73 e2 80 99 61 76 c3 a9 72 65 72 20 65  >> s...av..rer e
25cd0 78 61 63 74 0a 54 45 53 54 3a 20 7b 7b 61 76 c3  xact.TEST: {{av.
25ce0 a9 72 c3 a9 65 73 20 76 72 61 69 65 73 7d 7d 20  .r..es vraies}} 
25cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d00 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
25d10 76 c3 a9 72 c3 a9 65 73 0a 54 45 53 54 3a 20 7b  v..r..es.TEST: {
25d20 7b 62 6f 75 72 72 61 73 71 75 65 73 20 64 65 20  {bourrasques de 
25d30 76 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  vent}}          
25d40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25d50 20 62 6f 75 72 72 61 73 71 75 65 73 0a 54 45 53   bourrasques.TES
25d60 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 74 20 6d  T: {{contraint m
25d70 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d 20 20 20 20  algr.. lui}}    
25d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d90 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 74 0a    ->> contraint.
25da0 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e  TEST: {{contrain
25db0 64 72 65 20 6d 61 6c 67 72 c3 a9 20 65 75 78 7d  dre malgr.. eux}
25dc0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
25dd0 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69       ->> contrai
25de0 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b 61 70 70  ndre.TEST: {{app
25df0 6c 61 75 64 69 72 20 64 65 73 20 64 65 75 78 20  laudir des deux 
25e00 6d 61 69 6e 73 7d 7d 20 20 20 20 20 20 20 20 20  mains}}         
25e10 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 70           ->> app
25e20 6c 61 75 64 69 72 0a 54 45 53 54 3a 20 43 61 72  laudir.TEST: Car
25e30 20 7b 7b c3 a0 20 70 61 72 74 69 72 20 64 65 20   {{.. partir de 
25e40 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d 7d 2c 20 63  dor..navant}}, c
25e50 65 20 73 65 72 61 e2 80 a6 20 20 20 20 20 20 2d  e sera...      -
25e60 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3  >> dor..navant|.
25e70 a0 20 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e  . partir de main
25e80 74 65 6e 61 6e 74 0a 54 45 53 54 3a 20 7b 7b 65  tenant.TEST: {{e
25e90 72 72 65 75 72 73 20 69 6e 76 6f 6c 6f 6e 74 61  rreurs involonta
25ea0 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ires}}          
25eb0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
25ec0 72 72 65 75 72 73 0a 54 45 53 54 3a 20 7b 7b 68  rreurs.TEST: {{h
25ed0 61 73 61 72 64 73 20 69 6d 70 72 c3 a9 76 75 73  asards impr..vus
25ee0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25ef0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25f00 68 61 73 61 72 64 73 0a 54 45 53 54 3a 20 7b 7b  hasards.TEST: {{
25f10 6d c3 a9 61 6e 64 72 65 73 20 73 69 6e 75 65 75  m..andres sinueu
25f20 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  x}}             
25f30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25f40 20 6d c3 a9 61 6e 64 72 65 73 0a 54 45 53 54 3a   m..andres.TEST:
25f50 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67 69 65 73 20   {{h..morragies 
25f60 64 65 20 73 61 6e 67 7d 7d 20 20 20 20 20 20 20  de sang}}       
25f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f80 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61 67 69 65 73  ->> h..morragies
25f90 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 6f 72 61  .TEST: des {{ora
25fa0 67 65 73 20 c3 a9 6c 65 63 74 72 69 71 75 65 73  ges ..lectriques
25fb0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25fc0 20 20 20 20 20 20 2d 3e 3e 20 6f 72 61 67 65 73        ->> orages
25fd0 0a 54 45 53 54 3a 20 7b 7b 70 65 72 73 70 65 63  .TEST: {{perspec
25fe0 74 69 76 65 73 20 64 e2 80 99 61 76 65 6e 69 72  tives d...avenir
25ff0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26000 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 72 73 70         ->> persp
26010 65 63 74 69 76 65 73 0a 54 45 53 54 3a 20 7b 7b  ectives.TEST: {{
26020 6d 61 72 63 68 65 20 c3 a0 20 70 69 65 64 7d 7d  marche .. pied}}
26030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26040 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26050 20 6d 61 72 63 68 65 0a 54 45 53 54 3a 20 7b 7b   marche.TEST: {{
26060 70 61 69 72 65 73 20 64 65 20 6a 75 6d 65 6c 6c  paires de jumell
26070 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
26080 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26090 6a 75 6d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b  jumelles.TEST: {
260a0 7b 70 75 69 73 20 61 70 72 c3 a8 73 7d 7d 20 20  {puis apr..s}}  
260b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
260d0 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65 6e  > puis|apr..s|en
260e0 73 75 69 74 65 7c 61 6c 6f 72 73 0a 54 45 53 54  suite|alors.TEST
260f0 3a 20 7b 7b 6d 61 69 73 20 70 6f 75 72 74 61 6e  : {{mais pourtan
26100 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
26110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26120 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64 61  ->> mais|cependa
26130 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74  nt|pourtant|tout
26140 65 66 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 64 6f  efois.TEST: {{do
26150 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65  nc par cons..que
26160 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
26170 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
26180 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75  onc|par cons..qu
26190 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72  ent|c...est pour
261a0 71 75 6f 69 0a 54 45 53 54 3a 20 7b 7b 63 61 72  quoi.TEST: {{car
261b0 20 65 6e 20 65 66 66 65 74 7d 7d 20 20 20 20 20   en effet}}     
261c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261d0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 61 72           ->> car
261e0 7c 65 6e 20 65 66 66 65 74 0a 54 45 53 54 3a 20  |en effet.TEST: 
261f0 7b 7b 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73 20  {{opportunit..s 
26200 c3 a0 20 73 61 69 73 69 72 7d 7d 20 20 20 20 20  .. saisir}}     
26210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26220 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e 69 74 c3 a9  ->> opportunit..
26230 73 0a 54 45 53 54 3a 20 7b 7b 61 70 61 6e 61 67  s.TEST: {{apanag
26240 65 73 20 65 78 63 6c 75 73 69 66 73 7d 7d 20 20  es exclusifs}}  
26250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26260 20 20 20 20 20 20 2d 3e 3e 20 61 70 61 6e 61 67        ->> apanag
26270 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 6f 70  es.TEST: {{monop
26280 6f 6c 65 20 65 78 63 6c 75 73 69 66 7d 7d 20 20  ole exclusif}}  
26290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262a0 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 6f 70         ->> monop
262b0 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  ole.TEST: {{..ta
262c0 70 65 73 20 69 6e 74 65 72 6d c3 a9 64 69 61 69  pes interm..diai
262d0 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
262e0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9            ->> ..
262f0 74 61 70 65 73 0a 54 45 53 54 3a 20 7b 7b 61 6a  tapes.TEST: {{aj
26300 6f 75 74 65 72 20 65 6e 20 70 6c 75 73 7d 7d 20  outer en plus}} 
26310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26320 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 6a            ->> aj
26330 6f 75 74 65 72 0a 54 45 53 54 3a 20 6c 61 20 7b  outer.TEST: la {
26340 7b 70 61 6e 61 63 c3 a9 65 20 75 6e 69 76 65 72  {panac..e univer
26350 73 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  selle}}         
26360 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
26370 61 6e 61 63 c3 a9 65 7c 72 65 6d c3 a8 64 65 20  anac..e|rem..de 
26380 75 6e 69 76 65 72 73 65 6c 0a 54 45 53 54 3a 20  universel.TEST: 
26390 63 65 20 73 6f 6e 74 20 6c 65 75 72 73 20 7b 7b  ce sont leurs {{
263a0 70 72 65 6d 69 65 72 73 20 62 61 6c 62 75 74 69  premiers balbuti
263b0 65 6d 65 6e 74 73 7d 7d 20 20 20 20 20 20 2d 3e  ements}}      ->
263c0 3e 20 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 0a  > balbutiements.
263d0 54 45 53 54 3a 20 6c 61 20 7b 7b 70 72 65 6d 69  TEST: la {{premi
263e0 c3 a8 72 65 20 70 72 69 6f 72 69 74 c3 a9 7d 7d  ..re priorit..}}
263f0 2c 20 63 e2 80 99 65 73 74 e2 80 a6 20 20 20 20  , c...est...    
26400 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
26410 69 6f 72 69 74 c3 a9 0a 54 45 53 54 3a 20 55 6e  iorit...TEST: Un
26420 20 7b 7b 66 75 74 75 72 20 70 72 6f 6a 65 74 7d   {{futur projet}
26430 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26440 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26450 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 65 20  projet.TEST: ce 
26460 73 6f 6e 74 20 64 65 73 20 7b 7b 70 72 6f 6a 65  sont des {{proje
26470 74 73 20 66 75 74 75 72 73 7d 7d 20 20 20 20 20  ts futurs}}     
26480 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
26490 72 6f 6a 65 74 73 0a 54 45 53 54 3a 20 7b 7b 70  rojets.TEST: {{p
264a0 72 6f 74 6f 74 79 70 65 73 20 65 78 70 c3 a9 72  rototypes exp..r
264b0 69 6d 65 6e 74 61 75 78 7d 7d 20 20 20 20 20 20  imentaux}}      
264c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
264d0 70 72 6f 74 6f 74 79 70 65 73 0a 54 45 53 54 3a  prototypes.TEST:
264e0 20 4e 6f 75 73 20 61 76 6f 6e 73 20 7b 7b 72 c3   Nous avons {{r.
264f0 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75 66 7d 7d  .nov.. .. neuf}}
26500 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 20 20   l...ensemble   
26510 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f 76 c3 a9      ->> r..nov..
26520 0a 54 45 53 54 3a 20 4e 6f 75 73 20 76 6f 69 6c  .TEST: Nous voil
26530 c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20 65 6e 73  .. {{r..unis ens
26540 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  emble}}         
26550 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 75 6e         ->> r..un
26560 69 73 0a 54 45 53 54 3a 20 7b 7b 52 65 63 75 6c  is.TEST: {{Recul
26570 65 20 65 6e 20 61 72 72 69 c3 a8 72 65 7d 7d 20  e en arri..re}} 
26580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26590 20 20 20 20 20 20 20 20 2d 3e 3e 20 52 65 63 75          ->> Recu
265a0 6c 65 0a 54 45 53 54 3a 20 7b 7b 72 69 73 71 75  le.TEST: {{risqu
265b0 65 73 20 64 65 20 6d 65 6e 61 63 65 73 7d 7d 20  es de menaces}} 
265c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265d0 20 20 20 20 20 20 20 2d 3e 3e 20 72 69 73 71 75         ->> risqu
265e0 65 73 0a 54 45 53 54 3a 20 7b 7b 73 65 63 6f 75  es.TEST: {{secou
265f0 73 73 65 73 20 73 69 73 6d 69 71 75 65 73 7d 7d  sses sismiques}}
26600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26610 20 20 20 20 20 20 20 2d 3e 3e 20 73 65 63 6f 75         ->> secou
26620 73 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c 73  sse tellurique|s
26630 65 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72 69  ecousses telluri
26640 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74  ques|tremblement
26650 20 64 65 20 74 65 72 72 65 0a 54 45 53 54 3a 20   de terre.TEST: 
26660 7b 7b 73 6f 6c 69 64 61 69 72 65 73 20 6c 65 73  {{solidaires les
26670 20 75 6e 73 20 64 65 73 20 61 75 74 72 65 73 7d   uns des autres}
26680 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  }             ->
26690 3e 20 73 6f 6c 69 64 61 69 72 65 73 0a 54 45 53  > solidaires.TES
266a0 54 3a 20 49 6c 20 7b 7b 73 75 66 66 69 73 61 69  T: Il {{suffisai
266b0 74 20 73 69 6d 70 6c 65 6d 65 6e 74 7d 7d 20 64  t simplement}} d
266c0 e2 80 99 79 20 70 65 6e 73 65 72 2e 20 20 20 20  ...y penser.    
266d0 20 20 20 2d 3e 3e 20 73 75 66 66 69 73 61 69 74     ->> suffisait
266e0 0a 54 45 53 54 3a 20 49 6c 20 6c 61 20 7b 7b 74  .TEST: Il la {{t
266f0 61 6c 6f 6e 6e 61 69 74 20 64 65 20 70 72 c3 a8  alonnait de pr..
26700 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
26710 20 20 20 20 20 20 2d 3e 3e 20 74 61 6c 6f 6e 6e        ->> talonn
26720 61 69 74 0a 54 45 53 54 3a 20 63 65 20 7b 7b 74  ait.TEST: ce {{t
26730 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9  aux d...alcool..
26740 6d 69 65 7d 7d 20 65 73 74 20 74 72 c3 a8 73 20  mie}} est tr..s 
26750 c3 a9 6c 65 76 c3 a9 20 20 20 20 20 20 20 2d 3e  ..lev..       ->
26760 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f  > taux d...alcoo
26770 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 54 45  l|alcool..mie.TE
26780 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73 20 73 6f  ST: {{tunnels so
26790 75 74 65 72 72 61 69 6e 73 7d 7d 20 20 20 20 20  uterrains}}     
267a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267b0 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73 0a 54 45    ->> tunnels.TE
267c0 53 54 3a 20 7b 7b 76 69 65 69 6c 6c 65 73 20 68  ST: {{vieilles h
267d0 61 72 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ardes}}         
267e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267f0 20 20 2d 3e 3e 20 68 61 72 64 65 73 0a 54 45 53    ->> hardes.TES
26800 54 3a 20 7b 7b 76 6f 69 72 65 20 6d c3 aa 6d 65  T: {{voire m..me
26810 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26830 20 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d    ->> voire|m..m
26840 65 0a 0a 0a 23 20 64 e2 80 99 61 76 61 6e 63 65  e...# d...avance
26850 20 2f 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65   / .. l...avance
26860 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
26870 5f 76 65 72 62 65 5f c3 a0 5f 6c 5f 61 76 61 6e  _verbe_.._l_avan
26880 63 65 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 70 72  ce)__.    ((?:pr
26890 c3 a9 5b 70 76 64 73 5d 7c 70 72 65 73 73 65 6e  ..[pvds]|pressen
268a0 7c 70 72 6f 6e 6f 73 74 69 71 75 7c 72 c3 a9 73  |pronostiqu|r..s
268b0 65 72 76 7c 64 65 76 28 3f 3a 61 6e 5b 63 c3 a7  erv|dev(?:an[c..
268c0 5d 7c 69 6e 29 7c 61 76 65 72 74 29 5c 77 2b 29  ]|in)|avert)\w+)
268d0 20 28 3f 3a 64 e2 80 99 61 76 61 6e 63 65 7c c3   (?:d...avance|.
268e0 a0 20 6c e2 80 99 61 76 61 6e 63 65 29 20 20 40  . l...avance)  @
268f0 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @0.    <<- morph
26900 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 c3 a9 76 65  (\1, ">(?:pr..ve
26910 6e 69 72 7c 70 72 c3 a9 76 6f 69 72 7c 70 72 c3  nir|pr..voir|pr.
26920 a9 64 69 72 65 7c 70 72 c3 a9 73 61 67 65 72 7c  .dire|pr..sager|
26930 70 72 c3 a9 70 61 72 65 72 7c 70 72 65 73 73 65  pr..parer|presse
26940 6e 74 69 72 7c 70 72 6f 6e 6f 73 74 69 71 75 65  ntir|pronostique
26950 72 7c 61 76 65 72 74 69 72 7c 64 65 76 61 6e 63  r|avertir|devanc
26960 65 72 7c 64 65 76 69 6e 65 72 7c 72 c3 a9 73 65  er|deviner|r..se
26970 72 76 65 72 29 20 22 2c 20 46 61 6c 73 65 29 0a  rver) ", False).
26980 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20      ->> \1      
26990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
269f0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
26a00 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 70  asme...TEST: {{p
26a10 72 c3 a9 64 69 72 65 20 c3 a0 20 6c e2 80 99 61  r..dire .. l...a
26a20 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20  vance}}         
26a30 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 c3           ->> pr.
26a40 a9 64 69 72 65 0a 54 45 53 54 3a 20 7b 7b 70 72  .dire.TEST: {{pr
26a50 6f 6e 6f 73 74 69 71 75 65 72 20 64 e2 80 99 61  onostiquer d...a
26a60 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20  vance}}         
26a70 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6e 6f 73        ->> pronos
26a80 74 69 71 75 65 72 0a 54 45 53 54 3a 20 7b 7b 72  tiquer.TEST: {{r
26a90 c3 a9 73 65 72 76 65 72 20 64 e2 80 99 61 76 61  ..server d...ava
26aa0 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nce}}           
26ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26ac0 3e 20 72 c3 a9 73 65 72 76 65 72 0a 0a 0a 23 20  > r..server...# 
26ad0 70 6c 75 73 20 74 61 72 64 20 2f 20 c3 a0 20 75  plus tard / .. u
26ae0 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65  ne date ult..rie
26af0 75 72 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  ure.__[i]/pleo(p
26b00 6c 65 6f 5f 64 69 66 66 c3 a9 72 65 72 5f 61 6a  leo_diff..rer_aj
26b10 6f 75 72 6e 65 72 5f 72 65 70 6f 72 74 65 72 29  ourner_reporter)
26b20 5f 5f 0a 20 20 20 20 28 28 3f 3a 64 69 66 66 7c  __.    ((?:diff|
26b30 61 6a 6f 75 72 6e 7c 72 65 70 6f 72 74 29 5c 77  ajourn|report)\w
26b40 2b 29 20 c3 a0 20 28 3f 3a 70 6c 75 73 20 74 61  +) .. (?:plus ta
26b50 72 64 7c 64 61 74 65 20 75 6c 74 c3 a9 72 69 65  rd|date ult..rie
26b60 75 72 65 7c 75 6e 65 20 64 61 74 65 20 75 6c 74  ure|une date ult
26b70 c3 a9 72 69 65 75 72 65 29 20 20 40 40 30 0a 20  ..rieure)  @@0. 
26b80 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
26b90 20 22 3e 28 3f 3a 61 6a 6f 75 72 6e 65 72 7c 64   ">(?:ajourner|d
26ba0 69 66 66 c3 a9 72 65 72 7c 72 65 70 6f 72 74 65  iff..rer|reporte
26bb0 72 29 20 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  r) ", False).   
26bc0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
26bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c30 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
26c40 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f 75  e...TEST: {{Ajou
26c50 72 6e 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65  rner .. une date
26c60 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20   ult..rieure}}  
26c70 20 20 20 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65 72      ->> Ajourner
26c80 0a 54 45 53 54 3a 20 7b 7b 64 69 66 66 c3 a9 72  .TEST: {{diff..r
26c90 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75  er .. une date u
26ca0 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20 20  lt..rieure}}    
26cb0 20 20 2d 3e 3e 20 64 69 66 66 c3 a9 72 65 72 0a    ->> diff..rer.
26cc0 54 45 53 54 3a 20 7b 7b 72 65 70 6f 72 74 65 72  TEST: {{reporter
26cd0 20 c3 a0 20 70 6c 75 73 20 74 61 72 64 7d 7d 20   .. plus tard}} 
26ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26cf0 3e 3e 20 72 65 70 6f 72 74 65 72 0a 0a 0a 0a 23  >> reporter....#
26d00 20 61 79 61 6e 74 73 20 64 72 6f 69 74 0a 5f 5f   ayants droit.__
26d10 5b 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f 61 79  [i]/sgpl(sgpl_ay
26d20 61 6e 74 73 5f 64 72 6f 69 74 29 5f 5f 0a 20 20  ants_droit)__.  
26d30 20 20 5b 6c 64 63 73 5d 65 73 20 28 61 79 61 6e    [ldcs]es (ayan
26d40 74 5b 2d 20 5d 64 72 6f 69 74 73 3f 29 20 40 40  t[- ]droits?) @@
26d50 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61 79 61 6e 74  4 <<- -1>> ayant
26d60 73 20 64 72 6f 69 74 20 20 20 20 20 20 20 20 20  s droit         
26d70 20 20 20 20 20 20 20 20 23 20 41 75 20 73 69 6e          # Au sin
26d80 67 75 6c 69 65 72 20 3a 20 c2 ab 20 75 6e 20 61  gulier : .. un a
26d90 79 61 6e 74 20 64 72 6f 69 74 20 c2 bb 2e 20 41  yant droit ... A
26da0 75 20 70 6c 75 72 69 65 6c 20 3a 20 c2 ab 20 64  u pluriel : .. d
26db0 65 73 20 61 79 61 6e 74 73 20 64 72 6f 69 74 20  es ayants droit 
26dc0 c2 bb 2e 0a 0a 54 45 53 54 3a 20 43 6f 6d 6d 65  .....TEST: Comme
26dd0 6e 74 20 6c 75 74 74 65 72 20 63 6f 6e 74 72 65  nt lutter contre
26de0 20 6c 61 20 63 75 70 69 64 69 74 c3 a9 20 64 65   la cupidit.. de
26df0 73 20 7b 7b 61 79 61 6e 74 20 64 72 6f 69 74 73  s {{ayant droits
26e00 7d 7d 0a 23 20 4e 6f 74 65 3a 20 c3 80 20 73 75  }}.# Note: .. su
26e10 70 70 72 69 6d 65 72 3f 20 47 72 61 70 68 69 65  pprimer? Graphie
26e20 20 71 75 69 20 74 65 6e 64 20 76 65 72 73 20 6c   qui tend vers l
26e30 61 20 73 6f 75 64 75 72 65 20 65 74 20 6c 65 20  a soudure et le 
26e40 70 6c 75 72 69 65 6c 20 72 c3 a9 67 75 6c 69 65  pluriel r..gulie
26e50 72 20 28 61 79 61 6e 74 2d 64 72 6f 69 74 28 73  r (ayant-droit(s
26e60 29 29 0a 0a 0a 23 20 4d 6f 6e 2c 20 74 6f 6e 2c  ))...# Mon, ton,
26e70 20 73 6f 6e 20 3a 20 65 75 70 68 6f 6e 69 65 0a   son : euphonie.
26e80 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 6d 6f 6e 5f  __[i]/gn(gn_mon_
26e90 74 6f 6e 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69 65  ton_son_euphonie
26ea0 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 73 5d 61 29  )__.    ([mts]a)
26eb0 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24   +({w_2})  @@0,$
26ec0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
26ed0 28 5c 32 2c 20 22 3e 5b 61 c3 a2 65 c3 a9 c3 a8  (\2, ">[a..e....
26ee0 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
26ef0 5d 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c 20  ].+:[NAQ].*:f", 
26f00 22 3a 5b 65 47 57 5d 22 29 20 2d 31 3e 3e 20 3d  ":[eGW]") -1>> =
26f10 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20  \1.replace("a", 
26f20 22 6f 6e 22 29 20 20 20 20 20 20 20 20 20 23 20  "on")         # 
26f30 4d c3 aa 6d 65 20 73 69 20 c2 ab 20 5c 32 20 c2  M..me si .. \2 .
26f40 bb 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 2c 20  . est f..minin, 
26f50 6f 6e 20 75 74 69 6c 69 73 65 20 c2 ab 20 6d 6f  on utilise .. mo
26f60 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb 20 70 6f 75  n/ton/son .. pou
26f70 72 20 66 61 69 72 65 20 6c 61 20 6c 69 61 69 73  r faire la liais
26f80 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  on.|http://fr.wi
26f90 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
26fa0 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a  /Euphonie..TEST:
26fb0 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20   {{ta}} aim..e  
26fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fe0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 74 6f            ->> to
26ff0 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f  n.TEST: {{ma}} o
27000 62 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20 20  blig..e         
27010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27030 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 43   ->> mon.TEST: C
27040 65 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e 6e  e couple va donn
27050 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65 20  er .. la France 
27060 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74 61  sa tr..s importa
27070 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 71  nte collection q
27080 75 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65 20  ui rejoindra le 
27090 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61 79  mus..e d...Orsay
270a0 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f  ...!!.!!.!!!! Co
270b0 6e 66 75 73 69 6f 6e 73 20 20 20 20 20 20 20 20  nfusions        
270c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27100 20 20 20 20 20 20 20 20 20 20 20 20 20 0a 21 21               .!!
27110 0a 21 21 0a 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28  .!!..__[s>/conf(
27120 63 6f 6e 66 5f 6e 65 5f 6e 29 5f 5f 20 20 20 20  conf_ne_n)__    
27130 20 5b 6e 4e 5d 65 20 6e e2 80 99 20 20 20 20 20   [nN]e n...     
27140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27150 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 6d e2     <<- ->> ne m.
27160 80 99 7c 6e e2 80 99 20 20 20 20 20 20 20 20 20  ..|n...         
27170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27180 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 44   Incoh..rence. D
27190 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 2e  ouble n..gation.
271a0 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s>/conf(conf
271b0 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 5b 6d 74  _pronoms1)__ [mt
271c0 4d 54 5d 65 20 28 5b 6e 6d 73 74 5d 28 3f 3a e2  MT]e ([nmst](?:.
271d0 80 99 7c 65 20 29 29 20 40 40 24 20 20 20 20 3c  ..|e )) @@$    <
271e0 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
271f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27200 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
27210 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e  rence..__[s>/con
27220 66 28 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 32 29  f(conf_pronoms2)
27230 5f 5f 20 5b 73 53 5d 65 20 28 5b 6d 73 74 5d 28  __ [sS]e ([mst](
27240 3f 3a e2 80 99 7c 65 20 29 29 20 40 40 24 20 20  ?:...|e )) @@$  
27250 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20       <<- ->> \1 
27260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27270 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
27280 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b  ncoh..rence..__[
27290 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f  s>/conf(conf_de_
272a0 64 29 5f 5f 20 20 20 20 20 5b 64 44 5d 5b 65 75  d)__     [dD][eu
272b0 5d 20 64 e2 80 99 28 3f 21 5b 41 2d 5a c3 89 c3  ] d...(?![A-Z...
272c0 82 c3 94 c3 88 5d 29 20 20 20 20 20 20 20 20 3c  .....])        <
272d0 3c 2d 20 2d 3e 3e 20 64 e2 80 99 20 20 20 20 20  <- ->> d...     
272e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272f0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
27300 c3 a9 72 65 6e 63 65 2e 20 0a 0a 54 45 53 54 3a  ..rence. ..TEST:
27310 20 49 6c 20 7b 7b 6e 65 20 6e e2 80 99 7d 7d 61   Il {{ne n...}}a
27320 72 72 69 76 65 20 6a 61 6d 61 69 73 20 c3 a0 20  rrive jamais .. 
27330 6c e2 80 99 68 65 75 72 65 2e 0a 54 45 53 54 3a  l...heure..TEST:
27340 20 c3 87 61 20 7b 7b 6d 65 20 74 65 20 7d 7d 70   ..a {{me te }}p
27350 72 65 6e 64 20 6c 61 20 74 c3 aa 74 65 2c 20 74  rend la t..te, t
27360 6f 75 74 65 73 20 63 65 73 20 63 6f 6d 70 6c 69  outes ces compli
27370 63 61 74 69 6f 6e 73 20 76 61 69 6e 65 73 2e 0a  cations vaines..
27380 54 45 53 54 3a 20 69 6c 20 7b 7b 73 65 20 6d e2  TEST: il {{se m.
27390 80 99 7d 7d 65 73 74 20 64 69 66 66 69 63 69 6c  ..}}est difficil
273a0 65 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  e d...y parvenir
273b0 2e 0a 54 45 53 54 3a 20 c3 87 61 20 74 e2 80 99  ..TEST: ..a t...
273c0 61 72 72 69 76 65 20 7b 7b 64 65 20 64 e2 80 99  arrive {{de d...
273d0 7d 7d 61 72 72 69 76 65 72 20 c3 a0 20 6c e2 80  }}arriver .. l..
273e0 99 68 65 75 72 65 c2 a0 3f 0a 54 45 53 54 3a 20  .heure..?.TEST: 
273f0 4c 65 73 20 c3 a9 63 72 69 74 73 20 64 65 20 64  Les ..crits de d
27400 e2 80 99 41 6c 65 6d 62 65 72 74 2e 0a 0a 0a 23  ...Alembert....#
27410 23 23 23 20 41 72 74 69 63 6c 65 73 20 65 74 20  ### Articles et 
27420 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 2b 20  pr..positions + 
27430 76 65 72 62 65 73 0a 0a 5f 5f 5b 73 5d 2f 63 6f  verbes..__[s]/co
27440 6e 66 28 63 6f 6e 66 5f 65 6e 5f 6d 74 73 5f 76  nf(conf_en_mts_v
27450 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 65 45  erbe)__.    ([eE
27460 5d 6e 20 28 5b 6d 74 73 6e 5d 29 28 3f 3a 65 20  ]n ([mtsn])(?:e 
27470 7c e2 80 99 29 29 28 7b 77 5f 31 7d 29 20 40 40  |...))({w_1}) @@
27480 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  0,*,$.    <<- mo
27490 72 70 68 65 78 28 5c 33 2c 20 22 3a 5b 31 32 33  rphex(\3, ":[123
274a0 5d 5b 73 70 5d 22 2c 20 22 3a 5b 50 59 5d 22 29  ][sp]", ":[PY]")
274b0 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   >>>.    <<- mor
274c0 70 68 28 5c 33 2c 20 22 3a 33 70 22 2c 20 46 61  ph(\3, ":3p", Fa
274d0 6c 73 65 29 20 2d 33 3e 3e 20 3d 73 75 67 67 56  lse) -3>> =suggV
274e0 65 72 62 28 5c 32 2c 20 22 3a 50 22 29 20 20 20  erb(\2, ":P")   
274f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27510 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
27520 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 65 6e 20  ..rence : .. en 
27530 5c 31 20 5c 32 20 c2 bb e2 80 a6 20 56 6f 75 6c  \1 \2 ..... Voul
27540 69 65 7a 2d 76 6f 75 73 20 c3 a9 63 72 69 72 65  iez-vous ..crire
27550 20 6c 65 20 76 65 72 62 65 20 61 75 20 70 61 72   le verbe au par
27560 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 20  ticipe pr..sent 
27570 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c  ?.    <<- not (\
27580 31 2e 65 6e 64 73 77 69 74 68 28 22 73 65 20 22  1.endswith("se "
27590 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20  ) and morph(\3, 
275a0 22 3a 5b 4e 41 5d 22 2c 20 46 61 6c 73 65 29 29  ":[NA]", False))
275b0 20 2d 31 3e 3e 20 22 5c 32 e2 80 99 65 6e 20 22   -1>> "\2...en "
275c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
275d0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
275e0 a9 72 65 6e 63 65 20 3a 20 76 6f 75 6c 69 65 7a  .rence : vouliez
275f0 2d 76 6f 75 73 20 c3 a9 63 72 69 72 65 20 c2 ab  -vous ..crire ..
27600 20 5c 32 e2 80 99 65 6e 20 c2 bb 20 3f 0a 0a 54   \2...en .. ?..T
27610 45 53 54 3a 20 7b 7b 65 6e 20 74 e2 80 99 7d 7d  EST: {{en t...}}
27620 61 69 74 20 64 6f 6e 6e c3 a9 20 74 61 6e 74 2e  ait donn.. tant.
27630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27640 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 74            ->> "t
27650 e2 80 99 65 6e 20 22 0a 54 45 53 54 3a 20 7b 7b  ...en ".TEST: {{
27660 65 6e 20 6e e2 80 99 7d 7d 7b 7b 65 6e 76 6f 69  en n...}}{{envoi
27670 65 6e 74 7d 7d 20 71 75 65 20 70 65 75 2e 0a 0a  ent}} que peu...
27680 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
27690 5f 6d 61 6c 67 72 c3 a9 5f 6c 65 5f 6c 61 5f 6c  _malgr.._le_la_l
276a0 65 73 29 5f 5f 0a 20 20 20 20 6d 61 6c 67 72 c3  es)__.    malgr.
276b0 a9 20 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c  . l(?:es? +|a +|
276c0 e2 80 99 29 28 7b 77 5f 33 7d 29 20 20 40 40 24  ...)({w_3})  @@$
276d0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
276e0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 5b 47 4e 41  (\1, ":", ":[GNA
276f0 57 4d 42 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67  WMB]") -1>> =sug
27700 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41  gSimil(\1, ":[NA
27710 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
27720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27730 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
27740 65 6e 63 65 20 3a 20 61 70 72 c3 a8 73 20 e2 80  ence : apr..s ..
27750 9c 6d 61 6c 67 72 c3 a9 e2 80 9d 2c 20 6f 6e 20  .malgr....., on 
27760 64 65 76 72 61 69 74 20 74 72 6f 75 76 65 72 20  devrait trouver 
27770 75 6e 20 67 72 6f 75 70 65 20 6e 6f 6d 69 6e 61  un groupe nomina
27780 6c 2e 0a 0a 54 45 53 54 3a 20 6d 61 6c 67 72 c3  l...TEST: malgr.
27790 a9 20 6c e2 80 99 7b 7b 61 72 72 c3 aa 74 65 7d  . l...{{arr..te}
277a0 7d 20 71 75 69 20 69 6e 74 65 72 64 69 73 61 69  } qui interdisai
277b0 74 20 6c 65 20 70 6f 72 74 20 0a 54 45 53 54 3a  t le port .TEST:
277c0 20 6d 61 6c 67 72 c3 a9 20 6c 65 73 20 64 65 75   malgr.. les deu
277d0 78 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 65 73 20  x pr..c..dentes 
277e0 65 72 72 65 75 72 73 0a 0a 0a 5f 5f 5b 69 5d 2f  erreurs...__[i]/
277f0 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61 5f 74 61 5f  conf(conf_ma_ta_
27800 63 65 74 74 65 5f 76 65 72 62 65 29 5f 5f 0a 20  cette_verbe)__. 
27810 20 20 20 28 5b 6d 74 5d 61 7c 63 65 74 74 65 29     ([mt]a|cette)
27820 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24   +({w_2})  @@0,$
27830 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
27840 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c  (\2, ":V.*:(?:Y|
27850 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b  [123][sp])", ":[
27860 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d  NAQ]") and \2[0]
27870 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d  .islower().    -
27880 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
27890 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b  2, ":[NA]:[fe]:[
278a0 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
278b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
278e0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
278f0 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
27900 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
27910 72 62 65 2e 0a 0a 54 45 53 54 3a 20 43 65 74 74  rbe...TEST: Cett
27920 65 20 7b 7b 70 c3 a8 6c 65 7d 7d 20 65 73 74 20  e {{p..le}} est 
27930 74 72 6f 70 20 66 72 61 67 69 6c 65 2e 0a 0a 0a  trop fragile....
27940 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
27950 73 61 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  sa_verbe)__.    
27960 28 73 61 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  (sa) ({w_2})  @@
27970 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 5c 32 5b 30  0,3.    <<- \2[0
27980 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20  ].islower() and 
27990 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
279a0 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
279b0 29 22 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 5b 66 65  )", ":(?:N.*:[fe
279c0 5d 7c 41 7c 57 29 22 29 20 3e 3e 3e 0a 20 20 20  ]|A|W)") >>>.   
279d0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
279e0 56 2e 2e 2e 2e 2e 5b 70 71 78 5d 22 2c 20 46 61  V.....[pqx]", Fa
279f0 6c 73 65 29 20 2d 31 3e 3e 20 c3 a7 61 7c 73 65  lse) -1>> ..a|se
27a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27a30 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
27a40 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
27a50 20 76 65 72 62 65 2e 20 45 78 65 6d 70 6c 65 73   verbe. Exemples
27a60 20 3a 20 73 61 20 6a 61 6d 62 65 2c 20 c3 a7 61   : sa jambe, ..a
27a70 20 76 69 65 6e 74 2e 20 28 55 6e 65 20 66 61 75   vient. (Une fau
27a80 74 65 20 64 65 20 66 72 61 70 70 65 20 70 65 75  te de frappe peu
27a90 74 2d c3 aa 74 72 65 c2 a0 3f 29 0a 20 20 20 20  t-..tre..?).    
27aa0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e  <<- __else__ -1>
27ab0 3e 20 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20  > ..a           
27ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b00 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
27b10 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
27b20 65 72 62 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a  erbe. Exemples :
27b30 20 73 61 20 6a 61 6d 62 65 2c 20 c3 a7 61 20 76   sa jambe, ..a v
27b40 69 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 68 61  ient..    <<- ha
27b50 73 53 69 6d 69 6c 28 5c 32 29 20 2d 32 3e 3e 20  sSimil(\2) -2>> 
27b60 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
27b70 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73 69 5d 22  :[NA]:[fe]:[si]"
27b80 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
27b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ba0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
27bb0 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
27bc0 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
27bd0 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
27be0 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d 20 64 65  .TEST: {{sa}} de
27bf0 76 69 65 6e 74 20 64 69 66 66 69 63 69 6c 65 2e  vient difficile.
27c00 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 74 65 6e  .TEST: il me ten
27c10 64 69 74 20 7b 7b 73 61 7d 7d 20 7b 7b 70 c3 a8  dit {{sa}} {{p..
27c20 63 68 65 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 73  che}}..TEST: {{s
27c30 61 7d 7d 20 70 72 65 6e 64 20 64 75 20 74 65 6d  a}} prend du tem
27c40 70 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ps.             
27c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27c70 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 7c 73 65 0a       ->> ..a|se.
27c80 54 45 53 54 3a 20 7b 7b c3 a7 c3 a0 7d 7d 20 76  TEST: {{....}} v
27c90 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
27ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cd0 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a 20 7b 7b  ->> ..a.TEST: {{
27ce0 73 61 7d 7d 20 76 61 20 20 20 20 20 20 20 20 20  sa}} va         
27cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61 0a 0a 0a        ->> ..a...
27d30 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
27d40 64 75 5f 63 65 74 5f 61 75 5f 76 65 72 62 65 29  du_cet_au_verbe)
27d50 5f 5f 0a 20 20 20 20 28 64 75 7c 63 65 74 7c 61  __.    (du|cet|a
27d60 75 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30  u) +({w_2})  @@0
27d70 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
27d80 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a  ex(\2, ":V.*:(?:
27d90 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22  Y|[123][sp])", "
27da0 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b  :[NAQ]") and \2[
27db0 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
27dc0 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22 73 6f 72   not (\2 == "sor
27dd0 74 69 72 22 20 61 6e 64 20 72 65 2e 73 65 61 72  tir" and re.sear
27de0 63 68 28 72 22 28 3f 69 29 61 75 22 2c 20 5c 31  ch(r"(?i)au", \1
27df0 29 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  )).    -2>> =sug
27e00 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
27e10 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72  ]:[me]:[si]", Tr
27e20 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
27e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e50 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
27e60 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
27e70 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65   .. : .. \2 .. e
27e80 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45  st un verbe...TE
27e90 53 54 3a 20 63 65 74 20 7b 7b 70 6c 61 c3 ae 74  ST: cet {{pla..t
27ea0 7d 7d 20 65 73 74 20 69 6e 66 65 63 74 c3 a9 65  }} est infect..e
27eb0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
27ec0 6f 6e 66 5f 63 65 5f 76 65 72 62 65 29 5f 5f 0a  onf_ce_verbe)__.
27ed0 20 20 20 20 28 63 65 29 20 2b 28 3f 21 66 61 69      (ce) +(?!fai
27ee0 72 65 7c 70 65 75 74 29 28 7b 77 5f 32 7d 29 20  re|peut)({w_2}) 
27ef0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
27f00 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a  orphex(\2, ":V.*
27f10 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29  :(?:Y|[123][sp])
27f20 22 2c 20 22 3a 5b 4e 41 51 5d 3a 2e 3a 5b 73 69  ", ":[NAQ]:.:[si
27f30 5d 7c 3a 56 30 65 2e 2a 3a 33 5b 73 70 5d 7c 3e  ]|:V0e.*:3[sp]|>
27f40 64 65 76 6f 69 72 22 29 20 61 6e 64 20 5c 32 5b  devoir") and \2[
27f50 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
27f60 20 68 61 73 53 69 6d 69 6c 28 5c 32 29 0a 20 20   hasSimil(\2).  
27f70 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
27f80 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65  l(\2, ":[NA]:[me
27f90 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20  ]:[si]", True)  
27fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fd0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
27fe0 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
27ff0 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
28000 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 7b   verbe...TEST: {
28010 7b 63 65 7d 7d 20 7b 7b 72 61 70 70 65 6c 6c 65  {ce}} {{rappelle
28020 7d 7d 20 6e e2 80 99 65 6e 20 66 69 6e 69 74 20  }} n...en finit 
28030 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  pas....__[i]/con
28040 66 28 63 6f 6e 66 5f 6d 6f 6e 5f 76 65 72 62 65  f(conf_mon_verbe
28050 29 5f 5f 0a 20 20 20 20 28 6d 6f 6e 29 20 2b 28  )__.    (mon) +(
28060 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
28070 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
28080 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32  , ":V.*:(?:Y|[12
28090 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51  3][sp])", ":[NAQ
280a0 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73  ]") and \2[0].is
280b0 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e  lower().    -2>>
280c0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
280d0 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d 22 2c 20  ":[NA]:.:[si]", 
280e0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
280f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28110 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
28120 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
28130 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32  .. \1 .. : .. \2
28140 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65   .. est un verbe
28150 2e 0a 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b 7b 72  ...TEST: mon {{r
28160 61 63 6b 65 74 74 65 7d 7d 20 6e e2 80 99 61 20  ackette}} n...a 
28170 70 61 73 20 70 6f 72 74 c3 a9 20 6c 65 73 20 66  pas port.. les f
28180 72 75 69 74 73 20 65 73 70 c3 a9 72 c3 a9 73 2e  ruits esp..r..s.
28190 0a 54 45 53 54 3a 20 42 65 6c 6c 65 20 71 75 69  .TEST: Belle qui
281a0 20 74 69 65 6e 74 20 6d 6f 6e 20 76 69 74 20 63   tient mon vit c
281b0 61 70 74 69 66 20 65 6e 74 72 65 20 74 65 73 20  aptif entre tes 
281c0 64 6f 69 67 74 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  doigts....__[i]/
281d0 63 6f 6e 66 28 63 6f 6e 66 5f 74 6f 6e 5f 73 6f  conf(conf_ton_so
281e0 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b  n_verbe)__.    [
281f0 73 74 5d 6f 6e 20 28 7b 77 5f 32 7d 29 20 20 40  st]on ({w_2})  @
28200 40 34 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @4.    <<- morph
28210 28 5c 31 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c  (\1, ":V.*:(?:Y|
28220 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20 61 6e 64  [123][sp])") and
28230 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29   \1[0].islower()
28240 20 61 6e 64 20 69 73 53 74 61 72 74 28 29 0a 20   and isStart(). 
28250 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d     -1>> =suggSim
28260 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d  il(\1, ":[NA]:[m
28270 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20  e]:[si]", True) 
28280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
282b0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
282c0 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74  e : .. \1 .. est
282d0 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
282e0 3a 20 74 6f 6e 20 7b 7b 72 65 63 c3 a8 6c 65 7d  : ton {{rec..le}
282f0 7d 20 61 20 c3 a9 74 c3 a9 20 64 c3 a9 76 6f 69  } a ..t.. d..voi
28300 6c c3 a9 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  l.....__[i]/conf
28310 28 63 6f 6e 66 5f 64 65 74 5f 70 6c 75 72 5f 76  (conf_det_plur_v
28320 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b 64 63  erbe)__.    ([dc
28330 6d 74 73 5d 65 73 7c 71 75 65 6c 71 75 65 73 7c  mts]es|quelques|
28340 61 75 78 7c 5b 6e 76 5d 6f 73 29 20 2b 28 7b 77  aux|[nv]os) +({w
28350 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
28360 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
28370 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d  ":V.*:(?:Y|[123]
28380 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22  [sp])", ":[NAQ]"
28390 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f  ) and \2[0].islo
283a0 77 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 72 65  wer() and not re
283b0 2e 73 65 61 72 63 68 28 72 22 28 3f 69 29 5e 71  .search(r"(?i)^q
283c0 75 65 6c 71 75 65 73 3f 20 73 6f 69 28 3f 3a 65  uelques? soi(?:e
283d0 6e 74 7c 74 7c 73 29 5c 62 22 2c 20 5c 30 29 0a  nt|t|s)\b", \0).
283e0 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69      -2>> =suggSi
283f0 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 2e  mil(\2, ":[NA]:.
28400 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20 20 20  :[pi]", True)   
28410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28440 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
28450 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb  ce avec .. \1 ..
28460 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
28470 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a  un verbe...TEST:
28480 20 6c 61 20 63 72 61 69 6e 74 65 20 64 65 73 20   la crainte des 
28490 7b 7b 61 74 74 65 6e 74 61 73 7d 7d 20 66 61 69  {{attentas}} fai
284a0 74 20 66 65 75 20 64 65 20 74 6f 75 74 20 62 6f  t feu de tout bo
284b0 69 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  is....__[i]/conf
284c0 28 63 6f 6e 66 5f 61 75 78 64 69 74 73 5f 76 65  (conf_auxdits_ve
284d0 72 62 65 29 5f 5f 0a 20 20 20 20 28 61 75 78 64  rbe)__.    (auxd
284e0 69 74 73 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40  its) +({w_2})  @
284f0 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
28500 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28  phex(\2, ":V.*:(
28510 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c  ?:Y|[123][sp])",
28520 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c   ":[NAQ]") and \
28530 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20  2[0].islower(). 
28540 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d     -2>> =suggSim
28550 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d  il(\2, ":[NA]:[m
28560 65 5d 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29 20  e]:[pi]", True) 
28570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
285a0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
285b0 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20  e avec .. \1 .. 
285c0 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
285d0 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20  n verbe...TEST: 
285e0 65 6c 6c 65 20 73 65 20 72 65 6e 64 69 74 20 61  elle se rendit a
285f0 75 78 64 69 74 73 20 7b 7b 6a 61 72 64 69 6e 61  uxdits {{jardina
28600 69 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  is}}...__[i]/con
28610 66 28 63 6f 6e 66 5f 61 75 78 64 69 74 65 73 5f  f(conf_auxdites_
28620 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 61 75  verbe)__.    (au
28630 78 64 69 74 65 73 29 20 2b 28 7b 77 5f 32 7d 29  xdites) +({w_2})
28640 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
28650 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
28660 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
28670 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e  )", ":[NAQ]") an
28680 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
28690 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
286a0 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
286b0 3a 5b 66 65 5d 3a 5b 70 69 5d 22 2c 20 54 72 75  :[fe]:[pi]", Tru
286c0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
286d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
286f0 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
28700 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
28710 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
28720 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
28730 54 3a 20 61 75 78 64 69 74 65 73 20 7b 7b 73 63  T: auxdites {{sc
28740 65 6c 6c 65 73 7d 7d 2c 20 69 6c 20 6e 65 20 70  elles}}, il ne p
28750 72 c3 aa 74 61 20 70 61 73 20 61 74 74 65 6e 74  r..ta pas attent
28760 69 6f 6e 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ion....__[i]/con
28770 66 28 63 6f 6e 66 5f 64 65 5f 6c 61 5f 76 63 6f  f(conf_de_la_vco
28780 6e 6a 29 5f 5f 20 20 64 65 20 6c 61 20 2b 28 7b  nj)__  de la +({
28790 77 5f 32 7d 29 20 20 40 40 36 0a 20 20 20 20 3c  w_2})  @@6.    <
287a0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
287b0 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
287c0 4e 41 51 5d 22 29 20 3e 3e 3e 0a 20 20 20 20 3c  NAQ]") >>>.    <
287d0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
287e0 3a 56 31 2e 2a 3a 28 3f 3a 49 71 7c 49 70 3a 32  :V1.*:(?:Iq|Ip:2
287f0 70 29 22 2c 20 22 3a 31 70 22 29 20 2d 31 3e 3e  p)", ":1p") -1>>
28800 20 3d 73 75 67 67 56 65 72 62 49 6e 66 69 28 40   =suggVerbInfi(@
28810 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
28820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28830 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 e2 80 af   Incoh..rence...
28840 3a 20 6d 65 74 74 65 7a 20 6c 65 20 76 65 72 62  : mettez le verb
28850 65 20 c3 a0 20 6c e2 80 99 69 6e 66 69 6e 69 74  e .. l...infinit
28860 69 66 20 28 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2  if (.. moins qu.
28870 80 99 69 6c 20 79 20 61 69 74 20 63 6f 6e 66 75  ..il y ait confu
28880 73 69 6f 6e 20 61 76 65 63 20 75 6e 20 6e 6f 6d  sion avec un nom
28890 20 66 c3 a9 6d 69 6e 69 6e 29 2e 0a 20 20 20 20   f..minin)..    
288a0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e  <<- __else__ -1>
288b0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
288c0 20 22 3a 28 3f 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a   ":(?:[NA]:[fe]:
288d0 5b 73 69 5d 29 22 2c 20 46 61 6c 73 65 29 20 20  [si])", False)  
288e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
288f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28900 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
28910 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e   .. \1 .. est un
28920 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6c   verbe...TEST: l
28930 65 73 20 70 65 74 69 74 73 20 65 73 70 72 69 74  es petits esprit
28940 73 20 64 65 20 6c 61 20 7b 7b 70 65 6e 73 61 69  s de la {{pensai
28950 74 7d 7d 20 72 65 6c 69 67 69 65 75 73 65 0a 0a  t}} religieuse..
28960 0a 54 45 53 54 3a 20 70 6f 75 72 20 6c 65 73 20  .TEST: pour les 
28970 69 6e 73 75 6c 74 65 72 20 61 75 20 73 6f 72 74  insulter au sort
28980 69 72 20 64 75 20 73 65 75 6c 20 74 72 6f 71 75  ir du seul troqu
28990 65 74 20 64 69 73 70 65 6e 73 61 74 65 75 72 20  et dispensateur 
289a0 64 e2 80 99 6f 75 62 6c 69 20 6c 69 71 75 69 64  d...oubli liquid
289b0 65 20 64 75 20 63 6f 69 6e 0a 54 45 53 54 3a 20  e du coin.TEST: 
289c0 63 65 20 70 65 75 74 20 c3 aa 74 72 65 20 75 6e  ce peut ..tre un
289d0 20 6d 61 74 c3 a9 72 69 61 75 20 c3 a0 20 70 61   mat..riau .. pa
289e0 72 74 20 65 6e 74 69 c3 a8 72 65 20 70 6f 75 72  rt enti..re pour
289f0 20 61 6c 69 6d 65 6e 74 65 72 20 64 69 73 63 75   alimenter discu
28a00 73 73 69 6f 6e 73 20 65 74 20 64 c3 a9 6c 69 62  ssions et d..lib
28a10 c3 a9 72 61 74 69 6f 6e 73 2e 0a 0a 0a 5f 5f 5b  ..rations....__[
28a20 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f  i]/conf(conf_de_
28a30 6c 65 5f 6e 6f 6d 5f 6f 75 5f 76 63 6f 6e 6a 29  le_nom_ou_vconj)
28a40 5f 5f 0a 20 20 20 20 28 64 65 20 6c 65 29 20 28  __.    (de le) (
28a50 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 0a 20 20  {w_2})  @@0,6.  
28a60 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
28a70 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d  , ":[NAQ].*:[me]
28a80 22 2c 20 22 3a 5b 59 47 5d 22 29 20 61 6e 64 20  ", ":[YG]") and 
28a90 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \2[0].islower() 
28aa0 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20  -1>> du         
28ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ac0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
28ad0 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
28ae0 75 6e 20 6e 6f 6d 20 6f 75 20 75 6e 20 61 64 6a  un nom ou un adj
28af0 65 63 74 69 66 2e 0a 20 20 20 20 3c 3c 2d 20 6d  ectif..    <<- m
28b00 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  orph(\2, ":[123]
28b10 5b 73 70 5d 22 2c 20 46 61 6c 73 65 29 20 2d 32  [sp]", False) -2
28b20 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6e 66 69  >> =suggVerbInfi
28b30 28 5c 32 29 20 20 20 20 20 20 20 20 20 20 20 20  (\2)            
28b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b50 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
28b60 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
28b70 32 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72  2 .. est une for
28b80 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75  me verbale conju
28b90 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b  gu..e...TEST: {{
28ba0 64 65 20 6c 65 7d 7d 20 76 69 6e 20 20 20 20 20  de le}} vin     
28bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bd0 20 20 20 20 20 20 2d 3e 3e 20 64 75 0a 54 45 53        ->> du.TES
28be0 54 3a 20 69 6c 20 6e e2 80 99 65 73 74 20 70 61  T: il n...est pa
28bf0 73 20 69 6e 74 65 72 64 69 74 20 64 65 20 6c 65  s interdit de le
28c00 20 7b 7b 70 65 6e 73 61 69 74 7d 7d 0a 0a 0a 5f   {{pensait}}..._
28c10 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
28c20 65 5f 6c 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  e_l_vconj)__.   
28c30 20 64 65 20 6c e2 80 99 28 7b 77 5f 32 7d 29 20   de l...({w_2}) 
28c40 20 40 40 35 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@5.    <<- mor
28c50 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  phex(\1, ":[123]
28c60 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 29  [sp]", ":[NAQ]")
28c70 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
28c80 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73  (\1, ":[NA]:.:[s
28c90 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
28ca0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
28cb0 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20  ..rence : .. \1 
28cc0 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72 6d 65  .. est une forme
28cd0 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75   verbale conjugu
28ce0 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 64 65 20 6c  ..e...TEST: de l
28cf0 e2 80 99 7b 7b 65 6e 74 72 61 7d 7d 0a 0a 0a 5f  ...{{entra}}..._
28d00 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75  _[i]/conf(conf_u
28d10 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  n_verbe)__.    (
28d20 3f 3c 21 e2 80 99 29 75 6e 20 28 7b 77 5f 32 7d  ?<!...)un ({w_2}
28d30 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@3.    <<- m
28d40 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c  orph(\1, ":(?:Y|
28d50 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20 61 6e 64  [123][sp])") and
28d60 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69   not before("(?i
28d70 29 28 3f 3a 64 6f 6e 74 7c 73 61 75 66 7c 75 6e  )(?:dont|sauf|un
28d80 20 c3 a0 29 20 2b 24 22 29 0a 20 20 20 20 2d 31   ..) +$").    -1
28d90 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
28da0 2c 20 22 3a 5b 4e 41 51 5d 3a 5b 6d 65 5d 3a 5b  , ":[NAQ]:[me]:[
28db0 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20  si]", True)     
28dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28df0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
28e00 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20  . \1 .. est une 
28e10 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f  forme verbale co
28e20 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a  njugu..e...TEST:
28e30 20 75 6e 20 7b 7b 6d 61 69 6e 74 69 65 6e 74 7d   un {{maintient}
28e40 7d 20 64 69 66 66 69 63 69 6c 65 2e 0a 0a 0a 5f  } difficile...._
28e50 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
28e60 65 5f 64 c3 a8 73 5f 70 61 72 5f 76 63 6f 6e 6a  e_d..s_par_vconj
28e70 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 28 3f 3a 65  )__.    (?:d(?:e
28e80 7c c3 a8 73 29 7c 70 61 72 29 20 28 7b 77 5f 32  |..s)|par) ({w_2
28e90 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
28ea0 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \1[0].islower() 
28eb0 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
28ec0 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 20  V.*:[123][sp]") 
28ed0 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
28ee0 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c 20 54 72 75  \1, ":[NA]", Tru
28ef0 65 29 20 20 20 20 20 20 20 20 20 20 23 20 49 6e  e)          # In
28f00 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20  coh..rence : .. 
28f10 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f  \1 .. est une fo
28f20 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a  rme verbale conj
28f30 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 70  ugu..e...TEST: p
28f40 61 72 20 7b 7b 62 6c 6f 71 75 65 7d 7d 20 64 65  ar {{bloque}} de
28f50 20 64 6f 6e 6e c3 a9 65 73 0a 54 45 53 54 3a 20   donn..es.TEST: 
28f60 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b  il s...agit de {
28f70 7b 6d 65 74 74 65 7d 7d 20 65 6e 20 c3 a9 76 69  {mette}} en ..vi
28f80 64 65 6e 63 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63  dence....__[i]/c
28f90 6f 6e 66 28 63 6f 6e 66 5f 64 5f 75 6e 65 5f 76  onf(conf_d_une_v
28fa0 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 64 e2 80 99  conj)__.    d...
28fb0 28 3f 3a 75 6e 65 3f 20 2b 7c 29 28 7b 77 5f 32  (?:une? +|)({w_2
28fc0 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
28fd0 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \1[0].islower() 
28fe0 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  and morphex(\1, 
28ff0 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d 22  ":V.*:[123][sp]"
29000 2c 20 22 3a 5b 47 4e 41 5d 22 29 20 61 6e 64 20  , ":[GNA]") and 
29010 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
29020 29 5c 62 28 3f 3a 70 6c 75 73 7c 6d 6f 69 6e 73  )\b(?:plus|moins
29030 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20  ) +$").    -1>> 
29040 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
29050 3a 5b 4e 41 5d 22 2c 20 54 72 75 65 29 20 20 20  :[NA]", True)   
29060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29090 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
290a0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c  oh..rence : .. \
290b0 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f 72  1 .. est une for
290c0 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75  me verbale conju
290d0 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 64 e2  gu..e...TEST: d.
290e0 80 99 75 6e 65 20 7b 7b 68 61 62 69 6c 6c 65 7d  ..une {{habille}
290f0 7d 20 66 65 6d 6d 65 0a 54 45 53 54 3a 20 70 6c  } femme.TEST: pl
29100 75 73 20 64 e2 80 99 75 6e 20 6f 6e 74 20 c3 a9  us d...un ont ..
29110 74 c3 a9 20 74 72 61 75 6d 61 74 69 73 c3 a9 73  t.. traumatis..s
29120 0a 54 45 53 54 3a 20 70 6c 75 73 20 64 e2 80 99  .TEST: plus d...
29130 75 6e 65 20 73 6f 6e 74 20 70 61 72 74 69 65 73  une sont parties
29140 20 61 75 73 73 69 20 76 69 74 65 20 71 75 e2 80   aussi vite qu..
29150 99 65 6c 6c 65 73 20 c3 a9 74 61 69 65 6e 74 20  .elles ..taient 
29160 76 65 6e 75 65 73 0a 0a 0a 5f 5f 5b 69 5d 2f 63  venues...__[i]/c
29170 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f 6e 5f 70  onf(conf_il_on_p
29180 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  as_verbe)__.    
29190 28 3f 3c 21 74 e2 80 99 29 28 3f 3a 69 6c 7c 6f  (?<!t...)(?:il|o
291a0 6e 29 20 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a 65  n) (?:l...|l(?:e
291b0 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c 5b  s?|a|eur|ui) +|[
291c0 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32 7d  nv]ous +|)({w_2}
291d0 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  ) @@$.    <<- mo
291e0 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22  rphex(\1, ":", "
291f0 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f 5b  :(?:[123][sp]|O[
29200 6f 6e 77 5d 7c 58 29 7c 6f 75 20 22 29 20 61 6e  onw]|X)|ou ") an
29210 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d  d morphex(word(-
29220 31 29 2c 20 22 3a 22 2c 20 22 3a 33 73 22 2c 20  1), ":", ":3s", 
29230 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  True).    -1>> =
29240 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
29250 28 3f 3a 33 73 7c 4f 6f 29 22 2c 20 46 61 6c 73  (?:3s|Oo)", Fals
29260 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
29270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29290 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
292a0 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31  h..rence : .. \1
292b0 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
292c0 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70  e un verbe, un p
292d0 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20  ronom objet, un 
292e0 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
292f0 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54  tion, etc...TEST
29300 3a 20 69 6c 20 7b 7b 65 74 7d 7d 20 70 61 72 74  : il {{et}} part
29310 69 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  i....__[i]/conf(
29320 63 6f 6e 66 5f 69 6c 73 5f 70 61 73 5f 76 65 72  conf_ils_pas_ver
29330 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 74 e2  be)__.    (?<!t.
29340 80 99 29 69 6c 73 20 28 3f 3a 6c e2 80 99 7c 6c  ..)ils (?:l...|l
29350 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29  (?:es?|a|eur|ui)
29360 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b   +|[nv]ous +|)({
29370 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_2}) @@$.    <<
29380 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
29390 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ", ":(?:[123][sp
293a0 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 6f 75 20 22  ]|O[onw]|X)|ou "
293b0 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f  ) and morphex(wo
293c0 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 33  rd(-1), ":", ":3
293d0 70 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31  p", True).    -1
293e0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
293f0 2c 20 22 3a 28 3f 3a 33 70 7c 4f 6f 29 22 2c 20  , ":(?:3p|Oo)", 
29400 46 61 6c 73 65 29 20 20 20 20 20 20 20 20 20 20  False)          
29410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29440 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65  Incoh..rence ave
29450 63 20 c2 ab 20 69 6c 73 20 c2 bb 20 3a 20 c2 ab  c .. ils .. : ..
29460 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20 c3   \1 .. devrait .
29470 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20 75  .tre un verbe, u
29480 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20  n pronom objet, 
29490 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e c3  un adverbe de n.
294a0 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54  .gation, etc...T
294b0 45 53 54 3a 20 69 6c 73 20 7b 7b 73 6f 6e 7d 7d  EST: ils {{son}}
294c0 20 64 75 20 6d c3 aa 6d 65 20 62 6f 69 73 2e 0a   du m..me bois..
294d0 54 45 53 54 3a 20 49 6c 73 20 7b 7b c3 a9 74 61  TEST: Ils {{..ta
294e0 69 7d 7d 20 70 61 72 74 69 65 20 61 75 20 7b 7b  i}} partie au {{
294f0 72 65 73 74 61 75 72 65 6e 74 7d 7d 0a 0a 0a 5f  restaurent}}..._
29500 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6a  _[i]/conf(conf_j
29510 65 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20  e_pas_verbe)__. 
29520 20 20 20 6a 65 20 28 3f 21 73 6f 75 73 73 69 67     je (?!soussig
29530 6e c3 a9 29 28 3f 3a 6c e2 80 99 7c 6c 28 3f 3a  n..)(?:l...|l(?:
29540 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20 2b 7c  es?|a|eur|ui) +|
29550 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77 5f 32  [nv]ous +|)({w_2
29560 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  }) @@$.    <<- m
29570 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20  orphex(\1, ":", 
29580 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 4f  ":(?:[123][sp]|O
29590 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64 20 6d  [onw]|X)") and m
295a0 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31 29 2c  orphex(word(-1),
295b0 20 22 3a 22 2c 20 22 3a 31 73 22 2c 20 54 72 75   ":", ":1s", Tru
295c0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67  e).    -1>> =sug
295d0 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a  gSimil(\1, ":(?:
295e0 31 73 7c 4f 6f 29 22 2c 20 46 61 6c 73 65 29 20  1s|Oo)", False) 
295f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29620 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
29630 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 6a 65  rence avec .. je
29640 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64   .. : .. \1 .. d
29650 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e 20  evrait ..tre un 
29660 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d  verbe, un pronom
29670 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65 72   objet, un adver
29680 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c  be de n..gation,
29690 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 4a 65 20   etc...TEST: Je 
296a0 7b 7b 74 72 61 76 61 69 6c 7d 7d 2e 0a 0a 0a 5f  {{travail}}...._
296b0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74  _[i]/conf(conf_t
296c0 75 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20  u_pas_verbe)__. 
296d0 20 20 20 74 75 20 28 3f 3a 6c e2 80 99 7c 6c 28     tu (?:l...|l(
296e0 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20  ?:es?|a|eur|ui) 
296f0 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77  +|[nv]ous +|)({w
29700 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _2}) @@$.    <<-
29710 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22   morphex(\1, ":"
29720 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
29730 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20 61 6e 64  |O[onw]|X)") and
29740 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 2d 31   morphex(word(-1
29750 29 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 32 73 7c  ), ":", ":(?:2s|
29760 56 30 65 7c 52 29 22 2c 20 54 72 75 65 29 0a 20  V0e|R)", True). 
29770 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d     -1>> =suggSim
29780 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 32 73 7c 4f  il(\1, ":(?:2s|O
29790 6f 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20  o)", False)     
297a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297d0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
297e0 65 20 61 76 65 63 20 c2 ab 20 74 75 20 c2 bb 20  e avec .. tu .. 
297f0 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61  : .. \1 .. devra
29800 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72 62  it ..tre un verb
29810 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a  e, un pronom obj
29820 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20 64  et, un adverbe d
29830 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63  e n..gation, etc
29840 2e 0a 0a 54 45 53 54 3a 20 74 75 20 7b 7b 63 72  ...TEST: tu {{cr
29850 6f 69 78 7d 7d 20 71 75 65 20 74 75 20 73 61 69  oix}} que tu sai
29860 73 20 71 75 65 6c 71 75 65 20 63 68 6f 73 65 2c  s quelque chose,
29870 20 6d 61 69 73 20 74 75 20 6e 65 20 73 61 69 73   mais tu ne sais
29880 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 45 6c 6c   rien..TEST: Ell
29890 65 73 20 73 6f 6e 74 20 c3 a0 20 74 75 20 65 74  es sont .. tu et
298a0 20 c3 a0 20 74 6f 69 2e 0a 0a 54 45 53 54 3a 20   .. toi...TEST: 
298b0 65 6c 6c 65 73 20 73 65 75 6c 65 73 20 70 65 75  elles seules peu
298c0 76 65 6e 74 20 73 e2 80 99 65 6e 20 73 6f 72 74  vent s...en sort
298d0 69 72 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73  ir..TEST: elle s
298e0 65 75 6c 65 20 70 65 75 74 20 79 20 61 72 72 69  eule peut y arri
298f0 76 65 72 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73  ver.TEST: elle s
29900 65 75 6c 65 73 20 6c 65 73 20 66 65 6d 6d 65 73  eules les femmes
29910 20 6c 61 20 66 6f 6e 74 20 63 72 61 71 75 65 72   la font craquer
29920 0a 0a 0a 23 23 23 23 20 50 61 72 74 69 63 69 70  ...#### Particip
29930 65 73 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 5f 5f  es pr..sents..__
29940 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 64  [i]/conf(conf_ad
29950 6a 5f 70 61 72 74 5f 70 72 c3 a9 73 65 6e 74 31  j_part_pr..sent1
29960 29 5f 5f 20 20 20 20 5b 6e 6d 74 73 5d 65 20 28  )__    [nmts]e (
29970 5c 77 2b 61 6e 74 29 20 40 40 33 20 3c 3c 2d 20  \w+ant) @@3 <<- 
29980 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c  morphex(\1, ":",
29990 20 22 3a 50 22 29 20 2d 31 3e 3e 20 5f 20 20 20   ":P") -1>> _   
299a0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
299b0 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80  e : .. \1 .. n..
299c0 99 65 73 74 20 70 61 73 20 75 6e 20 70 61 72 74  .est pas un part
299d0 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74 2e 0a  icipe pr..sent..
299e0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
299f0 61 64 6a 5f 70 61 72 74 5f 70 72 c3 a9 73 65 6e  adj_part_pr..sen
29a00 74 32 29 5f 5f 20 20 20 20 28 3f 3a 5b 6e 76 5d  t2)__    (?:[nv]
29a10 6f 75 73 7c 6c 75 69 29 20 28 5c 77 2b 61 6e 74  ous|lui) (\w+ant
29a20 29 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68 28  ) @@$ <<- morph(
29a30 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 2d 31  \1, ":[NAQ]") -1
29a40 3e 3e 20 5f 20 23 20 49 6e 63 6f 68 c3 a9 72 65  >> _ # Incoh..re
29a50 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e  nce : .. \1 .. n
29a60 e2 80 99 65 73 74 20 70 61 73 20 75 6e 20 70 61  ...est pas un pa
29a70 72 74 69 63 69 70 65 20 70 72 c3 a9 73 65 6e 74  rticipe pr..sent
29a80 2e 0a 0a 54 45 53 54 3a 20 6e 65 20 7b 7b 63 6f  ...TEST: ne {{co
29a90 6e 76 61 69 6e 63 61 6e 74 7d 7d 20 71 75 65 20  nvaincant}} que 
29aa0 6c 65 73 20 63 6f 6e 76 61 69 6e 63 75 73 2e 0a  les convaincus..
29ab0 54 45 53 54 3a 20 75 6e 65 20 74 65 6e 73 69 6f  TEST: une tensio
29ac0 6e 20 6c 75 69 20 7b 7b 70 72 6f 76 6f 63 61 6e  n lui {{provocan
29ad0 74 7d 7d 20 75 6e 20 75 6c 63 c3 a8 72 65 0a 54  t}} un ulc..re.T
29ae0 45 53 54 3a 20 63 6f 6d 6d 65 20 64 65 73 20 6e  EST: comme des n
29af0 75 61 67 65 73 20 6f 75 20 64 65 73 20 63 6f 74  uages ou des cot
29b00 65 61 75 78 20 73 65 20 72 65 ef ac 82 c3 a9 74  eaux se re.....t
29b10 61 6e 74 20 64 61 6e 73 20 6c e2 80 99 65 61 75  ant dans l...eau
29b20 20 28 6c 69 67 61 74 75 72 65 20 ef ac 82 29 0a   (ligature ...).
29b30 0a 0a 23 20 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  ..# incoh..rence
29b40 73 0a 0a 23 20 54 72 6f 70 20 64 65 20 66 61 75  s..# Trop de fau
29b50 78 20 70 6f 73 69 74 69 66 73 0a 23 5f 5f 5b 69  x positifs.#__[i
29b60 5d 2f 63 6f 6e 66 5f 5f 0a 23 20 20 20 20 74 72  ]/conf__.#    tr
29b70 c3 a8 73 20 2b 28 62 69 65 6e 7c 5c 77 2b 65 6e  ..s +(bien|\w+en
29b80 74 29 20 2b 28 7b 77 32 7d 29 20 20 40 40 77 2c  t) +({w2})  @@w,
29b90 24 0a 23 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  $.#    <<- morph
29ba0 28 5c 31 2c 20 22 3a 57 22 2c 20 46 61 6c 73 65  (\1, ":W", False
29bb0 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32  ) and morphex(\2
29bc0 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
29bd0 22 3a 5b 47 41 51 57 5d 22 29 20 2d 32 3e 3e 20  ":[GAQW]") -2>> 
29be0 5f 0a 23 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9  _.#    # Incoh..
29bf0 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74 72  rence avec .. tr
29c00 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2  ..s .. : .. \2 .
29c10 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20  . n...est ni un 
29c20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20  adjectif, ni un 
29c30 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
29c40 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e  , ni un adverbe.
29c50 0a 0a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  .. .__[i]/conf(c
29c60 6f 6e 66 5f 74 72 c3 a8 73 5f 76 65 72 62 65 29  onf_tr..s_verbe)
29c70 5f 5f 0a 20 20 20 20 74 72 c3 a8 73 20 2b 28 3f  __.    tr..s +(?
29c80 21 65 6e 76 69 65 29 28 7b 77 5f 32 7d 29 20 20  !envie)({w_2})  
29c90 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
29ca0 68 65 78 28 5c 31 2c 20 22 3a 28 3f 3a 59 7c 5b  hex(\1, ":(?:Y|[
29cb0 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 41  123][sp])", ":[A
29cc0 51 57 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67  QW]") -1>> =sugg
29cd0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41 57 5d  Simil(\1, ":[AW]
29ce0 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
29cf0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
29d00 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74  .rence avec .. t
29d10 72 c3 a8 73 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20  r..s .. : .. \1 
29d20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e  .. n...est ni un
29d30 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e   adjectif, ni un
29d40 20 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3   participe pass.
29d50 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65  ., ni un adverbe
29d60 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  ..    <<- morph(
29d70 5c 31 2c 20 22 3e 6a 65 c3 bb 6e 65 20 22 2c 20  \1, ">je..ne ", 
29d80 46 61 6c 73 65 29 20 2d 31 3e 3e 20 3d 5c 31 2e  False) -1>> =\1.
29d90 72 65 70 6c 61 63 65 28 22 c3 bb 22 2c 20 22 75  replace("..", "u
29da0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
29db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29dc0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
29dd0 69 6f 6e 2e 20 4c 65 20 6a 65 c3 bb 6e 65 20 65  ion. Le je..ne e
29de0 73 74 20 75 6e 65 20 70 72 69 76 61 74 69 6f 6e  st une privation
29df0 20 64 65 20 6e 6f 75 72 72 69 74 75 72 65 2e 7c   de nourriture.|
29e00 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
29e10 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6a  onary.org/wiki/j
29e20 65 75 6e 65 0a 0a 54 45 53 54 3a 20 49 6c 20 65  eune..TEST: Il e
29e30 73 74 20 74 72 c3 a8 73 20 7b 7b 63 69 74 65 7d  st tr..s {{cite}
29e40 7d 2e 0a 54 45 53 54 3a 20 74 72 c3 a8 73 20 7b  }..TEST: tr..s {
29e50 7b 73 75 69 76 69 74 7d 7d 20 70 61 72 20 63 65  {suivit}} par ce
29e60 20 64 c3 a9 74 65 63 74 69 76 65 0a 54 45 53 54   d..tective.TEST
29e70 3a 20 69 6c 20 c3 a9 74 61 69 74 20 74 72 c3 a8  : il ..tait tr..
29e80 73 20 7b 7b 68 61 62 69 6c 6c 65 7d 7d 0a 54 45  s {{habille}}.TE
29e90 53 54 3a 20 54 72 c3 a8 73 20 7b 7b 6a 65 c3 bb  ST: Tr..s {{je..
29ea0 6e 65 7d 7d 2c 20 65 6c 6c 65 20 61 20 73 75 20  ne}}, elle a su 
29eb0 71 75 e2 80 99 65 6c 6c 65 20 6e 65 20 76 6f 75  qu...elle ne vou
29ec0 6c 61 69 74 20 70 61 73 20 64 e2 80 99 75 6e 65  lait pas d...une
29ed0 20 76 69 65 20 6f 72 64 69 6e 61 69 72 65 2e 0a   vie ordinaire..
29ee0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
29ef0 66 5f 74 72 6f 70 5f 76 63 6f 6e 6a 29 5f 5f 0a  f_trop_vconj)__.
29f00 20 20 20 20 74 72 6f 70 20 2b 28 7b 77 5f 32 7d      trop +({w_2}
29f10 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@$.    <<- m
29f20 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31 32  orphex(\1, ":[12
29f30 33 5d 5b 73 70 5d 22 2c 20 22 3a 28 3f 3a 5b 47  3][sp]", ":(?:[G
29f40 4e 41 51 57 4d 5d 7c 33 70 29 22 29 20 61 6e 64  NAQWM]|3p)") and
29f50 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f   not before(r"(?
29f60 69 29 5c 62 63 65 20 71 75 65 3f 20 22 29 20 2d  i)\bce que? ") -
29f70 31 3e 3e 20 5f 20 20 20 20 20 20 23 20 49 6e 63  1>> _      # Inc
29f80 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61 62  oh..rence probab
29f90 6c 65 20 61 76 65 63 20 c2 ab 20 74 72 6f 70 20  le avec .. trop 
29fa0 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e e2  .. : .. \1 .. n.
29fb0 80 99 65 73 74 20 6e 69 20 75 6e 20 61 64 6a 65  ..est ni un adje
29fc0 63 74 69 66 2c 20 6e 69 20 75 6e 20 70 61 72 74  ctif, ni un part
29fd0 69 63 69 70 65 20 70 61 73 73 c3 a9 2c 20 6e 69  icipe pass.., ni
29fe0 20 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a 54 45   un adverbe...TE
29ff0 53 54 3a 20 4a e2 80 99 61 69 20 74 72 6f 70 20  ST: J...ai trop 
2a000 7b 7b 6d 61 6e 67 65 61 69 73 7d 7d 2e 0a 54 45  {{mangeais}}..TE
2a010 53 54 3a 20 43 65 20 71 75 65 20 6e 6f 75 73 20  ST: Ce que nous 
2a020 72 c3 a9 75 73 73 69 73 73 6f 6e 73 20 70 72 65  r..ussissons pre
2a030 73 71 75 65 20 73 65 72 61 20 63 6f 6e 73 69 64  sque sera consid
2a040 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 c3  ..r.. comme un .
2a050 a9 63 68 65 63 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63  .chec....__[i]/c
2a060 6f 6e 66 28 63 6f 6e 66 5f 70 72 65 73 71 75 65  onf(conf_presque
2a070 5f 74 72 6f 70 5f 76 63 6f 6e 6a 29 5f 5f 0a 20  _trop_vconj)__. 
2a080 20 20 20 70 72 65 73 71 75 65 20 2b 28 7b 77 32     presque +({w2
2a090 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
2a0a0 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31  morphex(\1, ":[1
2a0b0 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47 4e 41  23][sp]", ":[GNA
2a0c0 51 57 4d 5d 22 29 20 61 6e 64 20 6e 6f 74 20 62  QWM]") and not b
2a0d0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65  efore(r"(?i)\bce
2a0e0 20 71 75 65 3f 20 7c 6f 75 20 24 22 29 20 2d 31   que? |ou $") -1
2a0f0 3e 3e 20 5f 20 20 20 20 20 20 20 20 23 20 49 6e  >> _        # In
2a100 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61  coh..rence proba
2a110 62 6c 65 20 61 76 65 63 20 c2 ab 20 70 72 65 73  ble avec .. pres
2a120 71 75 65 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2  que .. : .. \1 .
2a130 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20  . n...est ni un 
2a140 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20  adjectif, ni un 
2a150 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
2a160 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e  , ni un adverbe.
2a170 0a 0a 54 45 53 54 3a 20 70 72 65 73 71 75 65 20  ..TEST: presque 
2a180 7b 7b 64 c3 a9 6c 61 69 73 73 61 69 74 7d 7d 20  {{d..laissait}} 
2a190 70 61 72 20 74 6f 75 74 20 6c 65 20 6d 6f 6e 64  par tout le mond
2a1a0 65 2e 0a 54 45 53 54 3a 20 54 6f 75 74 20 6c 65  e..TEST: Tout le
2a1b0 20 6d 6f 6e 64 65 20 6f 75 20 70 72 65 73 71 75   monde ou presqu
2a1c0 65 20 64 c3 a9 74 65 73 74 65 20 63 65 73 20 67  e d..teste ces g
2a1d0 65 6e 73 2d 6c c3 a0 2e 0a 0a 0a 23 20 c3 a9 6c  ens-l......# ..l
2a1e0 69 6d 69 6e 61 74 69 6f 6e 20 64 65 20 70 72 65  imination de pre
2a1f0 73 71 75 65 0a 5f 5f 5b 69 5d 28 70 5f 70 72 65  sque.__[i](p_pre
2a200 73 71 75 65 29 5f 5f 0a 20 20 20 20 70 72 65 73  sque)__.    pres
2a210 71 75 65 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f  que <<- ~>> *.._
2a220 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
2a230 68 65 7a 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  hez_vconj)__.   
2a240 20 63 68 65 7a 20 2b 28 7b 77 32 7d 29 20 20 40   chez +({w2})  @
2a250 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @$.    <<- not \
2a260 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 20 61  1[0].isupper() a
2a270 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  nd morphex(\1, "
2a280 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
2a290 47 4e 41 51 4d 5d 22 29 20 2d 31 3e 3e 20 5f 20  GNAQM]") -1>> _ 
2a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2b0 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
2a2c0 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 63 68  rence avec .. ch
2a2d0 65 7a 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20 54 6f  ez .....TEST: To
2a2e0 75 74 20 63 65 20 71 75 e2 80 99 6f 6e 20 66 65  ut ce qu...on fe
2a2f0 72 61 20 63 68 65 7a 20 7b 7b 73 65 72 61 7d 7d  ra chez {{sera}}
2a300 20 65 6e 72 65 67 69 73 74 72 c3 a9 2e 0a 0a 0a   enregistr......
2a310 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2a320 73 75 72 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20  sur_vconj)__.   
2a330 20 73 75 72 20 2b 28 7b 77 32 7d 29 20 20 40 40   sur +({w2})  @@
2a340 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31  $.    <<- not \1
2a350 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 20 61 6e  [0].isupper() an
2a360 64 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  d morphex(\1, ":
2a370 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 47  [123][sp]", ":[G
2a380 4e 41 51 4d 5d 22 29 20 61 6e 64 20 6e 6f 74 20  NAQM]") and not 
2a390 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
2a3a0 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a 73 69 22 2c  ":[NA]:[me]:si",
2a3b0 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e   False).    -1>>
2a3c0 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
2a3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a410 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
2a420 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
2a430 c2 ab 20 73 75 72 20 c2 bb 2e 0a 0a 54 45 53 54  .. sur .....TEST
2a440 3a 20 54 6f 75 74 65 73 20 6c 65 73 20 62 6c 61  : Toutes les bla
2a450 67 75 65 73 20 71 75 e2 80 99 6f 6e 20 66 65 72  gues qu...on fer
2a460 61 20 73 75 72 20 7b 7b 65 6e 74 72 65 72 6f 6e  a sur {{entreron
2a470 74 7d 7d 20 64 61 6e 73 20 6c e2 80 99 68 69 73  t}} dans l...his
2a480 74 6f 69 72 65 c2 a0 21 0a 0a 0a 5f 5f 5b 69 5d  toire..!...__[i]
2a490 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 69 5f 76 63  /conf(conf_si_vc
2a4a0 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73 69 20 2b 28  onj)__.    si +(
2a4b0 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  {w2})  @@$.    <
2a4c0 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
2a4d0 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b  :[123][sp]", ":[
2a4e0 47 4e 41 51 57 4d 54 5d 22 29 20 61 6e 64 20 6d  GNAQWMT]") and m
2a4f0 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20  orphex(word(1), 
2a500 22 3a 22 2c 20 22 3a 44 22 2c 20 54 72 75 65 29  ":", ":D", True)
2a510 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53  .    -1>> =suggS
2a520 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 41 57 47 54  imil(\1, ":[AWGT
2a530 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
2a540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a570 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
2a580 6e 63 65 20 61 76 65 63 20 c2 ab 20 73 69 20 c2  nce avec .. si .
2a590 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 6e 65 20  . : .. \1 .. ne 
2a5a0 64 65 76 72 61 69 74 20 70 61 73 20 c3 aa 74 72  devrait pas ..tr
2a5b0 65 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  e une forme verb
2a5c0 61 6c 65 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a  ale conjugu..e..
2a5d0 0a 54 45 53 54 3a 20 43 65 73 20 67 65 6e 73 20  .TEST: Ces gens 
2a5e0 73 6f 6e 74 20 73 69 20 7b 7b 70 72 69 74 7d 7d  sont si {{prit}}
2a5f0 20 70 61 72 20 6c 65 75 72 20 74 72 61 76 61 69   par leur travai
2a600 6c 20 71 75 e2 80 99 69 6c 73 20 65 6e 20 6f 75  l qu...ils en ou
2a610 62 6c 69 65 6e 74 20 64 65 20 76 69 76 72 65 2e  blient de vivre.
2a620 0a 54 45 53 54 3a 20 c3 87 61 20 69 72 61 20 6d  .TEST: ..a ira m
2a630 69 65 75 78 20 64 65 6d 61 69 6e 2c 20 73 75 72  ieux demain, sur
2a640 74 6f 75 74 20 73 69 20 c3 a9 6d 65 72 67 65 20  tout si ..merge 
2a650 75 6e 65 20 64 65 6d 61 6e 64 65 20 66 6f 72 74  une demande fort
2a660 65 20 64 65 20 6c 61 20 70 61 72 74 20 64 65 73  e de la part des
2a670 20 63 6f 6e 73 6f 6d 6d 61 74 65 75 72 73 2e 0a   consommateurs..
2a680 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2a690 66 5f 64 65 5f 70 6c 75 73 5f 65 6e 5f 70 6c 75  f_de_plus_en_plu
2a6a0 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64  s_verbe)__.    d
2a6b0 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 2b  e plus en plus +
2a6c0 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20  ({w_2})  @@$.   
2a6d0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
2a6e0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
2a6f0 59 29 22 2c 20 22 3a 28 3f 3a 5b 47 41 51 57 5d  Y)", ":(?:[GAQW]
2a700 7c 33 70 29 22 29 20 61 6e 64 20 6e 6f 74 20 6d  |3p)") and not m
2a710 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
2a720 3a 56 5b 31 32 33 5d 2e 2a 3a 5b 31 32 33 5d 5b  :V[123].*:[123][
2a730 73 70 5d 7c 3e 28 3f 3a 70 6f 75 76 6f 69 72 7c  sp]|>(?:pouvoir|
2a740 76 6f 75 6c 6f 69 72 7c 66 61 6c 6c 6f 69 72 29  vouloir|falloir)
2a750 20 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65   ", False, False
2a760 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
2a770 56 65 72 62 50 70 61 73 28 40 29 0a 20 20 20 20  VerbPpas(@).    
2a780 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
2a790 76 65 63 20 c2 ab 20 64 65 20 70 6c 75 73 20 65  vec .. de plus e
2a7a0 6e 20 70 6c 75 73 20 c2 bb 20 3a 20 c2 ab 20 5c  n plus .. : .. \
2a7b0 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69 20  1 .. n...est ni 
2a7c0 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69 20  un adjectif, ni 
2a7d0 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61 73  un participe pas
2a7e0 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65 72  s.., ni un adver
2a7f0 62 65 2e 0a 0a 54 45 53 54 3a 20 64 65 20 70 6c  be...TEST: de pl
2a800 75 73 20 65 6e 20 70 6c 75 73 20 7b 7b 67 61 67  us en plus {{gag
2a810 6e 61 69 74 7d 7d 20 70 61 72 20 6c 61 20 66 6f  nait}} par la fo
2a820 6c 69 65 2e 0a 54 45 53 54 3a 20 64 65 20 70 6c  lie..TEST: de pl
2a830 75 73 20 65 6e 20 70 6c 75 73 20 7b 7b 63 6f 6e  us en plus {{con
2a840 63 65 72 6e 65 72 7d 7d 20 70 61 72 20 63 65 20  cerner}} par ce 
2a850 70 72 6f 62 6c c3 a8 6d 65 0a 54 45 53 54 3a 20  probl..me.TEST: 
2a860 61 76 65 63 20 71 75 65 6c 20 7a c3 a8 6c 65 20  avec quel z..le 
2a870 69 6c 73 20 72 65 6d 70 6c 69 73 73 65 6e 74 20  ils remplissent 
2a880 6c 65 75 72 73 20 64 65 76 6f 69 72 73 20 64 65  leurs devoirs de
2a890 20 63 69 74 6f 79 65 6e 73 20 28 64 65 20 70 6c   citoyens (de pl
2a8a0 75 73 20 65 6e 20 70 6c 75 73 20 64 65 76 69 65  us en plus devie
2a8b0 6e 6e 65 6e 74 20 65 6e 73 65 69 67 6e 61 6e 74  nnent enseignant
2a8c0 c2 b7 65 c2 b7 73 2c 20 69 6e 66 69 72 6d 69 65  ..e..s, infirmie
2a8d0 72 c2 b7 65 c2 b7 73 20 6f 75 20 73 e2 80 99 65  r..e..s ou s...e
2a8e0 6e 67 61 67 65 6e 74 20 64 61 6e 73 20 6c e2 80  ngagent dans l..
2a8f0 99 61 72 6d c3 a9 65 2c 20 65 74 63 2e 29 2e 0a  .arm..e, etc.)..
2a900 54 45 53 54 3a 20 69 6c 20 66 61 75 74 20 64 65  TEST: il faut de
2a910 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 61 69   plus en plus ai
2a920 64 65 72 20 63 65 73 20 67 65 6e 73 2e 0a 0a 0a  der ces gens....
2a930 23 20 61 20 2f 20 c3 a0 0a 5f 5f 5b 69 5d 2f 63  # a / ...__[i]/c
2a940 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 74 6f  onf(conf_a_.._to
2a950 75 74 5f c3 a0 5f 66 61 69 74 29 5f 5f 20 20 74  ut_.._fait)__  t
2a960 6f 75 74 20 28 61 29 20 66 61 69 74 20 40 40 35  out (a) fait @@5
2a970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c                 <
2a9a0 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20  <- -1>> ..      
2a9b0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
2a9c0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2a9d0 5f 61 5f c3 a0 5f 6a 75 73 71 75 5f c3 a0 29 5f  _a_.._jusqu_..)_
2a9e0 5f 20 20 20 20 20 20 6a 75 73 71 75 20 28 61 29  _      jusqu (a)
2a9f0 20 40 40 36 20 20 20 20 20 20 20 20 20 20 20 20   @@6            
2aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aa20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
2aa30 c3 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..          # Co
2aa40 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63  nfusion..__[i]/c
2aa50 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 67 72  onf(conf_a_.._gr
2aa60 c3 a2 63 65 5f c3 a0 29 5f 5f 20 20 20 20 20 20  ..ce_..)__      
2aa70 67 72 c3 a2 63 65 20 28 61 29 20 40 40 36 20 20  gr..ce (a) @@6  
2aa80 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d             <<- m
2aa90 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
2aaa0 3a 5b 56 4e 5d 22 2c 20 46 61 6c 73 65 2c 20 54  :[VN]", False, T
2aab0 72 75 65 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  rue) -1>> ..    
2aac0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2aad0 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69  n probable..__[i
2aae0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2aaf0 5f 6d 6f 69 6e 73 5f 71 75 65 29 5f 5f 20 20 20  _moins_que)__   
2ab00 20 28 61 29 20 6d 6f 69 6e 73 20 71 75 65 3f 20   (a) moins que? 
2ab10 40 40 30 20 20 20 20 20 20 20 20 20 20 20 20 20  @@0             
2ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ab30 20 20 20 20 20 20 20 3c 3c 2d 20 69 73 53 74 61         <<- isSta
2ab40 72 74 28 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  rt() -1>> ..    
2ab50 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2ab60 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20  n probable : .. 
2ab70 c3 a0 20 6d 6f 69 6e 73 20 71 75 65 20 c2 bb 20  .. moins que .. 
2ab80 70 6f 75 72 20 64 69 72 65 20 c2 ab 20 73 61 75  pour dire .. sau
2ab90 66 20 73 69 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  f si ....__[i]/c
2aba0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 74 6f  onf(conf_a_.._to
2abb0 75 74 5f c3 a0 5f 63 6f 75 70 29 5f 5f 20 20 74  ut_.._coup)__  t
2abc0 6f 75 74 20 68 3f 61 68 3f 20 63 6f 5b 75 c3 bb  out h?ah? co[u..
2abd0 5d 5b 70 74 5d 3f 20 20 20 20 20 20 20 20 20 20  ][pt]?          
2abe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2abf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac00 3c 3c 2d 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20  <<- ->> tout .. 
2ac10 63 6f 75 70 20 23 20 43 6f 6e 66 75 73 69 6f 6e  coup # Confusion
2ac20 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
2ac30 66 5f 61 5f c3 a0 5f 63 6f 75 70 5f 73 c3 bb 72  f_a_.._coup_s..r
2ac40 29 5f 5f 20 20 20 20 20 61 20 63 6f 75 70 20 73  )__     a coup s
2ac50 5b 75 c3 bb 5d 72 20 20 20 20 20 20 20 20 20 20  [u..]r          
2ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ac80 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e           <<- ->>
2ac90 20 c3 a0 20 63 6f 75 70 20 73 c3 bb 72 20 20 23   .. coup s..r  #
2aca0 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69   Confusion..__[i
2acb0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2acc0 5f 66 61 63 65 5f c3 a0 29 5f 5f 20 20 20 20 20  _face_..)__     
2acd0 20 20 66 61 63 65 20 28 61 29 20 40 40 35 20 20    face (a) @@5  
2ace0 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
2acf0 28 72 22 28 3f 69 29 5c 62 28 3f 3a 5b 6c 6d 74  (r"(?i)\b(?:[lmt
2ad00 73 5d 61 7c 6c 65 75 72 7c 75 6e 65 7c 65 6e 29  s]a|leur|une|en)
2ad10 20 2b 24 22 29 20 2d 31 3e 3e 20 c3 a0 20 20 20   +$") -1>> ..   
2ad20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2ad30 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  on..__[i]/conf(c
2ad40 6f 6e 66 5f 61 5f c3 a0 5f 70 61 73 5f c3 a0 5f  onf_a_.._pas_.._
2ad50 70 61 73 29 5f 5f 20 20 20 20 70 61 73 20 28 61  pas)__    pas (a
2ad60 29 20 70 61 73 20 40 40 34 20 20 20 20 20 20 20  ) pas @@4       
2ad70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ad90 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31            <<- -1
2ada0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 23  >> ..          #
2adb0 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69   Confusion..__[i
2adc0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2add0 5f 70 61 72 5f 72 61 70 70 6f 72 74 29 5f 5f 20  _par_rapport)__ 
2ade0 20 70 61 72 20 72 61 70 70 6f 72 74 20 28 61 29   par rapport (a)
2adf0 20 28 7b 77 5f 32 7d 29 20 40 40 31 32 2c 24 20   ({w_2}) @@12,$ 
2ae00 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
2ae10 3a 28 3f 3a 44 7c 4f 6f 7c 4d 29 22 2c 20 46 61  :(?:D|Oo|M)", Fa
2ae20 6c 73 65 29 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  lse) -1>> ..    
2ae30 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2ae40 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  n..__[i]/conf(co
2ae50 6e 66 5f 61 5f c3 a0 5f c3 aa 74 72 65 5f c3 a0  nf_a_.._..tre_..
2ae60 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 29  )__.    ({etre})
2ae70 20 28 61 29 28 3f 21 20 70 72 69 6f 72 69 7c 20   (a)(?! priori| 
2ae80 70 6f 73 74 65 72 69 6f 72 69 7c 20 66 6f 72 74  posteriori| fort
2ae90 69 6f 72 69 29 20 20 40 40 30 2c 24 0a 20 20 20  iori)  @@0,$.   
2aea0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
2aeb0 3e c3 aa 74 72 65 20 3a 56 22 29 20 61 6e 64 20  >..tre :V") and 
2aec0 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
2aed0 29 5c 62 63 65 20 71 75 65 3f 20 22 29 20 2d 32  )\bce que? ") -2
2aee0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
2aef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2af00 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2af10 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
2af20 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0  ..position .. ..
2af30 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28   ....__[i]/conf(
2af40 63 6f 6e 66 5f 61 5f c3 a0 5f 70 65 75 5f 70 72  conf_a_.._peu_pr
2af50 c3 a8 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 61 20  ..s)__.    (?:a 
2af60 70 65 75 5b 74 78 5d 3f 20 28 3f 3a 70 72 c3 a8  peu[tx]? (?:pr..
2af70 73 7c 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f  s|pr..s?|pr..ts?
2af80 29 7c c3 a0 20 70 65 75 5b 74 78 5d 20 28 3f 3a  )|.. peu[tx] (?:
2af90 70 72 c3 a8 73 7c 70 72 c3 a9 73 3f 7c 70 72 c3  pr..s|pr..s?|pr.
2afa0 aa 74 73 3f 29 7c c3 a0 20 70 65 75 20 28 3f 3a  .ts?)|.. peu (?:
2afb0 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74 73 3f 29 29  pr..s?|pr..ts?))
2afc0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20  .    <<- ->> .. 
2afd0 70 65 75 20 70 72 c3 a8 73 20 20 20 20 20 20 20  peu pr..s       
2afe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b020 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2b030 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  on..    <<- ~>> 
2b040 2a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  *.__[i]/conf(con
2b050 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 31 29  f_a_.._pronoms1)
2b060 5f 5f 20 20 20 20 20 6e 65 20 2b 6c 28 3f 3a 65  __     ne +l(?:e
2b070 73 3f 7c 61 29 20 2b 28 3f 3a 6c 28 3f 3a 65 75  s?|a) +(?:l(?:eu
2b080 72 7c 75 69 29 20 2b 7c 29 28 c3 a0 29 20 20 40  r|ui) +|)(..)  @
2b090 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20  @$  <<- -1>> a  
2b0a0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2b0b0 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
2b0c0 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
2b0d0 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
2b0e0 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
2b0f0 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
2b100 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d  conf_a_.._pronom
2b110 73 32 29 5f 5f 20 20 20 20 20 6e 65 20 2b 5b 6e  s2)__     ne +[n
2b120 76 5d 6f 75 73 20 2b 28 3f 3a 6c 65 73 20 2b 7c  v]ous +(?:les +|
2b130 6c e2 80 99 7c 29 28 c3 a0 29 20 20 40 40 24 20  l...|)(..)  @@$ 
2b140 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e           <<- -1>
2b150 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43  > a          # C
2b160 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0  onfusion : .....
2b170 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
2b180 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c  position. Pour l
2b190 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3  e verbe avoir, .
2b1a0 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
2b1b0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70  conf(conf_a_.._p
2b1c0 72 6f 6e 6f 6d 73 33 29 21 36 5f 5f 20 20 20 5b  ronoms3)!6__   [
2b1d0 6d 74 73 6e 5d 65 20 6c 28 3f 3a 65 73 20 2b 7c  mtsn]e l(?:es +|
2b1e0 e2 80 99 29 28 c3 a0 29 20 20 40 40 24 20 20 20  ...)(..)  @@$   
2b1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
2b200 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
2b210 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2b220 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2b230 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2b240 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
2b250 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
2b260 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2b270 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 34 29 5f 5f 20  _.._pronoms4)__ 
2b280 20 20 20 20 5b 6d 74 73 6e 6c 5d e2 80 99 28 3f      [mtsnl]...(?
2b290 3a 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40  :en|y) +(..)  @@
2b2a0 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  $               
2b2b0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20     <<- -1>> a   
2b2c0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2b2d0 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73  on : ........ es
2b2e0 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69  t une pr..positi
2b2f0 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62  on. Pour le verb
2b300 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65  e avoir, ..crive
2b310 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  z :.__[i]/conf(c
2b320 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73  onf_a_.._pronoms
2b330 35 29 5f 5f 20 20 20 20 20 6c 65 73 20 28 3f 3a  5)__     les (?:
2b340 65 6e 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40 24  en|y) +(..)  @@$
2b350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b360 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61        <<- -1>> a
2b370 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2b380 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
2b390 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2b3a0 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
2b3b0 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
2b3c0 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
2b3d0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e  f(conf_a_.._pron
2b3e0 6f 6d 73 36 29 5f 5f 20 20 20 20 20 5b 6e 76 5d  oms6)__     [nv]
2b3f0 6f 75 73 20 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b  ous +(?:en +|y +
2b400 7c 6c 65 73 20 2b 7c 6c e2 80 99 29 28 c3 a0 29  |les +|l...)(..)
2b410 20 20 40 40 24 20 20 20 20 20 20 3c 3c 2d 20 2d    @@$      <<- -
2b420 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23  1>> a          #
2b430 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c   Confusion : ...
2b440 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2b450 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2b460 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c   le verbe avoir,
2b470 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69   ..crivez :.__[i
2b480 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0  ]/conf(conf_a_..
2b490 5f 70 72 6f 6e 6f 6d 73 37 29 21 36 5f 5f 20 20  _pronoms7)!6__  
2b4a0 20 5b 6d 74 5d e2 80 99 28 c3 a0 29 20 40 40 32   [mt]...(..) @@2
2b4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b4d0 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  <<- -1>> a      
2b4e0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2b4f0 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75  : ........ est u
2b500 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e  ne pr..position.
2b510 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61   Pour le verbe a
2b520 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  voir, ..crivez :
2b530 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2b540 5f 61 5f c3 a9 74 c3 a9 29 5f 5f 0a 20 20 20 20  _a_..t..)__.    
2b550 28 c3 a0 29 20 2b c3 a9 74 c3 a9 20 20 40 40 30  (..) +..t..  @@0
2b560 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20  .    <<- -1>> a 
2b570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b5c0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2b5d0 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3   probable : ....
2b5e0 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2b5f0 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2b600 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
2b610 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
2b620 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2b630 6c 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c e2 80 99  l_..)__.    l...
2b640 28 c3 a0 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  (..) ({w_2})  @@
2b650 32 2c 34 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  2,4.    <<- not 
2b660 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e  re.search("(?i)^
2b670 28 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c 63 6f 75 70  (?:c..t..s?|coup
2b680 73 3f 7c 70 65 75 28 3f 3a 2d 70 72 c3 a8 73 7c  s?|peu(?:-pr..s|
2b690 29 7c 70 69 63 73 3f 7c 70 72 6f 70 6f 73 7c 76  )|pics?|propos|v
2b6a0 61 6c 6f 69 72 7c 70 6c 61 74 2d 76 65 6e 74 72  aloir|plat-ventr
2b6b0 69 73 6d 65 73 3f 29 22 2c 20 5c 32 29 0a 20 20  ismes?)", \2).  
2b6c0 20 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20    -1>> a        
2b6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b720 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2b730 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2b740 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2b750 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
2b760 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20  ir, ..crivez :. 
2b770 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68     <<- re.search
2b780 28 22 28 3f 69 29 5e 28 3f 3a 63 c3 b4 74 c3 a9  ("(?i)^(?:c..t..
2b790 73 3f 7c 63 6f 75 70 73 3f 7c 70 65 75 2d 70 72  s?|coups?|peu-pr
2b7a0 c3 a8 73 7c 70 69 63 73 3f 7c 70 72 6f 70 6f 73  ..s|pics?|propos
2b7b0 7c 76 61 6c 6f 69 72 7c 70 6c 61 74 2d 76 65 6e  |valoir|plat-ven
2b7c0 74 72 69 73 6d 65 73 3f 29 22 2c 20 5c 32 29 0a  trismes?)", \2).
2b7d0 20 20 20 20 2d 3e 3e 20 6c e2 80 99 c3 a0 2d 5c      ->> l.....-\
2b7e0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2b7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b830 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75 74         # Il faut
2b840 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2b850 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ion..__[i]/conf(
2b860 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6c 5f 6f 6e 5f  conf_a_.._il_on_
2b870 c3 a0 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 7c  ..)__.    (?:il|
2b880 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b  on) +(?:l(?:es +
2b890 7c e2 80 99 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f  |...)|en +|y +(?
2b8a0 3a 65 6e 20 2b 7c 29 7c 5b 76 6e 5d 6f 75 73 20  :en +|)|[vn]ous 
2b8b0 2b 7c 29 28 c3 a0 29 20 20 40 40 24 0a 20 20 20  +|)(..)  @@$.   
2b8c0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
2b8d0 6f 72 64 28 2d 31 29 2c 20 22 3a 33 73 22 2c 20  ord(-1), ":3s", 
2b8e0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31  False, False) -1
2b8f0 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20  >> a            
2b900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b920 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2b930 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2 80 9d  bable : ........
2b940 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2b950 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
2b960 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
2b970 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
2b980 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 65 6c 6c 65  f(conf_a_.._elle
2b990 5f c3 a0 29 5f 5f 0a 20 20 20 20 65 6c 6c 65 20  _..)__.    elle 
2b9a0 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b 7c e2 80 99  +(?:l(?:es +|...
2b9b0 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f 3a 65 6e 20  )|en +|y +(?:en 
2b9c0 7c 29 7c 5b 76 6e 5d 6f 75 73 20 2b 7c 29 28 c3  |)|[vn]ous +|)(.
2b9d0 a0 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  .)  @@$.    <<- 
2b9e0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
2b9f0 31 29 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 2c  1), ":(?:3s|R)",
2ba00 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 61   False, False) a
2ba10 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
2ba20 64 28 31 29 2c 20 22 3a 4f 6f 7c 3e 71 75 69 20  d(1), ":Oo|>qui 
2ba30 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
2ba40 0a 20 20 20 20 2d 31 3e 3e 20 61 20 20 20 20 20  .    -1>> a     
2ba50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2baa0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2bab0 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3   probable : ....
2bac0 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2bad0 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2bae0 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
2baf0 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
2bb00 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2bb10 71 75 69 5f 70 72 6f 6e 6f 6d 5f c3 a0 29 5f 5f  qui_pronom_..)__
2bb20 0a 20 20 20 20 71 75 69 20 28 3f 3a 6c 28 3f 3a  .    qui (?:l(?:
2bb30 75 69 7c 65 75 72 29 28 3f 3a 20 65 6e 7c 29 7c  ui|eur)(?: en|)|
2bb40 6e 6f 75 73 7c 76 6f 75 73 7c 65 6e 7c 79 29 20  nous|vous|en|y) 
2bb50 2b 28 c3 a0 29 20 20 40 40 24 20 3c 3c 2d 20 2d  +(..)  @@$ <<- -
2bb60 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
2bb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb80 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2bb90 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
2bba0 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2bbb0 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2bbc0 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
2bbd0 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
2bbe0 6e 66 5f 61 5f c3 a0 5f 71 75 69 5f 61 29 5f 5f  nf_a_.._qui_a)__
2bbf0 0a 20 20 20 20 71 75 69 20 28 c3 a0 29 20 2b 28  .    qui (..) +(
2bc00 7b 77 5f 32 7d 29 20 20 40 40 34 2c 24 20 20 3c  {w_2})  @@4,$  <
2bc10 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
2bc20 3a 51 22 2c 20 22 3a 4d 5b 31 32 50 5d 22 29 20  :Q", ":M[12P]") 
2bc30 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
2bc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc50 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2bc60 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
2bc70 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2bc80 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2bc90 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
2bca0 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
2bcb0 6e 66 5f 61 5f c3 a0 5f 6c 65 29 5f 5f 0a 20 20  nf_a_.._le)__.  
2bcc0 20 20 28 c3 a0 20 6c 65 29 20 28 7b 77 5f 32 7d    (.. le) ({w_2}
2bcd0 29 20 20 40 40 30 2c 35 0a 20 20 20 20 3c 3c 2d  )  @@0,5.    <<-
2bce0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b   morphex(\2, ":[
2bcf0 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 22 3a  NAQ].*:[me]", ":
2bd00 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20  (?:Y|Oo)") -1>> 
2bd10 61 20 6c 65 7c 61 75 0a 20 20 20 20 23 20 43 6f  a le|au.    # Co
2bd20 6e 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75 73  nfusion. Ou vous
2bd30 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2   confondez ...a.
2bd40 80 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  .. (pr..position
2bd50 29 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20 28  ) avec ...a... (
2bd60 61 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73 20  avoir), ou vous 
2bd70 64 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20 e2  devez employer .
2bd80 80 9c 61 75 e2 80 9d 2e 20 45 78 65 6d 70 6c 65  ..au.... Exemple
2bd90 20 3a 20 5f c3 a0 5f 20 6d 69 64 69 2c 20 69 6c   : _.._ midi, il
2bda0 20 5f 61 5f 20 70 72 69 73 20 73 6f 6e 20 64 c3   _a_ pris son d.
2bdb0 a9 6a 65 75 6e 65 72 20 5f 61 75 5f 20 72 65 73  .jeuner _au_ res
2bdc0 74 61 75 72 61 6e 74 2e 0a 20 20 20 20 3c 3c 2d  taurant..    <<-
2bdd0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b   morphex(\2, ":[
2bde0 4e 41 51 5d 2e 2a 3a 66 22 2c 20 22 3a 28 3f 3a  NAQ].*:f", ":(?:
2bdf0 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 c3 a0 20  Y|Oo)") -1>> .. 
2be00 6c 61 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69  la.    # Confusi
2be10 6f 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66  on. Ou vous conf
2be20 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70  ondez ...a... (p
2be30 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76 65  r..position) ave
2be40 63 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72  c ...a... (avoir
2be50 29 2c 20 6f 75 20 76 6f 75 73 20 64 65 76 65 7a  ), ou vous devez
2be60 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75 e2   employer ...au.
2be70 80 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20 5f c3  ... Exemple : _.
2be80 a0 5f 20 6d 69 64 69 2c 20 69 6c 20 5f 61 5f 20  ._ midi, il _a_ 
2be90 70 72 69 73 20 73 6f 6e 20 64 c3 a9 6a 65 75 6e  pris son d..jeun
2bea0 65 72 20 5f 61 75 5f 20 72 65 73 74 61 75 72 61  er _au_ restaura
2beb0 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  nt..__[i]/conf(c
2bec0 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 73 29 5f 5f 0a  onf_a_.._les)__.
2bed0 20 20 20 20 28 c3 a0 20 6c 65 73 29 20 28 7b 77      (.. les) ({w
2bee0 5f 32 7d 29 20 20 40 40 30 2c 36 20 20 3c 3c 2d  _2})  @@0,6  <<-
2bef0 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b   morphex(\2, ":[
2bf00 4e 41 51 5d 22 2c 20 22 3a 28 3f 3a 59 7c 4f 6f  NAQ]", ":(?:Y|Oo
2bf10 29 22 29 20 2d 31 3e 3e 20 61 20 6c 65 73 7c 61  )") -1>> a les|a
2bf20 75 78 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69  ux.    # Confusi
2bf30 6f 6e 2e 20 4f 75 20 76 6f 75 73 20 63 6f 6e 66  on. Ou vous conf
2bf40 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80 9d 20 28 70  ondez ...a... (p
2bf50 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 20 61 76 65  r..position) ave
2bf60 63 20 e2 80 9c 61 e2 80 9d 20 28 61 76 6f 69 72  c ...a... (avoir
2bf70 29 2c 20 6f 75 20 76 6f 75 73 20 64 65 76 65 7a  ), ou vous devez
2bf80 20 65 6d 70 6c 6f 79 65 72 20 e2 80 9c 61 75 78   employer ...aux
2bf90 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20 3a 20 45  .... Exemple : E
2bfa0 6c 6c 65 20 5f 61 5f 20 64 6f 6e 6e c3 a9 20 64  lle _a_ donn.. d
2bfb0 75 20 74 72 61 76 61 69 6c 20 5f 61 75 78 5f 20  u travail _aux_ 
2bfc0 65 6d 70 6c 6f 79 c3 a9 73 20 5f c3 a0 5f 20 70  employ..s _.._ p
2bfd0 72 6f 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  rofusion..__[i]/
2bfe0 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61  conf(conf_a_.._a
2bff0 75 5f 61 75 78 29 5f 5f 0a 20 20 20 20 28 c3 a0  u_aux)__.    (..
2c000 29 20 61 75 78 3f 28 3f 21 20 28 3f 3a 6d 6f 69  ) aux?(?! (?:moi
2c010 6e 73 7c 70 6c 75 73 29 29 20 40 40 30 20 3c 3c  ns|plus)) @@0 <<
2c020 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  - -1>> a        
2c030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c060 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
2c070 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2c080 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2c090 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
2c0a0 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
2c0b0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2c0c0 62 61 73 65 5f 63 61 75 73 65 29 5f 5f 0a 20 20  base_cause)__.  
2c0d0 20 20 28 61 29 20 28 3f 3a 62 61 73 65 7c 63 61    (a) (?:base|ca
2c0e0 75 73 65 29 20 64 28 3f 3a 65 73 3f 7c 75 7c 29  use) d(?:es?|u|)
2c0f0 20 40 40 30 20 3c 3c 2d 20 6e 6f 74 20 62 65 66   @@0 <<- not bef
2c100 6f 72 65 28 72 22 28 3f 69 29 5c 62 63 65 20 71  ore(r"(?i)\bce q
2c110 75 65 3f 5c 62 22 29 20 2d 31 3e 3e 20 c3 a0 20  ue?\b") -1>> .. 
2c120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c130 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
2c140 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  Utilisez la pr..
2c150 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2  position .. .. .
2c160 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2c170 6e 66 5f 61 5f c3 a0 5f 66 61 69 6d 5f 70 65 75  nf_a_.._faim_peu
2c180 72 5f 68 6f 6e 74 65 5f 73 6f 69 66 29 5f 5f 0a  r_honte_soif)__.
2c190 20 20 20 20 28 c3 a0 29 20 2b 28 3f 3a 66 61 69      (..) +(?:fai
2c1a0 6d 7c 70 65 75 72 7c 68 6f 6e 74 65 7c 73 6f 69  m|peur|honte|soi
2c1b0 66 29 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20  f) @@0 <<- -1>> 
2c1c0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
2c1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c1f0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2c200 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20   : ........ est 
2c210 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e  une pr..position
2c220 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20  . Pour le verbe 
2c230 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20  avoir, ..crivez 
2c240 3a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  : .__[i]/conf(co
2c250 6e 66 5f 61 5f c3 a0 5f 70 61 72 74 29 5f 5f 0a  nf_a_.._part)__.
2c260 20 20 20 20 28 61 29 20 70 61 72 74 20 28 7b 77      (a) part ({w
2c270 31 7d 29 20 40 40 30 2c 37 20 3c 3c 2d 20 6d 6f  1}) @@0,7 <<- mo
2c280 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a 4d 5b 31  rph(\2, ":(?:M[1
2c290 32 5d 7c 44 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20  2]|D|Oo)") -1>> 
2c2a0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2c2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2c0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2c2d0 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f 5b 69 5d   probable..__[i]
2c2e0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2c2f0 6c 65 73 5f c3 a0 29 5f 5f 0a 20 20 20 20 6c 65  les_..)__.    le
2c300 73 20 28 c3 a0 29 28 3f 21 20 63 c3 b4 74 c3 a9  s (..)(?! c..t..
2c310 73 7c 20 70 65 75 20 70 72 c3 a8 73 7c 20 70 72  s| peu pr..s| pr
2c320 69 6f 72 69 73 3f 7c 20 70 6f 73 74 5b 65 c3 a9  ioris?| post[e..
2c330 5d 72 69 6f 72 69 73 3f 7c 20 76 61 6c 6f 69 72  ]rioris?| valoir
2c340 73 3f 7c 20 70 69 63 73 3f 7c 20 70 72 6f 70 6f  s?| pics?| propo
2c350 73 29 20 40 40 34 20 3c 3c 2d 20 2d 31 3e 3e 20  s) @@4 <<- -1>> 
2c360 61 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  a.    # Confusio
2c370 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
2c380 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2c390 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2c3a0 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
2c3b0 20 3a 20 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63   : .__[i]/conf(c
2c3c0 6f 6e 66 5f 61 5f c3 a0 5f 61 76 61 6e 74 5f 63  onf_a_.._avant_c
2c3d0 6f 6e 6a 5f 70 72 65 70 29 5f 5f 0a 20 20 20 20  onj_prep)__.    
2c3e0 28 c3 a0 29 20 2b 28 3f 3a 61 28 3f 3a 66 69 6e  (..) +(?:a(?:fin
2c3f0 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75 70 72 c3  |lors|pr..s|upr.
2c400 a8 73 7c 75 78 3f 28 3f 21 20 6d 6f 69 6e 73 7c  .s|ux?(?! moins|
2c410 20 70 6c 75 73 7c 20 6d 69 65 75 78 29 7c 76 61   plus| mieux)|va
2c420 6e 74 7c 76 65 63 29 7c 61 75 2d 64 65 28 3f 3a  nt|vec)|au-de(?:
2c430 64 61 6e 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73  dans|hors|l..|ss
2c440 6f 3f 75 73 7c 76 61 6e 74 29 7c 63 68 65 7a 7c  o?us|vant)|chez|
2c450 64 28 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c c3 a8  d(?:ans|evant|..
2c460 73 7c 64 c3 a9 6a c3 a0 7c 6f 6e 63 7c 75 72 61  s|d..j..|onc|ura
2c470 6e 74 29 7c 6c 6f 72 73 71 75 65 3f 7c 6d 61 6c  nt)|lorsque?|mal
2c480 67 72 c3 a9 7c 70 61 72 28 3f 3a 63 65 7c 6d 69  gr..|par(?:ce|mi
2c490 7c 29 7c 70 28 3f 3a 65 6e 64 61 6e 74 7c 6f 75  |)|p(?:endant|ou
2c4a0 72 7c 75 69 73 71 75 65 29 7c 71 75 65 3f 7c 73  r|uisque)|que?|s
2c4b0 75 72 7c 74 61 6e 64 69 73 29 20 20 40 40 30 0a  ur|tandis)  @@0.
2c4c0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20      <<- -1>> a  
2c4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c520 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2c530 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0  probable : .....
2c540 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9  ... est une pr..
2c550 70 6f 73 69 74 69 6f 6e 2e 20 c3 89 63 72 69 76  position. ..criv
2c560 65 7a 20 e2 80 9c 61 e2 80 9d 20 70 6f 75 72 20  ez ...a... pour 
2c570 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64  la conjugaison d
2c580 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 5f  e ...avoir....._
2c590 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2c5a0 5f 70 61 72 74 69 63 69 70 65 5f 70 61 73 73 c3  _participe_pass.
2c5b0 a9 5f 6f 75 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20  ._ou_vconj)__.  
2c5c0 20 20 28 c3 a0 29 20 2b 28 7b 77 5f 32 7d 29 20    (..) +({w_2}) 
2c5d0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 5c   @@0,$.    <<- \
2c5e0 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64 20  2.islower() and 
2c5f0 5c 32 20 21 3d 20 22 63 6f 74 c3 a9 22 20 3e 3e  \2 != "cot.." >>
2c600 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  >.    <<- morphe
2c610 78 28 5c 32 2c 20 22 3a 28 3f 3a 56 2e 2e 2e 2e  x(\2, ":(?:V....
2c620 2e 2e 2e 5b 5f 7a 5d 5b 61 7a 5d 2e 2a 3a 51 7c  ...[_z][az].*:Q|
2c630 56 31 2e 2a 3a 49 70 3a 32 70 29 22 2c 20 22 3a  V1.*:Ip:2p)", ":
2c640 5b 4d 47 57 4e 59 5d 22 29 20 2d 31 3e 3e 20 61  [MGWNY]") -1>> a
2c650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c660 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2c670 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2c680 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2c690 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72  ..position. Pour
2c6a0 20 6c 65 20 76 65 72 62 65 20 e2 80 9c 61 76 6f   le verbe ...avo
2c6b0 69 72 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20  ir..., ..crivez 
2c6c0 3a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f  :.    <<- __also
2c6d0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  __ and morph(\2,
2c6e0 20 22 56 31 2e 2a 3a 28 3f 3a 49 70 3a 32 70 7c   "V1.*:(?:Ip:2p|
2c6f0 51 29 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20  Q)", False) and 
2c700 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
2c710 29 5c 62 28 3f 3a 69 6c 20 2b 7c 65 6c 6c 65 20  )\b(?:il +|elle 
2c720 2b 7c 6f 6e 20 2b 7c 6c 28 3f 3a 65 73 7c 75 69  +|on +|l(?:es|ui
2c730 7c 6c 65 75 72 29 20 2b 7c 5b 6e 76 5d 6f 75 73  |leur) +|[nv]ous
2c740 20 2b 7c 79 20 2b 7c 65 6e 20 2b 7c 5b 6e 6d 74   +|y +|en +|[nmt
2c750 73 6c 64 5d e2 80 99 29 24 22 29 0a 20 20 20 20  sld]...)$").    
2c760 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6e  -2>> =suggVerbIn
2c770 66 69 28 40 29 20 20 20 20 20 20 20 20 20 20 20  fi(@)           
2c780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7c0 23 20 4c 65 20 76 65 72 62 65 20 64 65 76 72 61  # Le verbe devra
2c7d0 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99  it ..tre .. l...
2c7e0 69 6e 66 69 6e 69 74 69 66 2e 0a 20 20 20 20 3c  infinitif..    <
2c7f0 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
2c800 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31 32 33  morph(\2, ":[123
2c810 5d 5b 73 70 5d 22 29 20 61 6e 64 20 6e 6f 74 20  ][sp]") and not 
2c820 5c 32 2e 73 74 61 72 74 73 77 69 74 68 28 22 74  \2.startswith("t
2c830 6f 72 64 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  ord") >>>.    <<
2c840 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 32  - morph(\2, ":V2
2c850 2e 2a 3a 49 70 3a 33 73 22 29 20 2d 32 3e 3e 20  .*:Ip:3s") -2>> 
2c860 3d 73 75 67 67 56 65 72 62 50 70 61 73 28 40 2c  =suggVerbPpas(@,
2c870 20 22 3a 6d 3a 73 22 29 20 20 20 20 20 20 20 20   ":m:s")        
2c880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c8a0 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 e2  Incoh..rence : .
2c8b0 80 9c 5c 31 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\1... est une 
2c8c0 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 e2 80  pr..position. ..
2c8d0 9c 5c 32 e2 80 9d 20 65 73 74 20 75 6e 20 76 65  .\2... est un ve
2c8e0 72 62 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e 0a 20  rbe conjugu.... 
2c8f0 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20     <<- __also__ 
2c900 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20  -1>> a          
2c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c950 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2c960 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3 a0 e2  robable : ......
2c970 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
2c980 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
2c990 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2   verbe ...avoir.
2c9a0 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 20  .., ..crivez :. 
2c9b0 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
2c9c0 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -2>> _          
2c9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca10 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2ca20 65 20 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74  e : ...\1... est
2ca30 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2ca40 6e 2e 20 e2 80 9c 5c 32 e2 80 9d 20 65 73 74 20  n. ...\2... est 
2ca50 75 6e 20 76 65 72 62 65 20 63 6f 6e 6a 75 67 75  un verbe conjugu
2ca60 c3 a9 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2ca70 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f  onf_a_.._locutio
2ca80 6e 73 31 29 5f 5f 0a 20 20 20 20 28 61 29 20 28  ns1)__.    (a) (
2ca90 3f 3a 6e 6f 75 76 65 61 75 7c 70 72 c3 a9 73 65  ?:nouveau|pr..se
2caa0 6e 74 7c 28 3f 3a 62 6f 6e 6e 65 20 64 69 73 74  nt|(?:bonne dist
2cab0 61 6e 63 65 7c 62 6f 72 64 7c 63 61 75 73 65 7c  ance|bord|cause|
2cac0 63 6f 6e 74 72 65 2d 63 6f 75 72 61 6e 74 7c 63  contre-courant|c
2cad0 c3 b4 74 c3 a9 7c 63 6f 75 72 74 7c 64 c3 a9 66  ..t..|court|d..f
2cae0 61 75 74 7c 64 72 6f 69 74 65 7c 67 61 75 63 68  aut|droite|gauch
2caf0 65 7c 6c e2 80 99 28 3f 3a 61 72 72 69 c3 a8 72  e|l...(?:arri..r
2cb00 65 7c 61 75 74 72 65 20 62 6f 75 74 7c c3 a9 63  e|autre bout|..c
2cb10 61 72 74 7c c3 a9 67 61 72 64 7c 65 78 74 c3 a9  art|..gard|ext..
2cb20 72 69 65 75 72 7c 61 75 6e 65 7c 61 76 61 6e 74  rieur|aune|avant
2cb30 7c 65 6e 63 6f 6e 74 72 65 7c 69 6e 73 28 3f 3a  |encontre|ins(?:
2cb40 75 7c 74 61 72 29 7c 69 6e 74 c3 a9 72 69 65 75  u|tar)|int..rieu
2cb50 72 7c 6f 70 70 6f 73 c3 a9 29 7c 6c 61 20 28 3f  r|oppos..)|la (?
2cb60 3a 70 6f 72 74 c3 a9 65 7c 73 75 69 74 65 29 7c  :port..e|suite)|
2cb70 70 61 72 74 69 72 7c 70 6f 72 74 c3 a9 65 7c 70  partir|port..e|p
2cb80 72 6f 70 6f 73 7c 72 65 62 6f 75 72 73 29 20 64  ropos|rebours) d
2cb90 28 3f 3a 65 73 3f 7c 75 29 29 20 20 40 40 30 0a  (?:es?|u))  @@0.
2cba0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20      <<- -1>> .. 
2cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc00 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2cc10 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
2cc20 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0  ..position .....
2cc30 e2 80 9d 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28  .....__[s]/conf(
2cc40 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69  conf_a_.._locuti
2cc50 6f 6e 73 32 29 5f 5f 0a 20 20 20 20 28 61 29 20  ons2)__.    (a) 
2cc60 28 3f 3a 63 61 6c 69 66 6f 75 72 63 68 6f 6e 7c  (?:califourchon|
2cc70 63 6f 6e 74 72 65 28 3f 3a 63 c5 93 75 72 7c 74  contre(?:c..ur|t
2cc80 65 6d 70 73 29 7c 63 c3 b4 74 c3 a9 20 64 28 3f  emps)|c..t.. d(?
2cc90 3a 65 7c e2 80 99 5c 77 5b 5c 77 2d 5d 2b 29 7c  :e|...\w[\w-]+)|
2cca0 64 65 6d 69 2d 6d 6f 74 7c 6e 6f 75 76 65 61 75  demi-mot|nouveau
2ccb0 7c 70 72 c3 a9 73 65 6e 74 7c 72 65 62 72 6f 75  |pr..sent|rebrou
2ccc0 73 73 65 2d 70 6f 69 6c 7c 72 65 67 72 65 74 7c  sse-poil|regret|
2ccd0 74 72 61 76 65 72 73 7c 74 6f 75 74 2d 76 61 7c  travers|tout-va|
2cce0 6c e2 80 99 28 3f 3a 68 65 75 72 65 20 28 3f 3a  l...(?:heure (?:
2ccf0 61 63 74 75 65 6c 6c 65 7c 71 75 20 69 6c 20 65  actuelle|qu il e
2cd00 73 74 29 7c 61 63 63 6f 75 74 75 6d c3 a9 65 7c  st)|accoutum..e|
2cd10 61 6d 69 61 62 6c 65 7c 61 76 61 6e 63 65 7c 61  amiable|avance|a
2cd20 76 65 6e 28 3f 3a 69 72 7c 61 6e 74 29 7c 61 69  ven(?:ir|ant)|ai
2cd30 72 20 6c 69 62 72 65 7c 61 76 65 75 67 6c 65 74  r libre|aveuglet
2cd40 74 65 7c 65 6d 70 6f 72 74 65 2d 70 69 c3 a8 63  te|emporte-pi..c
2cd50 65 7c c3 a9 76 69 64 65 6e 63 65 7c 65 78 63 6c  e|..vidence|excl
2cd60 75 73 69 6f 6e 20 64 65 20 74 6f 75 74 65 20 61  usion de toute a
2cd70 75 74 72 65 20 63 68 6f 73 65 7c 69 6d 70 72 6f  utre chose|impro
2cd80 76 69 73 74 65 7c 69 6e 76 65 72 73 65 7c 6f 72  viste|inverse|or
2cd90 64 72 65 20 64 75 20 6a 6f 75 72 7c c5 93 69 6c  dre du jour|..il
2cda0 20 6e 75 7c 65 6e 20 63 72 6f 69 72 65 7c 75 6e   nu|en croire|un
2cdb0 28 3f 3a 61 6e 69 6d 69 74 c3 a9 7c 20 28 3f 3a  (?:animit..| (?:
2cdc0 64 e2 80 99 65 6e 74 72 65 20 65 75 78 7c 64 65  d...entre eux|de
2cdd0 73 20 6c 65 75 72 73 29 7c 65 20 28 3f 3a 64 e2  s leurs)|e (?:d.
2cde0 80 99 65 6e 74 72 65 20 65 6c 6c 65 73 7c 64 65  ..entre elles|de
2cdf0 73 20 6c 65 75 72 73 29 29 29 7c 6c 61 20 28 3f  s leurs)))|la (?
2ce00 3a 62 6f 6e 6e 65 20 66 72 61 6e 71 75 65 74 74  :bonne franquett
2ce10 65 7c 63 6f 6e 7c 64 c3 a9 72 28 3f 3a 69 76 65  e|con|d..r(?:ive
2ce20 7c 6f 62 c3 a9 65 29 7c 64 69 61 62 6c 65 7c 66  |ob..e)|diable|f
2ce30 6f 69 73 7c 6c 69 6d 69 74 65 20 64 75 20 73 75  ois|limite du su
2ce40 70 70 6f 72 74 61 62 6c 65 7c 6c 75 6d 69 c3 a8  pportable|lumi..
2ce50 72 65 20 64 65 20 74 6f 75 74 20 63 65 28 3f 3a  re de tout ce(?:
2ce60 63 69 7c 6c 61 29 7c 6d 6f 72 64 73 2d 6d 6f 69  ci|la)|mords-moi
2ce70 2d 6c 65 2d 6e c5 93 75 64 7c 70 61 70 61 7c 70  -le-n..ud|papa|p
2ce80 65 74 69 74 65 20 73 65 6d 61 69 6e 65 7c 70 6f  etite semaine|po
2ce90 69 6e 74 65 20 64 75 20 70 72 6f 67 72 c3 a8 73  inte du progr..s
2cea0 7c 71 75 65 75 65 20 6c 65 75 20 6c 65 75 7c 72  |queue leu leu|r
2ceb0 65 73 63 6f 75 73 73 65 7c 73 61 75 76 65 74 74  escousse|sauvett
2cec0 65 7c 73 75 72 70 72 69 73 65 20 67 c3 a9 6e c3  e|surprise g..n.
2ced0 a9 72 61 6c 65 7c 76 69 72 67 75 6c 65 20 70 72  .rale|virgule pr
2cee0 c3 a8 73 7c 76 6f 6c c3 a9 65 29 7c 70 61 72 74  ..s|vol..e)|part
2cef0 69 72 20 28 3f 3a 64 65 20 28 3f 3a 64 65 6d 61  ir (?:de (?:dema
2cf00 69 6e 7c 6c c3 a0 7c 6d 61 69 6e 74 65 6e 61 6e  in|l..|maintenan
2cf10 74 7c 72 69 65 6e 29 7c 64 e2 80 99 28 3f 3a 61  t|rien)|d...(?:a
2cf20 75 6a 6f 75 72 64 e2 80 99 68 75 69 7c 68 69 65  ujourd...hui|hie
2cf30 72 7c 69 63 69 29 29 7c 61 75 28 3f 3a 63 75 6e  r|ici))|au(?:cun
2cf40 20 70 72 69 78 7c 74 72 75 69 7c 74 72 65 20 63   prix|trui|tre c
2cf50 68 6f 73 65 29 7c 62 61 73 20 63 6f 5b c3 bb 75  hose)|bas co[..u
2cf60 5d 74 7c 62 c3 a2 28 3f 3a 62 6f 72 64 7c 74 6f  ]t|b..(?:bord|to
2cf70 6e 73 20 72 6f 6d 70 75 73 29 7c 62 65 61 75 63  ns rompus)|beauc
2cf80 6f 75 70 20 70 72 c3 a8 73 7c 62 65 6c 6c 65 73  oup pr..s|belles
2cf90 20 64 65 6e 74 73 7c 62 69 65 6e 20 28 3f 3a 64   dents|bien (?:d
2cfa0 65 73 20 c3 a9 67 61 72 64 73 7c 79 20 28 3f 3a  es ..gards|y (?:
2cfb0 70 65 6e 73 65 72 7c 72 c3 a9 66 6c c3 a9 63 68  penser|r..fl..ch
2cfc0 69 72 7c 73 6f 6e 67 65 72 29 29 7c 62 6f 6e 20  ir|songer))|bon 
2cfd0 28 3f 3a 63 6f 6d 70 74 65 7c 65 73 63 69 65 6e  (?:compte|escien
2cfe0 74 7c 64 72 6f 69 74 29 7c 62 6f 75 74 20 28 3f  t|droit)|bout (?
2cff0 3a 64 65 20 28 3f 3a 62 72 61 73 7c 73 6f 75 66  :de (?:bras|souf
2d000 66 6c 65 7c 66 6f 72 63 65 73 3f 29 7c 70 6f 72  fle|forces?)|por
2d010 74 61 6e 74 7c 74 6f 75 63 68 61 6e 74 29 7c 62  tant|touchant)|b
2d020 72 61 73 20 28 3f 3a 6f 75 76 65 72 74 73 7c 6c  ras (?:ouverts|l
2d030 65 20 63 6f 72 70 73 29 7c 62 72 c3 a8 76 65 20  e corps)|br..ve 
2d040 c3 a9 63 68 c3 a9 61 6e 63 65 7c 62 75 74 20 6e  ..ch..ance|but n
2d050 6f 6e 20 6c 75 63 72 61 74 69 66 7c 63 61 75 73  on lucratif|caus
2d060 65 20 64 28 3f 3a 65 20 28 3f 3a c3 a7 61 7c 5b  e d(?:e (?:..a|[
2d070 6d 74 5d 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f 75  mt]oi|lui|[nv]ou
2d080 73 29 7c e2 80 99 65 28 3f 3a 6c 6c 65 73 3f 7c  s)|...e(?:lles?|
2d090 75 78 29 29 7c 63 65 20 28 3f 3a 63 6f 6d 70 74  ux))|ce (?:compt
2d0a0 65 2d 6c c3 a0 7c 6d 6f 6d 65 6e 74 2d 6c c3 a0  e-l..|moment-l..
2d0b0 7c 74 69 74 72 65 29 7c 63 65 74 20 28 3f 3a c3  |titre)|cet (?:.
2d0c0 a9 67 61 72 64 7c 69 6e 73 74 61 6e 74 28 3f 3a  .gard|instant(?:
2d0d0 20 70 72 c3 a9 63 69 73 7c 29 29 7c 63 65 74 74   pr..cis|))|cett
2d0e0 65 20 28 3f 3a c3 a9 70 6f 71 75 65 28 3f 3a 20  e (?:..poque(?: 
2d0f0 64 65 20 6c e2 80 99 61 6e 6e c3 a9 65 7c 29 7c  de l...ann..e|)|
2d100 68 65 75 72 65 20 64 65 20 6c 61 20 28 3f 3a 6a  heure de la (?:j
2d110 6f 75 72 6e c3 a9 65 7c 6e 75 69 74 29 29 7c 63  ourn..e|nuit))|c
2d120 68 61 71 75 65 20 28 3f 3a 66 6f 69 73 7c 69 6e  haque (?:fois|in
2d130 73 74 61 6e 74 29 7c 63 68 61 75 64 65 73 20 6c  stant)|chaudes l
2d140 61 72 6d 65 73 7c 63 c5 93 75 72 20 28 3f 3a 6a  armes|c..ur (?:j
2d150 6f 69 65 7c 6f 75 76 65 72 74 7c 70 65 72 64 75  oie|ouvert|perdu
2d160 29 7c 63 69 65 6c 20 6f 75 76 65 72 74 7c 63 6f  )|ciel ouvert|co
2d170 6e 74 72 65 2d 63 c5 93 75 72 7c 63 6f 72 70 73  ntre-c..ur|corps
2d180 20 70 65 72 64 75 7c 63 6f 75 28 3f 3a 70 20 73   perdu|cou(?:p s
2d190 c3 bb 72 7c 70 65 72 20 6c 65 20 73 6f 75 66 66  ..r|per le souff
2d1a0 6c 65 7c 72 74 20 74 65 72 6d 65 7c 72 74 65 20  le|rt terme|rte 
2d1b0 28 3f 3a c3 a9 63 68 c3 a9 61 6e 63 65 7c 70 6f  (?:..ch..ance|po
2d1c0 72 74 c3 a9 65 29 29 7c 63 6f 75 69 6c 6c 65 73  rt..e))|couilles
2d1d0 20 72 61 62 61 74 74 75 65 73 7c 64 65 20 6e 6f   rabattues|de no
2d1e0 6d 62 72 65 75 73 65 73 20 72 65 70 72 69 73 65  mbreuses reprise
2d1f0 73 7c 64 65 73 20 6b 69 6c 6f 6d c3 a8 74 72 65  s|des kilom..tre
2d200 73 20 c3 a0 20 6c 61 20 72 6f 6e 64 65 7c 64 6f  s .. la ronde|do
2d210 73 65 20 68 6f 6d c3 a9 6f 70 61 74 68 69 71 75  se hom..opathiqu
2d220 65 7c 64 6f 75 62 6c 65 20 28 3f 3a 74 69 74 72  e|double (?:titr
2d230 65 7c 74 72 61 6e 63 68 61 6e 74 29 7c 64 75 72  e|tranchant)|dur
2d240 c3 a9 65 20 6c 69 6d 69 74 c3 a9 65 7c 65 6e 20  ..e limit..e|en 
2d250 28 3f 3a 6a 75 67 65 72 20 70 61 72 20 28 3f 3a  (?:juger par (?:
2d260 5b 6d 74 73 5d 6f 6e 7c 5b 6e 76 5d 6f 74 72 65  [mts]on|[nv]otre
2d270 7c 6c 65 75 72 29 20 65 78 70 c3 a9 72 69 65 6e  |leur) exp..rien
2d280 63 65 7c 70 65 72 64 72 65 20 28 3f 3a 68 61 6c  ce|perdre (?:hal
2d290 65 69 6e 65 7c 6c 61 20 74 c3 aa 74 65 29 29 7c  eine|la t..te))|
2d2a0 66 61 69 62 6c 65 20 28 3f 3a 61 6c 6c 75 72 65  faible (?:allure
2d2b0 7c 72 65 76 65 6e 75 29 7c 66 65 75 20 65 74 20  |revenu)|feu et 
2d2c0 c3 a0 20 73 61 6e 67 7c 66 6c 61 6e 63 20 64 65  .. sang|flanc de
2d2d0 20 28 3f 3a 63 6f 6c 6c 69 6e 65 7c 6d 6f 6e 74   (?:colline|mont
2d2e0 61 67 6e 65 29 7c 66 6c 65 75 72 20 64 65 20 70  agne)|fleur de p
2d2f0 65 61 75 7c 67 c3 a9 6f 6d c3 a9 74 72 69 65 20  eau|g..om..trie 
2d300 76 61 72 69 61 62 6c 65 7c 67 72 61 6e 64 28 3f  variable|grand(?
2d310 3a 2d 70 65 69 6e 65 7c 65 20 c3 a9 63 68 65 6c  :-peine|e ..chel
2d320 6c 65 29 7c 68 61 75 74 20 72 69 73 71 75 65 7c  le)|haut risque|
2d330 68 75 65 20 65 74 20 c3 a0 20 64 69 61 7c 68 75  hue et .. dia|hu
2d340 69 73 20 63 6c 6f 73 7c 69 6e 74 65 72 76 61 6c  is clos|interval
2d350 6c 65 73 20 28 3f 3a 69 72 7c 29 72 c3 a9 67 75  les (?:ir|)r..gu
2d360 6c 69 65 72 73 7c 6a 75 73 74 65 20 28 3f 3a 72  liers|juste (?:r
2d370 61 69 73 6f 6e 7c 74 69 74 72 65 29 7c 6c 6f 6e  aison|titre)|lon
2d380 67 20 74 65 72 6d 65 7c 6c 6f 6e 67 75 65 28 3f  g terme|longue(?
2d390 3a 20 c3 a9 63 68 c3 a9 61 6e 63 65 7c 20 70 6f  : ..ch..ance| po
2d3a0 72 74 c3 a9 65 7c 75 72 20 28 3f 3a 64 65 20 28  rt..e|ur (?:de (
2d3b0 3f 3a 74 65 6d 70 73 7c 6a 6f 75 72 6e c3 a9 65  ?:temps|journ..e
2d3c0 29 29 7c 64 e2 80 99 61 6e 6e c3 a9 65 29 7c 6c  ))|d...ann..e)|l
2d3d0 6f 79 65 72 20 6d 6f 64 c3 a9 72 c3 a9 7c 6d 61  oyer mod..r..|ma
2d3e0 69 6e 20 28 3f 3a 61 72 6d c3 a9 65 7c 64 72 6f  in (?:arm..e|dro
2d3f0 69 74 65 7c 67 61 75 63 68 65 7c 6c 65 76 c3 a9  ite|gauche|lev..
2d400 65 29 7c 6d 61 69 6e 74 28 3f 3a 73 20 c3 a9 67  e)|maint(?:s ..g
2d410 61 72 64 73 7c 65 73 20 72 65 70 72 69 73 65 73  ards|es reprises
2d420 29 7c 6d 61 72 63 68 65 20 66 6f 72 63 c3 a9 65  )|marche forc..e
2d430 7c 6d 65 72 76 65 69 6c 6c 65 7c 6d 69 2d 28 3f  |merveille|mi-(?
2d440 3a 63 6f 75 72 73 65 7c 64 69 73 74 61 6e 63 65  :course|distance
2d450 7c 74 65 6d 70 73 29 7c 6d 69 28 3f 3a 64 69 7c  |temps)|mi(?:di|
2d460 6e 75 69 74 29 28 3f 3a 20 70 69 6c 65 7c 29 7c  nuit)(?: pile|)|
2d470 6d 6f 69 6e 64 72 65 73 20 66 72 61 69 73 7c 6d  moindres frais|m
2d480 6f 79 65 6e 28 3f 3a 20 74 65 72 6d 65 7c 6e 65  oyen(?: terme|ne
2d490 20 c3 a9 63 68 c3 a9 61 6e 63 65 29 7c 6d 6f 74   ..ch..ance)|mot
2d4a0 73 20 63 6f 75 76 65 72 74 73 7c 6e 65 20 28 3f  s couverts|ne (?
2d4b0 3a 6a 61 6d 61 69 73 7c 70 61 73 7c 72 69 65 6e  :jamais|pas|rien
2d4c0 7c 67 75 c3 a8 72 65 29 7c 6e e2 80 99 65 6e 20  |gu..re)|n...en 
2d4d0 28 3f 3a 70 61 73 20 64 6f 75 74 65 72 7c 70 6f  (?:pas douter|po
2d4e0 69 6e 74 20 64 6f 75 74 65 72 7c 70 6c 75 73 20  int douter|plus 
2d4f0 66 69 6e 69 72 29 7c 6f 75 74 72 61 6e 63 65 7c  finir)|outrance|
2d500 70 61 72 6c 65 72 20 66 72 61 6e 63 7c 70 61 72  parler franc|par
2d510 74 20 28 3f 3a 65 6e 74 69 c3 a8 72 65 7c c3 a7  t (?:enti..re|..
2d520 61 7c 63 65 28 3f 3a 6c 61 7c 63 69 29 29 7c 70  a|ce(?:la|ci))|p
2d530 61 72 74 69 72 20 64 65 20 6c c3 a0 7c 70 61 72  artir de l..|par
2d540 74 28 3f 3a 69 72 20 64 65 20 72 69 65 6e 7c 73  t(?:ir de rien|s
2d550 20 c3 a9 67 61 6c 65 73 29 7c 70 61 73 20 64 65   ..gales)|pas de
2d560 20 28 3f 3a 67 c3 a9 61 6e 74 7c 6c 6f 75 70 7c   (?:g..ant|loup|
2d570 74 6f 72 74 75 65 7c 76 65 6c 6f 75 72 73 29 7c  tortue|velours)|
2d580 70 65 72 73 6f 6e 6e 65 20 65 6e 20 64 61 6e 67  personne en dang
2d590 65 72 7c 70 65 72 74 65 20 64 65 20 76 75 65 7c  er|perte de vue|
2d5a0 70 65 74 69 74 28 3f 3a 20 66 65 75 7c 65 20 28  petit(?: feu|e (
2d5b0 3f 3a 64 6f 73 65 7c c3 a9 63 68 65 6c 6c 65 29  ?:dose|..chelle)
2d5c0 29 7c 70 65 75 20 28 3f 3a 64 65 20 63 68 6f 73  )|peu (?:de chos
2d5d0 65 73 3f 20 7c 29 70 72 c3 a8 73 7c 70 69 65 64  es? |)pr..s|pied
2d5e0 73 20 6a 6f 69 6e 74 73 7c 70 69 6c 65 20 6f 75  s joints|pile ou
2d5f0 20 66 61 63 65 7c 70 6c 61 74 28 3f 3a 20 76 65   face|plat(?: ve
2d600 6e 74 72 65 7c 65 20 63 6f 75 74 75 72 65 29 7c  ntre|e couture)|
2d610 70 6c 65 69 6e 28 3f 3a 20 28 3f 3a 72 c3 a9 67  plein(?: (?:r..g
2d620 69 6d 65 7c 74 65 6d 70 73 7c 6e 65 7a 29 7c 73  ime|temps|nez)|s
2d630 20 70 6f 75 6d 6f 6e 73 29 7c 70 6c 75 73 20 28   poumons)|plus (
2d640 3f 3a 66 6f 72 74 65 20 72 61 69 73 6f 6e 7c 64  ?:forte raison|d
2d650 e2 80 99 75 6e 20 74 69 74 72 65 29 7c 70 6f 69  ...un titre)|poi
2d660 6e 74 20 6e 6f 6d 6d c3 a9 7c 70 6f 72 74 c3 a9  nt nomm..|port..
2d670 65 20 64 65 20 6d 61 69 6e 7c 70 72 65 6d 69 c3  e de main|premi.
2d680 a8 72 65 20 76 75 65 7c 70 72 69 78 20 28 3f 3a  .re vue|prix (?:
2d690 63 61 73 73 c3 a9 7c 6d 6f 64 69 71 75 65 29 73  cass..|modique)s
2d6a0 3f 7c 70 72 6f 70 72 65 6d 65 6e 74 20 70 61 72  ?|proprement par
2d6b0 6c 65 72 7c 71 75 69 20 28 3f 3a 6d 69 65 75 78  ler|qui (?:mieux
2d6c0 20 6d 69 65 75 78 7c 71 75 65 20 63 65 20 73 6f   mieux|que ce so
2d6d0 69 74 7c 64 65 20 64 72 6f 69 74 29 7c 71 75 65  it|de droit)|que
2d6e0 6c 71 75 65 20 64 69 73 74 61 6e 63 65 7c 71 75  lque distance|qu
2d6f0 65 6c 71 75 65 73 20 65 78 63 65 70 74 69 6f 6e  elques exception
2d700 73 20 70 72 c3 a8 73 7c 72 61 73 20 62 6f 72 64  s pr..s|ras bord
2d710 73 3f 7c 72 75 64 65 20 c3 a9 70 72 65 75 76 65  s?|rude ..preuve
2d720 7c 74 65 6c 20 70 6f 69 6e 74 7c 74 65 6d 70 73  |tel point|temps
2d730 20 28 3f 3a 70 6c 65 69 6e 7c 70 61 72 74 69 65   (?:plein|partie
2d740 6c 7c 63 6f 6d 70 6c 65 74 29 7c 74 c3 aa 74 65  l|complet)|t..te
2d750 20 72 65 70 6f 73 c3 a9 65 7c 74 69 72 65 5b 20   repos..e|tire[ 
2d760 2d 5d 64 e2 80 99 61 69 6c 65 7c 74 69 74 72 65  -]d...aile|titre
2d770 20 28 3f 3a 63 6f 6e 73 65 72 76 61 74 6f 69 72   (?:conservatoir
2d780 65 7c 64 e2 80 99 65 78 65 6d 70 6c 65 7c 69 6e  e|d...exemple|in
2d790 64 69 63 61 74 69 66 7c 69 6e 66 6f 72 6d 61 74  dicatif|informat
2d7a0 69 66 7c 67 72 c3 a2 63 69 65 75 78 7c 70 65 72  if|gr..cieux|per
2d7b0 73 6f 6e 6e 65 6c 7c 70 6f 73 74 68 75 6d 65 29  sonnel|posthume)
2d7c0 7c 74 6f 6d 62 65 61 75 20 6f 75 76 65 72 74 7c  |tombeau ouvert|
2d7d0 74 6f 72 74 20 28 3f 3a 6f 75 20 c3 a0 20 72 61  tort (?:ou .. ra
2d7e0 69 73 6f 6e 7c 65 74 20 c3 a0 20 74 72 61 76 65  ison|et .. trave
2d7f0 72 73 29 7c 74 6f 75 72 20 64 65 20 28 3f 3a 62  rs)|tour de (?:b
2d800 72 61 73 7c 72 c3 b4 6c 65 29 7c 74 6f 75 73 20  ras|r..le)|tous 
2d810 28 3f 3a 63 72 69 6e 73 7c 70 6f 69 6e 74 73 20  (?:crins|points 
2d820 64 65 20 76 75 65 29 7c 74 6f 75 74 28 3f 3a 20  de vue)|tout(?: 
2d830 28 3f 3a c3 a2 67 65 7c 62 6f 75 74 20 64 65 20  (?:..ge|bout de 
2d840 63 68 61 6d 70 7c 63 72 69 6e 7c 69 6e 73 74 61  champ|crin|insta
2d850 6e 74 7c 6a 61 6d 61 69 73 7c 6c 65 20 28 3f 3a  nt|jamais|le (?:
2d860 6d 6f 69 6e 73 7c 6d 6f 6e 64 65 29 7c 6d 6f 6d  moins|monde)|mom
2d870 65 6e 74 7c 70 6f 69 6e 74 20 64 65 20 76 75 65  ent|point de vue
2d880 7c 70 72 69 78 7c 75 6e 20 63 68 61 63 75 6e 29  |prix|un chacun)
2d890 7c 65 20 28 3f 3a 61 6c 6c 75 72 65 7c 62 72 69  |e (?:allure|bri
2d8a0 64 65 7c c3 a9 70 72 65 75 76 65 7c 66 6f 72 63  de|..preuve|forc
2d8b0 65 7c 68 65 75 72 65 7c 76 69 74 65 73 73 65 7c  e|heure|vitesse|
2d8c0 76 6f 6c c3 a9 65 29 29 7c 74 6f 75 74 65 73 20  vol..e))|toutes 
2d8d0 28 3f 3a 66 69 6e 73 20 75 74 69 6c 65 73 7c 6a  (?:fins utiles|j
2d8e0 61 6d 62 65 73 29 7c 74 72 69 62 6f 72 64 7c 74  ambes)|tribord|t
2d8f0 75 20 65 74 20 c3 a0 20 74 6f 69 7c 75 6e 20 6d  u et .. toi|un m
2d900 6f 6d 65 6e 74 20 64 6f 6e 6e c3 a9 7c 75 73 61  oment donn..|usa
2d910 67 65 20 69 6e 74 65 72 6e 65 7c 76 69 73 61 67  ge interne|visag
2d920 65 20 64 c3 a9 63 6f 75 76 65 72 74 7c 76 69 76  e d..couvert|viv
2d930 65 20 61 6c 6c 75 72 65 7c 76 6f 69 78 20 28 3f  e allure|voix (?
2d940 3a 68 61 75 74 65 7c 62 61 73 73 65 29 7c 76 6f  :haute|basse)|vo
2d950 6c 20 64 e2 80 99 6f 69 73 65 61 75 7c 76 72 61  l d...oiseau|vra
2d960 69 20 64 69 72 65 7c 76 75 65 20 64 e2 80 99 c5  i dire|vue d....
2d970 93 69 6c 7c 79 20 28 3f 3a 72 65 67 61 72 64 65  .il|y (?:regarde
2d980 72 20 64 65 20 70 6c 75 73 20 70 72 c3 a8 73 7c  r de plus pr..s|
2d990 72 c3 a9 66 6c c3 a9 63 68 69 72 29 29 20 20 40  r..fl..chir))  @
2d9a0 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  @0.    <<- not b
2d9b0 65 66 6f 72 65 28 72 22 28 3f 69 29 5b 6c 6e 5d  efore(r"(?i)[ln]
2d9c0 e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a  ...$|(?<!-)\b(?:
2d9d0 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80  il|elle|on|y|n..
2d9e0 99 65 6e 29 20 2b 24 22 29 0a 20 20 20 20 2d 31  .en) +$").    -1
2d9f0 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
2da00 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2da10 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80  on probable : ..
2da20 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e  .a... est la con
2da30 6a 75 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62  jugaison du verb
2da40 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55  e ...avoir.... U
2da50 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70  tilisez la pr..p
2da60 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d  osition ........
2da70 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
2da80 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2da90 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e  %C3%A0.__[s]/con
2daa0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75  f(conf_a_.._locu
2dab0 74 69 6f 6e 73 33 29 5f 5f 0a 20 20 20 20 28 61  tions3)__.    (a
2dac0 29 20 28 3f 3a 63 6f 6e 66 65 73 73 65 7c 6d 69  ) (?:confesse|mi
2dad0 28 3f 3a 64 69 7c 6e 75 69 74 29 7c 72 28 3f 3a  (?:di|nuit)|r(?:
2dae0 61 6c 6c 6f 6e 67 65 7c 65 63 75 6c 6f 6e 73 7c  allonge|eculons|
2daf0 65 6e 76 65 72 73 65 7c 69 73 71 75 65 29 7c 74  enverse|isque)|t
2db00 c3 a2 74 6f 6e 73 7c 76 c3 a9 6c 6f 7c 6c 61 20  ..tons|v..lo|la 
2db10 28 3f 3a 6d 61 6e 71 75 65 7c 72 61 6d 61 73 73  (?:manque|ramass
2db20 65 7c 72 65 28 3f 3a 64 72 65 73 73 65 7c 6e 76  e|re(?:dresse|nv
2db30 65 72 73 65 29 29 29 20 20 40 40 30 0a 20 20 20  erse)))  @@0.   
2db40 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
2db50 72 22 28 3f 69 29 28 3f 3a 5c 62 71 75 65 3f 20  r"(?i)(?:\bque? 
2db60 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d 29  |[ln]...$|(?<!-)
2db70 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c  \b(?:il|elle|on|
2db80 79 7c 6e e2 80 99 65 6e 29 20 2b 24 29 22 29 0a  y|n...en) +$)").
2db90 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20      -1>> ..     
2dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
2dbb0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
2dbc0 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20  e : ...a... est 
2dbd0 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64  la conjugaison d
2dbe0 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69 72  u verbe ...avoir
2dbf0 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61  .... Utilisez la
2dc00 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80   pr..position ..
2dc10 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66  .......|http://f
2dc20 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2dc30 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b  /wiki/%C3%A0.__[
2dc40 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  s]/conf(conf_a_.
2dc50 a0 5f 6c 6f 63 75 74 69 6f 6e 73 34 29 5f 5f 0a  ._locutions4)__.
2dc60 20 20 20 20 28 61 29 20 28 3f 3a 5b 6d 74 73 5d      (a) (?:[mts]
2dc70 28 3f 3a 65 73 7c 6f 6e 7c 61 29 7c 5b 6e 76 5d  (?:es|on|a)|[nv]
2dc80 6f 28 3f 3a 73 7c 74 72 65 29 7c 6c 65 75 72 73  o(?:s|tre)|leurs
2dc90 3f 29 20 28 3f 3a 61 76 69 73 7c 63 28 3f 3a 6f  ?) (?:avis|c(?:o
2dca0 6e 6e 61 69 73 73 61 6e 63 65 7c c3 b4 74 c3 a9  nnaissance|..t..
2dcb0 73 29 7c 63 28 3f 3a c5 93 75 72 7c 6f 72 70 73  s)|c(?:..ur|orps
2dcc0 29 20 64 c3 a9 66 65 6e 64 61 6e 74 7c 64 c3 a9  ) d..fendant|d..
2dcd0 28 3f 3a 70 65 6e 73 7c 74 72 69 6d 65 6e 74 29  (?:pens|triment)
2dce0 7c 64 69 73 70 6f 73 69 74 69 6f 6e 7c 65 6e 63  |disposition|enc
2dcf0 6f 6e 74 72 65 7c c3 a9 67 61 72 64 7c 67 72 61  ontre|..gard|gra
2dd00 6e 64 28 3f 3a 20 64 c3 a9 73 61 72 72 6f 69 7c  nd(?: d..sarroi|
2dd10 65 20 28 3f 3a 73 75 72 70 72 69 73 65 7c 74 72  e (?:surprise|tr
2dd20 69 73 74 65 73 73 65 29 29 7c 67 75 69 73 65 7c  istesse))|guise|
2dd30 69 6e 73 75 7c 70 6f 72 74 c3 a9 65 7c 72 69 73  insu|port..e|ris
2dd40 71 75 65 73 20 65 74 20 70 c3 a9 72 69 6c 73 7c  ques et p..rils|
2dd50 73 75 6a 65 74 7c 74 6f 75 72 29 20 20 40 40 30  sujet|tour)  @@0
2dd60 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  .    <<- not bef
2dd70 6f 72 65 28 72 22 28 3f 69 29 28 3f 3a 5c 62 71  ore(r"(?i)(?:\bq
2dd80 75 65 3f 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f  ue? |[ln]...$|(?
2dd90 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65  <!-)\b(?:il|elle
2dda0 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24  |on|y|n...en) +$
2ddb0 29 22 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20  )").    -1>> .. 
2ddc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddd0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2dde0 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20  bable : ...a... 
2ddf0 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73  est la conjugais
2de00 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61  on du verbe ...a
2de10 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65  voir.... Utilise
2de20 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
2de30 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70  n .........|http
2de40 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2de50 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30  .org/wiki/%C3%A0
2de60 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
2de70 5f 61 5f c3 a0 5f 69 6e 66 69 29 5f 5f 0a 20 20  _a_.._infi)__.  
2de80 20 20 28 3f 3c 21 5b 6d 74 6e 5d e2 80 99 29 28    (?<![mtn]...)(
2de90 61 29 20 28 3f 3a 5b 6d 74 73 5d 28 3f 3a e2 80  a) (?:[mts](?:..
2dea0 99 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 7c 65  .(?:en +|y +|)|e
2deb0 20 2b 29 7c 5b 6e 76 5d 6f 75 73 7c 29 28 7b 77   +)|[nv]ous|)({w
2dec0 5f 32 7d 28 3f 3a 65 72 7c 72 65 7c 69 72 29 29  _2}(?:er|re|ir))
2ded0 20 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20    @@0,2.    <<- 
2dee0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 59 22 2c 20  morph(\2, ":Y", 
2def0 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 62  False) and not b
2df00 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 71 75  efore(r"(?i)\bqu
2df10 65 3f 20 7c 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f  e? |(?:il|elle|o
2df20 6e 7c 6e e2 80 99 28 3f 3a 65 6e 7c 79 29 29 20  n|n...(?:en|y)) 
2df30 2b 24 22 29 20 0a 20 20 20 20 2d 31 3e 3e 20 c3  +$") .    -1>> .
2df40 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2df50 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
2df60 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80  robable : ...a..
2df70 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61  . est la conjuga
2df80 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80  ison du verbe ..
2df90 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69  .avoir.... Utili
2dfa0 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  sez la pr..posit
2dfb0 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74  ion .........|ht
2dfc0 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  tp://fr.wiktiona
2dfd0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25  ry.org/wiki/%C3%
2dfe0 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  A0.__[s]/conf(co
2dff0 6e 66 5f 61 5f c3 a0 5f 61 70 72 c3 a8 73 5f 69  nf_a_.._apr..s_i
2e000 6e 74 65 72 72 6f 67 61 74 69 76 65 29 5f 5f 0a  nterrogative)__.
2e010 20 20 20 20 5c 77 2b 2d 28 3f 3a 6a 65 7c 69 6c      \w+-(?:je|il
2e020 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c  s?|elles?|je|tu|
2e030 6f 6e 7c 76 6f 75 73 7c 6e 6f 75 73 29 20 28 61  on|vous|nous) (a
2e040 29 28 3f 21 20 70 72 69 6f 72 69 7c 20 70 6f 73  )(?! priori| pos
2e050 74 65 72 69 6f 72 69 7c 20 66 6f 72 74 69 6f 72  teriori| fortior
2e060 69 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  i)  @@$.    <<- 
2e070 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20  -1>> ..         
2e080 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2e090 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61   probable : ...a
2e0a0 e2 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75  ... est la conju
2e0b0 67 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20  gaison du verbe 
2e0c0 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69  ...avoir.... Uti
2e0d0 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73  lisez la pr..pos
2e0e0 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c  ition .........|
2e0f0 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  http://fr.wiktio
2e100 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43  nary.org/wiki/%C
2e110 33 25 41 30 0a 0a 0a 54 45 53 54 3a 20 43 65 74  3%A0...TEST: Cet
2e120 74 65 20 66 65 6d 6d 65 20 7b 7b c3 a0 7d 7d 20  te femme {{..}} 
2e130 c3 a9 74 c3 a9 20 63 6f 6e 66 6f 6e 64 75 65 20  ..t.. confondue 
2e140 61 76 65 63 20 75 6e 65 20 61 75 74 72 65 2e 0a  avec une autre..
2e150 54 45 53 54 3a 20 4c e2 80 99 68 6f 6d 6d 65 20  TEST: L...homme 
2e160 7b 7b c3 a0 7d 7d 20 6f 75 76 65 72 74 20 6c 61  {{..}} ouvert la
2e170 20 62 6f c3 ae 74 65 2e 0a 54 45 53 54 3a 20 49   bo..te..TEST: I
2e180 6c 20 6e 65 20 6e 6f 75 73 20 72 65 73 74 65 20  l ne nous reste 
2e190 70 6c 75 73 20 71 75 e2 80 99 7b 7b c3 a0 7d 7d  plus qu...{{..}}
2e1a0 20 7b 7b 76 c3 a9 72 69 66 69 c3 a9 7d 7d 20 73   {{v..rifi..}} s
2e1b0 69 20 76 6f 74 72 65 20 6d 61 71 75 65 74 74 65  i votre maquette
2e1c0 2e 0a 54 45 53 54 3a 20 4a 65 20 76 65 75 78 20  ..TEST: Je veux 
2e1d0 7b 7b c3 a0 7d 7d 20 7b 7b 6d 61 6e 67 c3 a9 7d  {{..}} {{mang..}
2e1e0 7d 2e 0a 54 45 53 54 3a 20 4e 65 20 70 61 73 20  }..TEST: Ne pas 
2e1f0 68 c3 a9 73 69 74 65 72 20 7b 7b c3 a0 7d 7d 20  h..siter {{..}} 
2e200 7b 7b 64 65 6d 61 6e 64 c3 a9 7d 7d 20 64 65 73  {{demand..}} des
2e210 20 63 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a   conseils..TEST:
2e220 20 63 65 74 74 65 20 66 65 6d 6d 65 2c 20 64 61   cette femme, da
2e230 6e 73 20 73 6f 6e 20 64 c3 a9 6c 69 72 65 2c 20  ns son d..lire, 
2e240 7b 7b c3 a0 7d 7d 20 7b 7b 6a 65 74 65 7a 7d 7d  {{..}} {{jetez}}
2e250 20 73 6f 6e 20 61 72 67 65 6e 74 20 c3 a0 20 6c   son argent .. l
2e260 61 20 70 6f 75 62 65 6c 6c 65 2e 0a 54 45 53 54  a poubelle..TEST
2e270 3a 20 43 65 20 66 c3 a2 63 68 65 75 78 2c 20 63  : Ce f..cheux, c
2e280 6f 6d 6d 65 20 c3 a0 20 73 6f 6e 20 68 61 62 69  omme .. son habi
2e290 74 75 64 65 2c 20 6c 65 73 20 7b 7b c3 a0 7d 7d  tude, les {{..}}
2e2a0 20 65 6e 6e 75 79 c3 a9 73 20 c3 a0 20 6d 6f 75   ennuy..s .. mou
2e2b0 72 69 72 2e 0a 54 45 53 54 3a 20 4c 75 69 20 6c  rir..TEST: Lui l
2e2c0 e2 80 99 7b 7b c3 a0 7d 7d 20 70 72 69 73 20 70  ...{{..}} pris p
2e2d0 61 72 20 73 75 72 70 72 69 73 65 2e 0a 54 45 53  ar surprise..TES
2e2e0 54 3a 20 4c 65 73 20 70 61 72 74 69 65 73 20 7b  T: Les parties {
2e2f0 7b 61 7d 7d 20 6e 6f 75 76 65 61 75 20 64 69 76  {a}} nouveau div
2e300 69 73 c3 a9 65 73 20 6e 65 20 73 65 20 72 c3 a9  is..es ne se r..
2e310 75 6e 69 72 6f 6e 74 20 70 61 73 20 61 76 61 6e  uniront pas avan
2e320 74 20 6c 6f 6e 67 74 65 6d 70 73 2e 0a 54 45 53  t longtemps..TES
2e330 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 74 6f  T: elles sont to
2e340 75 74 20 7b 7b 61 7d 7d 20 66 61 69 74 20 63 6f  ut {{a}} fait co
2e350 6d 70 c3 a9 74 65 6e 74 65 73 0a 54 45 53 54 3a  mp..tentes.TEST:
2e360 20 63 e2 80 99 65 73 74 20 67 72 c3 a2 63 65 20   c...est gr..ce 
2e370 7b 7b 61 7d 7d 20 6e 6f 75 73 20 71 75 65 20 76  {{a}} nous que v
2e380 6f 75 73 20 79 20 c3 aa 74 65 73 20 70 61 72 76  ous y ..tes parv
2e390 65 6e 75 73 0a 54 45 53 54 3a 20 65 6c 6c 65 73  enus.TEST: elles
2e3a0 20 73 65 20 64 c3 a9 66 65 6e 64 72 6f 6e 74 20   se d..fendront 
2e3b0 6a 75 73 71 75 e2 80 99 7b 7b 61 7d 7d 20 6c 61  jusqu...{{a}} la
2e3c0 20 6d 6f 72 74 2e 0a 54 45 53 54 3a 20 63 65 20   mort..TEST: ce 
2e3d0 71 75 e2 80 99 65 6c 6c 65 73 20 66 65 72 6f 6e  qu...elles feron
2e3e0 74 20 61 6c 6f 72 73 20 7b 7b 61 20 63 6f 75 70  t alors {{a coup
2e3f0 20 73 c3 bb 72 7d 7d 2c 20 64 69 66 66 69 63 69   s..r}}, diffici
2e400 6c 65 20 64 65 20 6c 65 20 64 65 76 65 6e 69 72  le de le devenir
2e410 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 70 72  ..TEST: elles pr
2e420 6f 67 72 65 73 73 65 6e 74 20 70 61 73 20 7b 7b  ogressent pas {{
2e430 61 7d 7d 20 70 61 73 0a 54 45 53 54 3a 20 65 6c  a}} pas.TEST: el
2e440 6c 65 20 6e e2 80 99 79 20 7b 7b c3 a0 7d 7d 20  le n...y {{..}} 
2e450 70 61 73 20 64 72 6f 69 74 2e 0a 54 45 53 54 3a  pas droit..TEST:
2e460 20 65 6c 6c 65 20 72 69 73 71 75 65 20 64 65 20   elle risque de 
2e470 74 6f 75 74 20 70 65 72 64 72 65 2c 20 7b 7b 61  tout perdre, {{a
2e480 7d 7d 20 6d 6f 69 6e 73 20 71 75 e2 80 99 75 6e  }} moins qu...un
2e490 20 6d 69 72 61 63 6c 65 20 73 75 72 76 69 65 6e   miracle survien
2e4a0 6e 65 2e 0a 54 45 53 54 3a 20 7b 7b 74 6f 75 74  ne..TEST: {{tout
2e4b0 20 61 20 63 6f 75 70 7d 7d 2c 20 69 6c 20 6e e2   a coup}}, il n.
2e4c0 80 99 79 20 65 75 74 20 70 6c 75 73 20 61 75 63  ..y eut plus auc
2e4d0 75 6e 65 20 6c 75 6d 69 c3 a8 72 65 0a 54 45 53  une lumi..re.TES
2e4e0 54 3a 20 69 6c 20 79 20 7b 7b c3 a0 7d 7d 20 64  T: il y {{..}} d
2e4f0 65 73 20 70 65 72 74 65 73 2e 0a 54 45 53 54 3a  es pertes..TEST:
2e500 20 63 65 20 71 75 69 20 7b 7b c3 a0 7d 7d 20 70   ce qui {{..}} p
2e510 72 69 73 20 74 61 6e 74 20 64 65 20 76 61 6c 65  ris tant de vale
2e520 75 72 2c 20 63 e2 80 99 65 73 74 e2 80 a6 0a 54  ur, c...est....T
2e530 45 53 54 3a 20 43 65 20 63 68 69 65 6e 2c 20 63  EST: Ce chien, c
2e540 72 6f 79 6f 6e 73 2d 6e 6f 75 73 20 73 61 76 6f  royons-nous savo
2e550 69 72 2c 20 7b 7b c3 a0 20 6c 65 7d 7d 20 6d 61  ir, {{.. le}} ma
2e560 c3 ae 74 72 65 20 6c 65 20 70 6c 75 73 20 76 69  ..tre le plus vi
2e570 6f 6c 65 6e 74 20 71 75 69 20 73 6f 69 74 2e 0a  olent qui soit..
2e580 54 45 53 54 3a 20 49 6c 20 6e 65 20 6c 65 73 20  TEST: Il ne les 
2e590 6c 65 75 72 20 7b 7b c3 a0 7d 7d 20 70 61 73 20  leur {{..}} pas 
2e5a0 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a 20  impos..s..TEST: 
2e5b0 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61 69  l...homme, jamai
2e5c0 73 2c 20 6e 65 20 6c 61 20 6c 75 69 20 7b 7b c3  s, ne la lui {{.
2e5d0 a0 7d 7d 20 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45  .}} impos..s..TE
2e5e0 53 54 3a 20 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a  ST: l...homme, j
2e5f0 61 6d 61 69 73 2c 20 6e 65 20 6e 6f 75 73 20 6c  amais, ne nous l
2e600 e2 80 99 7b 7b c3 a0 7d 7d 20 70 72 69 73 65 2e  ...{{..}} prise.
2e610 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 73  .TEST: il me les
2e620 20 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 0a   {{..}} donn..s.
2e630 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c e2 80 99  TEST: il me l...
2e640 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 0a 54 45  {{..}} donn...TE
2e650 53 54 3a 20 71 75 69 20 65 6e 20 7b 7b c3 a0 7d  ST: qui en {{..}
2e660 7d c2 a0 3f 0a 54 45 53 54 3a 20 49 6c 20 6c e2  }..?.TEST: Il l.
2e670 80 99 61 20 66 61 69 74 20 7b 7b 61 7d 7d 20 63  ..a fait {{a}} c
2e680 61 75 73 65 20 64 65 20 74 6f 69 2e 0a 54 45 53  ause de toi..TES
2e690 54 3a 20 49 6c 20 6e 65 20 6d e2 80 99 7b 7b c3  T: Il ne m...{{.
2e6a0 a0 7d 7d 20 6a 61 6d 61 69 73 20 76 75 2e 0a 54  .}} jamais vu..T
2e6b0 45 53 54 3a 20 51 75 65 20 66 61 69 74 2d 69 6c  EST: Que fait-il
2e6c0 20 7b 7b 61 7d 7d 20 63 65 74 74 65 20 63 6f 6e   {{a}} cette con
2e6d0 66 c3 a9 72 65 6e 63 65 c2 a0 3f 0a 54 45 53 54  f..rence..?.TEST
2e6e0 3a 20 49 6c 20 6d e2 80 99 65 6e 20 7b 7b c3 a0  : Il m...en {{..
2e6f0 7d 7d 20 64 6f 6e 6e c3 a9 2e 0a 54 45 53 54 3a  }} donn....TEST:
2e700 20 49 6c 20 79 20 65 6e 20 7b 7b c3 a0 7d 7d 2e   Il y en {{..}}.
2e710 0a 54 45 53 54 3a 20 75 6e 20 6d 61 63 68 69 6e  .TEST: un machin
2e720 20 65 6e 6e 75 79 65 75 78 20 7b 7b 61 7d 7d 20   ennuyeux {{a}} 
2e730 73 e2 80 99 65 6e 20 74 69 72 65 72 20 75 6e 65  s...en tirer une
2e740 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c 61 20 74   balle dans la t
2e750 c3 aa 74 65 2e 0a 54 45 53 54 3a 20 63 65 20 71  ..te..TEST: ce q
2e760 75 65 20 63 65 74 20 68 6f 6d 6d 65 2c 20 64 61  ue cet homme, da
2e770 6e 73 20 73 6f 6e 20 67 61 72 61 67 65 2c 20 7b  ns son garage, {
2e780 7b c3 a0 7d 7d 20 61 6c 6f 72 73 20 75 6e 65 20  {..}} alors une 
2e790 69 6d 70 6f 72 74 61 6e 63 65 2e 0a 54 45 53 54  importance..TEST
2e7a0 3a 20 49 6c 20 6c 65 73 20 79 20 7b 7b c3 a0 7d  : Il les y {{..}
2e7b0 7d 2e 0a 54 45 53 54 3a 20 4f 6e 20 7b 7b c3 a0  }..TEST: On {{..
2e7c0 7d 7d 20 66 61 69 6d 2e 0a 54 45 53 54 3a 20 45  }} faim..TEST: E
2e7d0 6c 6c 65 20 65 6e 20 7b 7b c3 a0 7d 7d 20 70 72  lle en {{..}} pr
2e7e0 69 73 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 7b  is..TEST: Elle {
2e7f0 7b c3 a0 7d 7d 20 66 72 6f 69 64 2e 0a 54 45 53  {..}} froid..TES
2e800 54 3a 20 45 6c 6c 65 20 6c e2 80 99 65 6e 20 7b  T: Elle l...en {
2e810 7b c3 a0 7d 7d 20 61 76 65 72 74 69 2e 0a 54 45  {..}} averti..TE
2e820 53 54 3a 20 6c 75 69 2c 20 61 76 65 63 20 63 65  ST: lui, avec ce
2e830 75 78 2d 6c c3 a0 2c 20 6e 6f 75 73 20 65 6e 20  ux-l.., nous en 
2e840 7b 7b c3 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 20 74  {{..}} donn..s t
2e850 72 6f 69 73 2e 0a 54 45 53 54 3a 20 75 6e 20 c3  rois..TEST: un .
2e860 a9 6c c3 a8 76 65 20 71 75 69 20 6c 65 75 72 20  .l..ve qui leur 
2e870 7b 7b c3 a0 7d 7d 20 66 61 69 74 20 62 69 65 6e  {{..}} fait bien
2e880 20 64 65 73 20 6d 69 73 c3 a8 72 65 73 2e 0a 54   des mis..res..T
2e890 45 53 54 3a 20 63 65 74 20 68 6f 6d 6d 65 20 7b  EST: cet homme {
2e8a0 7b c3 a0 7d 7d 20 66 61 69 6d 0a 54 45 53 54 3a  {..}} faim.TEST:
2e8b0 20 4a 65 20 73 61 69 73 20 71 75 e2 80 99 69 6c   Je sais qu...il
2e8c0 73 20 73 6f 6e 74 20 7b 7b 61 7d 7d 20 74 6f 69  s sont {{a}} toi
2e8d0 2e 0a 54 45 53 54 3a 20 43 65 6c 75 69 20 71 75  ..TEST: Celui qu
2e8e0 69 20 79 20 63 72 6f 69 74 20 7b 7b c3 a0 20 6c  i y croit {{.. l
2e8f0 65 73 7d 7d 20 6d 6f 79 65 6e 73 20 64 e2 80 99  es}} moyens d...
2e900 79 20 70 61 72 76 65 6e 69 72 2e 0a 54 45 53 54  y parvenir..TEST
2e910 3a 20 46 61 63 65 20 7b 7b 61 7d 7d 20 63 65 73  : Face {{a}} ces
2e920 20 67 65 6e 73 2c 20 69 6c 20 6e 65 20 70 65 6e   gens, il ne pen
2e930 73 61 69 74 20 70 61 73 20 70 6f 75 76 6f 69 72  sait pas pouvoir
2e940 20 72 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20   r..ussir.TEST: 
2e950 4f 6e 20 73 e2 80 99 79 20 66 61 69 74 2c 20 64  On s...y fait, d
2e960 e2 80 99 75 6e 65 20 6d 61 6e 69 c3 a8 72 65 20  ...une mani..re 
2e970 6f 75 20 64 e2 80 99 75 6e 65 20 61 75 74 72 65  ou d...une autre
2e980 2c 20 7b 7b 61 7d 7d 20 6e 6f 74 72 65 20 63 6f  , {{a}} notre co
2e990 72 70 73 20 64 c3 a9 66 65 6e 64 61 6e 74 2e 0a  rps d..fendant..
2e9a0 54 45 53 54 3a 20 50 75 69 73 71 75 e2 80 99 6f  TEST: Puisqu...o
2e9b0 6e 20 6e 6f 75 73 20 6d c3 a9 70 72 69 73 65 2c  n nous m..prise,
2e9c0 20 61 75 74 61 6e 74 20 79 20 61 6c 6c 65 72 20   autant y aller 
2e9d0 7b 7b 61 7d 7d 20 72 65 63 75 6c 6f 6e 73 2e 0a  {{a}} reculons..
2e9e0 54 45 53 54 3a 20 4e 65 20 70 61 73 20 68 c3 a9  TEST: Ne pas h..
2e9f0 73 69 74 65 72 20 7b 7b 61 7d 7d 20 7b 7b 64 65  siter {{a}} {{de
2ea00 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f 6e  mander}} des con
2ea10 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 53 c3 a9  seils..TEST: S..
2ea20 62 61 73 74 69 65 6e 20 7b 7b 61 7d 7d 20 7b 7b  bastien {{a}} {{
2ea30 64 65 6d 61 6e 64 65 72 7d 7d 20 64 65 73 20 63  demander}} des c
2ea40 6f 6e 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 50  onseils..TEST: P
2ea50 65 72 73 6f 6e 6e 65 20 7b 7b 61 7d 7d 20 70 61  ersonne {{a}} pa
2ea60 72 74 20 54 6f 6d 20 6e 65 20 63 6f 6e 6e 61 c3  rt Tom ne conna.
2ea70 ae 74 20 73 6f 6e 20 61 64 72 65 73 73 65 0a 54  .t son adresse.T
2ea80 45 53 54 3a 20 41 74 74 65 6e 74 69 6f 6e 20 7b  EST: Attention {
2ea90 7b 61 7d 7d 20 6e 65 20 70 61 73 20 6c 61 20 72  {a}} ne pas la r
2eaa0 c3 a9 76 65 69 6c 6c 65 72 2e 0a 54 45 53 54 3a  ..veiller..TEST:
2eab0 20 43 e2 80 99 65 73 74 20 7b 7b c3 a0 20 70 65   C...est {{.. pe
2eac0 75 20 70 72 c3 aa 74 7d 7d 20 6c 61 20 6d c3 aa  u pr..t}} la m..
2ead0 6d 65 20 63 68 6f 73 65 2e 0a 54 45 53 54 3a 20  me chose..TEST: 
2eae0 69 6c 73 20 76 69 65 6e 6e 65 6e 74 20 6e 6f 75  ils viennent nou
2eaf0 73 20 61 74 74 61 71 75 65 72 20 7b 7b 61 7d 7d  s attaquer {{a}}
2eb00 20 74 6f 75 74 20 62 6f 75 74 20 64 65 20 63 68   tout bout de ch
2eb10 61 6d 70 0a 54 45 53 54 3a 20 70 61 72 20 72 61  amp.TEST: par ra
2eb20 70 70 6f 72 74 20 7b 7b 61 7d 7d 20 65 75 78 2c  pport {{a}} eux,
2eb30 20 6a 65 20 6d 65 20 73 65 6e 73 20 70 61 72 66   je me sens parf
2eb40 6f 69 73 20 64 c3 a9 70 61 73 73 c3 a9 0a 54 45  ois d..pass...TE
2eb50 53 54 3a 20 70 61 72 20 72 61 70 70 6f 72 74 20  ST: par rapport 
2eb60 7b 7b 61 7d 7d 20 63 65 73 20 68 6f 6d 6d 65 73  {{a}} ces hommes
2eb70 2d 6c c3 a0 2c 20 6e 6f 75 73 20 6d 61 6e 71 75  -l.., nous manqu
2eb80 6f 6e 73 20 64 e2 80 99 65 78 70 c3 a9 72 69 65  ons d...exp..rie
2eb90 6e 63 65 0a 54 45 53 54 3a 20 43 65 20 71 75 65  nce.TEST: Ce que
2eba0 20 63 65 74 20 68 6f 6d 6d 65 20 c3 a0 20 7b 7b   cet homme .. {{
2ebb0 64 65 76 69 65 6e 74 7d 7d 20 61 75 6a 6f 75 72  devient}} aujour
2ebc0 64 e2 80 99 68 75 69 20 6e 6f 74 72 65 20 70 72  d...hui notre pr
2ebd0 6f 62 6c c3 a8 6d 65 0a 54 45 53 54 3a 20 63 65  obl..me.TEST: ce
2ebe0 20 71 75 65 20 63 65 74 74 65 20 70 65 72 73 6f   que cette perso
2ebf0 6e 6e 65 2c 20 64 61 6e 73 20 73 6f 6e 20 65 73  nne, dans son es
2ec00 70 72 69 74 20 74 72 6f 75 62 6c 65 20 65 74 20  prit trouble et 
2ec10 76 69 6e 64 69 63 61 74 69 66 2c 20 7b 7b c3 a0  vindicatif, {{..
2ec20 7d 7d 20 61 75 78 20 68 6f 6d 6d 65 73 20 c3 a0  }} aux hommes ..
2ec30 20 64 69 72 65 2c 20 6e 75 6c 20 6e 65 20 6c 65   dire, nul ne le
2ec40 20 73 61 69 74 2e 0a 54 45 53 54 3a 20 4a 65 20   sait..TEST: Je 
2ec50 74 65 6e 61 69 73 20 c3 a0 20 6c 65 20 6c 75 69  tenais .. le lui
2ec60 20 66 61 69 72 65 20 73 61 76 6f 69 72 2e 0a 54   faire savoir..T
2ec70 45 53 54 3a 20 69 6c 20 76 61 20 66 61 6c 6c 6f  EST: il va fallo
2ec80 69 72 20 73 6f 6e 67 65 72 20 c3 a0 20 6c 65 73  ir songer .. les
2ec90 20 6c 65 75 72 20 64 6f 6e 6e 65 72 0a 54 45 53   leur donner.TES
2eca0 54 3a 20 6c 65 20 63 6f c3 bb 74 20 65 73 74 20  T: le co..t est 
2ecb0 65 73 74 69 6d c3 a9 20 c3 a0 20 61 75 20 6d 6f  estim.. .. au mo
2ecc0 69 6e 73 20 31 30 30 30 20 6d 69 6c 6c 69 61 72  ins 1000 milliar
2ecd0 64 73 20 64 65 20 64 6f 6c 6c 61 72 73 0a 54 45  ds de dollars.TE
2ece0 53 54 3a 20 65 6c 6c 65 20 c3 a0 20 71 75 69 20  ST: elle .. qui 
2ecf0 6e 6f 75 73 20 61 76 6f 6e 73 20 64 6f 6e 6e c3  nous avons donn.
2ed00 a9 20 6e 6f 74 72 65 20 63 c5 93 75 72 20 65 74  . notre c..ur et
2ed10 20 70 6f 75 72 20 6c 61 71 75 65 6c 6c 65 20 6e   pour laquelle n
2ed20 6f 75 73 20 61 76 6f 6e 73 20 74 6f 75 74 20 74  ous avons tout t
2ed30 65 6e 74 c3 a9 20 70 6f 75 72 20 6c 61 20 66 61  ent.. pour la fa
2ed40 69 72 65 20 61 69 6d 65 72 20 64 65 20 6e 6f 73  ire aimer de nos
2ed50 20 63 6f 6e 63 69 74 6f 79 65 6e 73 2e 0a 54 45   concitoyens..TE
2ed60 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20 70  ST: jusqu..... p
2ed70 61 72 66 6f 69 73 20 73 65 20 6d 65 74 74 72 65  arfois se mettre
2ed80 20 65 6e 20 64 61 6e 67 65 72 0a 54 45 53 54 3a   en danger.TEST:
2ed90 20 6c 65 73 20 6d c3 a9 74 68 6f 64 65 73 20 64   les m..thodes d
2eda0 65 20 6c e2 80 99 c3 a0 20 70 65 75 20 70 72 c3  e l..... peu pr.
2edb0 a8 73 20 6e 65 20 73 75 66 66 69 73 65 6e 74 20  .s ne suffisent 
2edc0 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  pas....__[i]/con
2edd0 66 28 63 6f 6e 66 5f 63 65 6c 75 69 5f 63 65 6c  f(conf_celui_cel
2ede0 6c 65 5f c3 a0 5f 71 75 69 29 5f 5f 0a 20 20 20  le_.._qui)__.   
2edf0 20 63 65 28 3f 3a 6c 75 69 7c 6c 6c 65 73 3f 7c   ce(?:lui|lles?|
2ee00 75 78 29 20 28 61 29 20 71 75 69 20 20 40 40 77  ux) (a) qui  @@w
2ee10 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0  .    <<- -1>> ..
2ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee40 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55    # Confusion. U
2ee50 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70  tilisez la pr..p
2ee60 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d  osition ........
2ee70 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
2ee80 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2ee90 25 43 33 25 41 30 0a 0a 54 45 53 54 3a 20 43 65  %C3%A0..TEST: Ce
2eea0 75 78 20 7b 7b 61 7d 7d 20 71 75 69 20 6e 6f 75  ux {{a}} qui nou
2eeb0 73 20 61 76 6f 6e 73 20 6e 6f 74 69 66 69 c3 a9  s avons notifi..
2eec0 20 6c 65 20 70 72 6f 62 6c c3 a8 6d 65 20 73 6f   le probl..me so
2eed0 6e 74 20 70 61 72 74 69 73 2e 0a 54 45 53 54 3a  nt partis..TEST:
2eee0 20 49 6c 20 79 20 61 20 71 75 69 20 61 75 20 64   Il y a qui au d
2eef0 c3 ae 6e 65 72 20 63 65 20 73 6f 69 72 c2 a0 3f  ..ner ce soir..?
2ef00 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2ef10 6e 66 5f 6d 65 6e 65 72 5f c3 a0 5f 62 69 65 6e  nf_mener_.._bien
2ef20 29 5f 5f 0a 20 20 20 20 28 6d 5b 65 c3 a8 c3 a9  )__.    (m[e....
2ef30 5d 6e 5c 77 2b 29 20 28 61 29 20 62 69 65 6e 20  ]n\w+) (a) bien 
2ef40 20 40 40 30 2c 77 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,w.    <<- m
2ef50 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 65 6e 65 72  orph(\1, ">mener
2ef60 20 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 28   ", False) and (
2ef70 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 62   not before(r"\b
2ef80 71 75 65 3f 20 22 29 20 6f 72 20 6d 6f 72 70 68  que? ") or morph
2ef90 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f 3a  (word(-1), ">(?:
2efa0 66 61 6c 6c 6f 69 72 7c 61 6c 6c 65 72 7c 70 6f  falloir|aller|po
2efb0 75 76 6f 69 72 29 20 22 2c 20 46 61 6c 73 65 2c  uvoir) ", False,
2efc0 20 54 72 75 65 29 20 29 0a 20 20 20 20 2d 32 3e   True) ).    -2>
2efd0 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
2efe0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2eff0 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44 61 6e 73  n probable. Dans
2f000 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 2c   cette locution,
2f010 20 75 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   utilisez la pr.
2f020 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20  .position .. .. 
2f030 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
2f040 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2f050 6b 69 2f 6d 65 6e 65 72 5f 25 43 33 25 41 30 5f  ki/mener_%C3%A0_
2f060 62 69 65 6e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61  bien.    <<- __a
2f070 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c 31 0a 0a 54 45  lso__ ~>> \1..TE
2f080 53 54 3a 20 4d 65 6e 65 72 20 7b 7b 61 7d 7d 20  ST: Mener {{a}} 
2f090 62 69 65 6e 20 63 65 74 74 65 20 67 75 65 72 72  bien cette guerr
2f0a0 65 20 73 65 72 61 20 70 6c 75 73 20 64 69 66 66  e sera plus diff
2f0b0 69 63 69 6c 65 20 71 75 e2 80 99 6f 6e 20 6c 65  icile qu...on le
2f0c0 20 70 65 6e 73 65 2e 0a 54 45 53 54 3a 20 4a 65   pense..TEST: Je
2f0d0 20 70 65 75 78 20 6d 65 6e 65 72 20 7b 7b 61 7d   peux mener {{a}
2f0e0 7d 20 62 69 65 6e 20 63 65 74 74 65 20 6f 70 c3  } bien cette op.
2f0f0 a9 72 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 43  .ration..TEST: C
2f100 65 74 74 65 20 63 6f 61 6c 69 74 69 6f 6e 20 71  ette coalition q
2f110 75 65 20 74 75 20 70 65 6e 73 65 73 20 6d 65 6e  ue tu penses men
2f120 65 72 20 61 20 62 69 65 6e 20 6c e2 80 99 69 6e  er a bien l...in
2f130 74 65 6e 74 69 6f 6e 20 64 65 20 74 65 20 74 72  tention de te tr
2f140 61 68 69 72 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  ahir....__[i]/co
2f150 6e 66 28 63 6f 6e 66 5f 6d 65 74 74 72 65 5f c3  nf(conf_mettre_.
2f160 a0 5f 70 72 6f 66 69 74 29 5f 5f 0a 20 20 20 20  ._profit)__.    
2f170 28 6d 28 3f 3a 69 5b 73 74 5d 7c 65 74 74 29 5c  (m(?:i[st]|ett)\
2f180 77 2a 29 2e 2a 20 28 61 29 20 70 72 6f 66 69 74  w*).* (a) profit
2f190 20 20 40 40 30 2c 77 0a 20 20 20 20 3c 3c 2d 20    @@0,w.    <<- 
2f1a0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 65 74 74  morph(\1, ">mett
2f1b0 72 65 20 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e  re ", False) -2>
2f1c0 3e 20 c3 a0 20 20 20 20 20 23 20 43 6f 6e 66 75  > ..     # Confu
2f1d0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44  sion probable. D
2f1e0 61 6e 73 20 c2 ab e2 80 af 6d 65 74 74 72 65 20  ans .....mettre 
2f1f0 c3 a0 20 70 72 6f 66 69 74 e2 80 af c2 bb 2c 20  .. profit....., 
2f200 75 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  utilisez la pr..
2f210 70 6f 73 69 74 69 6f 6e 20 c2 ab e2 80 af c3 a0  position .......
2f220 e2 80 af c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66  ......|https://f
2f230 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2f240 2f 77 69 6b 69 2f 6d 65 74 74 72 65 5f 25 43 33  /wiki/mettre_%C3
2f250 25 41 30 5f 70 72 6f 66 69 74 0a 0a 54 45 53 54  %A0_profit..TEST
2f260 3a 20 4d 65 74 74 72 65 20 7b 7b 61 7d 7d 20 70  : Mettre {{a}} p
2f270 72 6f 66 69 74 20 73 65 73 20 63 6f 6d 70 c3 a9  rofit ses comp..
2f280 74 65 6e 63 65 73 0a 54 45 53 54 3a 20 49 6c 20  tences.TEST: Il 
2f290 61 20 6d 69 73 20 73 6f 6e 20 74 61 6c 65 6e 74  a mis son talent
2f2a0 20 7b 7b 61 7d 7d 20 70 72 6f 66 69 74 2e 0a 0a   {{a}} profit...
2f2b0 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
2f2c0 5f 6d 5f 61 5f 74 75 65 72 29 5f 5f 0a 20 20 20  _m_a_tuer)__.   
2f2d0 20 6d e2 80 99 61 20 2b 28 74 75 65 72 29 20 40   m...a +(tuer) @
2f2e0 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
2f2f0 74 75 c3 a9 7c 74 75 c3 a9 65 0a 20 20 20 20 23  tu..|tu..e.    #
2f300 20 43 6c 69 63 68 c3 a9 2e 20 c3 89 76 69 74 65   Clich... ..vite
2f310 7a 20 63 65 74 74 65 20 65 72 72 65 75 72 20 64  z cette erreur d
2f320 65 20 67 72 61 6d 6d 61 69 72 65 20 64 c3 a9 6c  e grammaire d..l
2f330 69 62 c3 a9 72 c3 a9 65 2c 20 66 61 69 74 65 20  ib..r..e, faite 
2f340 64 e2 80 99 69 6e 6e 6f 6d 62 72 61 62 6c 65 73  d...innombrables
2f350 20 66 6f 69 73 2c 20 70 6f 75 72 20 6d 69 6d 65   fois, pour mime
2f360 72 20 6c e2 80 99 61 66 66 61 69 72 65 20 4f 6d  r l...affaire Om
2f370 61 72 20 52 61 64 64 61 64 2e 7c 68 74 74 70 73  ar Raddad.|https
2f380 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
2f390 6f 72 67 2f 77 69 6b 69 2f 4f 6d 61 72 5f 6d 27  org/wiki/Omar_m'
2f3a0 61 5f 74 75 65 72 0a 0a 54 45 53 54 3a 20 6c 61  a_tuer..TEST: la
2f3b0 20 72 c3 a9 61 6c 69 74 c3 a9 20 6d e2 80 99 61   r..alit.. m...a
2f3c0 20 7b 7b 74 75 65 72 7d 7d 0a 0a 0a 23 20 61 70   {{tuer}}...# ap
2f3d0 72 c3 a8 73 20 61 76 6f 69 72 0a 5f 5f 5b 69 5d  r..s avoir.__[i]
2f3e0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 70 72 c3 a8  /conf(conf_apr..
2f3f0 73 5f 61 76 6f 69 72 29 5f 5f 0a 20 20 20 20 5b  s_avoir)__.    [
2f400 c3 a0 61 5d 20 70 72 28 3f 3a c3 aa 74 7c c3 a9  ..a] pr(?:..t|..
2f410 7c c3 a8 29 73 3f 20 5b 61 c3 a0 5d 20 3f 76 6f  |..)s? [a..] ?vo
2f420 69 72 65 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  ire?.    <<- ->>
2f430 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 20 20 20   apr..s avoir   
2f440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f470 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 67 c3    # Confusion g.
2f480 a9 6e c3 a9 72 61 6c 65 2e 0a 0a 54 45 53 54 3a  .n..rale...TEST:
2f490 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 20 72 c3   apr..s avoir r.
2f4a0 a9 75 73 73 69 20 73 6f 6e 20 65 78 61 6d 65 6e  .ussi son examen
2f4b0 0a 54 45 53 54 3a 20 7b 7b 61 20 70 72 c3 a9 20  .TEST: {{a pr.. 
2f4c0 61 20 76 6f 69 72 65 7d 7d 20 6d 6f 6e 74 c3 a9  a voire}} mont..
2f4d0 20 6c 65 73 20 6d 61 72 63 68 65 73 0a 0a 0a 23   les marches...#
2f4e0 20 61 75 78 20 64 c3 a9 70 65 6e 73 0a 5f 5f 5b   aux d..pens.__[
2f4f0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78  i]/conf(conf_aux
2f500 5f 64 c3 a9 70 65 6e 73 29 5f 5f 0a 20 20 20 20  _d..pens)__.    
2f510 28 61 75 78 3f 29 20 28 64 c3 a9 70 65 6e 64 3f  (aux?) (d..pend?
2f520 73 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  s?)  @@0,$.    <
2f530 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69  <- not \1.endswi
2f540 74 68 28 22 78 22 29 20 61 6e 64 20 6e 6f 74 20  th("x") and not 
2f550 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 58 22 29  \1.endswith("X")
2f560 20 2d 31 3e 3e 20 61 75 78 20 20 20 20 20 20 20   -1>> aux       
2f570 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f         # Locutio
2f580 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76 65 20 3a  n pr..positive :
2f590 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e 73 20   .. aux d..pens 
2f5a0 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66  de ...|https://f
2f5b0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
2f5c0 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43 33 25 41  /wiki/aux_d%C3%A
2f5d0 39 70 65 6e 73 5f 64 65 0a 20 20 20 20 3c 3c 2d  9pens_de.    <<-
2f5e0 20 6e 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74 68   not \2.endswith
2f5f0 28 22 65 6e 73 22 29 20 61 6e 64 20 6e 6f 74 20  ("ens") and not 
2f600 5c 32 2e 65 6e 64 73 77 69 74 68 28 22 45 4e 53  \2.endswith("ENS
2f610 22 29 20 2d 32 3e 3e 20 64 c3 a9 70 65 6e 73 20  ") -2>> d..pens 
2f620 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e        # Locution
2f630 20 70 72 c3 a9 70 6f 73 69 74 69 76 65 20 3a 20   pr..positive : 
2f640 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e 73 20 64  .. aux d..pens d
2f650 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  e ...|https://fr
2f660 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2f670 77 69 6b 69 2f 61 75 78 5f 64 25 43 33 25 41 39  wiki/aux_d%C3%A9
2f680 70 65 6e 73 5f 64 65 0a 0a 54 45 53 54 3a 20 43  pens_de..TEST: C
2f690 65 20 73 6f 6e 74 20 64 65 73 20 63 6c 69 63 68  e sont des clich
2f6a0 c3 a9 73 20 7b 7b 61 75 7d 7d 20 7b 7b 64 c3 a9  ..s {{au}} {{d..
2f6b0 70 65 6e 64 7d 7d 20 64 e2 80 99 75 6e 20 67 72  pend}} d...un gr
2f6c0 61 6e 64 20 63 68 65 66 2e 20 54 6f 75 74 20 c3  and chef. Tout .
2f6d0 a7 61 20 70 6f 75 72 20 66 61 69 72 65 20 64 75  .a pour faire du
2f6e0 20 62 75 7a 7a 20 65 74 20 65 78 69 73 74 65 72   buzz et exister
2f6f0 20 6d c3 a9 64 69 61 74 69 71 75 65 6d 65 6e 74   m..diatiquement
2f700 2e 0a 0a 0a 23 20 61 75 20 74 65 6d 70 73 20 2f  ....# au temps /
2f710 20 61 75 74 61 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f   autant.__[i]/co
2f720 6e 66 28 63 6f 6e 66 5f 61 75 5f 74 65 6d 70 73  nf(conf_au_temps
2f730 5f 70 6f 75 72 5f 6d 6f 69 29 5f 5f 0a 20 20 20  _pour_moi)__.   
2f740 20 28 61 75 20 3f 74 61 6e 74 3f 29 20 70 6f 75   (au ?tant?) pou
2f750 72 20 6d 6f 69 20 40 40 30 0a 20 20 20 20 3c 3c  r moi @@0.    <<
2f760 2d 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e  - isStart() -1>>
2f770 20 61 75 20 74 65 6d 70 73 20 20 20 20 20 20 20   au temps       
2f780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7a0 20 20 20 20 20 20 23 20 50 6f 75 72 20 72 65 63        # Pour rec
2f7b0 6f 6e 6e 61 c3 ae 74 72 65 20 73 6f 6e 20 65 72  onna..tre son er
2f7c0 72 65 75 72 2c 20 c2 ab 20 61 75 20 74 65 6d 70  reur, .. au temp
2f7d0 73 20 70 6f 75 72 20 6d 6f 69 20 c2 bb 20 65 73  s pour moi .. es
2f7e0 74 20 6c e2 80 99 65 78 70 72 65 73 73 69 6f 6e  t l...expression
2f7f0 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 65 20 70 61   recommand..e pa
2f800 72 20 6c e2 80 99 41 63 61 64 c3 a9 6d 69 65 20  r l...Acad..mie 
2f810 66 72 61 6e c3 a7 61 69 73 65 2e 0a 5f 5f 5b 69  fran..aise..__[i
2f820 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 74 61  ]/conf(conf_auta
2f830 6e 74 5f 71 75 65 5f 66 61 69 72 65 5f 73 65 5f  nt_que_faire_se_
2f840 70 65 75 74 29 5f 5f 0a 20 20 20 20 61 75 20 74  peut)__.    au t
2f850 28 3f 3a 65 6d 70 73 7c 61 6e 74 3f 29 20 71 75  (?:emps|ant?) qu
2f860 65 20 66 28 3f 3a 61 69 72 65 7c 65 72 72 65 7c  e f(?:aire|erre|
2f870 65 72 73 3f 29 20 5b 73 63 5d 65 20 70 65 75 5b  ers?) [sc]e peu[
2f880 78 74 5d 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  xt]?.    <<- ->>
2f890 20 61 75 74 61 6e 74 20 71 75 65 20 66 61 69 72   autant que fair
2f8a0 65 20 73 65 20 70 65 75 74 20 20 20 20 20 20 20  e se peut       
2f8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8d0 20 23 20 4c 6f 63 75 74 69 6f 6e 20 61 64 76 65   # Locution adve
2f8e0 72 62 69 61 6c 65 20 3a 20 c2 ab 20 61 75 74 61  rbiale : .. auta
2f8f0 6e 74 20 71 75 65 20 66 61 69 72 65 20 73 65 20  nt que faire se 
2f900 70 65 75 74 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f  peut ...|https:/
2f910 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2f920 72 67 2f 77 69 6b 69 2f 61 75 74 61 6e 74 5f 71  rg/wiki/autant_q
2f930 75 65 5f 66 61 69 72 65 5f 73 65 5f 70 65 75 74  ue_faire_se_peut
2f940 0a 0a 54 45 53 54 3a 20 4a 65 20 6d 65 20 73 75  ..TEST: Je me su
2f950 69 73 20 74 72 6f 6d 70 c3 a9 2e 20 7b 7b 41 75  is tromp... {{Au
2f960 74 61 6e 74 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e  tant}} pour moi.
2f970 0a 54 45 53 54 3a 20 6f 6e 20 76 61 20 79 20 61  .TEST: on va y a
2f980 72 72 69 76 65 72 2c 20 7b 7b 61 75 20 74 65 6d  rriver, {{au tem
2f990 70 73 20 71 75 65 20 66 61 69 72 65 20 73 65 20  ps que faire se 
2f9a0 70 65 75 74 7d 7d e2 80 a6 0a 0a 0a 23 20 c3 a7  peut}}......# ..
2f9b0 61 20 2f 20 c3 a7 c3 a0 20 2f 20 73 61 0a 5f 5f  a / .... / sa.__
2f9c0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7  [i]/conf(conf_..
2f9d0 61 5f 73 61 29 5f 5f 0a 20 20 20 20 28 c3 a7 61  a_sa)__.    (..a
2f9e0 29 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 33 20  ) ({w_2}) @@0,3 
2f9f0 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
2fa00 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 61 6e 64 20  [NAQ].*:f") and 
2fa10 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e  not re.search("^
2fa20 73 65 75 6c 65 3f 73 3f 22 2c 20 5c 32 29 20 2d  seule?s?", \2) -
2fa30 31 3e 3e 20 73 61 20 20 20 20 20 20 20 23 20 43  1>> sa       # C
2fa40 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61  onfusion : ...sa
2fa50 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20  ... (sa maison, 
2fa60 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20  sa passion) ... 
2fa70 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76  .....a... (..a v
2fa80 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65  ient, ..a heurte
2fa90 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  )..__[i]/conf(co
2faa0 6e 66 5f 73 61 5f c3 a7 61 31 29 5f 5f 0a 20 20  nf_sa_..a1)__.  
2fab0 20 20 28 73 61 29 20 2b 28 7b 77 5f 32 7d 29 20    (sa) +({w_2}) 
2fac0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
2fad0 72 70 68 65 78 28 5c 32 2c 20 22 3a 47 22 2c 20  rphex(\2, ":G", 
2fae0 22 3e 28 3f 3a 74 72 28 3f 3a c3 a8 73 7c 6f 70  ">(?:tr(?:..s|op
2faf0 29 7c 70 65 75 7c 62 69 65 6e 7c 70 6c 75 73 7c  )|peu|bien|plus|
2fb00 6d 6f 69 6e 73 7c 74 6f 75 74 65 29 20 7c 3a 5b  moins|toute) |:[
2fb10 4e 41 51 5d 2e 2a 3a 66 22 29 20 2d 31 3e 3e 20  NAQ].*:f") -1>> 
2fb20 c3 a7 61 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..a         # Co
2fb30 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2  nfusion : ...sa.
2fb40 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73  .. (sa maison, s
2fb50 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2  a passion) ... .
2fb60 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69  ....a... (..a vi
2fb70 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29  ent, ..a heurte)
2fb80 2e 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[i>/conf(con
2fb90 66 5f 73 61 5f c3 a7 61 32 29 5f 5f 20 20 20 20  f_sa_..a2)__    
2fba0 20 20 20 28 73 61 29 20 2b 28 3f 3a 5b 64 6e 6d     (sa) +(?:[dnm
2fbb0 74 73 6a 6c 5d e2 80 99 7c 6c 6f 72 73 71 75 20  tsjl]...|lorsqu 
2fbc0 7c 71 75 20 7c 70 75 69 73 71 75 20 29 20 20 40  |qu |puisqu )  @
2fbd0 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20  @0 <<- -1>> ..a 
2fbe0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2fbf0 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d  usion : ...sa...
2fc00 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20   (sa maison, sa 
2fc10 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c  passion) ... ...
2fc20 c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e  ..a... (..a vien
2fc30 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a  t, ..a heurte)..
2fc40 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2fc50 c3 a7 c3 a0 5f c3 a7 61 29 5f 5f 20 20 20 20 20  ...._..a)__     
2fc60 20 20 20 c3 a7 c3 a0 28 3f 21 20 65 74 20 6c c3     ....(?! et l.
2fc70 a0 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  .) <<- not befor
2fc80 65 28 72 22 5c 62 28 3f 3a 5b 6f 4f 5d 68 7c 5b  e(r"\b(?:[oO]h|[
2fc90 61 41 5d 68 29 20 2b 24 22 29 20 2d 3e 3e 20 c3  aA]h) +$") ->> .
2fca0 a7 61 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  .a         # Con
2fcb0 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 c3 a0  fusion : .. ....
2fcc0 20 c2 bb 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f   .. ne s...emplo
2fcd0 69 65 20 70 6c 75 73 20 67 75 c3 a8 72 65 20 71  ie plus gu..re q
2fce0 75 65 20 64 61 6e 73 20 6c e2 80 99 65 78 70 72  ue dans l...expr
2fcf0 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20 65  ession .. .... e
2fd00 74 20 6c c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  t l.. ....__[i]/
2fd10 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 c3 a0 5f 65  conf(conf_...._e
2fd20 74 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 c3 a7 61  t_l..)__     ..a
2fd30 20 65 74 20 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20   et l.. <<- not 
2fd40 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
2fd50 22 3a 52 22 29 20 2d 3e 3e 20 c3 a7 c3 a0 20 65  ":R") ->> .... e
2fd60 74 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  t l..           
2fd70 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2fd80 6e 20 3a 20 c2 ab 20 c3 a7 61 20 c2 bb 20 c3 a9  n : .. ..a .. ..
2fd90 71 75 69 76 61 75 74 20 c3 a0 20 c2 ab 20 63 65  quivaut .. .. ce
2fda0 6c 61 20 c2 bb 2e 20 44 61 6e 73 20 6c e2 80 99  la ... Dans l...
2fdb0 65 78 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7  expression .. ..
2fdc0 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb 2c 20 c2 ab  .. et l.. .., ..
2fdd0 20 c3 a7 c3 a0 20 c2 bb 20 c3 a9 71 75 69 76 61   .... .. ..quiva
2fde0 75 74 20 c3 a0 20 c2 ab 20 69 63 69 20 c2 bb 2e  ut .. .. ici ...
2fdf0 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
2fe00 5f 73 61 5f 66 69 6e 29 5f 5f 20 20 20 20 20 20  _sa_fin)__      
2fe10 20 28 73 61 29 20 2a 24 20 20 40 40 30 20 20 3c   (sa) *$  @@0  <
2fe20 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20  <- -1>> ..a     
2fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe40 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2fe50 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2fe60 73 61 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  sa... est un d..
2fe70 74 65 72 6d 69 6e 61 6e 74 20 66 c3 a9 6d 69 6e  terminant f..min
2fe80 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 50 6f  in singulier. Po
2fe90 75 72 20 6c e2 80 99 c3 a9 71 75 69 76 61 6c 65  ur l.....quivale
2fea0 6e 74 20 64 65 20 e2 80 9c 63 65 6c 61 e2 80 9d  nt de ...cela...
2feb0 20 6f 75 20 e2 80 9c 63 65 63 69 e2 80 9d 2c 20   ou ...ceci..., 
2fec0 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54  ..crivez :..TEST
2fed0 3a 20 4a 65 20 70 72 65 6e 64 73 20 7b 7b 73 61  : Je prends {{sa
2fee0 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 7b 7b c3 a7  }}....TEST: {{..
2fef0 61 7d 7d 20 70 61 74 72 69 65 2c 20 69 6c 20 6c  a}} patrie, il l
2ff00 61 20 64 c3 a9 74 65 73 74 61 69 74 0a 54 45 53  a d..testait.TES
2ff10 54 3a 20 65 74 20 7b 7b 73 61 7d 7d 20 70 61 72  T: et {{sa}} par
2ff20 20 64 65 75 78 20 66 6f 69 73 0a 54 45 53 54 3a   deux fois.TEST:
2ff30 20 49 6c 20 74 72 6f 75 76 61 20 64 65 20 6c 61   Il trouva de la
2ff40 20 6e 6f 75 72 72 69 74 75 72 65 20 7b 7b c3 a7   nourriture {{..
2ff50 61 20 65 74 20 6c c3 a0 7d 7d 2e 20 20 20 20 20  a et l..}}.     
2ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff70 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3             ->> .
2ff80 a7 c3 a0 20 65 74 20 6c c3 a0 0a 54 45 53 54 3a  ... et l...TEST:
2ff90 20 45 6c 6c 65 20 70 61 72 6c 65 20 63 6f 6d 6d   Elle parle comm
2ffa0 65 20 7b 7b c3 a7 61 7d 7d 20 6d c3 a8 72 65 2e  e {{..a}} m..re.
2ffb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffd0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
2ffe0 61 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  a.TEST: C...est 
2fff0 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 2e 0a 54 45  comme {{sa}}..TE
30000 53 54 3a 20 7b 7b 73 61 7d 7d 20 6c e2 80 99 65  ST: {{sa}} l...e
30010 6e 6e 75 69 65 72 61 69 74 2c 20 63 65 20 66 69  nnuierait, ce fi
30020 6c 73 20 64 65 20 70 75 74 65 2c 20 64 65 20 64  ls de pute, de d
30030 69 72 65 20 62 6f 6e 6a 6f 75 72 c2 a0 3f 0a 54  ire bonjour..?.T
30040 45 53 54 3a 20 69 6c 20 66 61 75 74 20 73 e2 80  EST: il faut s..
30050 99 79 20 70 72 65 6e 64 72 65 20 63 6f 6d 6d 65  .y prendre comme
30060 20 7b 7b 73 61 7d 7d 0a 54 45 53 54 3a 20 6f 6e   {{sa}}.TEST: on
30070 20 66 61 69 74 20 7b 7b 73 61 7d 7d 20 6c 6f 72   fait {{sa}} lor
30080 73 71 75 e2 80 99 6f 6e 20 61 20 74 6f 75 74 20  squ...on a tout 
30090 70 65 72 64 75 0a 54 45 53 54 3a 20 61 76 65 63  perdu.TEST: avec
300a0 20 73 61 20 70 72 65 73 71 75 65 20 62 65 6c 6c   sa presque bell
300b0 65 2d 6d c3 a8 72 65 0a 54 45 53 54 3a 20 73 61  e-m..re.TEST: sa
300c0 20 74 6f 75 74 65 20 6e 6f 75 76 65 6c 6c 65 20   toute nouvelle 
300d0 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 20 73  application de s
300e0 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e 20 64  ynchronisation d
300f0 65 20 66 69 63 68 69 65 72 73 0a 0a 0a 23 20 63  e fichiers...# c
30100 65 20 2f 20 73 65 20 2f 20 63 65 75 78 0a 5f 5f  e / se / ceux.__
30110 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 65  [s]/conf(conf_se
30120 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b  _verbe)__.    ([
30130 63 43 5d 65 29 20 28 7b 77 5f 32 7d 29 20 20 40  cC]e) ({w_2})  @
30140 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 5c 32 5b  @0,3.    <<- \2[
30150 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
30160 20 5c 32 20 21 3d 20 22 66 61 69 72 65 22 0a 20   \2 != "faire". 
30170 20 20 20 61 6e 64 20 28 20 6d 6f 72 70 68 65 78     and ( morphex
30180 28 5c 32 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a  (\2, ":V[123].*:
30190 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
301a0 2c 20 22 3a 5b 4e 41 47 4d 5d 7c 3e 28 3f 3a 64  , ":[NAGM]|>(?:d
301b0 65 76 6f 69 72 7c 70 6f 75 76 6f 69 72 7c 73 65  evoir|pouvoir|se
301c0 6d 62 6c 65 72 29 20 22 29 20 6f 72 20 72 65 2e  mbler) ") or re.
301d0 73 65 61 72 63 68 28 22 2d 28 3f 3a 69 6c 73 3f  search("-(?:ils?
301e0 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 24 22 2c 20 5c  |elles?|on)$", \
301f0 32 29 20 29 0a 20 20 20 20 2d 31 3e 3e 20 73 65  2) ).    -1>> se
30200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30240 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
30250 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76  . \2 .. est un v
30260 65 72 62 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a  erbe. Exemples :
30270 20 63 65 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73   ce b..timent, s
30280 65 20 70 65 72 64 72 65 2e 0a 5f 5f 5b 69 5d 2f  e perdre..__[i]/
30290 63 6f 6e 66 28 63 6f 6e 66 5f 70 6f 75 72 5f 63  conf(conf_pour_c
302a0 65 5f 66 61 69 72 65 29 5f 5f 0a 20 20 20 20 70  e_faire)__.    p
302b0 6f 75 72 20 28 73 65 29 20 66 61 69 72 65 2c 3f  our (se) faire,?
302c0 20 28 7b 77 5f 32 7d 29 20 20 40 40 35 2c 24 0a   ({w_2})  @@5,$.
302d0 20 20 20 20 3c 3c 2d 20 28 5c 30 2e 66 69 6e 64      <<- (\0.find
302e0 28 22 2c 22 29 20 3e 3d 20 30 20 6f 72 20 6d 6f  (",") >= 0 or mo
302f0 72 70 68 65 78 28 5c 32 2c 20 22 3a 47 22 2c 20  rphex(\2, ":G", 
30300 22 3a 5b 41 59 44 5d 22 29 29 0a 20 20 20 20 2d  ":[AYD]")).    -
30310 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 20  1>> ce          
30320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30350 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
30360 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44 61 6e  on probable. Dan
30370 73 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e  s cette locution
30380 2c 20 69 6c 20 66 61 75 74 20 65 6d 70 6c 6f 79  , il faut employ
30390 65 72 20 e2 80 9c 63 65 e2 80 9d 2e 7c 68 74 74  er ...ce....|htt
303a0 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  p://fr.wiktionar
303b0 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6f 75 72 5f  y.org/wiki/pour_
303c0 63 65 5f 66 61 69 72 65 0a 5f 5f 5b 69 5d 2f 63  ce_faire.__[i]/c
303d0 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f 73 65 31 29  onf(conf_ne_se1)
303e0 21 36 5f 5f 0a 20 20 20 20 6e 65 20 28 63 65 29  !6__.    ne (ce)
303f0 20 40 40 33 20 3c 3c 2d 20 2d 31 3e 3e 20 73 65   @@3 <<- -1>> se
30400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30430 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43 65   # Confusion. Ce
30440 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61 74 e2   chien, ce chat.
30450 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72 2c 20  .. Se demander, 
30460 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f 5b  se croire....__[
30470 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f  i>/conf(conf_ne_
30480 73 65 32 29 5f 5f 0a 20 20 20 20 6e 65 20 28 5b  se2)__.    ne ([
30490 63 c3 a7 5d e2 80 99 29 20 40 40 33 20 3c 3c 2d  c..]...) @@3 <<-
304a0 20 2d 31 3e 3e 20 73 e2 80 99 20 20 20 20 20 20   -1>> s...      
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 23 20 43 6f 6e 66 75 73          # Confus
304e0 69 6f 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20 63  ion. Ce chien, c
304f0 65 20 63 68 61 74 e2 80 a6 20 53 65 20 64 65 6d  e chat... Se dem
30500 61 6e 64 65 72 2c 20 73 65 20 63 72 6f 69 72 65  ander, se croire
30510 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
30520 6f 6e 66 5f 63 65 5f 63 6f 6e 6a 5f 70 72 65 70  onf_ce_conj_prep
30530 29 5f 5f 0a 20 20 20 20 28 73 65 29 20 28 3f 3a  )__.    (se) (?:
30540 71 75 5b 65 69 5d 3f 7c 64 6f 6e 74 7c 6d 61 6c  qu[ei]?|dont|mal
30550 67 72 c3 a9 7c 70 6f 75 72 71 75 6f 69 7c 61 76  gr..|pourquoi|av
30560 65 63 7c 70 6f 75 72 7c 70 61 72 29 20 40 40 30  ec|pour|par) @@0
30570 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65 20 20 20 20   <<- -1>> ce    
30580 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78   # Confusion. Ex
30590 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3 a2 74  emples : ce b..t
305a0 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64 72 65  iment, se perdre
305b0 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
305c0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
305d0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
305e0 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f 63  ?id=2440.__[i]/c
305f0 6f 6e 66 28 63 6f 6e 66 5f 71 75 69 5f 73 65 5f  onf(conf_qui_se_
30600 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 71 75 69  verbe)__.    qui
30610 20 28 63 65 29 20 28 7b 77 5f 32 7d 29 20 20 40   (ce) ({w_2})  @
30620 40 34 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @4,$.    <<- mor
30630 70 68 65 78 28 5c 32 2c 20 22 3a 56 22 2c 20 22  phex(\2, ":V", "
30640 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22 29 20  :[NAQ].*:[me]") 
30650 6f 72 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  or before(r"(?i)
30660 5c 62 5b 63 73 5d 65 20 2b 24 22 29 0a 20 20 20  \b[cs]e +$").   
30670 20 2d 31 3e 3e 20 73 65 20 20 20 20 20 20 20 20   -1>> se        
30680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306b0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
306c0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 45  sion probable. E
306d0 78 65 6d 70 6c 65 73 20 3a 20 63 65 20 62 c3 a2  xemples : ce b..
306e0 74 69 6d 65 6e 74 2c 20 73 65 20 70 65 72 64 72  timent, se perdr
306f0 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
30700 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
30710 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
30720 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b 69 5d 2f  p?id=2440.__[i]/
30730 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 75 78 5f 63  conf(conf_ceux_c
30740 65 5f c3 aa 74 72 65 29 5f 5f 0a 20 20 20 20 28  e_..tre)__.    (
30750 63 65 75 78 29 20 28 3f 3a 6e 65 20 7c 29 28 3f  ceux) (?:ne |)(?
30760 3a 73 6f 6e 74 7c 73 65 72 61 69 28 3f 3a 65 6e  :sont|serai(?:en
30770 7c 29 5b 74 73 5d 3f 7c 66 5b 75 c3 bb 5d 28 3f  |)[ts]?|f[u..](?
30780 3a 72 65 6e 7c 29 74 7c 6e e2 80 99 28 3f 21 61  :ren|)t|n...(?!a
30790 79 61 6e 74 7c c3 a9 74 61 6e 74 29 5c 77 2b 29  yant|..tant)\w+)
307a0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
307b0 3e 20 63 65 20 20 20 20 20 20 20 20 20 20 20 20  > ce            
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 20 20 20 20 20 20 20 20 20 20 20 20                  
307f0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74   # Confusion.|ht
30800 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65  tp://www.intelle
30810 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63  go.fr/soutien-sc
30820 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65  olaire-6eme/aide
30830 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61  -scolaire-franca
30840 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65  is/ce-ceux-ou-se
30850 2f 33 38 32 39 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  /3829.__[s]/conf
30860 28 63 6f 6e 66 5f 63 65 5f 6e 65 5f c3 aa 74 72  (conf_ce_ne_..tr
30870 65 5f 64 6f 69 74 29 5f 5f 0a 20 20 20 20 28 5b  e_doit)__.    ([
30880 73 53 5d 65 29 20 6e 28 3f 3a 65 20 7c e2 80 99  sS]e) n(?:e |...
30890 29 28 7b c3 aa 74 72 65 7d 7c 64 5b 65 6f 75 c3  )({..tre}|d[eou.
308a0 bb 5d 5c 77 2b 7c 70 5b 6f 65 75 c3 bb 5d 5c 77  .]\w+|p[oeu..]\w
308b0 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  +)  @@0,$.    <<
308c0 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 28 3f  - morph(\2, ">(?
308d0 3a c3 aa 74 72 65 7c 70 6f 75 76 6f 69 72 7c 64  :..tre|pouvoir|d
308e0 65 76 6f 69 72 29 20 2e 2a 3a 33 73 22 2c 20 46  evoir) .*:3s", F
308f0 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 63  alse).    -1>> c
30900 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
30910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30940 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
30950 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62  obable.|http://b
30960 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
30970 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
30980 64 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f  dl.asp?id=2440._
30990 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[i]/conf(conf_c
309a0 65 5f 6e 65 29 5f 5f 0a 20 20 20 20 28 63 65 75  e_ne)__.    (ceu
309b0 78 29 20 6e 65 20 28 7b 77 5f 32 7d 29 20 40 40  x) ne ({w_2}) @@
309c0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
309d0 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 73  hex(\2, ":[123]s
309e0 22 2c 20 22 3a 50 22 29 20 2d 31 3e 3e 20 63 65  ", ":P") -1>> ce
309f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a10 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  # Confusion.|htt
30a20 70 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67  p://www.intelleg
30a30 6f 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f  o.fr/soutien-sco
30a40 6c 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d  laire-6eme/aide-
30a50 73 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61 69  scolaire-francai
30a60 73 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f  s/ce-ceux-ou-se/
30a70 33 38 32 39 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  3829.__[i]/conf(
30a80 63 6f 6e 66 5f 63 65 5f 6e 6f 6d 31 29 5f 5f 0a  conf_ce_nom1)__.
30a90 20 20 20 20 28 73 65 29 20 28 7b 77 31 7d 29 20      (se) ({w1}) 
30aa0 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,3.    <<- mo
30ab0 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 4e 41 51  rphex(\2, ":[NAQ
30ac0 5d 22 2c 20 22 3a 28 5b 31 32 33 5d 5b 73 70 5d  ]", ":([123][sp]
30ad0 7c 59 7c 50 7c 51 29 7c 3e 6c 5b 65 61 5d 3f 20  |Y|P|Q)|>l[ea]? 
30ae0 22 29 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20  ") -1>> ce      
30af0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 43    # Confusion. C
30b00 65 20 63 68 69 65 6e 2c 20 63 65 20 63 68 61 74  e chien, ce chat
30b10 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64 65 72 2c  ... Se demander,
30b20 20 73 65 20 63 72 6f 69 72 65 e2 80 a6 0a 5f 5f   se croire....__
30b30 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65  [i]/conf(conf_ce
30b40 5f 6e 6f 6d 32 29 5f 5f 0a 20 20 20 20 28 63 65  _nom2)__.    (ce
30b50 75 78 29 20 28 3f 21 6c 5b 61 c3 a0 5d 20 7c 71  ux) (?!l[a..] |q
30b60 75 5b 69 65 5d 3f 20 29 28 7b 77 5f 32 7d 29 20  u[ie]? )({w_2}) 
30b70 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
30b80 72 70 68 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a  rphex(\2, ":N.*:
30b90 73 22 2c 20 22 3a 28 3f 3a 41 2e 2a 3a 5b 70 69  s", ":(?:A.*:[pi
30ba0 5d 7c 50 7c 52 29 7c 3e 61 75 74 6f 75 72 20 22  ]|P|R)|>autour "
30bb0 29 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20  ) -1>> ce       
30bc0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
30bd0 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 77  obable.|http://w
30be0 77 77 2e 69 6e 74 65 6c 6c 65 67 6f 2e 66 72 2f  ww.intellego.fr/
30bf0 73 6f 75 74 69 65 6e 2d 73 63 6f 6c 61 69 72 65  soutien-scolaire
30c00 2d 36 65 6d 65 2f 61 69 64 65 2d 73 63 6f 6c 61  -6eme/aide-scola
30c10 69 72 65 2d 66 72 61 6e 63 61 69 73 2f 63 65 2d  ire-francais/ce-
30c20 63 65 75 78 2d 6f 75 2d 73 65 2f 33 38 32 39 0a  ceux-ou-se/3829.
30c30 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 63  .TEST: il ne {{c
30c40 65 7d 7d 20 63 6f 6d 70 74 65 20 70 61 73 20 70  e}} compte pas p
30c50 61 72 6d 69 20 65 75 78 0a 54 45 53 54 3a 20 69  armi eux.TEST: i
30c60 6c 20 6e 65 20 7b 7b c3 a7 e2 80 99 7d 7d 61 76  l ne {{.....}}av
30c70 61 6e c3 a7 61 69 74 20 6a 61 6d 61 69 73 20 73  an..ait jamais s
30c80 61 6e 73 20 61 76 6f 69 72 20 70 65 73 c3 a9 20  ans avoir pes.. 
30c90 74 6f 75 74 65 73 20 6c 65 73 20 63 6f 6e 73 c3  toutes les cons.
30ca0 a9 71 75 65 6e 63 65 73 0a 54 45 53 54 3a 20 7b  .quences.TEST: {
30cb0 7b 53 65 7d 7d 20 73 65 72 61 69 65 6e 74 20 64  {Se}} seraient d
30cc0 65 73 20 68 69 73 74 6f 69 72 65 73 2e 0a 54 45  es histoires..TE
30cd0 53 54 3a 20 7b 7b 73 65 7d 7d 20 73 65 72 61 69  ST: {{se}} serai
30ce0 65 6e 74 20 64 65 73 20 6a 6f 75 72 73 20 68 65  ent des jours he
30cf0 75 72 65 75 78 2e 0a 54 45 53 54 3a 20 7b 7b 53  ureux..TEST: {{S
30d00 65 7d 7d 20 73 6f 6e 74 20 64 65 20 67 72 61 6e  e}} sont de gran
30d10 64 73 20 65 6e 66 61 6e 74 73 2e 0a 54 45 53 54  ds enfants..TEST
30d20 3a 20 7b 7b 53 65 7d 7d 20 73 65 72 61 20 75 6e  : {{Se}} sera un
30d30 65 20 66 69 6c 6c 65 2e 0a 54 45 53 54 3a 20 7b  e fille..TEST: {
30d40 7b 63 65 75 78 7d 7d 20 73 65 72 61 69 65 6e 74  {ceux}} seraient
30d50 20 64 65 73 20 6a 6f 75 72 73 20 68 65 75 72 65   des jours heure
30d60 75 78 0a 54 45 53 54 3a 20 50 6f 75 72 20 7b 7b  ux.TEST: Pour {{
30d70 73 65 7d 7d 20 66 61 69 72 65 2c 20 69 6c 73 20  se}} faire, ils 
30d80 73 6f 6e 74 20 70 72 c3 aa 74 73 20 c3 a0 20 74  sont pr..ts .. t
30d90 6f 75 74 2e 0a 54 45 53 54 3a 20 7b 7b 73 65 7d  out..TEST: {{se}
30da0 7d 20 7b 7b 6e 65 7d 7d 20 70 65 75 74 20 c3 aa  } {{ne}} peut ..
30db0 74 72 65 20 61 69 6e 73 69 2e 0a 54 45 53 54 3a  tre ainsi..TEST:
30dc0 20 43 e2 80 99 65 73 74 20 74 6f 75 74 20 7b 7b   C...est tout {{
30dd0 73 65 7d 7d 20 71 75 e2 80 99 69 6c 20 79 20 61  se}} qu...il y a
30de0 0a 54 45 53 54 3a 20 54 6f 75 74 20 7b 7b 73 65  .TEST: Tout {{se
30df0 7d 7d 20 71 75 65 20 6a 65 20 66 61 69 73 0a 54  }} que je fais.T
30e00 45 53 54 3a 20 74 6f 75 74 20 7b 7b 73 65 7d 7d  EST: tout {{se}}
30e10 20 71 75 e2 80 99 69 6c 20 65 6e 74 65 6e 64 0a   qu...il entend.
30e20 54 45 53 54 3a 20 7b 7b 43 65 7d 7d 20 7b 7b 70  TEST: {{Ce}} {{p
30e30 72 6f 6d 65 6e 65 72 7d 7d 20 65 73 74 20 72 65  romener}} est re
30e40 6c 61 78 61 6e 74 2e 0a 54 45 53 54 3a 20 49 6c  laxant..TEST: Il
30e50 20 7b 7b 63 65 7d 7d 20 7b 7b 73 65 6e 74 7d 7d   {{ce}} {{sent}}
30e60 20 73 65 75 6c 0a 54 45 53 54 3a 20 7b 7b 73 65   seul.TEST: {{se
30e70 7d 7d 20 7b 7b 74 72 61 69 6e 7d 7d 20 65 73 74  }} {{train}} est
30e80 20 65 6e 20 72 65 74 61 72 64 0a 54 45 53 54 3a   en retard.TEST:
30e90 20 7b 7b 63 65 75 78 7d 7d 20 74 72 61 69 6e 20   {{ceux}} train 
30ea0 61 72 72 69 76 65 20 74 72 6f 70 20 76 69 74 65  arrive trop vite
30eb0 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d  ..TEST: {{ceux}}
30ec0 20 6e 65 20 64 6f 69 74 20 70 61 73 20 6e 6f 75   ne doit pas nou
30ed0 73 20 66 61 69 72 65 20 6f 75 62 6c 69 65 72 20  s faire oublier 
30ee0 63 65 20 64 c3 a9 73 61 73 74 72 65 0a 54 45 53  ce d..sastre.TES
30ef0 54 3a 20 71 75 69 20 7b 7b 63 65 7d 7d 20 64 6f  T: qui {{ce}} do
30f00 6e 6e 65 20 65 6e 20 73 70 65 63 74 61 63 6c 65  nne en spectacle
30f10 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 70  ..TEST: {{ce}} p
30f20 72 65 6e 6e 65 6e 74 2d 69 6c 73 20 70 6f 75 72  rennent-ils pour
30f30 20 64 65 73 20 65 78 70 65 72 74 73 e2 80 af 3f   des experts...?
30f40 0a 54 45 53 54 3a 20 6c 65 73 20 65 78 70 61 74  .TEST: les expat
30f50 72 69 c3 a9 73 20 c3 a9 6c 6f 69 67 6e c3 a9 73  ri..s ..loign..s
30f60 20 6f 75 20 63 65 75 78 20 68 61 62 69 74 61 6e   ou ceux habitan
30f70 74 20 69 63 69 0a 54 45 53 54 3a 20 6c 65 73 20  t ici.TEST: les 
30f80 70 68 6f 74 6f 67 72 61 70 68 69 65 73 20 64 65  photographies de
30f90 20 63 65 75 78 20 6e e2 80 99 61 79 61 6e 74 20   ceux n...ayant 
30fa0 70 61 73 20 64 c3 a9 70 61 73 73 c3 a9 20 73 65  pas d..pass.. se
30fb0 70 74 20 73 75 72 20 76 69 6e 67 74 2e 0a 54 45  pt sur vingt..TE
30fc0 53 54 3a 20 50 65 6e 73 65 7a 2d 76 6f 75 73 20  ST: Pensez-vous 
30fd0 71 75 65 20 63 65 75 78 20 6e 65 20 73 61 63 68  que ceux ne sach
30fe0 61 6e 74 20 6d c3 aa 6d 65 20 70 61 73 20 63 65  ant m..me pas ce
30ff0 20 71 75 e2 80 99 65 73 74 20 75 6e 65 20 56 48   qu...est une VH
31000 53 20 70 65 75 76 65 6e 74 20 79 20 74 72 6f 75  S peuvent y trou
31010 76 65 72 20 6c 65 75 72 20 63 6f 6d 70 74 65 c2  ver leur compte.
31020 a0 3f 0a 54 45 53 54 3a 20 6c 61 20 72 c3 a9 64  .?.TEST: la r..d
31030 75 63 74 69 6f 6e 20 64 65 20 6d 61 20 6c 69 62  uction de ma lib
31040 65 72 74 c3 a9 20 69 6e 74 65 6c 6c 65 63 74 75  ert.. intellectu
31050 65 6c 6c 65 20 65 74 20 63 65 6c 6c 65 20 64 65  elle et celle de
31060 20 63 65 75 78 20 61 75 74 6f 75 72 20 64 65 20   ceux autour de 
31070 6d 6f 69 0a 54 45 53 54 3a 20 5b e2 80 a6 5d 20  moi.TEST: [...] 
31080 71 75 69 20 6e 65 20 70 65 75 74 20 c3 aa 74 72  qui ne peut ..tr
31090 65 20 73 69 20 61 72 64 65 6e 74 65 20 71 75 e2  e si ardente qu.
310a0 80 99 65 6c 6c 65 20 6e 65 20 73 65 20 64 6f 69  ..elle ne se doi
310b0 76 65 2c 20 63 65 20 73 65 6d 62 6c 65 2c 20 c3  ve, ce semble, .
310c0 a9 74 65 69 6e 64 72 65 20 70 61 72 20 6c 61 20  .teindre par la 
310d0 6d 6f 69 6e 64 72 65 20 67 6f 75 74 74 65 20 64  moindre goutte d
310e0 65 20 73 61 6e 67 20 71 75 69 20 73 6f 72 74 65  e sang qui sorte
310f0 20 64 65 20 6c 65 75 72 73 20 70 6c 61 69 65 73   de leurs plaies
31100 2e 0a 54 45 53 54 3a 20 c3 a0 20 71 75 69 20 63  ..TEST: .. qui c
31110 65 20 74 65 78 74 65 20 64 6f 69 74 20 74 61 6e  e texte doit tan
31120 74 2c 20 c3 a0 20 71 75 69 20 63 65 20 74 65 78  t, .. qui ce tex
31130 74 65 20 65 73 74 20 64 c3 a9 64 69 c3 a9 0a 0a  te est d..di....
31140 0a 23 20 63 65 20 c3 a0 20 71 75 6f 69 0a 5f 5f  .# ce .. quoi.__
31150 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65  [i]/conf(conf_ce
31160 5f c3 a0 5f 71 75 6f 69 29 5f 5f 0a 20 20 20 20  _.._quoi)__.    
31170 28 3f 3a 73 65 20 5b c3 a0 61 5d 20 71 75 6f 69  (?:se [..a] quoi
31180 7c 63 65 20 61 20 71 75 6f 69 29 0a 20 20 20 20  |ce a quoi).    
31190 3c 3c 2d 20 2d 3e 3e 20 63 65 20 c3 a0 20 71 75  <<- ->> ce .. qu
311a0 6f 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  oi              
311b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
311c0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
311d0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
311e0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
311f0 2f 63 65 5f 25 43 33 25 41 30 5f 71 75 6f 69 0a  /ce_%C3%A0_quoi.
31200 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b  .TEST: c...est {
31210 7b 73 65 20 61 20 71 75 6f 69 7d 7d 20 69 6c 20  {se a quoi}} il 
31220 70 65 6e 73 61 69 74 20 71 75 69 20 6c 65 20 6d  pensait qui le m
31230 69 6e 61 69 74 2e 0a 0a 0a 23 20 63 65 73 20 2f  inait....# ces /
31240 20 73 65 73 20 2f 20 63 e2 80 99 65 73 74 0a 5f   ses / c...est._
31250 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63  _[s]/conf(conf_c
31260 5f 65 73 74 31 29 5f 5f 0a 20 20 20 20 28 5b 73  _est1)__.    ([s
31270 63 53 43 5d 65 73 29 20 28 3f 3a c3 a0 7c 61 75  cSC]es) (?:..|au
31280 2d 64 65 73 73 75 73 7c 61 76 65 63 7c 61 75 78  -dessus|avec|aux
31290 3f 7c 63 6f 6e 74 72 65 7c 64 65 72 72 69 c3 a8  ?|contre|derri..
312a0 72 65 7c 64 65 76 61 6e 74 7c 70 61 72 7c 70 6f  re|devant|par|po
312b0 75 72 7c 73 61 6e 73 29 20 28 3f 3a 6c 28 3f 3a  ur|sans) (?:l(?:
312c0 65 73 3f 7c 61 7c 29 7c 75 6e 65 3f 7c 5b 63 73  es?|a|)|une?|[cs
312d0 5d 65 73 3f 7c 63 65 74 74 65 7c 64 65 3f 73 3f  ]es?|cette|de?s?
312e0 7c 64 75 7c 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65  |du|lui|elles?|e
312f0 75 78 7c 6e 6f 75 73 7c 76 6f 75 73 29 20 20 40  ux|nous|vous)  @
31300 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
31310 63 e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20  c...est         
31320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31360 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89   # Confusion. ..
31370 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73  crivez .. c...es
31380 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2  t .. pour dire .
31390 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb  . ceci est... ..
313a0 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[s>/conf(con
313b0 66 5f 63 5f 65 73 74 32 29 5f 5f 0a 20 20 20 20  f_c_est2)__.    
313c0 28 5b 73 63 53 43 5d 65 73 29 20 5b 6c 64 5d e2  ([scSC]es) [ld].
313d0 80 99 28 3f 21 5b 41 2d 5a 5d 29 20 20 40 40 30  ..(?![A-Z])  @@0
313e0 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2  .    <<- -1>> c.
313f0 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ..est           
31400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
31440 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72   Confusion. ..cr
31450 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73 74 20  ivez .. c...est 
31460 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab 20  .. pour dire .. 
31470 63 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb 2e 0a  ceci est... ....
31480 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[s]/conf(conf_
31490 63 5f 65 73 74 33 29 5f 5f 0a 20 20 20 20 28 5b  c_est3)__.    ([
314a0 73 63 53 43 5d 65 73 29 20 28 3f 3a 71 75 28 3f  scSC]es) (?:qu(?
314b0 3a 6c 6c 65 7c 65 6c 3f 7c 29 7c 63 6f 6d 6d 65  :lle|el?|)|comme
314c0 7c 63 65 28 3f 3a 74 7c 74 74 65 7c 29 7c 5b 6e  |ce(?:t|tte|)|[n
314d0 76 5d 6f 73 7c 6c 65 73 3f 7c 65 75 78 7c 65 6c  v]os|les?|eux|el
314e0 6c 65 73 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  les)  @@0.    <<
314f0 2d 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20  - -1>> c...est  
31500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
31530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31540 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
31550 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89  ion probable. ..
31560 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73  crivez .. c...es
31570 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2  t .. pour dire .
31580 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb  . ceci est... ..
31590 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[s]/conf(con
315a0 66 5f 63 5f 65 73 74 34 29 5f 5f 0a 20 20 20 20  f_c_est4)__.    
315b0 28 5b 73 63 53 43 5d 65 73 29 20 28 7b 77 5f 31  ([scSC]es) ({w_1
315c0 7d 29 20 28 7b 77 5f 31 7d 29 20 40 40 30 2c 77  }) ({w_1}) @@0,w
315d0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
315e0 28 5c 32 2c 20 22 3a 5b 57 58 5d 22 2c 20 22 3a  (\2, ":[WX]", ":
315f0 4e 3a 2e 2a 3a 5b 70 69 5d 22 29 20 61 6e 64 20  N:.*:[pi]") and 
31600 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 5b 52 44 5d  morph(\3, ":[RD]
31610 7c 3e 70 69 72 65 20 22 2c 20 46 61 6c 73 65 29  |>pire ", False)
31620 20 2d 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20   -1>> c...est   
31630 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
31640 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 c3 89  ion probable. ..
31650 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99 65 73  crivez .. c...es
31660 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2  t .. pour dire .
31670 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20 c2 bb  . ceci est... ..
31680 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
31690 66 5f 63 65 73 5f 73 65 73 29 5f 5f 0a 20 20 20  f_ces_ses)__.   
316a0 20 28 63 e2 80 99 65 73 74 29 20 28 7b 77 5f 32   (c...est) ({w_2
316b0 7d 29 20 20 40 40 30 2c 36 20 3c 3c 2d 20 6d 6f  })  @@0,6 <<- mo
316c0 72 70 68 65 78 28 5c 32 2c 20 22 3a 4e 2e 2a 3a  rphex(\2, ":N.*:
316d0 70 22 2c 20 22 3a 28 3f 3a 47 7c 57 7c 4d 7c 41  p", ":(?:G|W|M|A
316e0 2e 2a 3a 5b 73 69 5d 29 22 29 20 2d 31 3e 3e 20  .*:[si])") -1>> 
316f0 63 65 73 7c 73 65 73 20 20 20 20 23 20 43 6f 6e  ces|ses    # Con
31700 66 75 73 69 6f 6e 2e 20 45 78 65 6d 70 6c 65 73  fusion. Exemples
31710 20 3a 20 63 e2 80 99 65 73 74 20 66 61 63 69 6c   : c...est facil
31720 65 20 3b 20 63 65 73 20 63 68 61 74 73 20 28 64  e ; ces chats (d
31730 c3 a9 73 69 67 6e 61 74 69 6f 6e 29 20 3b 20 73  ..signation) ; s
31740 65 73 20 63 68 61 74 73 20 28 70 6f 73 73 65 73  es chats (posses
31750 73 69 6f 6e 29 e2 80 a6 0a 0a 54 45 53 54 3a 20  sion).....TEST: 
31760 7b 7b 73 65 73 7d 7d 20 61 75 2d 64 65 73 73 75  {{ses}} au-dessu
31770 73 20 64 65 20 73 65 73 20 66 6f 72 63 65 73 2e  s de ses forces.
31780 0a 54 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 63  .TEST: {{ces}} c
31790 6f 6d 6d 65 20 6c 61 20 70 65 73 74 65 0a 54 45  omme la peste.TE
317a0 53 54 3a 20 63 61 72 20 7b 7b 73 65 73 7d 7d 20  ST: car {{ses}} 
317b0 64 e2 80 99 61 76 61 6e 63 65 20 70 65 72 64 75  d...avance perdu
317c0 0a 54 45 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 71  .TEST: {{ces}} q
317d0 75 e2 80 99 69 6c 20 79 20 61 20 74 61 6e 74 20  u...il y a tant 
317e0 64 65 20 70 65 72 74 65 73 0a 54 45 53 54 3a 20  de pertes.TEST: 
317f0 7b 7b 63 65 73 7d 7d 20 6a 61 6d 61 69 73 20 75  {{ces}} jamais u
31800 6e 65 20 62 6f 6e 6e 65 20 69 64 c3 a9 65 2e 0a  ne bonne id..e..
31810 54 45 53 54 3a 20 7b 7b 63 e2 80 99 65 73 74 7d  TEST: {{c...est}
31820 7d 20 7b 7b 64 c3 a9 6c 69 72 65 73 7d 7d 20 6e  } {{d..lires}} n
31830 6f 75 73 20 65 6e 6e 75 69 65 6e 74 0a 54 45 53  ous ennuient.TES
31840 54 3a 20 45 6e 20 32 30 31 35 2c 20 63 e2 80 99  T: En 2015, c...
31850 65 73 74 20 50 61 72 69 73 20 65 74 20 73 6f 6e  est Paris et son
31860 20 61 67 67 6c 6f 6d c3 a9 72 61 74 69 6f 6e 20   agglom..ration 
31870 71 75 69 e2 80 a6 0a 54 45 53 54 3a 20 53 65 73  qui....TEST: Ses
31880 20 70 61 73 20 64 65 20 64 61 6e 73 65 2e 0a 0a   pas de danse...
31890 0a 23 20 63 6f 6d 70 74 65 20 2f 20 63 6f 6d 74  .# compte / comt
318a0 65 20 2f 20 63 6f 6e 74 65 0a 5f 5f 5b 69 5d 2f  e / conte.__[i]/
318b0 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f 62 6f 6e  conf(conf_.._bon
318c0 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20 20 20 20 c3  _compte)__.    .
318d0 a0 20 62 6f 6e 20 28 63 6f 5b 6e 6d 5d 74 65 29  . bon (co[nm]te)
318e0 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@$.    <<- -1
318f0 3e 3e 20 63 6f 6d 70 74 65 20 20 20 20 20 20 20  >> compte       
31900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31930 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31940 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c c3  n. Locution ....
31950 a0 20 62 6f 6e 20 63 6f 6d 70 74 65 e2 80 9d 2e  . bon compte....
31960 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
31970 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
31980 25 43 33 25 41 30 5f 62 6f 6e 5f 63 6f 6d 70 74  %C3%A0_bon_compt
31990 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  e.__[i]/conf(con
319a0 66 5f c3 a0 5f 63 65 5f 63 6f 6d 70 74 65 5f 6c  f_.._ce_compte_l
319b0 c3 a0 29 5f 5f 0a 20 20 20 20 c3 a0 20 63 65 20  ..)__.    .. ce 
319c0 28 63 6f 5b 6e 6d 5d 74 65 29 2d 6c c3 a0 20 20  (co[nm]te)-l..  
319d0 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@*.    <<- -1>>
319e0 20 63 6f 6d 70 74 65 20 20 20 20 20 20 20 20 20   compte         
319f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
31a30 70 72 6f 62 61 62 6c 65 2e 20 4c 6f 63 75 74 69  probable. Locuti
31a40 6f 6e 20 e2 80 9c c3 a0 20 63 65 20 63 6f 6d 70  on ..... ce comp
31a50 74 65 2d 6c c3 a0 e2 80 9d 2e 7c 68 74 74 70 73  te-l......|https
31a60 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
31a70 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30  .org/wiki/%C3%A0
31a80 5f 63 65 5f 63 6f 6d 70 74 65 2d 6c 25 43 33 25  _ce_compte-l%C3%
31a90 41 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  A0.__[i]/conf(co
31aa0 6e 66 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20 20 20  nf_compte)__.   
31ab0 20 28 63 6f 5b 6d 6e 5d 74 65 73 3f 29 5b 20 2d   (co[mn]tes?)[ -
31ac0 5d 28 c3 a0 20 28 3f 3a 72 65 62 6f 75 72 73 7c  ](.. (?:rebours|
31ad0 64 c3 a9 63 6f 75 76 65 72 74 7c 74 65 72 6d 65  d..couvert|terme
31ae0 29 7c 62 61 6e 63 61 69 72 65 73 3f 7c 64 65 73  )|bancaires?|des
31af0 20 6f 70 c3 a9 72 61 74 69 6f 6e 73 7c 74 65 6e   op..rations|ten
31b00 75 73 3f 7c 72 65 6e 64 75 73 3f 7c 6a 6f 69 6e  us?|rendus?|join
31b10 74 73 3f 7c 63 6f 75 72 61 6e 74 73 3f 7c 63 68  ts?|courants?|ch
31b20 c3 a8 71 75 65 73 3f 29 20 40 40 30 2c 24 0a 20  ..ques?) @@0,$. 
31b30 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 73 74     <<- not \1.st
31b40 61 72 74 73 77 69 74 68 28 22 74 65 6e 75 22 29  artswith("tenu")
31b50 20 6f 72 20 69 73 53 74 61 72 74 28 29 20 2d 31   or isStart() -1
31b60 3e 3e 20 63 6f 6d 70 74 65 7c 63 6f 6d 70 74 65  >> compte|compte
31b70 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23  s              #
31b80 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
31b90 62 6c 65 2e 20 55 6e 20 63 6f 6e 74 65 20 65 73  ble. Un conte es
31ba0 74 20 75 6e 20 72 c3 a9 63 69 74 20 66 69 63 74  t un r..cit fict
31bb0 69 66 2c 20 e2 80 9c 63 6f 6d 74 65 e2 80 9d 20  if, ...comte... 
31bc0 65 73 74 20 75 6e 20 74 69 74 72 65 20 64 65 20  est un titre de 
31bd0 6e 6f 62 6c 65 73 73 65 2e 20 50 6f 75 72 20 75  noblesse. Pour u
31be0 6e 20 c3 a9 74 61 74 20 63 68 69 66 66 72 c3 a9  n ..tat chiffr..
31bf0 2c 20 75 6e 20 63 61 6c 63 75 6c e2 80 a6 20 c3  , un calcul... .
31c00 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
31c10 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f 66 69 6e  conf(conf_en_fin
31c20 5f 64 65 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20 20  _de_compte)__.  
31c30 20 20 65 6e 20 28 66 28 3f 3a 61 69 6d 7c 69 6e    en (f(?:aim|in
31c40 29 73 3f 7c 6c 69 67 6e 65 73 3f 29 20 64 65 20  )s?|lignes?) de 
31c50 63 6f 5b 6e 6d 5d 74 65 73 3f 20 20 40 40 77 0a  co[nm]tes?  @@w.
31c60 20 20 20 20 3c 3c 2d 20 5c 31 2e 73 74 61 72 74      <<- \1.start
31c70 73 77 69 74 68 28 22 66 22 29 20 2d 3e 3e 20 65  swith("f") ->> e
31c80 6e 20 66 69 6e 20 64 65 20 63 6f 6d 70 74 65 20  n fin de compte 
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 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63  # Confusion. Loc
31cc0 75 74 69 6f 6e 20 e2 80 9c 65 6e 20 66 69 6e 20  ution ...en fin 
31cd0 64 65 20 63 6f 6d 70 74 65 e2 80 9d 2e 7c 68 74  de compte....|ht
31ce0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
31cf0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 65 6e 5f  ary.org/wiki/en_
31d00 66 69 6e 5f 64 65 5f 63 6f 6d 70 74 65 0a 20 20  fin_de_compte.  
31d10 20 20 3c 3c 2d 20 5c 31 2e 73 74 61 72 74 73 77    <<- \1.startsw
31d20 69 74 68 28 22 6c 22 29 20 2d 3e 3e 20 65 6e 20  ith("l") ->> en 
31d30 6c 69 67 6e 65 20 64 65 20 63 6f 6d 70 74 65 20  ligne de compte 
31d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31d60 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74  Confusion. Locut
31d70 69 6f 6e 20 e2 80 9c 65 6e 20 6c 69 67 6e 65 20  ion ...en ligne 
31d80 64 65 20 63 6f 6d 70 74 65 e2 80 9d 2e 7c 68 74  de compte....|ht
31d90 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
31da0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 65 6e 5f  ary.org/wiki/en_
31db0 6c 69 67 6e 65 5f 64 65 5f 63 6f 6d 70 74 65 0a  ligne_de_compte.
31dc0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
31dd0 6c 61 5f 63 6f 75 72 5f 64 65 73 5f 63 6f 6d 70  la_cour_des_comp
31de0 74 65 73 29 5f 5f 0a 20 20 20 20 6c 61 20 63 6f  tes)__.    la co
31df0 75 72 20 64 65 73 20 28 63 6f 5b 6e 6d 5d 74 65  ur des (co[nm]te
31e00 73 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  s)  @@$.    <<- 
31e10 2d 31 3e 3e 20 63 6f 6d 70 74 65 73 20 20 20 20  -1>> comptes    
31e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e50 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
31e60 69 6f 6e 2e 20 55 6e 20 63 6f 6e 74 65 20 65 73  ion. Un conte es
31e70 74 20 75 6e 20 72 c3 a9 63 69 74 20 66 69 63 74  t un r..cit fict
31e80 69 66 2c 20 e2 80 9c 63 6f 6d 74 65 e2 80 9d 20  if, ...comte... 
31e90 65 73 74 20 75 6e 20 74 69 74 72 65 20 64 65 20  est un titre de 
31ea0 6e 6f 62 6c 65 73 73 65 2e 20 50 6f 75 72 20 75  noblesse. Pour u
31eb0 6e 20 c3 a9 74 61 74 20 63 68 69 66 66 72 c3 a9  n ..tat chiffr..
31ec0 2c 20 75 6e 20 63 61 6c 63 75 6c e2 80 a6 20 c3  , un calcul... .
31ed0 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f  .crivez :.__[i]/
31ee0 63 6f 6e 66 28 63 6f 6e 66 5f 6c 6f 69 6e 5f 64  conf(conf_loin_d
31ef0 75 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20 20 20 20  u_compte)__.    
31f00 6c 6f 69 6e 20 64 75 20 28 63 6f 5b 6d 6e 5d 74  loin du (co[mn]t
31f10 65 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  e)  @@$.    <<- 
31f20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20 20 20  -1>> compte     
31f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31f60 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
31f70 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2 80  ion. Locution ..
31f80 9c 6c 6f 69 6e 20 64 75 20 63 6f 6d 70 74 65 e2  .loin du compte.
31f90 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
31fa0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
31fb0 6b 69 2f 6c 6f 69 6e 5f 64 75 5f 63 6f 6d 70 74  ki/loin_du_compt
31fc0 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 72 c3 a8  e.__[i]/conf(r..
31fd0 67 6c 65 6d 65 6e 74 5f 64 65 5f 63 6f 6d 70 74  glement_de_compt
31fe0 65 73 29 5f 5f 0a 20 20 20 20 72 5b c3 a9 c3 a8  es)__.    r[....
31ff0 5d 67 6c 65 6d 65 6e 74 73 3f 20 64 65 20 28 63  ]glements? de (c
32000 6f 5b 6d 6e 5d 74 65 73 3f 29 20 20 40 40 24 0a  o[mn]tes?)  @@$.
32010 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d      <<- -1>> com
32020 70 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ptes            
32030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32060 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  # Confusion.|htt
32070 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
32080 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 72 25 43 33  ry.org/wiki/r%C3
32090 25 41 38 67 6c 65 6d 65 6e 74 5f 64 65 5f 63 6f  %A8glement_de_co
320a0 6d 70 74 65 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  mptes.__[i]/conf
320b0 28 72 c3 a9 67 6c 65 72 5f 73 6f 6e 5f 63 6f 6d  (r..gler_son_com
320c0 70 74 65 29 5f 5f 0a 20 20 20 20 28 72 5b c3 a9  pte)__.    (r[..
320d0 c3 a8 5d 67 6c 5c 77 2b 29 20 2b 28 3f 3a 5b 6d  ..]gl\w+) +(?:[m
320e0 74 73 5d 6f 6e 7c 6c 65 75 72 73 3f 7c 5b 76 6e  ts]on|leurs?|[vn
320f0 5d 6f 74 72 65 29 20 28 63 6f 5b 6d 6e 5d 74 65  ]otre) (co[mn]te
32100 73 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  s?)  @@0,$.    <
32110 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72  <- morph(\1, ">r
32120 c3 a9 67 6c 65 72 20 22 2c 20 46 61 6c 73 65 29  ..gler ", False)
32130 20 2d 32 3e 3e 20 63 6f 6d 70 74 65 20 20 20 20   -2>> compte    
32140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32150 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
32160 6e 66 75 73 69 6f 6e 2e 20 55 6e 20 63 6f 6e 74  nfusion. Un cont
32170 65 20 65 73 74 20 75 6e 20 72 c3 a9 63 69 74 20  e est un r..cit 
32180 66 69 63 74 69 66 2c 20 e2 80 9c 63 6f 6d 74 65  fictif, ...comte
32190 e2 80 9d 20 65 73 74 20 75 6e 20 74 69 74 72 65  ... est un titre
321a0 20 64 65 20 6e 6f 62 6c 65 73 73 65 2e 20 50 6f   de noblesse. Po
321b0 75 72 20 75 6e 20 c3 a9 74 61 74 20 63 68 69 66  ur un ..tat chif
321c0 66 72 c3 a9 2c 20 75 6e 20 63 61 6c 63 75 6c e2  fr.., un calcul.
321d0 80 a6 20 c3 a9 63 72 69 76 65 7a 20 3a 7c 68 74  .. ..crivez :|ht
321e0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
321f0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 72 25 43  ary.org/wiki/r%C
32200 33 25 41 39 67 6c 65 72 5f 73 6f 6e 5f 63 6f 6d  3%A9gler_son_com
32210 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  pte.__[i]/conf(c
32220 6f 6e 66 5f 74 6f 75 74 5f 63 6f 6d 70 74 65 5f  onf_tout_compte_
32230 66 61 69 74 29 5f 5f 0a 20 20 20 20 74 6f 75 74  fait)__.    tout
32240 20 28 63 6f 5b 6d 6e 5d 74 65 29 20 66 61 69 74   (co[mn]te) fait
32250 20 20 40 40 77 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@w.    <<- -1
32260 3e 3e 20 63 6f 6d 70 74 65 20 20 20 20 20 20 20  >> compte       
32270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
322a0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
322b0 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c 74  n. Locution ...t
322c0 6f 75 74 20 63 6f 6d 70 74 65 20 66 61 69 74 e2  out compte fait.
322d0 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
322e0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
322f0 6b 69 2f 74 6f 75 74 5f 63 6f 6d 70 74 65 5f 66  ki/tout_compte_f
32300 61 69 74 0a 0a 54 45 53 54 3a 20 69 6c 20 73 e2  ait..TEST: il s.
32310 80 99 65 6e 20 65 73 74 20 74 69 72 c3 a9 20 c3  ..en est tir.. .
32320 a0 20 62 6f 6e 20 7b 7b 63 6f 6e 74 65 7d 7d 2e  . bon {{conte}}.
32330 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 63  .TEST: .. ce {{c
32340 6f 6e 74 65 7d 7d 2d 6c c3 a0 2c 20 69 6c 20 6e  onte}}-l.., il n
32350 65 20 76 61 20 70 61 73 20 66 61 69 72 65 20 6c  e va pas faire l
32360 6f 6e 67 20 66 65 75 2e 0a 54 45 53 54 3a 20 6d  ong feu..TEST: m
32370 6f 6e 20 7b 7b 63 6f 6d 74 65 7d 7d 20 62 61 6e  on {{comte}} ban
32380 63 61 69 72 65 20 65 73 74 20 65 6e 63 6f 72 65  caire est encore
32390 20 c3 a0 20 73 65 63 2e 0a 54 45 53 54 3a 20 7b   .. sec..TEST: {
323a0 7b 63 6f 6d 74 65 7d 7d 20 74 65 6e 75 20 64 75  {comte}} tenu du
323b0 20 64 79 73 66 6f 6e 63 74 69 6f 6e 6e 65 6d 65   dysfonctionneme
323c0 6e 74 20 64 75 20 6d 6f 74 65 75 72 0a 54 45 53  nt du moteur.TES
323d0 54 3a 20 6d 61 69 73 20 7b 7b 65 6e 20 66 69 6e  T: mais {{en fin
323e0 20 64 65 20 63 6f 6d 74 65 7d 7d 2c 20 63 65 20   de comte}}, ce 
323f0 6e e2 80 99 c3 a9 74 61 69 74 20 71 75 e2 80 99  n.....tait qu...
32400 75 6e 65 20 61 72 6e 61 71 75 65 20 64 65 20 70  une arnaque de p
32410 6c 75 73 2e 0a 54 45 53 54 3a 20 52 69 65 6e 20  lus..TEST: Rien 
32420 64 65 20 74 6f 75 74 20 63 65 63 69 20 6e e2 80  de tout ceci n..
32430 99 65 6e 74 72 65 20 7b 7b 65 6e 20 6c 69 67 6e  .entre {{en lign
32440 65 20 64 65 20 63 6f 6e 74 65 7d 7d 2e 0a 54 45  e de conte}}..TE
32450 53 54 3a 20 6c 61 20 63 6f 75 72 20 64 65 73 20  ST: la cour des 
32460 7b 7b 63 6f 6e 74 65 73 7d 7d 20 70 75 62 6c 69  {{contes}} publi
32470 65 20 75 6e 20 6e 6f 75 76 65 61 75 20 72 61 70  e un nouveau rap
32480 70 6f 72 74 2e 0a 54 45 53 54 3a 20 49 6c 73 20  port..TEST: Ils 
32490 73 6f 6e 74 20 65 6e 63 6f 72 65 20 74 6f 75 73  sont encore tous
324a0 20 64 65 75 78 20 6c 6f 69 6e 20 64 75 20 7b 7b   deux loin du {{
324b0 63 6f 6e 74 65 7d 7d 2e 0a 54 45 53 54 3a 20 45  conte}}..TEST: E
324c0 6c 6c 65 20 61 20 6c e2 80 99 69 6d 70 72 65 73  lle a l...impres
324d0 73 69 6f 6e 20 64 e2 80 99 c3 aa 74 72 65 20 6c  sion d.....tre l
324e0 61 69 73 73 c3 a9 65 20 70 6f 75 72 20 7b 7b 63  aiss..e pour {{c
324f0 6f 6d 74 65 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2  omte}}..TEST: C.
32500 80 99 65 73 74 20 75 6e 20 72 c3 a8 67 6c 65 6d  ..est un r..glem
32510 65 6e 74 20 64 65 20 7b 7b 63 6f 6d 74 65 7d 7d  ent de {{comte}}
32520 20 65 6e 74 72 65 20 76 6f 79 6f 75 73 2e 0a 54   entre voyous..T
32530 45 53 54 3a 20 6f 6e 20 76 61 20 6c 75 69 20 72  EST: on va lui r
32540 c3 a9 67 6c 65 72 20 73 6f 6e 20 7b 7b 63 6f 6e  ..gler son {{con
32550 74 65 7d 7d 2c 20 c3 a0 20 63 65 74 20 65 6e 63  te}}, .. cet enc
32560 75 6c c3 a9 2e 0a 54 45 53 54 3a 20 74 6f 75 74  ul....TEST: tout
32570 20 7b 7b 63 6f 6e 74 65 7d 7d 20 66 61 69 74 2c   {{conte}} fait,
32580 20 c3 a7 61 20 72 65 73 74 65 20 75 6e 20 73 61   ..a reste un sa
32590 6c 6f 70 61 72 64 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  lopard....__[i]/
325a0 63 6f 6e 66 28 63 6f 6e 66 5f 63 6f 6e 74 65 5f  conf(conf_conte_
325b0 64 65 5f 66 c3 a9 65 29 5f 5f 0a 20 20 20 20 28  de_f..e)__.    (
325c0 63 6f 6d 70 3f 74 65 73 3f 29 20 28 3f 3a 64 65  comp?tes?) (?:de
325d0 20 66 c3 a9 65 73 3f 7c 61 6c 6c c3 a9 67 6f 72   f..es?|all..gor
325e0 69 71 75 65 73 3f 7c 66 61 6e 74 61 73 74 69 71  iques?|fantastiq
325f0 75 65 73 3f 7c 6c 69 74 74 c3 a9 72 61 69 72 65  ues?|litt..raire
32600 73 3f 7c 6d 65 72 76 65 69 6c 6c 65 75 78 7c 6d  s?|merveilleux|m
32610 6f 72 61 28 3f 3a 6c 7c 75 78 29 7c 6f 72 61 28  ora(?:l|ux)|ora(
32620 3f 3a 6c 7c 75 78 29 7c 70 6f 70 75 6c 61 69 72  ?:l|ux)|populair
32630 65 73 3f 7c 73 61 74 69 72 69 71 75 65 73 3f 7c  es?|satiriques?|
32640 74 72 61 64 69 74 69 6f 6e 6e 65 6c 73 3f 7c 76  traditionnels?|v
32650 c3 a9 68 69 63 75 6c c3 a9 73 3f 7c 65 74 20 6c  ..hicul..s?|et l
32660 c3 a9 67 65 6e 64 65 73 3f 29 20 20 40 40 30 0a  ..gendes?)  @@0.
32670 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6e      <<- -1>> con
32680 74 65 7c 63 6f 6e 74 65 73 20 20 20 20 20 20 20  te|contes       
32690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
326c0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
326d0 61 62 6c 65 2e 20 53 69 20 76 6f 75 73 20 70 61  able. Si vous pa
326e0 72 6c 65 7a 20 64 e2 80 99 75 6e 20 72 c3 a9 63  rlez d...un r..c
326f0 69 74 2c 20 c3 a9 63 72 69 76 65 7a e2 80 af 3a  it, ..crivez...:
32700 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
32710 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
32720 63 6f 6e 74 65 0a 0a 54 45 53 54 3a 20 45 6e 63  conte..TEST: Enc
32730 6f 72 65 20 75 6e 20 7b 7b 63 6f 6d 74 65 7d 7d  ore un {{comte}}
32740 20 64 65 20 66 c3 a9 65 2c 20 61 73 73 65 7a 20   de f..e, assez 
32750 64 65 20 63 65 73 20 66 61 64 61 69 73 65 73 c2  de ces fadaises.
32760 a0 21 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74  .!.TEST: c...est
32770 20 75 6e 20 7b 7b 63 6f 6d 70 74 65 7d 7d 20 61   un {{compte}} a
32780 6c 6c c3 a9 67 6f 72 69 71 75 65 2e 0a 54 45 53  ll..gorique..TES
32790 54 3a 20 7b 7b 43 6f 6d 70 74 65 73 7d 7d 20 65  T: {{Comptes}} e
327a0 74 20 6c c3 a9 67 65 6e 64 65 73 20 64 65 73 20  t l..gendes des 
327b0 54 65 72 72 65 73 20 64 75 20 4d 69 6c 69 65 75  Terres du Milieu
327c0 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 70 61 72  ..TEST: Elle par
327d0 6c 61 20 61 75 20 63 6f 6d 74 65 20 64 e2 80 99  la au comte d...
327e0 61 6d 6f 75 72 2c 20 6d 61 69 73 20 69 6c 20 66  amour, mais il f
327f0 69 74 20 6d 69 6e 65 20 64 65 20 6e e2 80 99 79  it mine de n...y
32800 20 72 69 65 6e 20 65 6e 74 65 6e 64 72 65 2e 0a   rien entendre..
32810 0a 0a 23 20 64 61 74 65 20 2f 20 64 61 74 74 65  ..# date / datte
32820 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
32830 5f 64 61 74 65 31 29 5f 5f 0a 20 20 20 20 64 61  _date1)__.    da
32840 74 65 73 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65  tes.    <<- afte
32850 72 28 22 28 3f 69 29 5e 20 2b 28 3f 3a 66 72 61  r("(?i)^ +(?:fra
32860 5b 69 c3 ae 5d 63 68 65 73 7c 64 c3 a9 6e 6f 79  [i..]ches|d..noy
32870 61 75 74 c3 a9 65 73 7c 66 6f 75 72 72 c3 a9 65  aut..es|fourr..e
32880 73 7c 73 c3 a8 63 68 65 73 7c 73 c3 a9 63 68 c3  s|s..ches|s..ch.
32890 a9 65 73 7c 63 75 6c 74 69 76 c3 a9 65 73 7c 70  .es|cultiv..es|p
328a0 72 6f 64 75 69 74 65 73 7c 6d 75 73 63 61 64 65  roduites|muscade
328b0 7c 6d 65 64 6a 6f 6f 6c 7c 48 61 6d 72 61 79 61  |medjool|Hamraya
328c0 7c 64 65 67 6c 65 74 5b 20 2d 5d 6e 6f 75 72 7c  |deglet[ -]nour|
328d0 6b 65 6e 74 61 7c 61 6c 6c 69 67 7c 6b 68 6f 75  kenta|allig|khou
328e0 61 74 29 22 29 0a 20 20 20 20 6f 72 20 62 65 66  at)").    or bef
328f0 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a 63  ore(r"(?i)\b(?:c
32900 6f 6e 66 69 74 75 72 65 7c 63 72 c3 a8 6d 65 7c  onfiture|cr..me|
32910 67 c3 a2 74 65 61 75 7c 6d c3 a9 6c 61 73 73 65  g..teau|m..lasse
32920 7c 6e 6f 79 61 75 7c 70 c3 a2 74 65 7c 72 65 63  |noyau|p..te|rec
32930 65 74 74 65 7c 73 69 72 6f 70 29 5b 73 78 5d 3f  ette|sirop)[sx]?
32940 20 64 65 20 2b 24 7c 5c 62 28 3f 3a 6d 6f 65 6c   de +$|\b(?:moel
32950 6c 65 75 78 7c 67 61 74 65 61 75 7c 66 6f 6e 64  leux|gateau|fond
32960 61 6e 74 7c 63 61 6b 65 29 5b 73 78 5d 3f 20 61  ant|cake)[sx]? a
32970 75 78 20 2b 24 22 29 0a 20 20 20 20 2d 3e 3e 20  ux +$").    ->> 
32980 64 61 74 74 65 73 20 20 20 20 20 20 20 20 20 20  dattes          
32990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329d0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
329e0 70 72 6f 62 61 62 6c 65 20 3a 20 6c 65 20 66 72  probable : le fr
329f0 75 69 74 20 73 e2 80 99 c3 a9 63 72 69 74 20 61  uit s.....crit a
32a00 76 65 63 20 64 65 75 78 20 e2 80 9c 74 e2 80 9d  vec deux ...t...
32a10 2e 0a 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 66  ...TEST: il va f
32a20 61 69 72 65 20 75 6e 20 63 61 6b 65 20 61 75 78  aire un cake aux
32a30 20 7b 7b 64 61 74 65 73 7d 7d 2e 0a 54 45 53 54   {{dates}}..TEST
32a40 3a 20 65 6c 6c 65 20 61 20 66 61 69 74 20 64 65  : elle a fait de
32a50 20 6c 61 20 63 6f 6e 66 69 74 75 72 65 20 64 65   la confiture de
32a60 20 7b 7b 64 61 74 65 73 7d 7d 0a 54 45 53 54 3a   {{dates}}.TEST:
32a70 20 45 6c 6c 65 73 20 c3 a9 74 61 69 65 6e 74 20   Elles ..taient 
32a80 c3 a0 20 63 65 74 74 65 20 64 61 74 65 20 63 75  .. cette date cu
32a90 6c 74 69 76 c3 a9 65 73 20 c3 a0 20 6c e2 80 99  ltiv..es .. l...
32aa0 61 69 72 20 6c 69 62 72 65 2e 0a 54 45 53 54 3a  air libre..TEST:
32ab0 20 44 65 20 66 72 61 c3 ae 63 68 65 20 64 61 74   De fra..che dat
32ac0 65 e2 80 a6 0a 0a 0a 23 20 64 e2 80 99 65 6e 20  e......# d...en 
32ad0 2f 20 64 61 6e 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e  / dans.__[i]/con
32ae0 66 28 63 6f 6e 66 5f 64 61 6e 73 31 29 5f 5f 0a  f(conf_dans1)__.
32af0 20 20 20 20 28 64 e2 80 99 65 6e 7c 64 61 6e 29      (d...en|dan)
32b00 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 29 7c 75   (?:l(?:es?|a)|u
32b10 6e 65 3f 7c 64 28 3f 3a 65 73 3f 7c 75 29 7c 5b  ne?|d(?:es?|u)|[
32b20 6d 74 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 7c  mts](?:on|a|es)|
32b30 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 7c 63  [nv]o(?:tre|s)|c
32b40 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 29 20 20  e(?:tte|t|s|))  
32b50 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 65  @@0.    <<- \1.e
32b60 6e 64 73 77 69 74 68 28 22 65 6e 22 29 20 6f 72  ndswith("en") or
32b70 20 69 73 52 65 61 6c 53 74 61 72 74 28 29 20 2d   isRealStart() -
32b80 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  1>> dans        
32b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ba0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
32bb0 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 e2 80  ion. Utilisez ..
32bc0 9c 64 61 6e 73 e2 80 9d 20 70 6f 75 72 20 64 69  .dans... pour di
32bd0 72 65 20 e2 80 9c c3 a0 20 6c e2 80 99 69 6e 74  re ..... l...int
32be0 c3 a9 72 69 65 75 72 20 64 65 20 71 75 65 6c 71  ..rieur de quelq
32bf0 75 65 20 63 68 6f 73 65 e2 80 9d 2e 0a 5f 5f 5b  ue chose.....__[
32c00 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 6e  i]/conf(conf_dan
32c10 73 32 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 64 65  s2)__.    ^ *(de
32c20 6e 74 73 3f 29 20 28 3f 3a 6c 28 3f 3a 65 73 3f  nts?) (?:l(?:es?
32c30 7c 61 29 7c 75 6e 65 3f 7c 5b 6d 74 73 5d 28 3f  |a)|une?|[mts](?
32c40 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28  :on|a|es)|[nv]o(
32c50 3f 3a 74 72 65 7c 73 29 7c 63 65 28 3f 3a 74 74  ?:tre|s)|ce(?:tt
32c60 65 7c 74 7c 73 7c 29 29 20 20 40 40 2a 0a 20 20  e|t|s|))  @@*.  
32c70 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 61 6e 73 20    <<- -1>> dans 
32c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32cc0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55    # Confusion. U
32cd0 74 69 6c 69 73 65 7a 20 e2 80 9c 64 61 6e 73 e2  tilisez ...dans.
32ce0 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c  .. pour dire ...
32cf0 c3 a0 20 6c e2 80 99 69 6e 74 c3 a9 72 69 65 75  .. l...int..rieu
32d00 72 20 64 65 20 71 75 65 6c 71 75 65 20 63 68 6f  r de quelque cho
32d10 73 65 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b  se......TEST: {{
32d20 64 61 6e 7d 7d 20 6c 61 20 76 6f 69 74 75 72 65  dan}} la voiture
32d30 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e 74 20  .TEST: ils sont 
32d40 70 61 72 74 69 73 20 7b 7b 64 e2 80 99 65 6e 7d  partis {{d...en}
32d50 7d 20 75 6e 65 20 64 69 72 65 63 74 69 6f 6e 20  } une direction 
32d60 64 69 66 66 c3 a9 72 65 6e 74 65 0a 54 45 53 54  diff..rente.TEST
32d70 3a 20 7b 7b 64 65 6e 74 73 7d 7d 20 6c 65 73 20  : {{dents}} les 
32d80 6d 6f 6e 74 61 67 6e 65 73 20 61 75 20 6c 6f 69  montagnes au loi
32d90 6e 2e 0a 0a 0a 23 20 64 61 76 61 6e 74 61 67 65  n....# davantage
32da0 20 2f 20 64 e2 80 99 61 76 61 6e 74 61 67 65 0a   / d...avantage.
32db0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
32dc0 64 5f 61 76 61 6e 74 61 67 65 73 29 5f 5f 0a 20  d_avantages)__. 
32dd0 20 20 20 28 3f 3a 70 65 75 7c 70 6c 65 69 6e 7c     (?:peu|plein|
32de0 62 65 61 75 63 6f 75 70 7c 74 72 6f 70 7c 70 6c  beaucoup|trop|pl
32df0 75 73 7c 6d 6f 69 6e 73 7c 61 73 73 65 7a 7c 73  us|moins|assez|s
32e00 75 66 66 69 73 61 6d 6d 65 6e 74 7c 74 65 6c 6c  uffisamment|tell
32e10 65 6d 65 6e 74 7c 6f 62 74 65 6e 74 69 6f 6e 73  ement|obtentions
32e20 3f 7c 72 c3 a9 67 69 6d 65 73 3f 29 20 28 64 61  ?|r..gimes?) (da
32e30 76 61 6e 74 61 67 65 29 20 20 40 40 24 0a 20 20  vantage)  @@$.  
32e40 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 e2 80 99 61    <<- -1>> d...a
32e50 76 61 6e 74 61 67 65 73 20 20 20 20 20 20 20 20  vantages        
32e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e90 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
32ea0 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 64 61  probable : ...da
32eb0 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69  vantage... signi
32ec0 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b  fie ...plus... ;
32ed0 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2   un ...avantage.
32ee0 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66  .. signifie ...f
32ef0 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9  aveur..., ...b..
32f00 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70  n..fice..., ...p
32f10 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69  rofit.......__[i
32f20 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 aa 74 72  ]/conf(conf_..tr
32f30 65 5f 64 61 76 61 6e 74 61 67 65 5f 70 70 61 73  e_davantage_ppas
32f40 29 5f 5f 0a 20 20 20 20 28 7b 65 74 72 65 7d 29  )__.    ({etre})
32f50 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f   (d...avantages?
32f60 29 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 77 2c  ) ({w_2}) @@0,w,
32f70 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
32f80 5c 31 2c 20 22 3a 56 30 65 22 2c 20 46 61 6c 73  \1, ":V0e", Fals
32f90 65 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  e) and morphex(\
32fa0 33 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47  3, ":[NAQ]", ":G
32fb0 22 29 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67  ") -2>> davantag
32fc0 65 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f  e     # Confusio
32fd0 6e 20 70 6f 73 73 69 62 6c 65 20 3a 20 e2 80 9c  n possible : ...
32fe0 64 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69 67  davantage... sig
32ff0 6e 69 66 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d  nifie ...plus...
33000 20 3b 20 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67   ; un ...avantag
33010 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80  e... signifie ..
33020 9c 66 61 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62  .faveur..., ...b
33030 c3 a9 6e c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80  ..n..fice..., ..
33040 9c 70 72 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f  .profit.......__
33050 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61  [i]/conf(conf_da
33060 76 61 6e 74 61 67 65 31 29 5f 5f 0a 20 20 20 20  vantage1)__.    
33070 28 7b 77 31 7d 29 20 28 64 e2 80 99 61 76 61 6e  ({w1}) (d...avan
33080 74 61 67 65 73 3f 29 20 40 40 30 2c 24 0a 20 20  tages?) @@0,$.  
33090 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
330a0 2c 20 22 3a 56 22 2c 20 22 3a 51 22 29 20 2d 32  , ":V", ":Q") -2
330b0 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20  >> davantage    
330c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
330e0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
330f0 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61  obable : ...dava
33100 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69  ntage... signifi
33110 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75  e ...plus... ; u
33120 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d  n ...avantage...
33130 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76   signifie ...fav
33140 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3  eur..., ...b..n.
33150 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f  .fice..., ...pro
33160 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f  fit.......__[i]/
33170 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e 74  conf(conf_davant
33180 61 67 65 32 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  age2)__.    ({w_
33190 31 7d 29 2d 28 3f 3a 6a 65 7c 74 75 7c 69 6c 73  1})-(?:je|tu|ils
331a0 3f 7c 65 6c 6c 65 73 3f 7c 5b 6e 76 5d 6f 75 73  ?|elles?|[nv]ous
331b0 7c 6f 6e 29 20 2b 28 64 e2 80 99 61 76 61 6e 74  |on) +(d...avant
331c0 61 67 65 73 3f 29 20 40 40 30 2c 24 0a 20 20 20  ages?) @@0,$.   
331d0 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
331e0 31 2c 20 22 3e 28 3f 3a 70 72 6f 66 69 74 65 72  1, ">(?:profiter
331f0 7c 62 c3 a9 6e c3 a9 66 69 63 69 65 72 29 20 22  |b..n..ficier) "
33200 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e 20 64 61  , False) -2>> da
33210 76 61 6e 74 61 67 65 20 20 20 20 20 20 20 20 20  vantage         
33220 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
33230 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 64 61 76  robable : ...dav
33240 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66  antage... signif
33250 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20  ie ...plus... ; 
33260 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80  un ...avantage..
33270 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61  . signifie ...fa
33280 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e  veur..., ...b..n
33290 c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72  ..fice..., ...pr
332a0 6f 66 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 3e  ofit.......__[i>
332b0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e  /conf(conf_davan
332c0 74 61 67 65 33 29 5f 5f 0a 20 20 20 20 28 64 e2  tage3)__.    (d.
332d0 80 99 61 76 61 6e 74 61 67 65 73 3f 29 20 64 28  ..avantages?) d(
332e0 3f 3a 65 20 2b 7c e2 80 99 29 20 40 40 30 0a 20  ?:e +|...) @@0. 
332f0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 64 61 76 61     <<- -1>> dava
33300 6e 74 61 67 65 20 20 20 20 20 20 20 20 20 20 20  ntage           
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 20 20 20 20                  
33330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33340 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
33350 6f 73 73 69 62 6c 65 20 3a 20 e2 80 9c 64 61 76  ossible : ...dav
33360 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66  antage... signif
33370 69 65 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20  ie ...plus... ; 
33380 75 6e 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80  un ...avantage..
33390 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61  . signifie ...fa
333a0 76 65 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e  veur..., ...b..n
333b0 c3 a9 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72  ..fice..., ...pr
333c0 6f 66 69 74 e2 80 9d e2 80 a6 0a 0a 54 45 53 54  ofit........TEST
333d0 3a 20 69 6c 73 20 6f 6e 74 20 70 65 75 20 7b 7b  : ils ont peu {{
333e0 64 61 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20 76  davantage}} .. v
333f0 69 76 72 65 20 69 63 69 2e 0a 54 45 53 54 3a 20  ivre ici..TEST: 
33400 49 6c 73 20 73 e2 80 99 65 78 65 72 63 65 72 6f  Ils s...exercero
33410 6e 74 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67  nt {{d...avantag
33420 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 64 e2  es}}..TEST: {{d.
33430 80 99 61 76 61 6e 74 61 67 65 7d 7d 20 64 65 20  ..avantage}} de 
33440 6d 6f 6e 64 65 20 64 65 20 6a 6f 75 72 20 65 6e  monde de jour en
33450 20 6a 6f 75 72 0a 54 45 53 54 3a 20 56 69 65 6e   jour.TEST: Vien
33460 73 2d 74 75 20 7b 7b 64 e2 80 99 61 76 61 6e 74  s-tu {{d...avant
33470 61 67 65 7d 7d 20 c3 a0 20 6c 61 20 6d 61 69 73  age}} .. la mais
33480 6f 6e 0a 54 45 53 54 3a 20 7b 7b 64 e2 80 99 61  on.TEST: {{d...a
33490 76 61 6e 74 61 67 65 7d 7d 20 64 65 20 6d 6f 6e  vantage}} de mon
334a0 64 65 20 76 69 65 6e 64 72 61 0a 54 45 53 54 3a  de viendra.TEST:
334b0 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 64 e2 80 99   ils sont {{d...
334c0 61 76 61 6e 74 61 67 65 73 7d 7d 20 70 65 72 64  avantages}} perd
334d0 75 73 20 71 75 65 20 6c 65 73 20 61 75 74 72 65  us que les autre
334e0 73 2e 0a 0a 0a 23 20 64 69 66 66 c3 a9 72 65 6e  s....# diff..ren
334f0 64 20 2f 20 64 69 66 66 c3 a9 72 65 6e 74 0a 5f  d / diff..rent._
33500 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64  _[i]/conf(conf_d
33510 69 66 66 c3 a9 72 65 6e 74 29 5f 5f 0a 20 20 20  iff..rent)__.   
33520 20 64 69 66 66 c3 a9 72 65 6e 64 73 3f 0a 20 20   diff..rends?.  
33530 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64    <<- morph(word
33540 28 2d 31 29 2c 20 22 3a 57 22 2c 20 46 61 6c 73  (-1), ":W", Fals
33550 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 3d 5c  e, False) ->> =\
33560 30 2e 72 65 70 6c 61 63 65 28 22 65 6e 64 22 2c  0.replace("end",
33570 20 22 65 6e 74 22 29 20 20 20 20 20 20 20 20 20   "ent")         
33580 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
33590 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 75 6e 20 64  obable : ...un d
335a0 69 66 66 c3 a9 72 65 6e 64 e2 80 9d 20 65 73 74  iff..rend... est
335b0 20 75 6e 20 64 c3 a9 73 61 63 63 6f 72 64 2e 20   un d..saccord. 
335c0 50 6f 75 72 20 6c e2 80 99 61 64 6a 65 63 74 69  Pour l...adjecti
335d0 66 20 71 75 61 6c 69 66 69 61 6e 74 20 75 6e 65  f qualifiant une
335e0 20 64 69 66 66 c3 a9 72 65 6e 63 65 2c 20 c3 a9   diff..rence, ..
335f0 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
33600 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72  onf(conf_diff..r
33610 65 6e 64 31 29 5f 5f 0a 20 20 20 20 28 3f 3a 6d  end1)__.    (?:m
33620 6f 6e 7c 5b 76 6e 5d 6f 74 72 65 7c 6c 65 75 72  on|[vn]otre|leur
33630 29 20 2b 28 64 69 66 66 c3 a9 72 65 6e 74 29 20  ) +(diff..rent) 
33640 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@$.    <<- morp
33650 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b  hex(word(1), ":[
33660 47 56 58 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c  GVX]", ":[NAQ]",
33670 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
33680 64 69 66 66 c3 a9 72 65 6e 64 20 20 20 20 20 20  diff..rend      
33690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
336b0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
336c0 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20  : .. diff..rent 
336d0 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74  .. est un adject
336e0 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e  if, .. diff..ren
336f0 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20  d .. est le nom 
33700 71 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9  qui signifie d..
33710 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63  saccord..__[i]/c
33720 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72  onf(conf_diff..r
33730 65 6e 64 32 29 5f 5f 0a 20 20 20 20 5b 74 73 5d  end2)__.    [ts]
33740 6f 6e 20 2b 28 64 69 66 66 c3 a9 72 65 6e 74 29  on +(diff..rent)
33750 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
33760 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a  phex(word(1), ":
33770 5b 47 56 58 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22  [GVX]", ":[NAQ]"
33780 2c 20 54 72 75 65 29 20 61 6e 64 20 6e 6f 74 20  , True) and not 
33790 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
337a0 22 3a 44 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  ":D", False, Fal
337b0 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66  se).    -1>> dif
337c0 66 c3 a9 72 65 6e 64 20 20 20 20 20 20 20 20 20  f..rend         
337d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
337f0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2   # Confusion : .
33800 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20  . diff..rent .. 
33810 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c  est un adjectif,
33820 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2   .. diff..rend .
33830 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69  . est le nom qui
33840 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63   signifie d..sac
33850 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  cord..__[i]/conf
33860 28 63 6f 6e 66 5f 75 6e 5f 64 69 66 66 c3 a9 72  (conf_un_diff..r
33870 65 6e 64 29 5f 5f 0a 20 20 20 20 75 6e 20 28 64  end)__.    un (d
33880 69 66 66 c3 a9 72 65 6e 74 29 20 20 40 40 33 0a  iff..rent)  @@3.
33890 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
338a0 77 6f 72 64 28 31 29 2c 20 22 3a 5b 47 56 5d 22  word(1), ":[GV]"
338b0 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73  , ":[NAQ]", Fals
338c0 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66 66  e).    -1>> diff
338d0 c3 a9 72 65 6e 64 20 20 20 20 20 20 20 20 20 20  ..rend          
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 20 20 20 20                  
33900 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab  # Confusion : ..
33910 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65   diff..rent .. e
33920 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20  st un adjectif, 
33930 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb  .. diff..rend ..
33940 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20   est le nom qui 
33950 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63  signifie d..sacc
33960 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ord..__[i]/conf(
33970 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 64 73  conf_diff..rends
33980 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 65 75 72 73  )__.    (?:leurs
33990 7c 5b 6d 74 73 5d 65 73 7c 5b 6e 76 5d 6f 73 29  |[mts]es|[nv]os)
339a0 20 28 64 69 66 66 c3 a9 72 65 6e 74 73 29 20 40   (diff..rents) @
339b0 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @$.    <<- morph
339c0 65 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 47  ex(word(1), ":[G
339d0 56 5d 22 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20 54  V]", ":[NAQ]", T
339e0 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69  rue).    -1>> di
339f0 66 66 c3 a9 72 65 6e 64 73 20 20 20 20 20 20 20  ff..rends       
33a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
33a30 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb  .. diff..rent ..
33a40 20 65 73 74 20 75 6e 20 61 64 6a 65 63 74 69 66   est un adjectif
33a50 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20  , .. diff..rend 
33a60 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75  .. est le nom qu
33a70 69 20 73 69 67 6e 69 66 69 65 20 64 c3 a9 73 61  i signifie d..sa
33a80 63 63 6f 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ccord..__[i]/con
33a90 66 28 63 6f 6e 66 5f 6c 65 73 5f 64 69 66 66 c3  f(conf_les_diff.
33aa0 a9 72 65 6e 64 73 29 5f 5f 0a 20 20 20 20 28 3f  .rends)__.    (?
33ab0 3a 5b 6c 64 5d 65 73 29 20 28 64 69 66 66 c3 a9  :[ld]es) (diff..
33ac0 72 65 6e 74 73 29 20 40 40 24 0a 20 20 20 20 3c  rents) @@$.    <
33ad0 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  <- morphex(word(
33ae0 31 29 2c 20 22 3a 47 22 2c 20 22 3a 5b 4e 41 51  1), ":G", ":[NAQ
33af0 5d 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  ]", False).    -
33b00 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 73 20  1>> diff..rends 
33b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b30 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
33b40 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72  ion : .. diff..r
33b50 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64  ent .. est un ad
33b60 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3  jectif, .. diff.
33b70 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20  .rend .. est le 
33b80 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65  nom qui signifie
33b90 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b   d..saccord..__[
33ba0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 aa 74  i]/conf(conf_..t
33bb0 72 65 5f 64 69 66 66 c3 a9 72 65 6e 74 29 5f 5f  re_diff..rent)__
33bc0 0a 20 20 20 20 28 7b 65 74 72 65 7d 29 20 2b 28  .    ({etre}) +(
33bd0 3f 3a 70 61 73 20 2b 7c 29 28 3f 3a 73 69 20 2b  ?:pas +|)(?:si +
33be0 7c 29 28 64 69 66 66 c3 a9 72 65 6e 64 73 3f 29  |)(diff..rends?)
33bf0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
33c00 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30 65 22  morph(\1, ":V0e"
33c10 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e  , False).    -2>
33c20 3e 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 6e  > =\2.replace("n
33c30 64 22 2c 20 22 6e 74 22 29 20 20 20 20 20 20 20  d", "nt")       
33c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c50 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
33c60 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65 6e 74   : .. diff..rent
33c70 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a 65 63   .. est un adjec
33c80 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9 72 65  tif, .. diff..re
33c90 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e 6f 6d  nd .. est le nom
33ca0 20 71 75 69 20 73 69 67 6e 69 66 69 65 20 64 c3   qui signifie d.
33cb0 a9 73 61 63 63 6f 72 64 2e 0a 0a 54 45 53 54 3a  .saccord...TEST:
33cc0 20 54 72 c3 a8 73 20 7b 7b 64 69 66 66 c3 a9 72   Tr..s {{diff..r
33cd0 65 6e 64 73 7d 7d 20 64 65 20 6e 6f 75 73 2c 20  ends}} de nous, 
33ce0 63 65 73 20 67 65 6e 73 2d 6c c3 a0 c2 a0 21 0a  ces gens-l....!.
33cf0 54 45 53 54 3a 20 52 c3 a9 67 6c 65 72 20 76 6f  TEST: R..gler vo
33d00 74 72 65 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74  tre {{diff..rent
33d10 7d 7d 2e 0a 54 45 53 54 3a 20 4e 6f 74 72 65 20  }}..TEST: Notre 
33d20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 61  {{diff..rent}} a
33d30 76 65 63 20 65 75 78 20 70 65 72 64 75 72 65 2e  vec eux perdure.
33d40 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 64 69 66 66  .TEST: Un {{diff
33d50 c3 a9 72 65 6e 74 7d 7d 20 70 65 75 74 20 74 6f  ..rent}} peut to
33d60 75 6a 6f 75 72 73 20 73 65 20 72 c3 a9 73 6f 75  ujours se r..sou
33d70 64 72 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 65  dre..TEST: J...e
33d80 6e 20 61 69 20 6d 61 72 72 65 20 64 65 20 6c 65  n ai marre de le
33d90 75 72 73 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74  urs {{diff..rent
33da0 73 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 79 20  s}}..TEST: Il y 
33db0 61 20 64 65 73 20 7b 7b 64 69 66 66 c3 a9 72 65  a des {{diff..re
33dc0 6e 74 73 7d 7d 20 71 75 65 20 6e 75 6c 20 6e 65  nts}} que nul ne
33dd0 20 73 61 75 72 61 69 74 20 72 c3 a9 73 6f 75 64   saurait r..soud
33de0 72 65 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 69  re..TEST: ce qui
33df0 20 6c e2 80 99 6f 63 63 75 70 65 2c 20 63 e2 80   l...occupe, c..
33e00 99 65 73 74 20 73 6f 6e 20 7b 7b 64 69 66 66 c3  .est son {{diff.
33e10 a9 72 65 6e 74 7d 7d 20 61 76 65 63 20 65 75 78  .rent}} avec eux
33e20 2e 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74  ..TEST: Ils sont
33e30 20 70 61 73 20 7b 7b 64 69 66 66 c3 a9 72 65 6e   pas {{diff..ren
33e40 64 73 7d 7d 20 64 65 20 6e 6f 75 73 2e 0a 54 45  ds}} de nous..TE
33e50 53 54 3a 20 43 65 74 74 65 20 66 6f 69 73 2c 20  ST: Cette fois, 
33e60 69 6c 20 70 61 72 6c 61 20 61 76 65 63 20 75 6e  il parla avec un
33e70 20 74 6f 6e 20 64 69 66 66 c3 a9 72 65 6e 74 2e   ton diff..rent.
33e80 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65  .TEST: J...en ve
33e90 75 78 20 75 6e 20 64 69 66 66 c3 a9 72 65 6e 74  ux un diff..rent
33ea0 2e 0a 54 45 53 54 3a 20 64 61 6e 73 20 73 65 73  ..TEST: dans ses
33eb0 20 64 69 66 66 c3 a9 72 65 6e 74 73 20 6f 75 76   diff..rents ouv
33ec0 72 61 67 65 73 0a 54 45 53 54 3a 20 64 61 6e 73  rages.TEST: dans
33ed0 20 73 65 73 20 64 69 66 66 c3 a9 72 65 6e 74 73   ses diff..rents
33ee0 20 70 6f 73 74 65 73 20 67 6f 75 76 65 72 6e 65   postes gouverne
33ef0 6d 65 6e 74 61 75 78 0a 0a 0a 23 20 65 68 20 62  mentaux...# eh b
33f00 69 65 6e 2c 20 68 c3 a9 20 62 69 65 6e 20 2f 20  ien, h.. bien / 
33f10 65 74 20 62 69 65 6e 0a 5f 5f 5b 69 5d 2f 63 6f  et bien.__[i]/co
33f20 6e 66 28 63 6f 6e 66 5f 65 68 5f 62 69 65 6e 29  nf(conf_eh_bien)
33f30 5f 5f 0a 20 20 20 20 65 74 20 62 69 65 6e 28 3f  __.    et bien(?
33f40 21 20 71 75 65 3f 7c 20 73 c3 bb 72 7c 20 64 e2  ! que?| s..r| d.
33f50 80 99 61 75 74 72 65 73 7c 20 65 6e 74 65 6e 64  ..autres| entend
33f60 75 7c 20 61 76 61 6e 74 7c 20 73 6f 75 76 65 6e  u| avant| souven
33f70 74 7c 20 6c 6f 6e 67 74 65 6d 70 73 7c 20 64 65  t| longtemps| de
33f80 73 7c 20 6d 6f 69 6e 73 7c 20 70 6c 75 73 7c 20  s| moins| plus| 
33f90 61 75 2d 64 65 6c c3 a0 29 0a 20 20 20 20 3c 3c  au-del..).    <<
33fa0 2d 20 69 73 53 74 61 72 74 28 29 20 61 6e 64 20  - isStart() and 
33fb0 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  not morph(word(1
33fc0 29 2c 20 22 3a 5b 57 41 59 5d 22 2c 20 46 61 6c  ), ":[WAY]", Fal
33fd0 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  se, False).    -
33fe0 3e 3e 20 65 68 20 62 69 65 6e 7c 68 c3 a9 20 62  >> eh bien|h.. b
33ff0 69 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  ien             
34000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34010 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
34020 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74  ion probable.|ht
34030 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
34040 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
34050 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
34060 68 25 43 33 25 41 39 26 54 33 2e 78 3d 30 26 54  h%C3%A9&T3.x=0&T
34070 33 2e 79 3d 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  3.y=0.__[i]/conf
34080 28 63 6f 6e 66 5f 65 68 5f 62 65 6e 29 5f 5f 0a  (conf_eh_ben)__.
34090 20 20 20 20 65 74 20 28 62 65 6e 29 20 20 40 40      et (ben)  @@
340a0 33 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31  3.    <<- not \1
340b0 2e 73 74 61 72 74 73 77 69 74 68 28 22 42 22 29  .startswith("B")
340c0 0a 20 20 20 20 2d 3e 3e 20 65 68 20 62 65 6e 7c  .    ->> eh ben|
340d0 68 c3 a9 20 62 65 6e 20 20 20 20 20 20 20 20 20  h.. ben         
340e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
34100 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
34110 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  le.|http://bdl.o
34120 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
34130 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
34140 73 70 3f 54 31 3d 68 25 43 33 25 41 39 26 54 33  sp?T1=h%C3%A9&T3
34150 2e 78 3d 30 26 54 33 2e 79 3d 30 0a 0a 54 45 53  .x=0&T3.y=0..TES
34160 54 3a 20 7b 7b 65 74 20 62 69 65 6e 7d 7d 20 69  T: {{et bien}} i
34170 6c 20 79 20 61 75 72 61 20 64 65 73 20 70 65 72  l y aura des per
34180 74 65 73 0a 54 45 53 54 3a 20 7b 7b 65 74 20 62  tes.TEST: {{et b
34190 65 6e 7d 7d 20 6f 6e 20 6e e2 80 99 65 6e 20 73  en}} on n...en s
341a0 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
341b0 6e 6f 75 73 20 79 20 73 6f 6e 67 69 6f 6e 73 2c  nous y songions,
341c0 20 65 74 20 62 69 65 6e 20 61 75 2d 64 65 6c c3   et bien au-del.
341d0 a0 20 64 65 73 20 63 6f 6e 73 69 64 c3 a9 72 61  . des consid..ra
341e0 74 69 6f 6e 73 20 68 61 62 69 74 75 65 6c 6c 65  tions habituelle
341f0 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20 69 6d 61  s..TEST: une ima
34200 67 65 20 62 69 65 6e 20 70 6c 75 73 20 63 6f 6c  ge bien plus col
34210 6f 72 c3 a9 65 2c 20 65 74 20 62 69 65 6e 20 70  or..e, et bien p
34220 6c 75 73 20 69 6e 74 65 6e 73 65 2c 20 64 65 20  lus intense, de 
34230 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 54 6f  la vie..TEST: To
34240 75 74 65 73 20 63 65 73 20 71 75 65 73 74 69 6f  utes ces questio
34250 6e 73 2c 20 65 74 20 62 69 65 6e 20 64 e2 80 99  ns, et bien d...
34260 61 75 74 72 65 73 2c 20 73 6f 6e 74 20 76 75 65  autres, sont vue
34270 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  s aujourd...hui 
34280 64 61 6e 73 20 6c 65 20 70 61 72 61 64 69 67 6d  dans le paradigm
34290 65 20 71 75 61 6e 74 69 74 61 74 69 66 20 64 65  e quantitatif de
342a0 20 6c 61 20 6d 6f 6e 6e 61 69 65 2c 20 64 65 73   la monnaie, des
342b0 20 74 61 75 78 20 64 65 20 63 68 61 6e 67 65 20   taux de change 
342c0 66 6c 6f 74 74 61 6e 74 73 20 65 74 20 64 65 20  flottants et de 
342d0 6c 61 20 6d 6f 6e 6e 61 69 65 20 61 64 6d 69 6e  la monnaie admin
342e0 69 73 74 72 c3 a9 65 2e 0a 54 45 53 54 3a 20 65  istr..e..TEST: e
342f0 74 20 62 69 65 6e 20 6d 61 6e 67 65 72 2c 20 63  t bien manger, c
34300 e2 80 99 65 73 74 20 69 6d 70 6f 72 74 61 6e 74  ...est important
34310 2e 0a 54 45 53 54 3a 20 69 6c 20 61 20 c3 a9 74  ..TEST: il a ..t
34320 c3 a9 20 76 61 69 6e 63 75 2c 20 65 74 20 62 69  .. vaincu, et bi
34330 65 6e 20 76 61 69 6e 63 75 2e 0a 0a 0a 23 20 66  en vaincu....# f
34340 61 75 74 20 2f 20 66 61 75 78 0a 5f 5f 5b 69 5d  aut / faux.__[i]
34350 2f 63 6f 6e 66 28 63 6f 6e 66 5f 66 61 75 78 29  /conf(conf_faux)
34360 5f 5f 0a 20 20 20 20 66 61 75 74 0a 20 20 20 20  __.    faut.    
34370 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
34380 72 64 28 2d 31 29 2c 20 22 3e 28 3f 3a 69 6c 73  rd(-1), ">(?:ils
34390 3f 7c 6e 65 7c 65 6e 7c 79 7c 6c 65 75 72 7c 6c  ?|ne|en|y|leur|l
343a0 75 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 5b 6d 74  ui|nous|vous|[mt
343b0 73 6c 5d 65 7c 6c 61 7c 6c 65 73 29 20 22 2c 20  sl]e|la|les) ", 
343c0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 61 6e 64  False, True) and
343d0 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29   morphex(word(1)
343e0 2c 20 22 3a 22 2c 20 20 22 3a 28 3f 3a 59 7c 4f  , ":",  ":(?:Y|O
343f0 6f 7c 58 7c 4d 29 22 2c 20 54 72 75 65 29 0a 20  o|X|M)", True). 
34400 20 20 20 2d 3e 3e 20 66 61 75 78 20 20 20 20 20     ->> faux     
34410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34430 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
34440 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
34450 3a 20 e2 80 9c 66 61 75 74 e2 80 9d 20 65 73 74  : ...faut... est
34460 20 75 6e 65 20 63 6f 6e 6a 75 67 61 69 73 6f 6e   une conjugaison
34470 20 64 65 20 e2 80 9c 66 61 6c 6c 6f 69 72 e2 80   de ...falloir..
34480 9d 2e 20 50 6f 75 72 20 69 6e 64 69 71 75 65 72  .. Pour indiquer
34490 20 6c 61 20 66 61 75 73 73 65 74 c3 a9 20 64 e2   la fausset.. d.
344a0 80 99 75 6e 65 20 63 68 6f 73 65 2c 20 c3 a9 63  ..une chose, ..c
344b0 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 75  rivez :..TEST: u
344c0 6e 20 68 6f 6d 6d 65 20 7b 7b 66 61 75 74 7d 7d  n homme {{faut}}
344d0 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b  .TEST: c...est {
344e0 7b 66 61 75 74 7d 7d 0a 54 45 53 54 3a 20 69 6c  {faut}}.TEST: il
344f0 20 6d e2 80 99 65 6e 20 66 61 75 74 20 70 6c 75   m...en faut plu
34500 73 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  s..TEST: il faut
34510 20 72 c3 a9 75 73 73 69 72 2e 0a 54 45 53 54 3a   r..ussir..TEST:
34520 20 62 69 65 6e 20 73 c3 bb 72 2c 20 66 61 75 74   bien s..r, faut
34530 20 79 20 61 72 72 69 76 65 72 2e 0a 54 45 53 54   y arriver..TEST
34540 3a 20 69 6c 20 6e 65 20 66 61 75 74 20 70 61 73  : il ne faut pas
34550 20 73 65 20 6c 65 75 72 72 65 72 2e 0a 54 45 53   se leurrer..TES
34560 54 3a 20 79 20 66 61 75 74 20 70 61 73 20 71 75  T: y faut pas qu
34570 e2 80 99 65 6c 6c 65 20 6c e2 80 99 65 6e 74 65  ...elle l...ente
34580 6e 64 65 2e 0a 54 45 53 54 3a 20 66 61 75 74 20  nde..TEST: faut 
34590 6c e2 80 99 65 6d 6d 65 6e 65 72 20 63 68 65 7a  l...emmener chez
345a0 20 6c 65 20 64 6f 63 74 65 75 72 2e 0a 54 45 53   le docteur..TES
345b0 54 3a 20 46 61 75 74 20 4c 69 6e 75 78 2c 20 73  T: Faut Linux, s
345c0 69 6e 6f 6e 20 c3 a7 61 20 6d 61 72 63 68 65 72  inon ..a marcher
345d0 61 20 6a 61 6d 61 69 73 2e 0a 0a 0a 23 20 66 6c  a jamais....# fl
345e0 61 6e 20 2f 20 66 6c 61 6e 63 0a 5f 5f 5b 69 5d  an / flanc.__[i]
345f0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 66 6c 61 6e 29  /conf(conf_flan)
34600 5f 5f 0a 20 20 20 20 28 66 6c 61 6e 63 73 3f 29  __.    (flancs?)
34610 20 28 3f 3a 61 75 78 3f 20 28 3f 3a 63 61 72 61   (?:aux? (?:cara
34620 6d 65 6c 7c 63 61 66 c3 a9 7c 63 69 74 72 6f 6e  mel|caf..|citron
34630 7c 63 68 6f 63 6f 6c 61 74 7c 66 6f 75 72 7c 6c  |chocolat|four|l
34640 61 69 74 7c 6c 61 72 64 7c 6e 6f 69 78 7c 70 6f  ait|lard|noix|po
34650 6d 6d 65 7c 70 72 75 6e 65 61 75 78 3f 7c c5 93  mme|pruneaux?|..
34660 75 66 7c 72 61 69 73 69 6e 29 73 3f 7c 64 e2 80  uf|raisin)s?|d..
34670 99 28 3f 3a 6f 72 7c 61 72 67 65 6e 74 29 7c 64  .(?:or|argent)|d
34680 65 20 63 75 69 76 72 65 7c 70 c3 a2 74 69 73 73  e cuivre|p..tiss
34690 69 65 72 7c c3 a0 20 6c 61 20 28 3f 3a 63 72 c3  ier|.. la (?:cr.
346a0 a8 6d 65 7c 63 6f 63 6f 7c 6e 6f 69 78 29 29 20  .me|coco|noix)) 
346b0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
346c0 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 63  > =\1.replace("c
346d0 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
346e0 43 22 2c 20 22 22 29 20 20 20 20 20 20 20 20 20  C", "")         
346f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34710 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
34720 73 69 6f 6e 2e 20 53 e2 80 99 69 6c 20 73 e2 80  sion. S...il s..
34730 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 70 c3  .agit d...une p.
34740 a2 74 69 73 73 65 72 69 65 20 28 6f 75 20 64 e2  .tisserie (ou d.
34750 80 99 75 6e 65 20 70 69 c3 a8 63 65 20 64 65 20  ..une pi..ce de 
34760 6d c3 a9 74 61 6c 29 2c 20 c3 a9 63 72 69 76 65  m..tal), ..crive
34770 7a c2 a0 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  z..:|https://fr.
34780 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
34790 69 6b 69 2f 66 6c 61 6e 0a 5f 5f 5b 69 5d 2f 63  iki/flan.__[i]/c
347a0 6f 6e 66 28 63 6f 6e 66 5f 63 5f 65 73 74 5f 64  onf(conf_c_est_d
347b0 75 5f 66 6c 61 6e 29 5f 5f 0a 20 20 20 20 63 e2  u_flan)__.    c.
347c0 80 99 28 3f 3a 65 73 74 7c c3 a9 74 61 69 74 29  ..(?:est|..tait)
347d0 20 28 3f 3a 71 75 65 20 2b 7c 72 69 65 6e 20 71   (?:que +|rien q
347e0 75 65 20 2b 7c 74 6f 75 74 20 2b 7c 29 64 75 20  ue +|tout +|)du 
347f0 28 66 6c 61 6e 63 29 20 40 40 24 0a 20 20 20 20  (flanc) @@$.    
34800 3c 3c 2d 20 2d 31 3e 3e 20 66 6c 61 6e 20 20 20  <<- -1>> flan   
34810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34860 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63  # Confusion. Loc
34870 75 74 69 6f 6e 20 c2 ab c2 a0 63 e2 80 99 65 73  ution ....c...es
34880 74 20 64 75 20 66 6c 61 6e c2 a0 c2 bb 2e 7c 68  t du flan.....|h
34890 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
348a0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c  nary.org/wiki/fl
348b0 61 6e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  an.__[i]/conf(co
348c0 6e 66 5f 63 6f 6d 6d 65 5f 64 65 75 78 5f 72 6f  nf_comme_deux_ro
348d0 6e 64 73 5f 64 65 5f 66 6c 61 6e 29 5f 5f 0a 20  nds_de_flan)__. 
348e0 20 20 20 63 6f 6d 6d 65 20 64 65 75 78 20 72 6f     comme deux ro
348f0 6e 64 73 20 64 65 20 28 66 6c 61 6e 63 73 3f 29  nds de (flancs?)
34900 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@$.    <<- -1
34910 3e 3e 20 66 6c 61 6e 20 20 20 20 20 20 20 20 20  >> flan         
34920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34960 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
34970 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20  usion. Locution 
34980 c2 ab c2 a0 63 6f 6d 6d 65 20 64 65 75 78 20 72  ....comme deux r
34990 6f 6e 64 73 20 64 65 20 66 6c 61 6e c2 a0 c2 bb  onds de flan....
349a0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
349b0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
349c0 2f 63 6f 6d 6d 65 5f 64 65 75 78 5f 72 6f 6e 64  /comme_deux_rond
349d0 73 5f 64 65 5f 66 6c 61 6e 0a 0a 54 45 53 54 3a  s_de_flan..TEST:
349e0 20 65 6e 63 6f 72 65 20 75 6e 20 7b 7b 66 6c 61   encore un {{fla
349f0 6e 63 7d 7d 20 61 75 20 63 68 6f 63 6f 6c 61 74  nc}} au chocolat
34a00 2e 0a 54 45 53 54 3a 20 63 65 20 74 79 70 65 2c  ..TEST: ce type,
34a10 20 63 e2 80 99 65 73 74 20 71 75 65 20 64 75 20   c...est que du 
34a20 7b 7b 66 6c 61 6e 63 7d 7d 2e 0a 54 45 53 54 3a  {{flanc}}..TEST:
34a30 20 6a e2 80 99 65 6e 20 c3 a9 74 61 69 73 20 63   j...en ..tais c
34a40 6f 6d 6d 65 20 64 65 75 78 20 72 6f 6e 64 73 20  omme deux ronds 
34a50 64 65 20 7b 7b 66 6c 61 6e 63 73 7d 7d 0a 0a 0a  de {{flancs}}...
34a60 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
34a70 66 6c 61 6e 63 29 5f 5f 0a 20 20 20 20 28 66 6c  flanc)__.    (fl
34a80 61 6e 73 3f 29 20 28 3f 3a 64 65 73 3f 20 28 3f  ans?) (?:des? (?
34a90 3a 6c 61 20 7c 29 28 3f 3a 63 6f 6c 6c 69 6e 65  :la |)(?:colline
34aa0 7c 6d 6f 6e 74 61 67 6e 65 29 73 3f 7c 67 61 75  |montagne)s?|gau
34ab0 63 68 65 73 3f 7c 64 72 6f 69 74 65 73 3f 7c 6e  ches?|droites?|n
34ac0 6f 72 64 7c 73 75 64 7c 6f 75 65 73 74 29 20 20  ord|sud|ouest)  
34ad0 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@0.    <<- -1>>
34ae0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 6e   =\0.replace("an
34af0 22 2c 20 22 61 6e 63 22 29 2e 72 65 70 6c 61 63  ", "anc").replac
34b00 65 28 22 41 4e 22 2c 20 22 41 4e 43 22 29 20 20  e("AN", "ANC")  
34b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b30 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
34b40 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c 65  ion probable. Le
34b50 20 66 6c 61 6e 20 65 73 74 20 75 6e 65 20 70 c3   flan est une p.
34b60 a2 74 69 73 73 65 72 69 65 2e 7c 68 74 74 70 73  .tisserie.|https
34b70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
34b80 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e 63 0a  .org/wiki/flanc.
34b90 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
34ba0 73 75 72 5f 6c 65 5f 66 6c 61 6e 63 29 5f 5f 0a  sur_le_flanc)__.
34bb0 20 20 20 20 28 28 3f 3a 61 74 74 61 71 75 7c 61      ((?:attaqu|a
34bc0 6c 6c 6f 6e 67 7c 62 6c 65 73 73 7c 63 6f 75 63  llong|bless|couc
34bd0 68 7c c3 a9 74 65 6e 64 7c 74 6f 75 63 68 29 5c  h|..tend|touch)\
34be0 77 2b 29 20 2b 73 75 72 20 28 3f 3a 6c 65 73 3f  w+) +sur (?:les?
34bf0 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 65 73 29 7c  |[mts](?:on|es)|
34c00 5b 6e 76 5d 6f 28 3f 3a 74 72 65 7c 73 29 29 20  [nv]o(?:tre|s)) 
34c10 28 66 6c 61 6e 73 3f 29 20 20 40 40 30 2c 24 0a  (flans?)  @@0,$.
34c20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
34c30 2c 20 22 3e 28 3f 3a 61 74 74 61 71 75 65 72 7c  , ">(?:attaquer|
34c40 61 6c 6c 6f 6e 67 65 72 7c 62 6c 65 73 73 65 72  allonger|blesser
34c50 7c 63 6f 75 63 68 65 72 7c c3 a9 74 65 6e 64 72  |coucher|..tendr
34c60 65 7c 74 6f 75 63 68 65 72 29 20 22 2c 20 46 61  e|toucher) ", Fa
34c70 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c  lse).    -2>> =\
34c80 30 2e 72 65 70 6c 61 63 65 28 22 61 6e 22 2c 20  0.replace("an", 
34c90 22 61 6e 63 22 29 2e 72 65 70 6c 61 63 65 28 22  "anc").replace("
34ca0 41 4e 22 2c 20 22 41 4e 43 22 29 20 20 20 20 20  AN", "ANC")     
34cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34cd0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
34ce0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c  sion probable. L
34cf0 65 20 66 6c 61 6e 20 65 73 74 20 75 6e 65 20 70  e flan est une p
34d00 c3 a2 74 69 73 73 65 72 69 65 2e 7c 68 74 74 70  ..tisserie.|http
34d10 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
34d20 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e 63  y.org/wiki/flanc
34d30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
34d40 5f 74 69 72 65 72 5f 61 75 5f 66 6c 61 6e 63 29  _tirer_au_flanc)
34d50 5f 5f 0a 20 20 20 20 28 74 69 72 5c 77 2a 29 5b  __.    (tir\w*)[
34d60 20 2d 5d 2b 61 75 78 3f 5b 20 2d 5d 28 66 6c 61   -]+aux?[ -](fla
34d70 6e 73 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20  ns?)  @@0,$.    
34d80 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
34d90 74 69 72 28 3f 3a 65 72 7c 29 20 22 2c 20 46 61  tir(?:er|) ", Fa
34da0 6c 73 65 29 20 2d 32 3e 3e 20 3d 5c 30 2e 72 65  lse) -2>> =\0.re
34db0 70 6c 61 63 65 28 22 61 6e 22 2c 20 22 61 6e 63  place("an", "anc
34dc0 22 29 2e 72 65 70 6c 61 63 65 28 22 41 4e 22 2c  ").replace("AN",
34dd0 20 22 41 4e 43 22 29 20 20 20 20 20 20 20 20 20   "ANC")         
34de0 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20  # Confusion. Le 
34df0 66 6c 61 6e 20 65 73 74 20 75 6e 65 20 70 c3 a2  flan est une p..
34e00 74 69 73 73 65 72 69 65 2e 7c 68 74 74 70 73 3a  tisserie.|https:
34e10 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
34e20 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e 63 0a 0a  org/wiki/flanc..
34e30 54 45 53 54 3a 20 61 74 74 61 71 75 c3 a9 20 73  TEST: attaqu.. s
34e40 75 72 20 73 6f 6e 20 7b 7b 66 6c 61 6e 7d 7d 20  ur son {{flan}} 
34e50 64 72 6f 69 74 0a 54 45 53 54 3a 20 65 6c 6c 65  droit.TEST: elle
34e60 20 70 6f 73 73 c3 a8 64 65 20 75 6e 65 20 6d 61   poss..de une ma
34e70 69 73 6f 6e 20 c3 a0 20 7b 7b 66 6c 61 6e 7d 7d  ison .. {{flan}}
34e80 20 64 65 20 63 6f 6c 6c 69 6e 65 2e 0a 54 45 53   de colline..TES
34e90 54 3a 20 c3 a9 74 65 6e 64 75 20 73 75 72 20 73  T: ..tendu sur s
34ea0 6f 6e 20 7b 7b 66 6c 61 6e 7d 7d 2e 0a 54 45 53  on {{flan}}..TES
34eb0 54 3a 20 43 65 20 73 61 6c 65 20 74 69 72 2d 61  T: Ce sale tir-a
34ec0 75 2d 7b 7b 66 6c 61 6e 7d 7d 20 6c 65 20 70 61  u-{{flan}} le pa
34ed0 69 65 72 61 20 63 68 65 72 2e 0a 54 45 53 54 3a  iera cher..TEST:
34ee0 20 6c 65 20 66 6c 61 6e 20 65 73 74 20 75 6e 65   le flan est une
34ef0 20 70 c3 a2 74 69 73 73 65 72 69 65 2e 0a 54 45   p..tisserie..TE
34f00 53 54 3a 20 76 65 72 73 65 7a 20 64 75 20 63 61  ST: versez du ca
34f10 72 61 6d 65 6c 20 73 75 72 20 6c 65 20 66 6c 61  ramel sur le fla
34f20 6e 2e 0a 0a 0a 23 20 67 6f 6c 66 20 2f 20 67 6f  n....# golf / go
34f30 6c 66 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  lfe.__[i]/conf(c
34f40 6f 6e 66 5f 67 6f 6c 66 29 5f 5f 0a 20 20 20 20  onf_golf)__.    
34f50 28 63 68 61 6d 70 69 6f 6e 28 3f 3a 6e 65 7c 6e  (champion(?:ne|n
34f60 61 74 7c 29 73 3f 7c 63 6c 75 62 73 3f 7c 6a 6f  at|)s?|clubs?|jo
34f70 75 65 75 28 3f 3a 72 7c 73 65 29 73 3f 7c 70 61  ueu(?:r|se)s?|pa
34f80 72 63 6f 75 72 73 7c 73 61 63 73 3f 7c 62 61 6c  rcours|sacs?|bal
34f90 6c 65 73 3f 7c 74 65 72 72 61 69 6e 73 3f 7c 74  les?|terrains?|t
34fa0 6f 75 72 6e 6f 69 73 3f 7c 63 6f 6d 70 c3 a9 74  ournois?|comp..t
34fb0 69 74 69 6f 6e 73 3f 7c 70 61 73 73 69 6f 6e 6e  itions?|passionn
34fc0 c3 a9 65 3f 73 3f 7c c3 a9 63 6f 6c 65 73 3f 7c  ..e?s?|..coles?|
34fd0 70 72 6f 66 65 73 73 65 75 72 73 3f 7c 70 61 72  professeurs?|par
34fe0 74 69 65 73 3f 7c 70 72 6f 66 65 73 73 69 6f 6e  ties?|profession
34ff0 6e 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 61 6d 61  nel(?:le|)s?|ama
35000 74 65 75 72 65 3f 73 3f 7c 73 74 61 67 65 73 3f  teure?s?|stages?
35010 7c 6a 6f 75 72 6e c3 a9 65 73 3f 7c 61 70 72 c3  |journ..es?|apr.
35020 a8 73 2d 6d 69 64 69 7c 6d 61 74 69 6e c3 a9 65  .s-midi|matin..e
35030 73 3f 7c 68 65 75 72 65 73 3f 7c 66 c3 a9 64 c3  s?|heures?|f..d.
35040 a9 72 61 74 69 6f 6e 73 3f 7c 66 61 6e 73 3f 29  .rations?|fans?)
35050 20 64 65 20 28 67 6f 6c 66 65 29 20 20 40 40 30   de (golfe)  @@0
35060 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e 3e 20  ,$.    <<- -2>> 
35070 67 6f 6c 66 20 20 20 20 20 20 20 20 20 20 20 20  golf            
35080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
350a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
350b0 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 67   Confusion. Le g
350c0 6f 6c 66 65 20 65 73 74 20 75 6e 65 20 7a 6f 6e  olfe est une zon
350d0 65 20 64 65 20 6d 65 72 20 6f 75 20 64 e2 80 99  e de mer ou d...
350e0 75 6e 20 6c 61 63 20 61 76 61 6e 63 c3 a9 65 20  un lac avanc..e 
350f0 64 61 6e 73 20 6c 65 73 20 74 65 72 72 65 73 2e  dans les terres.
35100 20 45 78 20 3a 20 4c 65 20 67 6f 6c 66 65 20 50   Ex : Le golfe P
35110 65 72 73 69 71 75 65 2e 0a 5f 5f 5b 69 5d 2f 63  ersique..__[i]/c
35120 6f 6e 66 28 63 6f 6e 66 5f 67 6f 6c 66 65 29 5f  onf(conf_golfe)_
35130 5f 0a 20 20 20 20 28 67 6f 6c 66 29 20 28 70 65  _.    (golf) (pe
35140 72 73 69 71 75 65 7c 64 5b 75 65 5d 20 28 3f 3a  rsique|d[ue] (?:
35150 42 65 6e 67 61 6c 65 7c 42 6f 74 6e 69 65 7c 47  Bengale|Botnie|G
35160 61 73 63 6f 67 6e 65 7c 47 61 62 c3 a8 73 7c 47  ascogne|Gab..s|G
35170 75 69 6e c3 a9 65 7c 4c 69 6f 6e 7c 4d 6f 72 62  uin..e|Lion|Morb
35180 69 68 61 6e 7c 4d 65 78 69 71 75 65 7c 50 6f 72  ihan|Mexique|Por
35190 74 6f 7c 53 61 69 6e 74 2d 4c 61 75 72 65 6e 74  to|Saint-Laurent
351a0 7c 54 68 61 c3 af 6c 61 6e 64 65 7c 54 6f 6e 6b  |Tha..lande|Tonk
351b0 69 6e 7c 54 75 6e 69 73 7c 57 69 6e 61 6d 29 7c  in|Tunis|Winam)|
351c0 64 e2 80 99 28 3f 3a 41 64 65 6e 7c 41 6a 61 63  d...(?:Aden|Ajac
351d0 63 69 6f 7c 41 6c 61 73 6b 61 7c 48 61 6d 6d 61  cio|Alaska|Hamma
351e0 6d 65 74 29 29 20 20 40 40 30 2c 24 0a 20 20 20  met))  @@0,$.   
351f0 20 3c 3c 2d 20 2d 31 3e 3e 20 67 6f 6c 66 65 20   <<- -1>> golfe 
35200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35230 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
35240 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20 65 73  sion. Le golf es
35250 74 20 75 6e 20 73 70 6f 72 74 2e 0a 5f 5f 5b 69  t un sport..__[i
35260 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 47 6f 6c 66  ]/conf(conf_Golf
35270 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 67 75 65 72  e)__.    (?:guer
35280 72 65 7c c3 a9 6d 69 72 7c 6d 6f 6e 61 72 63 68  re|..mir|monarch
35290 69 65 29 73 3f 20 64 75 20 28 67 6f 6c 66 29 20  ie)s? du (golf) 
352a0 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 47 6f 6c  @@$ <<- -1>> Gol
352b0 66 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  fe              
352c0 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
352d0 65 20 67 6f 6c 66 20 65 73 74 20 75 6e 20 73 70  e golf est un sp
352e0 6f 72 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  ort.            
352f0 20 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 72 c3   ..TEST: Il a r.
35300 a9 61 6c 69 73 c3 a9 20 75 6e 20 64 6f 63 75 6d  .alis.. un docum
35310 65 6e 74 61 69 72 65 20 73 75 72 20 6c 61 20 67  entaire sur la g
35320 75 65 72 72 65 20 64 75 20 7b 7b 47 6f 6c 66 7d  uerre du {{Golf}
35330 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  }..TEST: C...est
35340 20 75 6e 20 62 6f 6e 20 6a 6f 75 65 75 72 20 64   un bon joueur d
35350 65 20 7b 7b 67 6f 6c 66 65 7d 7d 2e 0a 54 45 53  e {{golfe}}..TES
35360 54 3a 20 4c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 50  T: Le {{golf}} P
35370 65 72 73 69 71 75 65 20 65 73 74 20 70 72 65 73  ersique est pres
35380 71 75 65 20 75 6e 65 20 6d 65 72 20 66 65 72 6d  que une mer ferm
35390 c3 a9 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61  ..e..TEST: J...a
353a0 69 20 66 61 69 74 20 64 65 20 6c 61 20 76 6f 69  i fait de la voi
353b0 6c 65 20 64 61 6e 73 20 6c 65 20 7b 7b 67 6f 6c  le dans le {{gol
353c0 66 7d 7d 20 64 75 20 4d 6f 72 62 69 68 61 6e 2e  f}} du Morbihan.
353d0 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 67 6f 6c 66  .TEST: Le {{golf
353e0 7d 7d 20 64 e2 80 99 41 64 65 6e 2e 0a 0a 0a 23  }} d...Aden....#
353f0 20 68 61 75 74 20 64 65 6c c3 a0 20 2f 20 61 75   haut del.. / au
35400 2d 64 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 63 6f 6e  -del...__[i]/con
35410 66 28 63 6f 6e 66 5f 61 75 5f 64 65 6c c3 a0 29  f(conf_au_del..)
35420 5f 5f 20 20 20 20 20 20 68 61 75 74 5b 2d 20 5d  __      haut[- ]
35430 64 65 6c 5b c3 a0 61 5d 20 3c 3c 2d 20 2d 3e 3e  del[..a] <<- ->>
35440 20 61 75 2d 64 65 6c c3 a0 20 20 20 20 20 20 20   au-del..       
35450 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
35460 6e 2e 20 0a 0a 54 45 53 54 3a 20 69 6c 20 76 61  n. ..TEST: il va
35470 20 64 61 6e 73 20 6c e2 80 99 7b 7b 68 61 75 74   dans l...{{haut
35480 20 64 65 6c c3 a0 7d 7d 0a 0a 0a 23 20 68 c3 a9   del..}}...# h..
35490 72 6f 20 2f 20 68 c3 a9 72 6f 73 0a 5f 5f 5b 69  ro / h..ros.__[i
354a0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 c3 a9 72  ]/conf(conf_h..r
354b0 6f 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 6c 65 7c  os)__.    (?:le|
354c0 71 75 65 6c 7c 63 65 74 3f 7c 75 6e 7c 64 75 7c  quel|cet?|un|du|
354d0 61 75 29 20 28 68 c3 a9 72 6f 29 20 40 40 24 0a  au) (h..ro) @@$.
354e0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 68 c3 a9      <<- -1>> h..
354f0 72 6f 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ros             
35500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35510 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
35520 6f 6e 66 75 73 69 6f 6e 2e 20 4c e2 80 99 68 c3  onfusion. L...h.
35530 a9 72 6f 20 65 73 74 20 6c e2 80 99 61 62 72 c3  .ro est l...abr.
35540 a9 76 69 61 74 69 6f 6e 20 64 65 20 e2 80 9c 68  .viation de ...h
35550 c3 a9 72 6f c3 af 6e 65 e2 80 9d 20 28 6c 61 20  ..ro..ne... (la 
35560 64 72 6f 67 75 65 29 2e 20 4c e2 80 99 68 6f 6d  drogue). L...hom
35570 6d 65 20 68 c3 a9 72 6f c3 af 71 75 65 20 73 e2  me h..ro..que s.
35580 80 99 c3 a9 63 72 69 74 20 e2 80 9c 68 c3 a9 72  ....crit ...h..r
35590 6f 73 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 4d 6f  os......TEST: Mo
355a0 6e 20 66 72 c3 a8 72 65 2c 20 7b 7b 63 65 7d 7d  n fr..re, {{ce}}
355b0 20 7b 7b 68 c3 a9 72 6f 7d 7d c2 a0 21 0a 0a 0a   {{h..ro}}..!...
355c0 23 20 68 6f 72 73 20 2f 20 6f 72 0a 5f 5f 5b 69  # hors / or.__[i
355d0 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 68 6f 72 73  >/conf(conf_hors
355e0 5f 6f 72 31 29 5f 5f 0a 20 20 20 20 5e 20 2a 28  _or1)__.    ^ *(
355f0 68 6f 72 73 29 2c 20 20 40 40 2a 20 3c 3c 2d 20  hors),  @@* <<- 
35600 2d 31 3e 3e 20 6f 72 0a 20 20 20 20 23 20 43 6f  -1>> or.    # Co
35610 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69 76 65  nfusion. ..crive
35620 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75 72 20  z ...or... pour 
35630 64 69 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d 6f 69  dire ...n..anmoi
35640 6e 73 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9 70 6f  ns.... La pr..po
35650 73 69 74 69 6f 6e 20 e2 80 9c 68 6f 72 73 e2 80  sition ...hors..
35660 9d 20 73 65 72 74 20 c3 a0 20 64 69 72 65 20 e2  . sert .. dire .
35670 80 9c 65 6e 20 64 65 68 6f 72 73 20 64 65 e2 80  ..en dehors de..
35680 9d 20 6f 75 20 e2 80 9c 65 78 63 65 70 74 c3 a9  . ou ...except..
35690 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
356a0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
356b0 69 6b 69 2f 68 6f 72 73 0a 5f 5f 5b 69 5d 2f 63  iki/hors.__[i]/c
356c0 6f 6e 66 28 63 6f 6e 66 5f 68 6f 72 73 5f 6f 72  onf(conf_hors_or
356d0 32 29 5f 5f 0a 20 20 20 20 28 68 6f 72 73 29 20  2)__.    (hors) 
356e0 28 3f 3a 6a 28 3f 3a 65 7c e2 80 99 5b 5c 77 2d  (?:j(?:e|...[\w-
356f0 5d 2b 29 7c 74 75 7c 69 6c 73 3f 7c 6f 6e 7c 70  ]+)|tu|ils?|on|p
35700 61 72 63 65 7c 71 75 65 6c 28 3f 3a 6c 65 7c 29  arce|quel(?:le|)
35710 73 3f 7c 70 6f 75 72 71 75 6f 69 7c 71 75 5b 69  s?|pourquoi|qu[i
35720 65 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e  e])  @@0 <<- -1>
35730 3e 20 6f 72 2c 0a 20 20 20 20 23 20 43 6f 6e 66  > or,.    # Conf
35740 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
35750 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6f 72 e2 80  ..crivez ...or..
35760 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80 9c 6e  . pour dire ...n
35770 c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20 4c 61  ..anmoins.... La
35780 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80   pr..position ..
35790 9c 68 6f 72 73 e2 80 9d 20 73 65 72 74 20 c3 a0  .hors... sert ..
357a0 20 64 69 72 65 20 e2 80 9c 65 6e 20 64 65 68 6f   dire ...en deho
357b0 72 73 20 64 65 e2 80 9d 20 6f 75 20 e2 80 9c 65  rs de... ou ...e
357c0 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74 74 70  xcept......|http
357d0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
357e0 79 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f 72 73 0a  y.org/wiki/hors.
357f0 0a 54 45 53 54 3a 20 7b 7b 68 6f 72 73 7d 7d 2c  .TEST: {{hors}},
35800 20 6e 6f 75 73 20 79 20 63 6f 72 79 6f 6e 73 20   nous y coryons 
35810 6d 61 6c 67 72 c3 a9 20 74 6f 75 74 20 63 65 20  malgr.. tout ce 
35820 71 75 e2 80 99 6f 6e 20 70 65 75 74 20 65 6e 20  qu...on peut en 
35830 64 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 48 6f  dire..TEST: {{Ho
35840 72 73 7d 7d 20 69 6c 20 79 20 61 20 74 61 6e 74  rs}} il y a tant
35850 20 c3 a0 20 66 61 69 72 65 20 64 65 70 75 69 73   .. faire depuis
35860 20 71 75 65 20 6e 6f 75 73 20 73 6f 6d 6d 65 73   que nous sommes
35870 20 61 72 72 69 76 c3 a9 73 20 65 6e 20 63 65 73   arriv..s en ces
35880 20 6c 69 65 75 78 2e 0a 54 45 53 54 3a 20 48 6f   lieux..TEST: Ho
35890 72 73 20 6e 6f 75 73 2c 20 70 65 72 73 6f 6e 6e  rs nous, personn
358a0 65 20 6e 65 20 73 61 69 74 20 63 65 20 71 75 69  e ne sait ce qui
358b0 20 73 e2 80 99 65 73 74 20 70 61 73 73 c3 a9 20   s...est pass.. 
358c0 6c c3 a0 2d 62 61 73 2e 0a 54 45 53 54 3a 20 4c  l..-bas..TEST: L
358d0 65 20 70 65 75 70 6c 65 20 73 65 20 73 65 6e 74  e peuple se sent
358e0 20 68 6f 72 73 20 6a 65 75 2e 0a 0a 0a 23 20 6c   hors jeu....# l
358f0 61 20 2f 20 6c c3 a0 0a 5f 5f 5b 73 5d 2f 63 6f  a / l...__[s]/co
35900 6e 66 28 63 6f 6e 66 5f 6c 61 5f 6c c3 a0 29 5f  nf(conf_la_l..)_
35910 5f 0a 20 20 20 20 28 5b 6c 4c 5d 61 29 20 28 3f  _.    ([lL]a) (?
35920 3a 61 28 3f 3a 66 69 6e 7c 6c 6f 72 73 7c 70 72  :a(?:fin|lors|pr
35930 c3 a8 73 7c 75 70 72 c3 a8 73 7c 75 78 3f 7c 76  ..s|upr..s|ux?|v
35940 61 6e 74 7c 76 65 63 29 7c 61 75 28 3f 3a 2d 64  ant|vec)|au(?:-d
35950 65 28 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c 6c c3  e(?:dans|hors|l.
35960 a0 7c 73 73 6f 3f 75 73 7c 76 61 6e 74 29 7c 78  .|sso?us|vant)|x
35970 7c 29 7c 63 28 3f 3a 65 28 3f 3a 74 7c 74 65 7c  |)|c(?:e(?:t|te|
35980 73 7c 29 7c 61 72 7c 68 65 7a 7c 6f 6d 6d 65 29  s|)|ar|hez|omme)
35990 7c c3 a7 61 7c 64 28 3f 3a 61 6e 73 7c 65 76 61  |..a|d(?:ans|eva
359a0 6e 74 7c 65 73 3f 7c c3 a8 73 7c 6f 6e 63 7c 75  nt|es?|..s|onc|u
359b0 72 61 6e 74 7c e2 80 99 7b 77 5f 31 7d 29 7c 65  rant|...{w_1})|e
359c0 28 3f 3a 6c 6c 65 73 3f 7c 6e 7c 74 29 7c 69 6c  (?:lles?|n|t)|il
359d0 73 3f 7c 6a 65 3f 7c 6c 28 3f 3a 65 73 3f 7c 61  s?|je?|l(?:es?|a
359e0 7c 6f 72 73 71 75 65 3f 7c e2 80 99 7b 77 5f 31  |orsque?|...{w_1
359f0 7d 29 7c 6d 28 3f 3a 61 6c 67 72 c3 a9 7c 65 73  })|m(?:algr..|es
35a00 7c 6f 6e 7c 61 7c 65 29 7c 6e 28 3f 3a 65 7c 6f  |on|a|e)|n(?:e|o
35a10 75 73 29 7c 6f 5b 75 c3 b9 6e 5d 7c 70 61 72 28  us)|o[u..n]|par(
35a20 3f 3a 63 65 7c 66 6f 69 73 7c 6d 69 7c 29 7c 70  ?:ce|fois|mi|)|p
35a30 28 3f 3a 61 72 63 65 7c 65 6e 64 61 6e 74 7c 6f  (?:arce|endant|o
35a40 75 72 7c 75 69 73 71 75 65 29 7c 71 75 28 3f 3a  ur|uisque)|qu(?:
35a50 65 3f 7c 61 6e 64 29 7c 73 28 3f 3a 6f 6e 7c 61  e?|and)|s(?:on|a
35a60 7c 65 73 3f 7c 6f 75 76 65 6e 74 7c 75 72 29 7c  |es?|ouvent|ur)|
35a70 74 28 3f 3a 61 6e 64 69 73 7c 6f 6e 7c 61 7c 65  t(?:andis|on|a|e
35a80 73 3f 7c 75 29 7c 75 6e 7c 76 6f 75 73 29 0a 20  s?|u)|un|vous). 
35a90 20 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e     @@0.    <<- n
35aa0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
35ab0 29 2c 20 22 3a 45 7c 3e 6c 65 20 22 2c 20 46 61  ), ":E|>le ", Fa
35ac0 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  lse, False).    
35ad0 2d 31 3e 3e 20 6c c3 a0 20 20 20 20 20 20 20 20  -1>> l..        
35ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b30 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
35b40 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65 7a 20  bable. ..crivez 
35b50 e2 80 9c 6c c3 a0 e2 80 9d 20 73 69 20 76 6f 75  ...l..... si vou
35b60 73 20 76 6f 75 6c 65 7a 20 64 69 72 65 20 e2 80  s voulez dire ..
35b70 9c 69 63 69 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .ici......TEST: 
35b80 6e 6f 75 73 20 73 65 72 69 6f 6e 73 20 65 6e 63  nous serions enc
35b90 6f 72 65 20 7b 7b 6c 61 7d 7d 20 6c e2 80 99 61  ore {{la}} l...a
35ba0 6e 6e c3 a9 65 20 70 72 6f 63 68 61 69 6e 65 0a  nn..e prochaine.
35bb0 54 45 53 54 3a 20 65 6e 20 72 65 70 72 65 6e 61  TEST: en reprena
35bc0 6e 74 20 6c 65 20 63 68 61 6e 64 61 69 6c 20 64  nt le chandail d
35bd0 65 20 4a 6f 68 6e 20 7b 7b 6c 61 7d 7d 20 6f c3  e John {{la}} o.
35be0 b9 20 65 6c 6c 65 20 6c e2 80 99 61 76 61 69 74  . elle l...avait
35bf0 20 61 62 61 6e 64 6f 6e 6e c3 a9 2e 0a 54 45 53   abandonn....TES
35c00 54 3a 20 51 75 69 20 73 65 72 61 69 74 20 6c 61  T: Qui serait la
35c10 20 6f 75 20 6c 65 20 70 6c 75 73 20 c3 a0 20 6d   ou le plus .. m
35c20 c3 aa 6d 65 20 c3 a0 20 6f 63 63 75 70 65 72 20  ..me .. occuper 
35c30 63 65 20 70 6f 73 74 65 20 73 65 6c 6f 6e 20 76  ce poste selon v
35c40 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 5b 69 5d 2f 63  ous..?...__[i]/c
35c50 6f 6e 66 28 63 6f 6e 66 5f 74 69 72 65 74 5f 6c  onf(conf_tiret_l
35c60 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 63 65 28  a_l..)__.    ce(
35c70 3f 3a 74 65 7c 73 7c 29 20 2b 7b 77 5f 32 7d 2d  ?:te|s|) +{w_2}-
35c80 28 6c 61 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  (la) @@$.    <<-
35c90 20 2d 31 3e 3e 20 6c c3 a0 20 20 20 20 20 20 20   -1>> l..       
35ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35cf0 43 6f 6e 66 75 73 69 6f 6e 2e 20 c3 89 63 72 69  Confusion. ..cri
35d00 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d 20 73 6f  vez ...l..... so
35d10 75 64 c3 a9 20 61 75 20 6e 6f 6d 20 70 6f 75 72  ud.. au nom pour
35d20 20 64 c3 a9 73 69 67 6e 65 72 20 75 6e 20 6f 62   d..signer un ob
35d30 6a 65 74 20 70 72 c3 a9 63 69 73 2e 0a 0a 54 45  jet pr..cis...TE
35d40 53 54 3a 20 43 65 20 7b 7b 66 61 69 74 7d 7d 2d  ST: Ce {{fait}}-
35d50 7b 7b 6c 61 7d 7d 20 6e 65 20 70 65 75 74 20 c3  {{la}} ne peut .
35d60 aa 74 72 65 20 69 67 6e 6f 72 c3 a9 2e 0a 0a 0a  .tre ignor......
35d70 23 20 6c 65 73 20 2f 20 6c c3 a9 73 20 2f 20 6c  # les / l..s / l
35d80 c3 a8 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ..s.__[i]/conf(c
35d90 6f 6e 66 5f 6c 65 73 31 29 5f 5f 0a 20 20 20 20  onf_les1)__.    
35da0 28 6c c3 a9 73 29 20 2b 28 7b 77 5f 32 7d 29 20  (l..s) +({w_2}) 
35db0 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
35dc0 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 6d  orph(\2, ":N.*:m
35dd0 3a 5b 70 69 5d 22 29 20 2d 31 3e 3e 20 6c 65 73  :[pi]") -1>> les
35de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 43 6f 6e             # Con
35e20 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
35e30 20 55 6e 20 6c c3 a9 20 65 73 74 20 75 6e 65 20   Un l.. est une 
35e40 62 61 6e 64 65 20 64 65 20 74 69 73 73 75 20 6f  bande de tissu o
35e50 75 20 64 65 20 70 61 70 69 65 72 20 70 65 69 6e  u de papier pein
35e60 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  t.|https://fr.wi
35e70 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
35e80 69 2f 6c 25 43 33 25 41 39 0a 0a 54 45 53 54 3a  i/l%C3%A9..TEST:
35e90 20 45 6e 74 72 65 20 6c 65 73 20 73 61 75 6c 65   Entre les saule
35ea0 73 20 65 74 20 7b 7b 6c c3 a9 73 7d 7d 20 69 66  s et {{l..s}} if
35eb0 73 2e 0a 54 45 53 54 3a 20 4c 65 73 20 61 73 70  s..TEST: Les asp
35ec0 68 61 6c 74 65 73 20 70 75 72 73 20 64 e2 80 99  haltes purs d...
35ed0 c3 a9 74 61 6e 63 68 c3 a9 69 74 c3 a9 20 73 6f  ..tanch..it.. so
35ee0 6e 74 20 64 65 73 20 6d 61 73 74 69 63 73 20 62  nt des mastics b
35ef0 69 74 75 6d 69 6e 65 75 78 2c 20 64 65 20 6d c3  itumineux, de m.
35f00 aa 6d 65 20 71 75 65 20 6c 65 73 20 6d 61 73 73  .me que les mass
35f10 65 73 20 64 e2 80 99 65 6e 72 6f 62 61 67 65 20  es d...enrobage 
35f20 64 65 73 20 6c c3 a9 73 20 64 e2 80 99 c3 a9 74  des l..s d.....t
35f30 61 6e 63 68 c3 a9 69 74 c3 a9 2e 0a 54 45 53 54  anch..it....TEST
35f40 3a 20 50 6f 75 72 20 61 76 6f 69 72 20 66 61 69  : Pour avoir fai
35f50 74 20 64 65 20 6e 65 75 66 20 75 6e 65 20 67 72  t de neuf une gr
35f60 61 6e 64 65 20 63 61 67 65 20 64 65 20 62 6f 69  ande cage de boi
35f70 73 20 64 65 20 67 72 6f 73 73 65 73 20 73 6f 6c  s de grosses sol
35f80 69 76 65 73 2c 20 6d 65 6d 62 72 75 72 65 73 20  ives, membrures 
35f90 65 74 20 73 61 62 6c 69 c3 a8 72 65 73 2c 20 63  et sabli..res, c
35fa0 6f 6e 74 65 6e 61 6e 74 20 6e 65 75 66 20 70 69  ontenant neuf pi
35fb0 65 64 73 20 64 65 20 6c 6f 6e 67 20 73 75 72 20  eds de long sur 
35fc0 68 75 69 74 20 64 65 20 6c c3 a9 2e 20 28 56 69  huit de l... (Vi
35fd0 63 74 6f 72 20 48 75 67 6f 29 0a 54 45 53 54 3a  ctor Hugo).TEST:
35fe0 20 55 6e 20 6c c3 a9 20 64 65 20 76 65 6c 6f 75   Un l.. de velou
35ff0 72 73 2c 20 64 65 20 74 61 66 66 65 74 61 73 2c  rs, de taffetas,
36000 20 64 65 20 74 6f 69 6c 65 2e 0a 54 45 53 54 3a   de toile..TEST:
36010 20 44 72 61 70 73 20 64 65 20 6c 69 74 20 64 65   Draps de lit de
36020 20 64 65 75 78 20 6c c3 a9 73 2e 0a 0a 0a 5f 5f   deux l..s....__
36030 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65  [i]/conf(conf_le
36040 73 32 29 5f 5f 0a 20 20 20 20 6c c3 a8 73 0a 20  s2)__.    l..s. 
36050 20 20 20 3c 3c 2d 20 69 73 45 6e 64 28 29 20 6f     <<- isEnd() o
36060 72 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  r morph(word(-1)
36070 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e 3e 20  , ":D.*:p") ->> 
36080 6c c3 a9 73 20 20 20 20 20 20 20 20 20 20 20 20  l..s            
36090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360b0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
360c0 70 72 6f 62 61 62 6c 65 c2 a0 3a 20 e2 80 9c 6c  probable..: ...l
360d0 c3 a8 73 e2 80 9d 20 73 69 67 6e 69 66 69 65 20  ..s... signifie 
360e0 e2 80 9c c3 a0 20 63 c3 b4 74 c3 a9 20 64 65 e2  ..... c..t.. de.
360f0 80 9d 20 65 74 20 6e 65 20 73 e2 80 99 65 6d 70  .. et ne s...emp
36100 6c 6f 69 65 20 70 6c 75 73 20 67 75 c3 a8 72 65  loie plus gu..re
36110 20 71 75 65 20 64 61 6e 73 20 64 65 73 20 6e 6f   que dans des no
36120 6d 73 20 64 65 20 76 69 6c 6c 65 2c 20 63 6f 6d  ms de ville, com
36130 6d 65 20 47 61 72 67 65 73 2d 6c c3 a8 73 2d 47  me Garges-l..s-G
36140 6f 6e 65 73 73 65 2e 20 53 69 20 76 6f 75 73 20  onesse. Si vous 
36150 70 61 72 6c 65 7a 20 64 65 73 20 62 61 6e 64 65  parlez des bande
36160 73 20 64 65 20 74 69 73 73 75 20 6f 75 20 64 65  s de tissu ou de
36170 20 70 61 70 69 65 72 20 70 65 69 6e 74 2c 20 c3   papier peint, .
36180 a9 63 72 69 76 65 7a c2 a0 3a 7c 68 74 74 70 73  .crivez..:|https
36190 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
361a0 2e 6f 72 67 2f 77 69 6b 69 2f 6c 25 43 33 25 41  .org/wiki/l%C3%A
361b0 38 73 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  8s.    <<- __els
361c0 65 5f 5f 20 2d 3e 3e 20 6c 65 73 20 20 20 20 20  e__ ->> les     
361d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36210 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
36220 6f 6e 20 70 72 6f 62 61 62 6c 65 c2 a0 3a 20 e2  on probable..: .
36230 80 9c 6c c3 a8 73 e2 80 9d 20 73 69 67 6e 69 66  ..l..s... signif
36240 69 65 20 e2 80 9c c3 a0 20 63 c3 b4 74 c3 a9 20  ie ..... c..t.. 
36250 64 65 e2 80 9d 20 65 74 20 6e 65 20 73 e2 80 99  de... et ne s...
36260 65 6d 70 6c 6f 69 65 20 70 6c 75 73 20 67 75 c3  emploie plus gu.
36270 a8 72 65 20 71 75 65 20 64 61 6e 73 20 64 65 73  .re que dans des
36280 20 6e 6f 6d 73 20 64 65 20 76 69 6c 6c 65 2c 20   noms de ville, 
36290 63 6f 6d 6d 65 20 47 61 72 67 65 73 2d 6c c3 a8  comme Garges-l..
362a0 73 2d 47 6f 6e 65 73 73 65 20 6f 75 20 56 61 6e  s-Gonesse ou Van
362b0 64 c5 93 75 76 72 65 2d 6c c3 a8 73 2d 4e 61 6e  d..uvre-l..s-Nan
362c0 63 79 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  cy.|https://fr.w
362d0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
362e0 6b 69 2f 6c 25 43 33 25 41 38 73 0a 0a 54 45 53  ki/l%C3%A8s..TES
362f0 54 3a 20 4d 6f 6e 74 72 65 7a 2d 6d 6f 69 20 63  T: Montrez-moi c
36300 65 73 20 7b 7b 6c c3 a8 73 7d 7d 20 76 65 6e 75  es {{l..s}} venu
36310 73 20 64 e2 80 99 49 74 61 6c 69 65 2e 20 20 20  s d...Italie.   
36320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36330 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c c3 a9 73          ->> l..s
36340 0a 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 6c c3  .TEST: avec {{l.
36350 a8 73 7d 7d 20 68 6f 6d 6d 65 73 20 64 e2 80 99  .s}} hommes d...
36360 c3 a0 20 63 c3 b4 74 c3 a9 2c 20 64 69 66 66 69  .. c..t.., diffi
36370 63 69 6c 65 20 64 65 20 73 65 20 63 6f 6e 63 65  cile de se conce
36380 6e 74 72 65 72 2e 20 20 20 20 20 20 20 20 20 2d  ntrer.         -
36390 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 45 6e 74  >> les.TEST: Ent
363a0 72 65 20 6c 65 73 20 73 61 75 6c 65 73 20 65 74  re les saules et
363b0 20 7b 7b 6c c3 a8 73 7d 7d 20 69 66 73 20 20 20   {{l..s}} ifs   
363c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
363e0 2d 3e 3e 20 6c 65 73 0a 54 45 53 54 3a 20 45 6c  ->> les.TEST: El
363f0 6c 65 20 68 61 62 69 74 65 20 56 61 6e 64 c5 93  le habite Vand..
36400 75 76 72 65 2d 6c c3 a8 73 2d 4e 61 6e 63 79 2e  uvre-l..s-Nancy.
36410 0a 0a 0a 23 20 6c 65 75 72 73 20 2f 20 6c 65 75  ...# leurs / leu
36420 72 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  r.__[i]/conf(con
36430 66 5f 6c 65 75 72 73 5f 76 65 72 62 65 29 5f 5f  f_leurs_verbe)__
36440 0a 20 20 20 20 28 6c 65 75 72 73 29 20 28 7b 77  .    (leurs) ({w
36450 5f 32 7d 29 20 20 40 40 30 2c 36 0a 20 20 20 20  _2})  @@0,6.    
36460 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20  <<- morphex(\2, 
36470 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 59  ":(?:[123][sp]|Y
36480 29 22 2c 20 22 3a 28 3f 3a 47 7c 4e 7c 41 7c 4d  )", ":(?:G|N|A|M
36490 5b 31 32 50 5d 29 22 29 20 61 6e 64 20 6e 6f 74  [12P])") and not
364a0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
364b0 5b 6c 64 5d 65 73 20 2b 24 22 29 0a 20 20 20 20  [ld]es +$").    
364c0 2d 31 3e 3e 20 6c 65 75 72 20 20 20 20 20 20 20  -1>> leur       
364d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36520 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
36530 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65 73 74   ...leurs... est
36540 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   un d..terminant
36550 20 70 6c 75 72 69 65 6c 20 63 65 6e 73 c3 a9 20   pluriel cens.. 
36560 70 72 c3 a9 63 c3 a9 64 65 72 20 75 6e 20 73 75  pr..c..der un su
36570 62 73 74 61 6e 74 69 66 20 70 6c 75 72 69 65 6c  bstantif pluriel
36580 2e 20 50 6f 75 72 20 6c 65 20 70 72 6f 6e 6f 6d  . Pour le pronom
36590 20 70 65 72 73 6f 6e 6e 65 6c 20 64 65 76 61 6e   personnel devan
365a0 74 20 75 6e 20 76 65 72 62 65 2c 20 c3 a9 63 72  t un verbe, ..cr
365b0 69 76 65 7a 20 3a 0a 0a 54 45 53 54 3a 20 6a 65  ivez :..TEST: je
365c0 20 76 61 69 73 20 7b 7b 6c 65 75 72 73 7d 7d 20   vais {{leurs}} 
365d0 72 65 70 72 65 6e 64 72 65 0a 54 45 53 54 3a 20  reprendre.TEST: 
365e0 6a 65 20 7b 7b 6c 65 75 72 73 7d 7d 20 61 70 70  je {{leurs}} app
365f0 72 65 6e 64 73 20 6c 61 20 70 72 6f 67 72 61 6d  rends la program
36600 6d 61 74 69 6f 6e 0a 54 45 53 54 3a 20 61 70 72  mation.TEST: apr
36610 c3 a8 73 20 71 75 e2 80 99 75 6e 20 64 65 73 20  ..s qu...un des 
36620 6c 65 75 72 73 20 61 69 74 20 c3 a9 74 c3 a9 20  leurs ait ..t.. 
36630 67 72 61 76 65 6d 65 6e 74 20 62 6c 65 73 73 c3  gravement bless.
36640 a9 20 70 61 72 20 75 6e 20 74 69 72 20 64 65 20  . par un tir de 
36650 67 72 65 6e 61 64 65 0a 0a 0a 23 20 6c 6f 69 6e  grenade...# loin
36660 20 73 e2 80 99 65 6e 20 66 61 75 74 0a 5f 5f 5b   s...en faut.__[
36670 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 6f 69  i]/conf(conf_loi
36680 6e 5f 73 5f 65 6e 5f 66 61 75 74 29 5f 5f 0a 20  n_s_en_faut)__. 
36690 20 20 20 6c 6f 69 6e 73 3f 20 2b 28 3f 3a 5b 73     loins? +(?:[s
366a0 63 5d 65 6e 73 7c 73 61 6e 5b 67 73 5d 3f 73 3f  c]ens|san[gs]?s?
366b0 7c 73 5b e2 80 99 20 5d 65 6e 29 20 2b 66 61 75  |s[... ]en) +fau
366c0 5b 78 74 5d 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  [xt].    <<- not
366d0 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29   re.search("(?i)
366e0 6c 6f 69 6e 20 73 e2 80 99 65 6e 20 66 61 75 74  loin s...en faut
366f0 22 2c 20 5c 30 29 20 61 6e 64 20 6d 6f 72 70 68  ", \0) and morph
36700 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 4e 22 2c  (word(-1), ":N",
36710 20 22 3e 28 3f 3a 61 6c 6c 65 72 7c 76 65 6e 69   ">(?:aller|veni
36720 72 7c 70 61 72 74 69 72 29 20 22 2c 20 54 72 75  r|partir) ", Tru
36730 65 29 0a 20 20 20 20 2d 3e 3e 20 6c 6f 69 6e 20  e).    ->> loin 
36740 73 e2 80 99 65 6e 20 66 61 75 74 20 20 20 20 20  s...en faut     
36750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36790 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
367a0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 43  sion probable. C
367b0 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 20 73 e2  ette locution s.
367c0 80 99 c3 a9 63 72 69 74 20 3a 7c 68 74 74 70 73  ....crit :|https
367d0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
367e0 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 69 6e 5f 73  .org/wiki/loin_s
367f0 25 45 32 25 38 30 25 39 39 65 6e 5f 66 61 75 74  %E2%80%99en_faut
36800 0a 0a 54 45 53 54 3a 20 49 6c 73 20 6e e2 80 99  ..TEST: Ils n...
36810 c3 a9 74 61 69 65 6e 74 20 67 75 c3 a8 72 65 20  ..taient gu..re 
36820 70 72 c3 aa 74 73 20 c3 a0 20 c3 a7 61 2c 20 7b  pr..ts .. ..a, {
36830 7b 6c 6f 69 6e 73 20 73 61 6e 73 20 66 61 75 78  {loins sans faux
36840 7d 7d 2e 0a 54 45 53 54 3a 20 45 74 20 6c 65 73  }}..TEST: Et les
36850 20 69 6e 74 65 6c 6c 65 63 74 75 65 6c 73 c2 a0   intellectuels..
36860 3f 20 45 6e 20 46 72 61 6e 63 65 20 63 6f 6d 6d  ? En France comm
36870 65 20 61 69 6c 6c 65 75 72 73 2c 20 74 6f 75 73  e ailleurs, tous
36880 20 6e e2 80 99 6f 6e 74 20 70 61 73 2c 20 6c 6f   n...ont pas, lo
36890 69 6e 20 73 e2 80 99 65 6e 20 66 61 75 74 2c 20  in s...en faut, 
368a0 75 6e 65 20 70 6c 65 69 6e 65 20 6c 75 63 69 64  une pleine lucid
368b0 69 74 c3 a9 20 73 75 72 20 63 65 74 74 65 20 70  it.. sur cette p
368c0 72 c3 a9 63 61 72 69 74 c3 a9 20 67 61 6c 6f 70  r..carit.. galop
368d0 61 6e 74 65 2e 0a 0a 0a 23 20 6d 61 69 20 2f 20  ante....# mai / 
368e0 6d 61 69 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  mais.__[i]/conf(
368f0 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28 6d 61 69  mais)__.    (mai
36900 29 20 2b 28 7b 77 5f 31 7d 29 20 40 40 30 2c 24  ) +({w_1}) @@0,$
36910 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
36920 28 5c 32 2c 20 22 3a 4f 22 2c 20 22 3a 33 73 22  (\2, ":O", ":3s"
36930 29 20 61 6e 64 20 69 73 53 74 61 72 74 28 29 20  ) and isStart() 
36940 2d 31 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20  -1>> mais       
36950 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
36960 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 6d   probable : ...m
36970 61 69 e2 80 9d 20 65 73 74 20 6c 65 20 35 e1 b5  ai... est le 5..
36980 89 20 6d 6f 69 73 20 64 65 20 6c e2 80 99 61 6e  . mois de l...an
36990 6e c3 a9 65 2e 20 50 6f 75 72 20 6c 61 20 63 6f  n..e. Pour la co
369a0 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f 6f  njonction de coo
369b0 72 64 69 6e 61 74 69 6f 6e 2c 20 c3 a9 63 72 69  rdination, ..cri
369c0 76 65 7a 20 e2 80 9c 6d 61 69 73 e2 80 9d 2e 7c  vez ...mais....|
369d0 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
369e0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d  onary.org/wiki/m
369f0 61 69 73 0a 0a 54 45 53 54 3a 20 7b 7b 6d 61 69  ais..TEST: {{mai
36a00 7d 7d 20 69 6c 20 79 20 61 20 65 6e 63 6f 72 65  }} il y a encore
36a10 20 74 61 6e 74 20 c3 a0 20 66 61 69 72 65 2e 0a   tant .. faire..
36a20 54 45 53 54 3a 20 4a 65 20 76 69 65 6e 64 72 61  TEST: Je viendra
36a30 69 2c 20 7b 7b 6d 61 69 7d 7d 20 69 6c 20 66 61  i, {{mai}} il fa
36a40 75 64 72 61 20 61 76 6f 69 72 20 74 6f 75 74 20  udra avoir tout 
36a50 70 72 c3 a9 76 75 2e 0a 54 45 53 54 3a 20 4d 61  pr..vu..TEST: Ma
36a60 69 20 70 6c 75 76 69 65 75 78 2e 0a 0a 0a 23 20  i pluvieux....# 
36a70 6d 69 6e 20 2f 20 6d 69 6e 73 0a 5f 5f 5b 75 5d  min / mins.__[u]
36a80 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 79 6d 62 6f  /conf(conf_symbo
36a90 6c 65 5f 6d 69 6e 29 5f 5f 20 20 5c 64 2b 20 28  le_min)__  \d+ (
36aa0 6d 69 6e 73 29 20 40 40 24 20 3c 3c 2d 20 2d 31  mins) @@$ <<- -1
36ab0 3e 3e 20 6d 69 6e 20 20 20 20 20 20 20 20 20 20  >> min          
36ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36ae0 20 4c 65 73 20 75 6e 69 74 c3 a9 73 20 64 65 20   Les unit..s de 
36af0 6d 65 73 75 72 65 20 61 62 72 c3 a9 67 c3 a9 65  mesure abr..g..e
36b00 73 20 6e 65 20 70 72 65 6e 6e 65 6e 74 20 70 61  s ne prennent pa
36b10 73 20 6c 61 20 6d 61 72 71 75 65 20 64 75 20 70  s la marque du p
36b20 6c 75 72 69 65 6c 2e 0a 0a 54 45 53 54 3a 20 31  luriel...TEST: 1
36b30 32 30 20 7b 7b 4d 69 6e 73 7d 7d 20 64 65 20 62  20 {{Mins}} de b
36b40 6f 6e 68 65 75 72 0a 0a 0a 23 20 6f 6e 20 2f 20  onheur...# on / 
36b50 6f 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ont.__[i]/conf(c
36b60 6f 6e 66 5f 6f 6e 5f 6f 6e 74 5f 61 64 76 65 72  onf_on_ont_adver
36b70 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 e2 80  be)__.    (?<!..
36b80 99 29 28 6f 6e 29 20 28 7b 77 5f 32 7d 29 20 20  .)(on) ({w_2})  
36b90 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,3.    <<- mo
36ba0 72 70 68 65 78 28 5c 32 2c 20 22 3a 57 22 2c 20  rphex(\2, ":W", 
36bb0 22 3a 33 73 22 29 20 61 6e 64 20 6e 6f 74 20 6d  ":3s") and not m
36bc0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
36bd0 3a 56 2e 2a 3a 33 73 22 2c 20 46 61 6c 73 65 2c  :V.*:3s", False,
36be0 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 6f 6e 74   False) -1>> ont
36bf0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
36c00 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
36c10 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 20 c3 a0 20   ...avoir... .. 
36c20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
36c30 20 64 75 20 70 6c 75 72 69 65 6c 20 64 75 20 70   du pluriel du p
36c40 72 c3 a9 73 65 6e 74 20 73 e2 80 99 c3 a9 63 72  r..sent s.....cr
36c50 69 74 20 e2 80 9c 6f 6e 74 e2 80 9d 2e 0a 0a 54  it ...ont......T
36c60 45 53 54 3a 20 63 65 73 20 67 65 6e 73 20 7b 7b  EST: ces gens {{
36c70 6f 6e 7d 7d 20 7b 7b 73 6f 75 76 65 6e 74 7d 7d  on}} {{souvent}}
36c80 20 74 6f 72 74 2e 0a 54 45 53 54 3a 20 4a 65 20   tort..TEST: Je 
36c90 76 6f 75 6c 61 69 73 20 71 75 e2 80 99 6f 6e 20  voulais qu...on 
36ca0 73 6f 69 74 20 65 6e 73 65 6d 62 6c 65 2e 0a 0a  soit ensemble...
36cb0 0a 23 20 6f 75 20 2f 20 6f c3 b9 0a 5f 5f 5b 69  .# ou / o...__[i
36cc0 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6f c3 b9 5f  ]/conf(conf_o.._
36cd0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 5e 28 4f  verbe)__.    ^(O
36ce0 75 29 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 33  u) ({w_2}) @@0,3
36cf0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
36d00 20 22 3a 33 5b 73 70 5d 22 2c 20 22 3a 59 22 29   ":3[sp]", ":Y")
36d10 20 2d 31 3e 3e 20 4f c3 b9 20 20 20 20 20 20 20   -1>> O..       
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d30 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
36d40 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c 61 20 63  n probable. La c
36d50 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f 75  onjonction ...ou
36d60 e2 80 9d 20 73 69 67 6e 61 6c 65 20 75 6e 65 20  ... signale une 
36d70 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 55 74 69  alternative. Uti
36d80 6c 69 73 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d 20  lisez ...o..... 
36d90 70 6f 75 72 20 e2 80 9c 65 6e 20 71 75 65 6c 20  pour ...en quel 
36da0 6c 69 65 75 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63  lieu.....__[i]/c
36db0 6f 6e 66 28 63 6f 6e 66 5f 61 75 5f 6d 6f 6d 65  onf(conf_au_mome
36dc0 6e 74 5f 70 61 72 5f 64 5f 6f c3 b9 29 5f 5f 0a  nt_par_d_o..)__.
36dd0 20 20 20 20 28 3f 3a 61 75 20 6d 6f 6d 65 6e 74      (?:au moment
36de0 20 7c 6a 75 73 71 75 20 7c 70 61 72 20 7c 64 e2   |jusqu |par |d.
36df0 80 99 29 28 6f 75 29 20 40 40 24 20 3c 3c 2d 20  ..)(ou) @@$ <<- 
36e00 2d 31 3e 3e 20 6f c3 b9 20 20 20 20 20 20 20 20  -1>> o..        
36e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36e30 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 61 20 63   Confusion. La c
36e40 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 e2 80 9c 6f 75  onjonction ...ou
36e50 e2 80 9d 20 73 69 67 6e 61 6c 65 20 75 6e 65 20  ... signale une 
36e60 61 6c 74 65 72 6e 61 74 69 76 65 2e 20 50 6f 75  alternative. Pou
36e70 72 20 69 64 65 6e 74 69 66 69 65 72 20 75 6e 20  r identifier un 
36e80 6c 69 65 75 20 6f 75 20 75 6e 20 74 65 6d 70 73  lieu ou un temps
36e90 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6f c3  , ..crivez ...o.
36ea0 b9 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ......__[i]/conf
36eb0 28 63 6f 6e 66 5f 76 65 72 73 5f 6f c3 b9 29 5f  (conf_vers_o..)_
36ec0 5f 0a 20 20 20 20 76 65 72 73 20 28 6f 75 29 20  _.    vers (ou) 
36ed0 40 40 35 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  @@5 <<- not morp
36ee0 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22  h(word(-1), ":D"
36ef0 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
36f00 2d 31 3e 3e 20 6f c3 b9 20 20 20 20 20 20 20 20  -1>> o..        
36f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
36f20 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
36f30 62 6c 65 2e 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74  ble. La conjonct
36f40 69 6f 6e 20 e2 80 9c 6f 75 e2 80 9d 20 73 69 67  ion ...ou... sig
36f50 6e 61 6c 65 20 75 6e 65 20 61 6c 74 65 72 6e 61  nale une alterna
36f60 74 69 76 65 2e 20 50 6f 75 72 20 69 64 65 6e 74  tive. Pour ident
36f70 69 66 69 65 72 20 75 6e 20 6c 69 65 75 20 6f 75  ifier un lieu ou
36f80 20 75 6e 20 74 65 6d 70 73 2c 20 c3 a9 63 72 69   un temps, ..cri
36f90 76 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d 2e 0a 5f  vez ...o......._
36fa0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6a  _[i]/conf(conf_j
36fb0 75 73 71 75 5f 6f c3 b9 5f 61 75 5f 63 61 73 5f  usqu_o.._au_cas_
36fc0 6f c3 b9 29 5f 5f 0a 20 20 20 20 28 3f 3a 61 75  o..)__.    (?:au
36fd0 7c 6c 65 7c 64 65 73 29 20 63 61 73 20 28 6f 75  |le|des) cas (ou
36fe0 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 6f  ) @@$ <<- -1>> o
36ff0 c3 b9 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
37000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37020 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
37030 20 4c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   La conjonction 
37040 e2 80 9c 6f 75 e2 80 9d 20 73 69 67 6e 61 6c 65  ...ou... signale
37050 20 75 6e 65 20 61 6c 74 65 72 6e 61 74 69 76 65   une alternative
37060 2e 20 50 6f 75 72 20 69 64 65 6e 74 69 66 69 65  . Pour identifie
37070 72 20 75 6e 20 6c 69 65 75 20 6f 75 20 75 6e 20  r un lieu ou un 
37080 74 65 6d 70 73 2c 20 c3 a9 63 72 69 76 65 7a 20  temps, ..crivez 
37090 e2 80 9c 6f c3 b9 e2 80 9d 2e 0a 5f 5f 5b 69 5d  ...o.......__[i]
370a0 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0 5f 70 61  /conf(conf_.._pa
370b0 72 74 69 72 5f 64 75 5f 74 65 6d 70 73 5f 6f c3  rtir_du_temps_o.
370c0 b9 29 5f 5f 0a 20 20 20 20 c3 a0 20 70 61 72 74  .)__.    .. part
370d0 69 72 20 64 28 3f 3a 75 20 28 3f 3a 6c 69 65 75  ir d(?:u (?:lieu
370e0 7c 6d 6f 6d 65 6e 74 7c 6a 6f 75 72 7c 6d 6f 69  |moment|jour|moi
370f0 73 29 7c 65 20 6c e2 80 99 28 3f 3a 69 6e 73 74  s)|e l...(?:inst
37100 61 6e 74 7c 61 6e 6e c3 a9 65 7c 68 65 75 72 65  ant|ann..e|heure
37110 29 7c 65 20 6c 61 20 28 3f 3a 6d 69 6e 75 74 65  )|e la (?:minute
37120 7c 73 65 6d 61 69 6e 65 7c 73 65 63 6f 6e 64 65  |semaine|seconde
37130 29 29 20 2b 28 6f 75 29 20 40 40 24 0a 20 20 20  )) +(ou) @@$.   
37140 20 3c 3c 2d 20 2d 31 3e 3e 20 6f c3 b9 20 20 20   <<- -1>> o..   
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 20 20                  
37180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37190 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
371a0 75 73 69 6f 6e 2e 20 4c 61 20 63 6f 6e 6a 6f 6e  usion. La conjon
371b0 63 74 69 6f 6e 20 e2 80 9c 6f 75 e2 80 9d 20 73  ction ...ou... s
371c0 69 67 6e 61 6c 65 20 75 6e 65 20 61 6c 74 65 72  ignale une alter
371d0 6e 61 74 69 76 65 2e 20 50 6f 75 72 20 69 64 65  native. Pour ide
371e0 6e 74 69 66 69 65 72 20 75 6e 20 6c 69 65 75 20  ntifier un lieu 
371f0 6f 75 20 75 6e 20 74 65 6d 70 73 2c 20 c3 a9 63  ou un temps, ..c
37200 72 69 76 65 7a 20 e2 80 9c 6f c3 b9 e2 80 9d 2e  rivez ...o......
37210 0a 0a 54 45 53 54 3a 20 7b 7b 4f 75 7d 7d 20 73  ..TEST: {{Ou}} s
37220 6f 6e 74 20 74 65 73 20 61 66 66 61 69 72 65 73  ont tes affaires
37230 c2 a0 3f 0a 54 45 53 54 3a 20 61 75 20 6d 6f 6d  ..?.TEST: au mom
37240 65 6e 74 20 7b 7b 6f 75 7d 7d 20 65 6c 6c 65 20  ent {{ou}} elle 
37250 61 6c 6c 61 69 74 20 65 6e 66 69 6e 20 72 c3 a9  allait enfin r..
37260 75 73 73 69 72 0a 54 45 53 54 3a 20 76 65 72 73  ussir.TEST: vers
37270 20 7b 7b 6f 75 7d 7d 20 73 65 20 74 6f 75 72 6e   {{ou}} se tourn
37280 65 72 20 71 75 61 6e 64 20 74 6f 75 74 20 76 61  er quand tout va
37290 20 6d 61 6c c2 a0 3f 0a 54 45 53 54 3a 20 70 6f   mal..?.TEST: po
372a0 75 72 20 6c 65 20 63 61 73 20 7b 7b 6f 75 7d 7d  ur le cas {{ou}}
372b0 20 6f 6e 20 73 65 72 61 69 74 20 61 72 72 c3 aa   on serait arr..
372c0 74 c3 a9 20 64 61 6e 73 20 6e 6f 74 72 65 20 c3  t.. dans notre .
372d0 a9 6c 61 6e 2e 0a 54 45 53 54 3a 20 c3 a0 20 70  .lan..TEST: .. p
372e0 61 72 74 69 72 20 64 75 20 6d 6f 6d 65 6e 74 20  artir du moment 
372f0 7b 7b 6f 75 7d 7d 20 69 6c 20 65 73 74 20 65 6e  {{ou}} il est en
37300 74 72 c3 a9 2e 0a 54 45 53 54 3a 20 c3 a0 20 70  tr....TEST: .. p
37310 61 72 74 69 72 20 64 65 20 6c e2 80 99 69 6e 73  artir de l...ins
37320 74 61 6e 74 20 7b 7b 6f 75 7d 7d 20 65 6c 6c 65  tant {{ou}} elle
37330 20 65 73 74 20 76 65 6e 75 65 2e 0a 0a 0a 23 20   est venue....# 
37340 70 61 6c 65 20 2f 20 70 c3 a2 6c 65 0a 5f 5f 5b  pale / p..le.__[
37350 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 61 6c  i]/conf(conf_pal
37360 65 5f 70 c3 a2 6c 65 31 29 5f 5f 0a 20 20 20 20  e_p..le1)__.    
37370 28 3f 3a 62 69 65 6e 7c 74 72 28 3f 3a c3 a8 73  (?:bien|tr(?:..s
37380 7c 6f 70 29 7c 73 69 7c 76 72 61 69 6d 65 6e 74  |op)|si|vraiment
37390 7c 74 65 6c 6c 65 6d 65 6e 74 29 20 2b 28 70 61  |tellement) +(pa
373a0 6c 65 73 3f 29 20 20 40 40 24 0a 20 20 20 20 3c  les?)  @@$.    <
373b0 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70 6c  <- -1>> =\1.repl
373c0 61 63 65 28 22 70 61 6c 22 2c 20 22 70 c3 a2 6c  ace("pal", "p..l
373d0 22 29 0a 20 20 20 20 23 20 55 74 69 6c 69 73 65  ").    # Utilise
373e0 7a 20 e2 80 9c 70 c3 a2 6c 65 e2 80 9d 20 70 6f  z ...p..le... po
373f0 75 72 20 c3 a9 76 6f 71 75 65 72 20 6c 61 20 70  ur ..voquer la p
37400 c3 a2 6c 65 75 72 e2 80 a6 20 55 6e 65 20 70 61  ..leur... Une pa
37410 6c 65 20 65 73 74 2c 20 65 6e 74 72 65 20 61 75  le est, entre au
37420 74 72 65 73 20 63 68 6f 73 65 73 2c 20 75 6e 20  tres choses, un 
37430 c3 a9 6c c3 a9 6d 65 6e 74 20 64 e2 80 99 75 6e  ..l..ment d...un
37440 65 20 68 c3 a9 6c 69 63 65 2e 7c 68 74 74 70 3a  e h..lice.|http:
37450 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
37460 6f 72 67 2f 77 69 6b 69 2f 70 61 6c 65 0a 5f 5f  org/wiki/pale.__
37470 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 61  [i]/conf(conf_pa
37480 6c 65 5f 70 c3 a2 6c 65 32 29 5f 5f 0a 20 20 20  le_p..le2)__.   
37490 20 28 70 61 6c 65 73 3f 29 20 2b 28 3f 3a 69 6d   (pales?) +(?:im
374a0 69 74 61 74 28 3f 3a 69 6f 6e 7c 65 75 72 7c 72  itat(?:ion|eur|r
374b0 69 63 65 29 7c 72 61 79 6f 6e 29 73 3f 20 20 40  ice)|rayon)s?  @
374c0 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @0.    <<- -1>> 
374d0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 70 61 6c  =\1.replace("pal
374e0 22 2c 20 22 70 c3 a2 6c 22 29 0a 20 20 20 20 23  ", "p..l").    #
374f0 20 55 74 69 6c 69 73 65 7a 20 e2 80 9c 70 c3 a2   Utilisez ...p..
37500 6c 65 e2 80 9d 20 70 6f 75 72 20 c3 a9 76 6f 71  le... pour ..voq
37510 75 65 72 20 6c 61 20 70 c3 a2 6c 65 75 72 e2 80  uer la p..leur..
37520 a6 20 55 6e 65 20 70 61 6c 65 20 65 73 74 2c 20  . Une pale est, 
37530 65 6e 74 72 65 20 61 75 74 72 65 73 20 63 68 6f  entre autres cho
37540 73 65 73 2c 20 75 6e 20 c3 a9 6c c3 a9 6d 65 6e  ses, un ..l..men
37550 74 20 64 e2 80 99 75 6e 65 20 68 c3 a9 6c 69 63  t d...une h..lic
37560 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  e.|http://fr.wik
37570 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
37580 2f 70 61 6c 65 0a 0a 54 45 53 54 3a 20 65 6c 6c  /pale..TEST: ell
37590 65 73 20 73 6f 6e 74 20 73 69 20 7b 7b 70 61 6c  es sont si {{pal
375a0 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 63 65 74 74  es}}..TEST: cett
375b0 65 20 7b 7b 70 61 6c 65 7d 7d 20 69 6d 69 74 61  e {{pale}} imita
375c0 74 69 6f 6e 20 64 e2 80 99 75 6e 20 63 68 65 66  tion d...un chef
375d0 2d 64 e2 80 99 c5 93 75 76 72 65 0a 0a 0a 23 20  -d.....uvre...# 
375e0 70 65 75 20 2f 20 70 65 75 78 20 2f 20 70 65 75  peu / peux / peu
375f0 74 20 2f 20 70 65 75 74 2d c3 aa 74 72 65 0a 5f  t / peut-..tre._
37600 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70  _[i]/conf(conf_p
37610 65 75 74 5f 61 64 76 29 5f 5f 0a 20 20 20 20 28  eut_adv)__.    (
37620 3f 3c 21 5b 64 44 75 55 6e 4e 5d 5b 65 45 6e 4e  ?<![dDuUnN][eEnN
37630 5d 20 29 28 70 65 75 29 20 28 3f 3a 70 61 73 7c  ] )(peu) (?:pas|
37640 64 6f 6e 63 7c 6a 61 6d 61 69 73 7c 72 69 65 6e  donc|jamais|rien
37650 7c 70 61 72 66 6f 69 73 7c 61 6c 6f 72 73 7c 65  |parfois|alors|e
37660 6e 66 69 6e 7c 72 61 72 65 6d 65 6e 74 7c c3 a9  nfin|rarement|..
37670 76 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 29 20 40  ventuellement) @
37680 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  @0.    <<- not b
37690 65 66 6f 72 65 28 22 74 72 c3 a8 73 20 2b 24 22  efore("tr..s +$"
376a0 29 20 2d 31 3e 3e 20 70 65 75 74 20 20 20 20 20  ) -1>> peut     
376b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
376d0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
376e0 61 62 6c 65 20 3a 20 c2 ab 20 70 65 75 20 c2 bb  able : .. peu ..
376f0 20 73 69 67 6e 69 66 69 65 20 c2 ab 20 70 61 73   signifie .. pas
37700 20 62 65 61 75 63 6f 75 70 20 c2 bb 2c 20 70 6f   beaucoup .., po
37710 75 72 20 6c 65 20 76 65 72 62 65 20 70 6f 75 76  ur le verbe pouv
37720 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
37730 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
37740 69 6c 5f 63 65 5f 70 65 75 74 5f c3 aa 74 72 65  il_ce_peut_..tre
37750 29 21 36 5f 5f 0a 20 20 20 20 5e 20 2a 28 3f 3a  )!6__.    ^ *(?:
37760 69 6c 7c 63 65 29 20 28 70 65 75 74 2d c3 aa 74  il|ce) (peut-..t
37770 72 65 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  re) @@$.    <<- 
37780 2d 31 3e 3e 20 70 65 75 74 20 c3 aa 74 72 65 20  -1>> peut ..tre 
37790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
377a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
377b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
377c0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
377d0 20 70 72 6f 62 61 62 6c 65 20 3a 20 c2 ab 20 70   probable : .. p
377e0 65 75 74 2d c3 aa 74 72 65 20 c2 bb 20 73 69 67  eut-..tre .. sig
377f0 6e 69 66 69 65 20 c2 ab 20 70 6f 73 73 69 62 6c  nifie .. possibl
37800 65 6d 65 6e 74 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  ement ....__[i]/
37810 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 6c 61 5f 70  conf(conf_cela_p
37820 65 75 74 5f c3 aa 74 72 65 5f 61 64 6a 29 5f 5f  eut_..tre_adj)__
37830 0a 20 20 20 20 5e 20 2a 28 3f 3a 63 65 6c 61 7c  .    ^ *(?:cela|
37840 63 65 63 69 29 20 28 70 65 75 74 2d c3 aa 74 72  ceci) (peut-..tr
37850 65 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 77 2c  e) ({w_2})  @@w,
37860 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
37870 5c 32 2c 20 22 3a 5b 41 51 5d 22 2c 20 46 61 6c  \2, ":[AQ]", Fal
37880 73 65 29 20 2d 31 3e 3e 20 70 65 75 74 20 c3 aa  se) -1>> peut ..
37890 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  tre             
378a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
378b0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
378c0 62 6c 65 20 3a 20 c2 ab 20 70 65 75 74 2d c3 aa  ble : .. peut-..
378d0 74 72 65 20 c2 bb 20 73 69 67 6e 69 66 69 65 20  tre .. signifie 
378e0 c2 ab 20 70 6f 73 73 69 62 6c 65 6d 65 6e 74 20  .. possiblement 
378f0 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
37900 6f 6e 66 5f 70 65 75 5f c3 a0 5f 70 65 75 29 5f  onf_peu_.._peu)_
37910 5f 0a 20 20 20 20 70 65 75 5b 78 74 5d 3f 20 61  _.    peu[xt]? a
37920 20 70 65 75 5b 78 74 5d 3f 0a 20 20 20 20 3c 3c   peu[xt]?.    <<
37930 2d 20 2d 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75  - ->> peu .. peu
37940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37970 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
3