Grammalecte  Hex Artifact Content

Artifact b6224d13eaacb2f06c2827a38e376bb9ed39c527099ff3eeda6bd79670bc4112:


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 52 c3 88 47 4c 45 53 20 50 41 52 20 45 58 50   R..GLES PAR EXP
0330: 52 45 53 53 49 4f 4e 53 20 52 c3 89 47 55 4c 49  RESSIONS R..GULI
0340: c3 88 52 45 53 0a 0a 23 20 44 4f 43 55 4d 45 4e  ..RES..# DOCUMEN
0350: 54 41 54 49 4f 4e 0a 23 20 45 78 70 72 65 73 73  TATION.# Express
0360: 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65  ions r..guli..re
0370: 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a 20 68 74  s en Python : ht
0380: 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74 68 6f 6e  tp://docs.python
0390: 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f 72 65 2e  .org/library/re.
03a0: 68 74 6d 6c 0a 0a 23 20 5b 2b 2b 5d 20 3a 20 73  html..# [++] : s
03b0: c3 a9 70 61 72 61 74 65 75 72 20 64 65 73 20 72  ..parateur des r
03c0: c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 65 20 70  ..gles pour le p
03d0: 61 72 61 67 72 61 70 68 65 20 65 74 20 64 65 73  aragraphe et des
03e0: 20 72 c3 a8 67 6c 65 73 20 70 6f 75 72 20 6c 61   r..gles pour la
03f0: 20 70 68 72 61 73 65 2e 0a 0a 23 20 54 79 70 65   phrase...# Type
0400: 73 20 64 e2 80 99 61 63 74 69 6f 6e 3a 0a 23 20  s d...action:.# 
0410: 20 20 2d 3e 3e 20 65 72 72 65 75 72 0a 23 20 20    ->> erreur.#  
0420: 20 7e 3e 3e 20 70 72 c3 a9 70 72 6f 63 65 73 73   ~>> pr..process
0430: 65 75 72 20 64 65 20 74 65 78 74 65 0a 23 20 20  eur de texte.#  
0440: 20 3d 3e 3e 20 64 c3 a9 73 61 6d 62 69 67 75 c3   =>> d..sambigu.
0450: af 73 61 74 65 75 72 0a 0a 23 20 47 72 6f 75 70  .sateur..# Group
0460: 73 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f  s positioning co
0470: 64 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70  de for JavaScrip
0480: 74 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69  t:.# Always begi
0490: 6e 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e  ns by @@.#   0 .
04a0: 2e 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66  .. n         lef
04b0: 74 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74  t boundary posit
04c0: 69 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20  ion from left.# 
04d0: 20 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20    $             
04e0: 20 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79    right boundary
04f0: 0a 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20  .#   w          
0500: 20 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61       word bounda
0510: 72 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20  ries.#   *      
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 0a 23 20 20  ng somewhere.#  
0540: 20 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20   **             
0550: 20 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77   something somew
0560: 68 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69  here after previ
0570: 6f 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78  ous group.#   >x
0580: 3a 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69  :_            wi
0590: 74 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20  thin group x, _ 
05a0: 69 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f  is group positio
05b0: 6e 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72  n code within gr
05c0: 6f 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80  oup x..# Fin d..
05d0: 99 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e  .interpr..tation
05e0: 20 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63   du fichier avec
05f0: 20 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65   une ligne comme
0600: 6e c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a  n..ant par #END.
0610: 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52 41  .# ERREURS COURA
0620: 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66 72  NTES.# http://fr
0630: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
0640: 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39 64  iki/Wikip%C3%A9d
0650: 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f 72  ia:Fautes_d%27or
0660: 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61 6e  thographe/Couran
0670: 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 4f  tes...!!.!!.!! O
0680: 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ptions          
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 20 20 20 20 20 20 20 20                  
06c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
06d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
06e0: 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55 50  .!!.!!..OPTGROUP
06f0: 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70 6f  /basic: typo apo
0700: 73 2c 20 65 73 70 20 74 61 62 2c 20 6e 62 73 70  s, esp tab, nbsp
0710: 20 75 6e 69 74 2c 20 74 75 20 6d 61 6a 2c 20 6e   unit, tu maj, n
0720: 75 6d 20 76 69 72 67 2c 20 6e 66 20 63 68 69 6d  um virg, nf chim
0730: 2c 20 6f 63 72 20 6d 61 70 6f 73 2c 20 6c 69 67  , ocr mapos, lig
0740: 61 0a 4f 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d  a.OPTGROUP/gramm
0750: 3a 20 63 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f  : conf sgpl gn.O
0760: 50 54 47 52 4f 55 50 2f 76 65 72 62 73 3a 20 69  PTGROUP/verbs: i
0770: 6e 66 69 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69  nfi conj ppas, i
0780: 6d 70 20 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50  mp inte vmode.OP
0790: 54 47 52 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73  TGROUP/style: bs
07a0: 20 70 6c 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65   pleo, redon1 re
07b0: 64 6f 6e 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f  don2, neg.OPTGRO
07c0: 55 50 2f 6d 69 73 63 3a 20 64 61 74 65 20 6d 63  UP/misc: date mc
07d0: 0a 4f 50 54 47 52 4f 55 50 2f 64 65 62 75 67 3a  .OPTGROUP/debug:
07e0: 20 69 64 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73   idrule..# Names
07f0: 20 6f 66 20 6f 70 74 69 6f 6e 73 20 69 73 20 75   of options is u
0800: 73 65 64 20 69 6e 20 64 69 63 74 69 6f 6e 61 72  sed in dictionar
0810: 69 65 73 20 6b 65 79 73 3a 20 64 4f 70 74 50 79  ies keys: dOptPy
0820: 74 68 6f 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63  thon, dOptJavaSc
0830: 72 69 70 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f  ript, etc..OPTSO
0840: 46 54 57 41 52 45 3a 20 20 20 20 20 20 20 20 50  FTWARE:        P
0850: 79 74 68 6f 6e 20 20 20 20 20 20 53 65 72 76 65  ython      Serve
0860: 72 20 20 20 20 20 20 57 72 69 74 65 72 20 20 20  r      Writer   
0870: 20 20 20 4a 61 76 61 53 63 72 69 70 74 20 20 46     JavaScript  F
0880: 69 72 65 66 6f 78 20 20 20 20 20 54 68 75 6e 64  irefox     Thund
0890: 65 72 62 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a  erbird.OPT/typo:
08a0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
08b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
08c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
08d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
08e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
08f0: 61 70 6f 73 3a 20 20 20 20 20 20 20 20 20 20 20  apos:           
0900: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0910: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0920: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0930: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0940: 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20 20 20  .OPT/esp:       
0950: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0960: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0970: 65 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  e        False  
0980: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0990: 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62 3a 20   False.OPT/tab: 
09a0: 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65             False
09b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
09c0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
09d0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
09e0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
09f0: 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20 20 20  /nbsp:          
0a00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0a10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0a20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0a30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0a40: 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20 20 20  se.OPT/tu:      
0a50: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0a70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0a80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0a90: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61 6a 3a     True.OPT/maj:
0aa0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0ab0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0ac0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ad0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0ae0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0af0: 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20 20 20  /num:           
0b00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0b20: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0b30: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0b40: 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20 20 20 20  e.OPT/virg:     
0b50: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b60: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b70: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b80: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b90: 20 20 54 72 75 65 0a 4f 50 54 2f 75 6e 69 74 3a    True.OPT/unit:
0ba0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0bb0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0bc0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
0bd0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0be0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0bf0: 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 20  /nf:            
0c00: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c10: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0c20: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0c30: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0c40: 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20 20  e.OPT/liga:     
0c50: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c60: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0c70: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0c80: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0c90: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f    False.OPT/mapo
0ca0: 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c 73  s:          Fals
0cb0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0cc0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0cd0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0ce0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0cf0: 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20 20  T/chim:         
0d00: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d10: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d40: 6c 73 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  lse.OPT/ocr:    
0d50: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0d60: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0d70: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0d80: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0d90: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0da0: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0db0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0dc0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0dd0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0de0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0df0: 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20 20  PT/sgpl:        
0e00: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e10: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0e20: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0e30: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0e40: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0e50: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0e70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0e80: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0e90: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0ea0: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0eb0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0ec0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ed0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ee0: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0ef0: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
0f00: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f10: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0f20: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0f30: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0f40: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
0f50: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f90: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
0fa0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
0fb0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fc0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0fd0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0fe0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
0ff0: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
1000: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1010: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1020: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1030: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1040: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
1050: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1060: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1070: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1080: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1090: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
10a0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
10b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
10d0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
10e0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
10f0: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1100: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1110: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1120: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1130: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1140: 0a 4f 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20 20  .OPT/redon1:    
1150: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1160: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1170: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1180: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1190: 20 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e   False.OPT/redon
11a0: 32 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  2:         False
11b0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
11c0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
11d0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
11e0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
11f0: 2f 6e 65 67 3a 20 20 20 20 20 20 20 20 20 20 20  /neg:           
1200: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1210: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1220: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1230: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1240: 73 65 0a 4f 50 54 2f 64 61 74 65 3a 20 20 20 20  se.OPT/date:    
1250: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1260: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1270: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1280: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1290: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 63 3a 20     True.OPT/mc: 
12a0: 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73              Fals
12b0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
12c0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
12d0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
12e0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
12f0: 54 2f 69 64 72 75 6c 65 3a 20 20 20 20 20 20 20  T/idrule:       
1300: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1310: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1320: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1330: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1340: 6c 73 65 0a 4f 50 54 2f 68 74 6d 6c 3a 20 20 20  lse.OPT/html:   
1350: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
1360: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1370: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1380: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1390: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 61 74      True.OPT/lat
13a0: 65 78 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  ex:          Fal
13b0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
13c0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
13d0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
13e0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 0a  se       False..
13f0: 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72 6f 6d  # Priority: from
1400: 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75 6c 74   0 to 9. Default
1410: 20 70 72 69 6f 72 69 74 79 20 69 73 20 34 2e 0a   priority is 4..
1420: 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75 3a 20  OPTPRIORITY/tu: 
1430: 20 20 20 20 36 0a 4f 50 54 50 52 49 4f 52 49 54      6.OPTPRIORIT
1440: 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50 54 50  Y/conf:   5.OPTP
1450: 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20 20 20  RIORITY/ocr:    
1460: 33 0a 0a 4f 50 54 44 45 46 41 55 4c 54 55 49 4c  3..OPTDEFAULTUIL
1470: 41 4e 47 3a 20 66 72 5f 46 52 0a 0a 23 20 4c 61  ANG: fr_FR..# La
1480: 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f  bels.OPTLANG/fr_
1490: 46 52 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c  FR:      Grammal
14a0: 65 63 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29  ecte (Fran..ais)
14b0: 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a  .OPTLABEL/basic:
14c0: 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 65       Typographie
14d0: 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20  .OPTLABEL/typo: 
14e0: 20 20 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f       Signes typo
14f0: 67 72 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41  graphiques.OPTLA
1500: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41  BEL/apos:      A
1510: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
1520: 61 70 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69  aphique|Correcti
1530: 6f 6e 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68  on des apostroph
1540: 65 73 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f  es droites. Auto
1550: 6d 61 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65  matisme possible
1560: 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75   dans le menu Ou
1570: 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64  tils > Options d
1580: e2 80 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f  ...autocorrectio
1590: 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67  n > Options ling
15a0: 75 69 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c  uistiques > Guil
15b0: 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e  lemets simples >
15c0: 20 52 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63   Remplacer (.. c
15d0: 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f  ocher).OPTLABEL/
15e0: 65 73 70 3a 20 20 20 20 20 20 20 45 73 70 61 63  esp:       Espac
15f0: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
1600: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 65 73  s|Signale les es
1610: 70 61 63 65 73 20 69 6e 75 74 69 6c 65 73 20 65  paces inutiles e
1620: 6e 74 72 65 20 6c 65 73 20 6d 6f 74 73 2c 20 65  ntre les mots, e
1630: 6e 20 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66  n d..but et en f
1640: 69 6e 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54  in de ligne..OPT
1650: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
1660: 20 54 61 62 75 6c 61 74 69 6f 6e 73 20 73 75 72   Tabulations sur
1670: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
1680: 61 6c 65 20 6c 65 73 20 74 61 62 75 6c 61 74 69  ale les tabulati
1690: 6f 6e 73 20 69 6e 75 74 69 6c 65 73 20 65 6e 20  ons inutiles en 
16a0: 64 c3 a9 62 75 74 20 65 74 20 65 6e 20 66 69 6e  d..but et en fin
16b0: 20 64 65 20 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41   de ligne..OPTLA
16c0: 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20 45  BEL/nbsp:      E
16d0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
16e0: 65 73 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  es|V..rifie les 
16f0: 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62  espaces ins..cab
1700: 6c 65 73 20 61 76 65 63 20 6c 65 73 20 70 6f 6e  les avec les pon
1710: 63 74 75 61 74 69 6f 6e 73 20 c2 ab c2 a0 21 c2  ctuations ....!.
1720: a0 3f c2 a0 3a c2 a0 3b c2 a0 c2 bb 20 28 c3 a0  .?..:..;.... (..
1730: 20 64 c3 a9 73 61 63 74 69 76 65 72 20 73 69 20   d..sactiver si 
1740: 76 6f 75 73 20 75 74 69 6c 69 73 65 7a 20 75 6e  vous utilisez un
1750: 65 20 70 6f 6c 69 63 65 20 47 72 61 70 68 69 74  e police Graphit
1760: 65 29 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a  e).OPTLABEL/maj:
1770: 20 20 20 20 20 20 20 4d 61 6a 75 73 63 75 6c 65         Majuscule
1780: 73 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99 75  s|V..rifie l...u
1790: 74 69 6c 69 73 61 74 69 6f 6e 20 64 65 73 20 6d  tilisation des m
17a0: 61 6a 75 73 63 75 6c 65 73 20 65 74 20 64 65 73  ajuscules et des
17b0: 20 6d 69 6e 75 73 63 75 6c 65 73 20 28 70 61 72   minuscules (par
17c0: 20 65 78 65 6d 70 6c 65 2c 20 c2 ab 20 6c 61 20   exemple, .. la 
17d0: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
17e0: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
17f0: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
1800: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
1810: 56 69 72 67 75 6c 65 73 7c 56 69 72 67 75 6c 65  Virgules|Virgule
1820: 73 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 76 61  s manquantes ava
1830: 6e 74 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20 e2  nt ...mais..., .
1840: 80 9c 63 61 72 e2 80 9d 20 65 74 20 e2 80 9c 65  ..car... et ...e
1850: 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42 45 4c  tc......OPTLABEL
1860: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
1870: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
1880: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
1890: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
18a0: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
18b0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
18c0: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
18d0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
18e0: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
18f0: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
1900: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
1910: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
1920: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
1930: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
1940: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
1950: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
1960: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
1970: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
1980: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
1990: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
19a0: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
19b0: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
19c0: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
19d0: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
19e0: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
19f0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
1a00: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
1a10: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
1a20: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
1a30: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
1a40: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
1a50: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
1a60: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
1a70: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
1a80: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
1a90: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
1aa0: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
1ab0: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
1ac0: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
1ad0: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
1ae0: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
1af0: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
1b00: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
1b10: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
1b20: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65   [!]|Typographie
1b30: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
1b40: 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c  himiques (H...O,
1b50: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f   CO..., etc.)..O
1b60: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
1b70: 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75     Erreurs de nu
1b80: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52  m..risation (OCR
1b90: 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65  ) [!]|Erreurs de
1ba0: 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20   reconnaissance 
1bb0: 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61  optique des cara
1bc0: 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75  ct..res. Beaucou
1bd0: 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
1be0: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  fs...OPTLABEL/gr
1bf0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74  amm:     Noms et
1c00: 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41   adjectifs.OPTLA
1c10: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
1c20: 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75  onfusions et fau
1c30: 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64  x-amis|Cherche d
1c40: 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65  es erreurs souve
1c50: 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68  nt dues .. l...h
1c60: 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78  omonymie (par ex
1c70: 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75  emple, les confu
1c80: 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66  sions entre .. f
1c90: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
1ca0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
1cb0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
1cc0: 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e  uriels (locution
1cd0: 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  s)|V..rifie l...
1ce0: 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c  usage du pluriel
1cf0: 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72   ou du singulier
1d00: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20   dans certaines 
1d10: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
1d20: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
1d30: 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74  ccords (genre et
1d40: 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73   nombre)|Accords
1d50: 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73   des noms et des
1d60: 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54   adjectifs...OPT
1d70: 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20  LABEL/verbs:    
1d80: 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c   Verbes.OPTLABEL
1d90: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a  /conj:      Conj
1da0: 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20  ugaisons|Accord 
1db0: 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20  des verbes avec 
1dc0: 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c  leur sujet..OPTL
1dd0: 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20  ABEL/infi:      
1de0: 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73  Infinitif|Confus
1df0: 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e  ion entre l...in
1e00: 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61  finitif et d...a
1e10: 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50  utres formes..OP
1e20: 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20  TLABEL/imp:     
1e30: 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9    Imp..ratif|V..
1e40: 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20  rifie notamment 
1e50: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72  la deuxi..me per
1e60: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
1e70: 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  er (par exemple,
1e80: 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2   les erreurs : .
1e90: ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  . vas ... .., ..
1ea0: 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2   prend ... .., .
1eb0: ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29  . manges ... ..)
1ec0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a  ..OPTLABEL/inte:
1ed0: 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74        Interrogat
1ee0: 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  if|V..rifie les 
1ef0: 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61  formes interroga
1f00: 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72  tives et sugg..r
1f10: 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72  e de lier les pr
1f20: 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73  onoms personnels
1f30: 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73   avec les verbes
1f40: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
1f50: 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73        Participes
1f60: 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74   pass..s, adject
1f70: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  ifs.OPTLABEL/vmo
1f80: 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65  de:     Modes ve
1f90: 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f  rbaux..OPTLABEL/
1fa0: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
1fb0: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
1fc0: 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53       Populaire|S
1fd0: 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61  ouligne un langa
1fe0: 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69  ge courant consi
1ff0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72  d..r.. comme err
2000: 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d  on.., comme .. m
2010: 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f  algr.. que ....O
2020: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
2030: 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52     Pl..onasmes|R
2040: 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e  ep..re des redon
2050: 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71  dances s..mantiq
2060: 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75  ues, comme .. au
2070: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2080: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2090: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
20a0: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
20b0: 6e 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72  neg:       Adver
20c0: 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
20d0: 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20  [!]|Ne ... pas, 
20e0: 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65  ne ... jamais, e
20f0: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  tc..OPTLABEL/red
2100: 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on1:    R..p..ti
2110: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61  tions dans le pa
2120: 72 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e  ragraphe [!]|Son
2130: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2140: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2150: 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ceux commen..ant
2160: 20 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75   par une majuscu
2170: 6c 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80  le, ainsi que ..
2180: 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c  ...tre... et ...
2190: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
21a0: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3  EL/redon2:    R.
21b0: a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73  .p..titions dans
21c0: 20 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53   la phrase [!]|S
21d0: 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d  ont exclus les m
21e0: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
21f0: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2200: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2210: 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45  oir......OPTLABE
2220: 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76  L/misc:      Div
2230: 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ers.OPTLABEL/mc:
2240: 20 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d          Mots com
2250: 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69  pos..s [!]|V..ri
2260: 66 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20  fie si les mots 
2270: 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61  compos..s .. tra
2280: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69  it d...union exi
2290: 73 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69  stent dans le di
22a0: 63 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d  ctionnaire (horm
22b0: 69 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  is ceux commen..
22c0: 61 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d  ant par ex-, mi-
22d0: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
22e0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20   non-, demi- et 
22f0: 64 e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66  d...autres pr..f
2300: 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f  ixes communs)..O
2310: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
2320: 20 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73     Validit.. des
2330: 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   dates..OPTLABEL
2340: 2f 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62  /debug:     D..b
2350: 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69  ogage.OPTLABEL/i
2360: 64 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69  drule:    Identi
2370: 66 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65  fiant des r..gle
2380: 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b  s de contr..le [
2390: 21 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69  !]|Affiche l...i
23a0: 64 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61  dentifiant de la
23b0: 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72   r..gle de contr
23c0: c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65  ..le dans les me
23d0: 73 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75  ssages d...erreu
23e0: 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f  r....OPTLANG/en_
23f0: 55 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72  US:      Grammar
2400: 20 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63   checking (Frenc
2410: 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69  h).OPTLABEL/basi
2420: 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  c:     Typograph
2430: 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a  y.OPTLABEL/typo:
2440: 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69        Typographi
2450: 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41  cal glyphs.OPTLA
2460: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54  BEL/apos:      T
2470: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f  ypographical apo
2480: 73 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20  strophe|Detects 
2490: 74 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74  typewriter apost
24a0: 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20  rophes. You may 
24b0: 67 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  get automaticall
24c0: 79 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  y typographical 
24d0: 61 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54  apostrophes in T
24e0: 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65  ools > Autocorre
24f0: 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63  ct options > Loc
2500: 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e  alized options >
2510: 20 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20   Single quote > 
2520: 52 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f  Replace (checkbo
2530: 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70  x)..OPTLABEL/esp
2540: 3a 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20  :       Useless 
2550: 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 73 70  spaces|Checks sp
2560: 61 63 65 73 20 77 69 74 68 69 6e 20 77 6f 72 64  aces within word
2570: 73 20 61 6e 64 20 61 74 20 74 68 65 20 62 65 67  s and at the beg
2580: 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65  inning and the e
2590: 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54  nd of lines..OPT
25a0: 4c 41 42 45 4c 2f 74 61 62 3a 20 20 20 20 20 20  LABEL/tab:      
25b0: 20 55 73 65 6c 65 73 73 20 74 61 62 75 6c 61 74   Useless tabulat
25c0: 69 6f 6e 73 7c 43 68 65 63 6b 73 20 74 61 62 75  ions|Checks tabu
25d0: 6c 61 74 69 6f 6e 73 20 61 74 20 74 68 65 20 62  lations at the b
25e0: 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65  eginning and the
25f0: 20 65 6e 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f   end of lines..O
2600: 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20  PTLABEL/nbsp:   
2610: 20 20 20 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65     Non-breakable
2620: 20 73 70 61 63 65 73 7c 43 68 65 63 6b 73 20 74   spaces|Checks t
2630: 68 65 20 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72  he use of non-br
2640: 65 61 6b 61 62 6c 65 20 73 70 61 63 65 73 20 77  eakable spaces w
2650: 69 74 68 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e  ith the followin
2660: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61  g punctuation ma
2670: 72 6b 73 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20  rks: .. ! ? : ; 
2680: c2 bb 20 28 64 65 61 63 74 69 76 61 74 65 20 69  .. (deactivate i
2690: 74 20 69 66 20 79 6f 75 20 75 73 65 20 61 20 47  t if you use a G
26a0: 72 61 70 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f  raphite font)..O
26b0: 50 54 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20  PTLABEL/maj:    
26c0: 20 20 20 43 61 70 69 74 61 6c 73 7c 43 68 65 63     Capitals|Chec
26d0: 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20 75 70  ks the use of up
26e0: 70 65 72 63 61 73 65 20 61 6e 64 20 6c 6f 77 65  percase and lowe
26f0: 72 63 61 73 65 20 6c 65 74 74 65 72 73 20 28 69  rcase letters (i
2700: 2e 65 2e 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e  .e. .. la raison
2710: 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2   d.....tat .., .
2720: ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73  . les Europ..ens
2730: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76   ..)..OPTLABEL/v
2740: 69 72 67 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73  irg:      Commas
2750: 7c 4d 69 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20  |Missing commas 
2760: 62 65 66 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80  before ...mais..
2770: 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64  ., ...car... and
2780: 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54   ...etc......OPT
2790: 4c 41 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20  LABEL/tu:       
27a0: 20 48 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20   Hyphens|Checks 
27b0: 6d 69 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65  missing or usele
27c0: 73 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c  ss hyphens..OPTL
27d0: 41 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20  ABEL/num:       
27e0: 4e 75 6d 62 65 72 73 7c 4c 61 72 67 65 20 6e 75  Numbers|Large nu
27f0: 6d 62 65 72 73 20 61 6e 64 20 c2 ab 20 4f 20 c2  mbers and .. O .
2800: bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab 20  . instead of .. 
2810: 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75  0 ....OPTLABEL/u
2820: 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72  nit:      Non-br
2830: 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20 62 65  eaking spaces be
2840: 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20 6d 65  fore units of me
2850: 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41 42  asurement.OPTLAB
2860: 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 46 72  EL/nf:        Fr
2870: 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73 0a 4f  ench standards.O
2880: 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20 20  PTLABEL/liga:   
2890: 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f 67 72     Report typogr
28a0: 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75 72 65  aphical ligature
28b0: 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66 20 66  s|Ligatures of f
28c0: 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20  i, fl, ff, ffi, 
28d0: 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54  ffl, ft, st..OPT
28e0: 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20  LABEL/mapos:    
28f0: 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f   Missing apostro
2900: 70 68 65 73 20 61 66 74 65 72 20 73 69 6e 67 6c  phes after singl
2910: 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d 69  e letters [!]|Mi
2920: 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68 65  ssing apostrophe
2930: 73 20 61 66 74 65 72 20 6c 20 64 20 73 20 6e 20  s after l d s n 
2940: 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69 73  c j m t ... This
2950: 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74 6c   option is mostl
2960: 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74 65  y useful to dete
2970: 63 74 20 64 65 66 65 63 74 73 20 6f 66 20 64 69  ct defects of di
2980: 67 69 74 69 7a 65 64 20 74 65 78 74 73 20 61 6e  gitized texts an
2990: 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65  d is not recomme
29a0: 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e 74 69  nded for scienti
29b0: 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c 41  fic texts..OPTLA
29c0: 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20 43  BEL/chim:      C
29d0: 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c 54 79 70  hemistry [!]|Typ
29e0: 6f 67 72 61 70 68 79 20 66 6f 72 20 6d 6f 6c 65  ography for mole
29f0: 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c 20 43 4f  cules (H...O, CO
2a00: e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50 54 4c 41  ..., etc.).OPTLA
2a10: 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20 4f  BEL/ocr:       O
2a20: 43 52 20 65 72 72 6f 72 73 20 5b 21 5d 7c 57 61  CR errors [!]|Wa
2a30: 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66 61 6c 73  rning: many fals
2a40: 65 20 70 6f 73 69 74 69 76 65 73 2e 0a 0a 4f 50  e positives...OP
2a50: 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20  TLABEL/gramm:   
2a60: 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41 64 6a 65    Nouns and Adje
2a70: 63 74 69 76 65 73 0a 4f 50 54 4c 41 42 45 4c 2f  ctives.OPTLABEL/
2a80: 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66 75  conf:      Confu
2a90: 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c 73 65 20  sions and false 
2aa0: 66 72 69 65 6e 64 73 7c 53 65 65 6b 73 20 65 72  friends|Seeks er
2ab0: 72 6f 72 73 20 6f 66 74 65 6e 20 64 75 65 20 74  rors often due t
2ac0: 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65 2e  o homonymy (i.e.
2ad0: 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74 77   confusions betw
2ae0: 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65 20 c2 bb  een .. fa..te ..
2af0: 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb 29   et .. faite ..)
2b00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c 3a  ..OPTLABEL/sgpl:
2b10: 20 20 20 20 20 20 50 6c 75 72 61 6c 20 28 6c 6f        Plural (lo
2b20: 63 75 74 69 6f 6e 73 29 7c 43 68 65 63 6b 73 20  cutions)|Checks 
2b30: 74 68 65 20 75 73 65 20 6f 66 20 70 6c 75 72 61  the use of plura
2b40: 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61 72 20 69  l and singular i
2b50: 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54  n locutions..OPT
2b60: 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20  LABEL/gn:       
2b70: 20 41 67 72 65 65 6d 65 6e 74 20 28 67 65 6e 64   Agreement (gend
2b80: 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 29 7c 41  er and number)|A
2b90: 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65 6e  greement between
2ba0: 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64 6a 65 63   nouns and adjec
2bb0: 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c  tives...OPTLABEL
2bc0: 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72 62  /verbs:     Verb
2bd0: 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a  s.OPTLABEL/conj:
2be0: 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 74 69 6f        Conjugatio
2bf0: 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77  n|Agreement betw
2c00: 65 65 6e 20 76 65 72 62 73 20 61 6e 64 20 74 68  een verbs and th
2c10: 65 69 72 20 73 75 62 6a 65 63 74 2e 0a 4f 50 54  eir subject..OPT
2c20: 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20  LABEL/infi:     
2c30: 20 49 6e 66 69 6e 69 74 69 76 65 7c 43 68 65 63   Infinitive|Chec
2c40: 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65  ks confusions be
2c50: 74 77 65 65 6e 20 69 6e 66 69 6e 69 74 69 76 65  tween infinitive
2c60: 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74 68 65 72   forms and other
2c70: 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42 45 4c   forms..OPTLABEL
2c80: 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 65  /imp:       Impe
2c90: 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65 63  rative mood|Chec
2ca0: 6b 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20  ks particularly 
2cb0: 76 65 72 62 73 20 61 74 20 73 65 63 6f 6e 64 20  verbs at second 
2cc0: 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c 61 72 20  person singular 
2cd0: 28 69 2e 65 2e 20 65 72 72 6f 72 73 20 73 75 63  (i.e. errors suc
2ce0: 68 20 61 73 3a 20 c2 ab 20 76 61 73 20 e2 80 a6  h as: .. vas ...
2cf0: 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2 80   .., .. prend ..
2d00: a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73 20  . .., .. manges 
2d10: e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45  ... ..)..OPTLABE
2d20: 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e 74  L/inte:      Int
2d30: 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64 7c  errogative mood|
2d40: 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67 61  Checks interroga
2d50: 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20 73  tive forms and s
2d60: 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67 20  uggests linking 
2d70: 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72 6f  the personal pro
2d80: 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62 73  nouns with verbs
2d90: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
2da0: 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74 69        Past parti
2db0: 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69 76  ciples, adjectiv
2dc0: 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65 63  es|Checks subjec
2dd0: 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74 68  t agreement with
2de0: 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c 65   past participle
2df0: 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65 73  s and adjectives
2e00: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64 65  ..OPTLABEL/vmode
2e10: 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f 64  :     Verbal mod
2e20: 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74 79  es..OPTLABEL/sty
2e30: 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f 50  le:     Style.OP
2e40: 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20 20  TLABEL/bs:      
2e50: 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65 7c    Popular style|
2e60: 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75 73  Underlines misus
2e70: 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74 68  e of language th
2e80: 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61 6e  ough informal an
2e90: 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64 2e  d commonly used.
2ea0: 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20  .OPTLABEL/pleo: 
2eb0: 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c 53       Pleonasms|S
2ec0: 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61 74  emantic replicat
2ed0: 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20 61 75  ions, like .. au
2ee0: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2ef0: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2f00: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2f10: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2f20: 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61 74  neg:       Negat
2f30: 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c 4e  ion adverb [!]|N
2f40: 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80  e ... pas, ne ..
2f50: a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f  . jamais, etc..O
2f60: 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20  PTLABEL/redon1: 
2f70: 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69 6e     Duplicates in
2f80: 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c 41   paragraph [!]|A
2f90: 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61 6d  re excluded gram
2fa0: 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20 77  matical words, w
2fb0: 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20 62  ords beginning b
2fc0: 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74 74  y a capital lett
2fd0: 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c  er, and also ...
2fe0: c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c  ..tre... and ...
2ff0: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
3000: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44 75  EL/redon2:    Du
3010: 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e 74  plicates in sent
3020: 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78 63  ence [!]|Are exc
3030: 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61  luded grammatica
3040: 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c 73  l words, and als
3050: 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61 6e  o .....tre... an
3060: 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a 0a  d ...avoir......
3070: 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20 20  OPTLABEL/misc:  
3080: 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75      Miscellaneou
3090: 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20 20  s.OPTLABEL/mc:  
30a0: 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20 77        Compound w
30b0: 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20 69  ords [!]|Check i
30c0: 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79 70  f words with hyp
30d0: 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68 65  hen exist in the
30e0: 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78 63   dictionary (exc
30f0: 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e 6e  ept those beginn
3100: 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d 2c  ing by ex-, mi-,
3110: 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c 20   quasi-, semi-, 
3120: 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64 20  non-, demi- and 
3130: 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72 65  other common pre
3140: 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  fixes)..OPTLABEL
3150: 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74 65  /date:      Date
3160: 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54 4c   validity...OPTL
3170: 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20 20  ABEL/debug:     
3180: 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f 69  Debug.OPTLABEL/i
3190: 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c 61  drule:    Displa
31a0: 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20 69  y control rule i
31b0: 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44 69  dentifier [!]|Di
31c0: 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75  splay control ru
31d0: 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69 6e  le identifier in
31e0: 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e   the context men
31f0: 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21 21  u message.....!!
3200: 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74 69  .!!.!! D..finiti
3210: 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65 67  ons pour les reg
3220: 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ex              
3230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3260: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
3270: 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61 76  .# REGEX.DEF: av
3280: 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61 65  oir          [ae
3290: 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65 20  o]\w*.DEF: etre 
32a0: 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3 a9            [..e..
32b0: 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f 69  sf]\w+.DEF: avoi
32c0: 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3 aa  r_etre     [ae..
32d0: c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20 61  ..sfo]\w*.DEF: a
32e0: 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28 3f  ller          (?
32f0: 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72 5b  :ai?ll|v[ao]|ir[
3300: 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70 70  aio])\w*.DEF: pp
3310: 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  as           \w[
3320: 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f 73  \w-]+[..iust]e?s
3330: 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20 20  ?.DEF: infi     
3340: 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28 3f        \w[\w-]+(?
3350: 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a 20  :er|ir|re).DEF: 
3360: 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20 5c  w_1            \
3370: 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f 32  w[\w-]*.DEF: w_2
3380: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c              \w[\
3390: 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20 20  w-]+.DEF: w_3   
33a0: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
33b0: 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20 20  +\w.DEF: w_4    
33c0: 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 5b          \w[\w-][
33d0: 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31 20  \w-]+\w.DEF: w1 
33e0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b 0a              \w+.
33f0: 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20 20  DEF: w2         
3400: 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20 77      \w\w+.DEF: w
3410: 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77  3             \w
3420: 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20 20  \w\w+.DEF: w4   
3430: 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c 77            \w\w\w
3440: 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45 46  \w+..# GRAPH.DEF
3450: 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20  : mois          
3460: 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9 76   [>janvier|>f..v
3470: 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72 69  rier|>mars|>avri
3480: 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a 75  l|>mai|>juin|>ju
3490: 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61 6f  illet|>ao..t|>ao
34a0: 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e 6f  ut|>septembre|>o
34b0: 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72 65  ctobre|>novembre
34c0: 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65 6e  |>d..cembre|>ven
34d0: 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d 61  d..miaire|>bruma
34e0: 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e 6e  ire|>frimaire|>n
34f0: 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4 73  iv..se|>pluvi..s
3500: 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65 72  e|>vent..se|>ger
3510: 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c 7c  minal|>flor..al|
3520: 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73 69  >prairial|>messi
3530: 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c 3e  dor|>thermidor|>
3540: 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20  fructidor].DEF: 
3550: 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20 5b  mi_mois        [
3560: 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69 2d  >mi-janvier|>mi-
3570: 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61 72  f..vrier|>mi-mar
3580: 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69 2d  s|>mi-avril|>mi-
3590: 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d 69  mai|>mi-juin|>mi
35a0: 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f c3  -juillet|>mi-ao.
35b0: bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69 2d  .t|>mi-aout|>mi-
35c0: 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f 63  septembre|>mi-oc
35d0: 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d 62  tobre|>mi-novemb
35e0: 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72 65  re|>mi-d..cembre
35f0: 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72 65  |mi-vend..miaire
3600: 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69 2d  |mi-brumaire|mi-
3610: 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76 c3  frimaire|mi-niv.
3620: b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73 65  .se|mi-pluvi..se
3630: 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69 2d  |mi-vent..se|mi-
3640: 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f 72  germinal|mi-flor
3650: c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61 6c  ..al|mi-prairial
3660: 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69 2d  |mi-messidor|mi-
3670: 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72 75  thermidor|mi-fru
3680: 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72 6f  ctidor].DEF: pro
3690: 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f 69  nom_obj     [moi
36a0: 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
36b0: 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78 7c  e|nous|vous|eux|
36c0: 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65 7c  elles|moi-m..me|
36d0: 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d c3  toi-m..me|soi-m.
36e0: aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65 6c  .me|lui-m..me|el
36f0: 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d c3  le-m..me|nous-m.
3700: aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65 7c  .mes|vous-m..me|
3710: 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78 2d  vous-m..mes|eux-
3720: 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3 aa  m..mes|elles-m..
3730: 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a  mes]...!!.!!.!!.
3740: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3750: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3760: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
3770: 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50  !!.!! PASSE 0: P
3780: 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41  ARAGRAPHE PAR PA
3790: 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20  RAGRAPHE        
37a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37d0: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
37e0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
37f0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
3800: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
3810: 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .!!....!!.!!.!!!
3820: 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c   Espaces & tabul
3830: 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ations          
3840: 20 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20                  
3870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3880: 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63  !.!!.!!..# Espac
3890: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
38a0: 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74  s.# Note : les t
38b0: 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f  abulations ne so
38c0: 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9  nt pas soulign..
38d0: 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66  es dans LibreOff
38e0: 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72  ice. Mais l...er
38f0: 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72  reur est bien pr
3900: c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..sente..__<s>/t
3910: 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69  ab(tab_d..but_li
3920: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
3930: 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c   ^[ .....   ]+ <
3940: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
3950: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
3960: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
3970: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
3980: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
3990: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
39a0: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
39b0: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
39c0: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
39d0: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
39e0: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
39f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a00: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
3a10: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
3a20: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
3a30: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
3a40: 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  }}Espaces surnum
3a50: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
3a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
3a80: 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f   "".TEST: __tab_
3a90: 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80  _ {{        }}..
3aa0: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
3ab0: a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
3ac0: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
3ad0: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
3ae0: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
3af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b00: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
3b10: 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c  __tab__ Fin de l
3b20: 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f  igne{{    }}..._
3b30: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9  _<s>/esp(esp_d..
3b40: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
3b50: 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c      ^[ .....]+ <
3b60: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
3b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3b80: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
3b90: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
3ba0: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
3bb0: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
3bc0: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
3bd0: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
3be0: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
3bf0: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
3c00: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
3c10: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
3c20: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
3c30: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
3c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3c60: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
3c70: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
3c80: 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f  upprimer..__<s>/
3c90: 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c  esp(esp_milieu_l
3ca0: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f  igne)__       (?
3cb0: 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2  :\b|[.?!,:;%....
3cc0: 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29  .........])(  +)
3cd0: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20   @@$ <<- -1>> " 
3ce0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
3cf0: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73        # Espace(s
3d00: 29 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28  ) surnum..raire(
3d10: 73 29 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e  s) .. supprimer.
3d20: 0a 0a 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20  ..TEST: {{      
3d30: 20 20 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20     }}Encore des 
3d40: 65 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  espaces surnum..
3d50: 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20 20  raires.         
3d60: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
3d70: 22 0a 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94  ".TEST: {{ }}...
3d80: c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6  ..Je suis l.....
3d90: 0a 54 45 53 54 3a 20 45 73 70 61 63 65 73 20 73  .TEST: Espaces s
3da0: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b  urnum..raires.{{
3db0: 20 20 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20           }}     
3dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3dd0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22            ->> ""
3de0: 0a 54 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69  .TEST: Fin de li
3df0: 67 6e 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45  gne{{ }}.TEST: E
3e00: 73 70 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20  spaces{{        
3e10: 20 20 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75           }}surnu
3e20: 6d c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20  m..raires.      
3e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e40: 20 20 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73    ->> " "...# Es
3e50: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
3e60: 20 65 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74   et s..cable, et
3e70: 20 74 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c   tabulations.__<
3e80: 73 3e 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61  s>/esp(esp_m..la
3e90: 6e 67 c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20  ng..s1)__       
3ea0: 20 20 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0         (?: ..|..
3eb0: 20 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0   ) <<- ->> " |..
3ec0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
3ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3ee0: 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
3ef0: 65 6e 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63  ence : l...espac
3f00: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20  e ins..cable .. 
3f10: 63 c3 b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73  c..t.. de l...es
3f20: 70 61 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2  pace s..cable n.
3f30: 80 99 61 20 70 61 73 20 64 e2 80 99 65 66 66 65  ..a pas d...effe
3f40: 74 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  t..__<s>/esp(esp
3f50: 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20  _m..lang..s2)__ 
3f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a               (?:
3f70: 5c 75 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0  \u0009[ ..]|[ ..
3f80: 5d 5c 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e  ]\u0009) <<- ->>
3f90: 20 22 20 7c 09 22 20 20 20 20 20 20 20 20 20 20   " |."          
3fa0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
3fb0: 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61  oh..rence : espa
3fc0: 63 65 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e  ce et tabulation
3fd0: 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70  ...TEST: J...esp
3fe0: c3 a8 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20  ..re que ..a ne 
3ff0: 76 61 20 70 61 73 20 64 75 72 65 72 20 74 72 6f  va pas durer tro
4000: 70 20 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63  p longtemps avec
4010: 20 4d 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a   Mr{{.. }}Paul..
4020: 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72  TEST: J...esp..r
4030: 65 20 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09  e que ..a ne{{ .
4040: 7d 7d 76 61 20 70 61 73 20 64 75 72 65 72 2e 20  }}va pas durer. 
4050: 28 49 63 69 2c 20 65 73 70 61 63 65 20 73 75 69  (Ici, espace sui
4060: 76 69 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c  vi d...une tabul
4070: 61 74 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63  ation)...# Espac
4080: 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d  es ins..cables m
4090: 75 6c 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65  ultiples.__<s>/e
40a0: 73 70 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c  sp(esp_ins..cabl
40b0: 65 73 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20  es_multiples)__ 
40c0: 20 20 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af    "[.....][.....
40d0: 5d 2b 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2  ]+" <<- ->> " |.
40e0: 80 af 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
40f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4100: 20 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73        # Espace(s
4110: 29 20 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20  ) ins..cable(s) 
4120: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
4130: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
4140: 54 45 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d  TEST: ..{{....}}
4150: 4a 65 20 73 75 69 73 20 70 61 72 74 69 65 2e c2  Je suis partie..
4160: a0 c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65  ....TEST: ....Je
4170: 20 73 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2   suis partie.{{.
4180: 80 af c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70  ....}}.....# Esp
4190: 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74 73  aces et crochets
41a0: 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73   et parenth..ses
41b0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
41c0: 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73  _espace_apr..s_s
41d0: 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20  igne_ouvrant)__ 
41e0: 20 20 20 22 28 5b 5b 28 5d 29 20 22 20 20 40 40     "([[(]) "  @@
41f0: 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  0 <<- ->> \1    
4200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4210: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
4220: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65  espace apr..s ce
4230: 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79   signe..__<s>/ty
4240: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
4250: 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61  vant_signe_ferma
4260: 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5d 29 5d  nt)__    " ([])]
4270: 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29 5d  )"  <js> ([\]\)]
4280: 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c 2d  )</js>  @@1  <<-
4290: 20 2d 3e 3e 20 5c 31 20 20 20 20 20 23 20 50 61   ->> \1     # Pa
42a0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
42b0: 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45  nt ce signe...TE
42c0: 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20  ST: c...est pas 
42d0: 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d  trop t..t {{( }}
42e0: 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65  on a failli atte
42f0: 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61  ndre)..TEST: bla
4300: 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72  bla ... {{[ }}cr
4310: 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20 20  ochets]         
4320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4340: 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b     ->> [.TEST: {
4350: 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65  {( }}parenth..se
4360: 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
4370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4390: 20 20 20 20 2d 3e 3e 20 28 0a 54 45 53 54 3a 20      ->> (.TEST: 
43a0: 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b  c...est (enfin{{
43b0: 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54   )}} parti..TEST
43c0: 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61 72  : voici des (par
43d0: 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c  enth..ses{{ )}},
43e0: 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2   n...est-ce pas.
43f0: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
4400: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a            ->> ).
4410: 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73  ..# Parenth..ses
4420: 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f   coll..es.__<s>/
4430: 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74  typo(typo_parent
4440: 68 65 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63 6f  hese_fermante_co
4450: 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5b 29 5d 5c  ll..e)__    [)]\
4460: 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  b(?![s..........
4470: 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2 81  ................
4480: b0 5d 5c 62 29 20 3c 3c 2d 20 2d 3e 3e 20 22 29  .]\b) <<- ->> ")
4490: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
44a0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
44b0: 73 70 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20  space apr..s la 
44c0: 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c  parenth..se..__<
44d0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72  s>/typo(typo_par
44e0: 65 6e 74 68 65 73 65 5f 6f 75 76 72 61 6e 74 65  enthese_ouvrante
44f0: 5f 63 6f 6c 6c c3 a9 65 29 5f 5f 20 20 20 20 5c  _coll..e)__    \
4500: 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b  b[(](?=[^)][^)][
4510: 5e 29 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20 28  ^)]) <<- ->> " (
4520: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4530: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
4540: 20 65 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61   espace avant la
4550: 20 70 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54   parenth..se...T
4560: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20  EST: C...est au 
4570: 66 6f 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b  fond du couloir{
4580: 7b 28 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75  {(}}celui du deu
4590: 78 69 c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29  xi..me ..tage{{)
45a0: 7d 7d 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f  }}qu...il se tro
45b0: 75 76 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20  uve..TEST: (a + 
45c0: 62 29 c2 b2 0a 0a 0a 23 20 50 6f 69 6e 74 73 20  b).....# Points 
45d0: 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73 3e  et espaces.__<s>
45e0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
45f0: 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70 61  _entre_deux_espa
4600: 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2 a0  ces)__      [ ..
4610: 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20 3c  ][.](?=[ ..])  <
4620: 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20 20  <- ->> .        
4630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4640: 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61 63   # Pas d...espac
4650: 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e 74  e avant un point
4660: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
4670: 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f c3  o_point_coll.._.
4680: a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f  ._mot_suivant)__
4690: 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f 3d       [ ..][.](?=
46a0: 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e 20  \w)  <<- ->> ". 
46b0: 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20  |."             
46c0: 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99 65           # L...e
46d0: 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20 61  space se place a
46e0: 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c 20  pr..s le point, 
46f0: 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f 75  et non avant (ou
4700: 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c 69   bien sert de li
4710: 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20 6c  ant entre deux l
4720: 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a 20  ettres)...TEST: 
4730: 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d 20  Il a fini{{ .}} 
4740: 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75 74  Va te faire fout
4750: 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45 53  re, connard..TES
4760: 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3 87  T: Merde{{ .}}..
4770: 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 63  a m...emmerde, c
4780: 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56 69  es trucs....# Vi
4790: 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63 65  rgules et espace
47a0: 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  s.__<s>/typo(typ
47b0: 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65 5f  o_virgule_entre_
47c0: 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f 20  deux_espaces)__ 
47d0: 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20 c2     "[ ..],(?=[ .
47e0: a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c 20  .])"  <<- ->> , 
47f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4800: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
4810: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 75  ..espace avant u
4820: 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c 73  ne virgule..__<s
4830: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
4840: 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f 6d  ule_coll..e_.._m
4850: 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20 22  ot_suivant)__  "
4860: 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20 3c  [ ..],(?=\w)"  <
4870: 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20 20  <- ->> ", "     
4880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4890: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
48a0: 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69  ace avant une vi
48b0: 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63 65  rgule. Un espace
48c0: 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a 20   apr..s...TEST: 
48d0: 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20 66  Merde{{ ,}}..a f
48e0: 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54 3a  ait chier..TEST:
48f0: 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63 e2   Eh oui{{ ,}} c.
4900: 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f 69  ..est encore moi
4910: 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73  ....# Guillemets
4920: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
4930: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
4940: 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f  lemets_fermants_
4950: 70 65 72 64 75 73 29 5f 5f 20 20 20 20 5b 20 c2  perdus)__    [ .
4960: a0 5d e2 80 9d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d  .]...[ ..] <<- -
4970: 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c 22 20 20  >> "... | ..."  
4980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4990: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
49a0: 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20 63  ..espace avant c
49b0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75  es guillemets ou
49c0: 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79  vrants..__<s>/ty
49d0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
49e0: 74 73 5f 6f 75 76 72 61 6e 74 73 5f 70 65 72 64  ts_ouvrants_perd
49f0: 75 73 29 5f 5f 20 20 20 20 5b 20 c2 a0 5d e2 80  us)__    [ ..]..
4a00: 9c 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e 3e 20  .[ ..]  <<- ->> 
4a10: 22 20 e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20  " ...|... "     
4a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a30: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
4a40: 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65 73 20  pace apr..s ces 
4a50: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
4a60: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
4a70: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
4a80: 70 65 72 64 75 73 29 5f 5f 20 20 20 20 20 20 20  perdus)__       
4a90: 20 20 20 20 20 20 5b 20 c2 a0 5d 28 3f 3a 22 7c        [ ..](?:"|
4aa0: 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80  ['......]['.....
4ab0: 99 5d 29 5b 20 c2 a0 5d 20 20 3c 3c 2d 20 2d 3e  .])[ ..]  <<- ->
4ac0: 3e 20 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20  > " ....|.... | 
4ad0: e2 80 9c 7c e2 80 9d 20 22 20 20 23 20 47 75 69  ...|... "  # Gui
4ae0: 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73 2e  llemets isol..s.
4af0: 0a 0a 54 45 53 54 3a 20 42 6f 6e 20 73 61 6e 67  ..TEST: Bon sang
4b00: 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 74 72 6f  , c...en est tro
4b10: 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74 2e 20 56  p .. pr..sent. V
4b20: 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65 73 20 e2  os pr..tendues .
4b30: 80 9c 65 78 63 75 73 65 73 7b 7b 20 e2 80 9d 20  ..excuses{{ ... 
4b40: 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e 74 20 70 65  }}ne trompent pe
4b50: 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53 54 3a 20  rsonne..!.TEST: 
4b60: 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80 99 65 6e  Bon sang, c...en
4b70: 20 65 73 74 20 74 72 6f 70 20 c3 a0 20 70 72 c3   est trop .. pr.
4b80: a9 73 65 6e 74 2e 20 56 6f 73 20 70 72 c3 a9 74  .sent. Vos pr..t
4b90: 65 6e 64 75 65 73 7b 7b 20 e2 80 9c 20 7d 7d 65  endues{{ ... }}e
4ba0: 78 63 75 73 65 73 e2 80 9d 20 6e 65 20 74 72 6f  xcuses... ne tro
4bb0: 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e 65 c2 a0  mpent personne..
4bc0: 21 0a 54 45 53 54 3a 20 45 6e 63 6f 72 65 20 64  !.TEST: Encore d
4bd0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 7b 7b 20  es guillemets{{ 
4be0: e2 80 98 e2 80 99 20 7d 7d 64 6f 6e 74 20 6f 6e  ...... }}dont on
4bf0: 20 6e 65 20 73 61 69 74 20 71 75 65 20 66 61 69   ne sait que fai
4c00: 72 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  re....__<s>/typo
4c10: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4c20: 5f 66 65 72 6d 61 6e 74 73 5f 69 6e 76 65 72 73  _fermants_invers
4c30: 65 73 29 5f 5f 20 20 5b 20 c2 a0 5d e2 80 9d 28  es)__  [ ..]...(
4c40: 3f 3d 5c 77 29 20 3c 3c 2d 20 2d 3e 3e 20 22 20  ?=\w) <<- ->> " 
4c50: e2 80 9c 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
4c60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
4c70: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
4c80: 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20  lemets ouvrants 
4c90: 70 6c 75 74 c3 b4 74 20 71 75 65 20 66 65 72 6d  plut..t que ferm
4ca0: 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ants..__<s>/typo
4cb0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
4cc0: 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73  _ouvrants_invers
4cd0: 65 73 31 29 5f 5f 20 5c 77 28 5b c2 ab e2 80 9c  es1)__ \w([.....
4ce0: 5d 5b 20 c2 a0 5d 29 20 40 40 31 20 3c 3c 2d 20  ][ ..]) @@1 <<- 
4cf0: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
4d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4d10: 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67    # Mettez des g
4d20: 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e  uillemets ferman
4d30: 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99  ts plut..t qu...
4d40: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
4d50: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
4d60: 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e  mets_ouvrants_in
4d70: 76 65 72 73 65 73 32 29 5f 5f 20 28 5b c2 ab e2  verses2)__ ([...
4d80: 80 9c 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 20  ..])[ ..]*$ @@0 
4d90: 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2  <<- -1>> "....|.
4da0: 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
4db0: 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
4dc0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
4dd0: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
4de0: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
4df0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
4e00: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
4e10: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 20 5c  s_inverses3)__ \
4e20: 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b  w([ ..][.....])[
4e30: 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d   ..]*[!?,:;....]
4e40: 20 40 40 31 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@1 <<- -1>> ".
4e50: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 23 20 4d  ...|..."     # M
4e60: 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65  ettez des guille
4e70: 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c  mets fermants pl
4e80: 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61  ut..t qu...ouvra
4e90: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0  nts...TEST: ....
4ea0: 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b  Le grand homme{{
4eb0: c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c  ..}}.TEST: ....L
4ec0: 61 20 67 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b  a grande femme{{
4ed0: 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45   ..}}..!.TEST: E
4ee0: 75 78 20 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80  ux et leurs{{ ..
4ef0: 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73  .}}amis{{...}} s
4f00: 6f 6e 74 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53  ont finis..!.TES
4f10: 54 3a 20 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d  T: Vos {{...}}am
4f20: 69 73 7b 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75  is{{... }}et vou
4f30: 73 20 c3 aa 74 65 73 20 66 69 6e 69 73 c2 a0 21  s ..tes finis..!
4f40: 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23  ....#.#.# NOTE.#
4f50: 20 54 6f 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20   Tout contr..le 
4f60: 64 65 73 20 65 73 70 61 63 65 73 20 64 6f 69 74  des espaces doit
4f70: 20 73 65 20 66 61 69 72 65 20 61 76 61 6e 74 20   se faire avant 
4f80: 63 65 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70  ce point..# .. p
4f90: 61 72 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74  artir d...ici, t
4fa0: 6f 75 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20  oute r..gle est 
4fb0: 73 75 73 63 65 70 74 69 62 6c 65 20 64 65 20 73  susceptible de s
4fc0: 75 70 70 72 69 6d 65 72 20 64 65 73 20 63 61 72  upprimer des car
4fd0: 61 63 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20  act..res et les 
4fe0: 72 65 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65  remplacer par de
4ff0: 73 20 65 73 70 61 63 65 73 20 6f 75 20 64 65 73  s espaces ou des
5000: 20 63 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e   cha..nes de lon
5010: 67 75 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a  gueur ..gale..#.
5020: 23 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20  #...!!!.!!!.!!! 
5030: 50 72 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61  Processeur: effa
5040: 63 65 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69  ce les ponctuati
5050: 6f 6e 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55  ons g..nantes (U
5060: 52 4c 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3  RL, sigles, abr.
5070: a9 76 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68  .viations, IP, h
5080: 65 75 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20  eures, etc.)    
5090: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d  !!.!!!.!!!..# e-
50a0: 6d 61 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61  mail.__<i>(p_ema
50b0: 69 6c 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e  il)__.    \w[\w.
50c0: 2d 5d 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b  -]*@\w[\w.-]*\w[
50d0: 2e 5d 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  .]\w+ <<- ~>> *.
50e0: 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f 55  .# URL.__<i>(p_U
50f0: 52 4c 29 5f 5f 0a 20 20 20 20 68 74 74 70 73 3f  RL)__.    https?
5100: 3a 2f 2f 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22  ://[\w./?&!%=+*"
5110: 27 40 24 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20  '@$#-]+ <<- ~>> 
5120: 2a 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c 32 29 5f  *.__<i](p_URL2)_
5130: 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b  _.    ((?:{w_1}[
5140: 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d  .])*)({w_2})([.]
5150: 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69  (?:com|net|org|i
5160: 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c 63 68 7c  nfo|fr|ca|be|ch|
5170: 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b  i[ot]|co[.]uk|tk
5180: 7c 65 73 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |es|jp|zh|ru|us|
5190: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
51a0: 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  $.    <<- ~1>> *
51b0: 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c  .    <<- ~2>> =\
51c0: 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 20  2.capitalize(). 
51d0: 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23     <<- ~3>> *..#
51e0: 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70   Num..ro de chap
51f0: 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61  itre.__<i>(p_cha
5200: 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64  pitre)__.    ^\d
5210: 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20  +[.][\d.-]* <<- 
5220: 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f  ~>> *..# Num..ro
5230: 20 73 75 69 76 69 20 64 65 20 70 6c 75 73 69 65   suivi de plusie
5240: 75 72 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e  urs espaces, con
5250: 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75  sid..r.. comme u
5260: 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e  ne num..rotation
5270: 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c   de chapitre.__<
5280: 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72  i>(p_num_chapitr
5290: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a  e)__.    ^\d+(?:
52a0: 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e    +|\t+) <<- ~>>
52b0: 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70   *..# bibliograp
52c0: 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70  hie.__[s>(p_chap
52d0: 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20  _coll_cf)__     
52e0: 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c  [cC](?:f|hap|oll
52f0: 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20  ?)([.]) @@$ <<- 
5300: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70  ~1>> *.__[s](p_p
5310: 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  age)__          
5320: 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d     p[.] ?\d+(?:-
5330: 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  \d+|) <<- ~>> *.
5340: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f  __[s](p_pages)__
5350: 20 20 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e              pp[.
5360: 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e  ] ?\d+-\d+ <<- ~
5370: 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67  >> *.__[i](p_fig
5380: 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ure)__          
5390: 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b   figure (\d+(?:[
53a0: 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 30 20  .:-]\d+|))  @@0 
53b0: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d  <<- ~1>> *.__[i]
53c0: 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20  (p_article)__   
53d0: 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c         art(?:icl
53e0: 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1  e|[.]) (1(?:er|.
53f0: b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d  ....)|\d+(?:[.:-
5400: 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20  ]\w+|)) @@$ <<- 
5410: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61  ~1>> *.__[s>(p_a
5420: 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  v)__            
5430: 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e     av[.] <<- ~>>
5440: 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f   av..# versus.__
5450: 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20  [s>(p_vs)__.    
5460: 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e  vs[.].    <<- ->
5470: 3e 20 22 76 73 20 22 20 20 20 20 20 20 20 20 20  > "vs "         
5480: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 70        # Pas de p
5490: 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74  oint apr..s cett
54a0: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a  e abr..viation..
54b0: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a      <<- ~>> vs..
54c0: 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28  # version.__[i](
54d0: 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72  p_version_num..r
54e0: 6f 29 5f 5f 0a 20 20 20 20 76 65 72 73 69 6f 6e  o)__.    version
54f0: 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d  s? ([0-9]+(?:[.]
5500: 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20  [0-9]+[a-z]?)*) 
5510: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@$ <<- ~1>> *..
5520: 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70  # sigles.__<s>(p
5530: 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28  _sigle1)__.    (
5540: 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d  [A-Z][.][A-Z][.]
5550: 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b  (?:[A-Z][.])*) +
5560: 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88  [A-Z............
5570: c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31  ..]  @@0  <<- ~1
5580: 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
5590: 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73  .", "")+".".__[s
55a0: 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20  >(p_sigle2)__.  
55b0: 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d    [a-zA-Z][.][a-
55c0: 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41  zA-Z][.](?:[a-zA
55d0: 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d  -Z][.])*.    <<-
55e0: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 72   not re.search(r
55f0: 22 28 3f 69 29 5e 28 3f 3a 69 5c 2e 65 5c 2e 7c  "(?i)^(?:i\.e\.|
5600: 73 5c 2e 5b 74 76 5d 5c 2e 70 5c 2e 7c 65 5c 2e  s\.[tv]\.p\.|e\.
5610: 67 5c 2e 7c 61 5c 2e 6b 5c 2e 61 5c 2e 7c 63 5c  g\.|a\.k\.a\.|c\
5620: 2e 71 5c 2e 66 5c 2e 64 5c 2e 7c 62 5c 2e 61 5c  .q\.f\.d\.|b\.a\
5630: 2e 7c 6e 5c 2e 62 5c 2e 29 24 22 2c 20 5c 30 29  .|n\.b\.)$", \0)
5640: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   >>>.    <<- \0.
5650: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d  __len__() == 4 -
5660: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
5670: 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20  .", "").upper() 
5680: 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d 20  + "|" + \0[0:2] 
5690: 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32 3a 34  + "..." + \0[2:4
56a0: 5d 0a 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49  ].    # Sigle. I
56b0: 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3  l est recommand.
56c0: a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20  . d.....ter les 
56d0: 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20  points pour les 
56e0: 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c 20  sigles. (S...il 
56f0: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
5700: 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99 75  pr..nom et d...u
5710: 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e  n nom, mettez un
5720: 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73 3a   espace.)|https:
5730: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
5740: 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79  rg/wiki/Sigle#Ty
5750: 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c 3c  pographie.    <<
5760: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
5770: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
5780: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
5790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
57c0: 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65  Sigle. Il est re
57d0: 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4  command.. d.....
57e0: 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70  ter les points p
57f0: 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c  our les sigles.|
5800: 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
5810: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69  edia.org/wiki/Si
5820: 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a  gle#Typographie.
5830: 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 62      <<- \0 != "b
5840: 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70  .a." ~>> =\0.rep
5850: 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 5f  lace(".", "_")._
5860: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f 5f  _[s>(p_sigle3)__
5870: 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b  .    J[.]-[A-Z][
5880: 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  .] <<- ~>> =\0.r
5890: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e  eplace(".", "").
58a0: 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29 0a  replace("-","").
58b0: 0a 23 20 4e 65 20 70 61 73 20 73 63 69 6e 64 65  .# Ne pas scinde
58c0: 72 20 6c 61 20 70 68 72 61 73 65 20 73 69 20 6c  r la phrase si l
58d0: 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73  es points de sus
58e0: 70 65 6e 73 69 6f 6e 20 73 6f 6e 74 20 73 75 69  pension sont sui
58f0: 76 69 73 20 64 e2 80 99 75 6e 65 20 6d 69 6e 75  vis d...une minu
5900: 73 63 75 6c 65 0a 5f 5f 3c 73 3e 28 70 5f 70 6f  scule.__<s>(p_po
5910: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29  ints_suspension)
5920: 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 e2 80  __.    ({w1})(..
5930: a6 29 28 3f 3d 20 5b 61 2d 7a c3 a9 c3 a8 c3 aa  .)(?= [a-z......
5940: c3 a0 c3 a2 c3 ae c3 b4 5d 29 20 20 40 40 30 2c  ........])  @@0,
5950: 24 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61  $ <<- not re.sea
5960: 72 63 68 28 22 28 3f 69 29 5e 65 74 63 22 2c 20  rch("(?i)^etc", 
5970: 5c 31 29 20 7e 32 3e 3e 20 2c 0a 0a 23 20 4d 72  \1) ~2>> ,..# Mr
5980: 20 65 74 20 4d 4d 0a 5f 5f 5b 73 3e 28 70 5f 4d   et MM.__[s>(p_M
5990: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 4d  _point)__.    (M
59a0: 5b 2e 5d 29 20 28 3f 3a 5b 41 2d 5a c3 89 c3 88  [.]) (?:[A-Z....
59b0: c3 8e 5d 5c 77 2b 7c 6c 5b 65 27 e2 80 99 5d 29  ..]\w+|l[e'...])
59c0: 20 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 4d    @@0 <<- ~1>> M
59d0: 72 0a 5f 5f 5b 73 3e 28 70 5f 4d 4d 5f 70 6f 69  r.__[s>(p_MM_poi
59e0: 6e 74 29 5f 5f 0a 20 20 20 20 4d 4d 5b 2e 5d 20  nt)__.    MM[.] 
59f0: 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d 20 22 0a 5f 5f  <<- ~>> "MM ".__
5a00: 5b 73 3e 28 70 5f 4d 72 5f 4d 67 72 5f 4d 6d 65  [s>(p_Mr_Mgr_Mme
5a10: 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d 28  _point)__.    M(
5a20: 3f 3a 72 7c 67 72 7c 6d 65 7c 5b 2e 5d 29 20 5b  ?:r|gr|me|[.]) [
5a30: 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c 57  A-Z..]([.])(?=\W
5a40: 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae c3  +[a-z...........
5a50: af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20 7e 31  ...]) @@$ <<- ~1
5a60: 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79 6d  >> *..# Patronym
5a70: 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75 6e 65  e r..duit .. une
5a80: 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a 5f 5f   seule lettre.__
5a90: 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65  [s](p_pr..nom_le
5aa0: 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74 72 6f  ttre_point_patro
5ab0: 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d  nyme)__.    ([A-
5ac0: 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b  Z........][\w-]+
5ad0: 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88 c3  )[ ..]([A-Z.....
5ae0: 82 5d 5b 2e 5d 5b 20 c2 a0 5d 28 5b 41 2d 5a c3  .][.][ ..]([A-Z.
5af0: 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29 29 20 40  .....][\w-]+)) @
5b00: 40 30 2c 24 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,$,$.    <<- m
5b10: 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32 5d  orph(\1, ":M[12]
5b20: 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 28 6d  ", False) and (m
5b30: 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f 3a 4d 5b  orph(\3, ":(?:M[
5b40: 31 32 5d 7c 56 29 22 2c 20 46 61 6c 73 65 29 20  12]|V)", False) 
5b50: 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29  or not spell(\3)
5b60: 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70  ) ~2>> *.__[s>(p
5b70: 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74 72 65 5f  _pr..nom_lettre_
5b80: 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28 5b 41  point)__.    ([A
5b90: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
5ba0: 2b 29 5b 20 c2 a0 5d 28 5b 41 2d 5a c3 89 c3 88  +)[ ..]([A-Z....
5bb0: c3 82 5d 5b 2e 5d 29 20 40 40 30 2c 24 0a 20 20  ..][.]) @@0,$.  
5bc0: 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
5bd0: 22 3a 4d 5b 31 32 5d 22 2c 20 46 61 6c 73 65 29  ":M[12]", False)
5be0: 20 61 6e 64 20 61 66 74 65 72 28 22 5e 5c 57 2b   and after("^\W+
5bf0: 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2  [a-z............
5c00: 5d 22 29 20 7e 32 3e 3e 20 2a 0a 0a 23 20 50 61  ]") ~2>> *..# Pa
5c10: 74 72 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3  tronymes compos.
5c20: a9 73 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65  .s avec Le/La/Le
5c30: 73 0a 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e  s.__[s](p_patron
5c40: 79 6d 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65  yme_compos.._ave
5c50: 63 5f 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20  c_le_la_les)__. 
5c60: 20 20 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d     [A-Z........]
5c70: 5b 5c 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c  [\w-]+[-......]L
5c80: 28 3f 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89  (?:es?|a) [A-Z..
5c90: c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c  ......][\w-]+ <<
5ca0: 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
5cb0: 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49  e(" ", "_")..# I
5cc0: 50 0a 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73  P.__[s](p_adress
5cd0: 65 5f 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b  e_IP)__.    \d+[
5ce0: 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a  .:]\d+[.:]\d+[.:
5cf0: 5d 5c 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  ]\d+  <<- ~>> *.
5d00: 0a 23 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a  .# Arborescence.
5d10: 5f 5f 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63  __[s>(p_arboresc
5d20: 65 6e 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f  ence_Linux_Mac)_
5d30: 5f 0a 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f  _.    /(?:bin|bo
5d40: 6f 74 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c  ot|dev|etc|home|
5d50: 6c 69 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74  lib|mnt|opt|root
5d60: 7c 73 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61  |sbin|tmp|usr|va
5d70: 72 7c 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e  r|Bureau|Documen
5d80: 74 73 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75  ts|Images|Musiqu
5d90: 65 7c 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63  e|Public|T..l..c
5da0: 68 61 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9  hargements|Vid..
5db0: 6f 73 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29  os)(?:/[\w.()]+)
5dc0: 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f  *  <<- ~>> *..__
5dd0: 5b 69 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e  [i>(p_arborescen
5de0: 63 65 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20  ce_Windows)__.  
5df0: 20 20 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f    [a-z]:\\(?:Pro
5e00: 67 72 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28  gram Files(?: [(
5e10: 5d 78 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29  ]x86[)]|)|[\w.()
5e20: 5d 2b 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b  ]+)(?:\\[\w.()]+
5e30: 29 2a 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  )*  <<- ~>> *..#
5e40: 20 6d c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b   m..tres (m).__[
5e50: 73 3e 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29  s>(p_chiffres_m)
5e60: 5f 5f 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20  __.    "\d+ (m) 
5e70: 22 20 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20  "  @@w <<- ~1>> 
5e80: 5f 0a 0a 23 20 68 65 75 72 65 73 0a 5f 5f 5b 73  _..# heures.__[s
5e90: 5d 28 70 5f 68 65 75 72 65 73 29 5f 5f 0a 20 20  ](p_heures)__.  
5ea0: 20 20 28 3f 3a 64 65 20 7c c3 a0 20 7c 29 5b 30    (?:de |.. |)[0
5eb0: 31 32 5d 3f 5c 64 5b 68 3a 5d 5c 64 5c 64 28 3f  12]?\d[h:]\d\d(?
5ec0: 3a 5b 6d 3a 5d 5c 64 5c 64 73 3f 7c 29 20 3c 3c  :[m:]\d\ds?|) <<
5ed0: 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 63 72 6f 63 68  - ~>> *..# croch
5ee0: 65 74 73 0a 5f 5f 5b 73 5d 28 70 5f 70 6f 69 6e  ets.__[s](p_poin
5ef0: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 5f 65 6e  ts_suspension_en
5f00: 74 72 65 5f 63 72 6f 63 68 65 74 73 29 5f 5f 0a  tre_crochets)__.
5f10: 20 20 20 20 5c 5b e2 80 a6 5c 5d 20 3c 3c 2d 20      \[...\] <<- 
5f20: 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 6d 6f  ~>> *.__[s](p_mo
5f30: 74 5f 65 6e 74 72 65 5f 63 72 6f 63 68 65 74 73  t_entre_crochets
5f40: 29 5f 5f 0a 20 20 20 20 5c 5b 28 7b 77 5f 31 7d  )__.    \[({w_1}
5f50: 29 5c 5d 20 40 40 31 0a 20 20 20 20 3c 3c 2d 20  )\] @@1.    <<- 
5f60: 5c 31 2e 69 73 64 69 67 69 74 28 29 20 7e 3e 3e  \1.isdigit() ~>>
5f70: 20 2a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   *.    <<- __els
5f80: 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  e__ and morph(\1
5f90: 2c 20 22 3a 47 22 2c 20 46 61 6c 73 65 29 20 7e  , ":G", False) ~
5fa0: 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22  >> =" " + \1 + "
5fb0: 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ".    <<- __els
5fc0: 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70  e__ and \1.isalp
5fd0: 68 61 28 29 20 7e 3e 3e 20 5f 0a 5f 5f 5b 73 5d  ha() ~>> _.__[s]
5fe0: 28 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69  (points_suspensi
5ff0: 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65 6e 74 68  on_entre_parenth
6000: c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20 5c 28 e2  ..ses)__.    \(.
6010: 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  ..\).    <<- ->>
6020: 20 5b e2 80 a6 5d 20 20 20 20 20 20 20 20 20 20   [...]          
6030: 20 20 20 20 20 20 20 23 20 50 6f 75 72 20 69 6e         # Pour in
6040: 64 69 71 75 65 72 20 75 6e 65 20 74 72 6f 6e 63  diquer une tronc
6050: 61 74 75 72 65 20 64 65 20 74 65 78 74 65 2c 20  ature de texte, 
6060: 6f 6e 20 75 74 69 6c 69 73 65 20 75 73 75 65 6c  on utilise usuel
6070: 6c 65 6d 65 6e 74 20 64 65 73 20 63 72 6f 63 68  lement des croch
6080: 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ets..    <<- ~>>
6090: 20 2a 0a 0a 23 20 44 69 76 65 72 73 0a 5f 5f 5b   *..# Divers.__[
60a0: 69 5d 28 70 5f 46 72 61 6e 63 65 54 56 29 5f 5f  i](p_FranceTV)__
60b0: 0a 20 20 20 20 46 72 61 6e 63 65 20 28 5b 32 33  .    France ([23
60c0: 34 35 30 4f 5d 29 20 40 40 24 20 3c 3c 2d 20 7e  450O]) @@$ <<- ~
60d0: 3e 3e 20 46 72 61 6e 63 65 5f 5c 31 0a 5f 5f 5b  >> France_\1.__[
60e0: 75 5d 28 70 5f 43 41 43 34 30 29 5f 5f 0a 20 20  u](p_CAC40)__.  
60f0: 20 20 63 61 63 20 34 30 20 3c 3c 2d 20 7e 3e 3e    cac 40 <<- ~>>
6100: 20 43 41 43 34 30 0a 0a 0a 54 45 53 54 3a 20 70   CAC40...TEST: p
6110: 61 72 20 7b 7b 4f 2e 52 2e 7d 7d 20 20 20 20 20  ar {{O.R.}}     
6120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6140: 20 20 20 20 20 2d 3e 3e 20 4f 52 7c 4f 2e e2 80       ->> OR|O...
6150: af 52 2e 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b  .R..TEST: l...{{
6160: 41 2e 4e 2e 50 2e 45 2e 7d 7d 20 6e e2 80 99 65  A.N.P.E.}} n...e
6170: 78 69 73 74 65 20 70 6c 75 73 0a 54 45 53 54 3a  xiste plus.TEST:
6180: 20 63 65 20 63 68 69 65 6e 20 5b e2 80 a6 5d 20   ce chien [...] 
6190: 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d 20 70  ne {{semblez}} p
61a0: 61 73 20 70 65 72 64 75 2e 0a 54 45 53 54 3a 20  as perdu..TEST: 
61b0: 63 65 20 63 68 61 74 20 7b 7b 28 e2 80 a6 29 7d  ce chat {{(...)}
61c0: 7d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65 7a 7d 7d  } ne {{semblez}}
61d0: 20 70 61 73 20 70 65 72 64 75 2e 0a 54 45 53 54   pas perdu..TEST
61e0: 3a 20 6c 65 73 20 74 65 73 74 73 20 64 65 20 6c  : les tests de l
61f0: 61 20 76 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38  a version 3.17.8
6200: 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65   {{commence}} de
6210: 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e  main..TEST: ce n
6220: 6f 75 76 65 61 75 20 6d 6f 74 65 75 72 20 64 65  ouveau moteur de
6230: 20 72 65 63 68 65 72 63 68 65 20 28 68 74 74 70   recherche (http
6240: 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68 65 2d 6d  ://www.cherche-m
6250: 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70  oi-..a.fr/home.p
6260: 68 70 26 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63  hp&lang=fr) fonc
6270: 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a  tionne pas mal..
6280: 54 45 53 54 3a 20 6c e2 80 99 41 2e 4d 2e 20 54  TEST: l...A.M. T
6290: 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31 35  uring Award 2015
62a0: 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65 7a  .TEST: Retrouvez
62b0: 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f 6e  -nous sur le Mon
62c0: 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74 68  de.fr.TEST: Arth
62d0: 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65 7a  ur D. vient chez
62e0: 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72 74   nous..TEST: Art
62f0: 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74 65  hur D., de toute
6300: 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20 63   fa..on, vient c
6310: 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20  hez nous..TEST: 
6320: 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73 74  N.B...: ceci est
6330: 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73 75   en r..alit.. su
6340: 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41 72  perflu..TEST: Ar
6350: 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65 6e  thur D. ....vien
6360: 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20 c3  dra......TEST: .
6370: 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20 31  .a arrivera .. 1
6380: 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa 74  2:30.TEST: Pr..t
6390: 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54 45   .. 03:03:12..TE
63a0: 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c 6c  ST: Les conseill
63b0: 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57 2e  ers de George W.
63c0: 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20 74   Bush dominent t
63d0: 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74 61  oujours l...esta
63e0: 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75 62  blishment r..pub
63f0: 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49 50  licain..TEST: IP
6400: c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39 39  ..: 192.168.0.99
6410: 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f 6e  .TEST: Si l...on
6420: 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72 65   peut comprendre
6430: 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74 20   que Mme S. ait 
6440: 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69 73  voulu ..tre pris
6450: 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54 45  e au s..rieux.TE
6460: 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20 62  ST: C...est le b
6470: 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69 65  .a.-ba du m..tie
6480: 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20 c3  r..TEST: qui a .
6490: a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f 6e  .t.. le plus hon
64a0: 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54 45  n..te [Rires].TE
64b0: 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3 a9  ST: Marion Mar..
64c0: 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66 69  chal-Le Pen. Afi
64d0: 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c 20  n que Mar..chal 
64e0: 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61 6c  ne soit pas anal
64f0: 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69 6d  ys.. comme un im
6500: 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65 20  p..ratif, ...Le 
6510: 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20 e2  Pen... devient .
6520: 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45 53  ..Le_Pen.....TES
6530: 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76 69  T: Car [je] devi
6540: 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73 61  endrai plus insa
6550: 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a 61  isissable que ja
6560: 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80 99  mais..TEST: C...
6570: 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73 73  est dans le doss
6580: 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53 54  ier D:\Data.TEST
6590: 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72 6f  : Dossier C:\Pro
65a0: 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36 29  gram Files (x86)
65b0: 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45 53  \LibreOffice.TES
65c0: 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20 c3  T: [1] Dossier .
65d0: a0 20 72 65 76 6f 69 72 2e 0a 0a 0a 0a 21 21 21  . revoir.....!!!
65e0: 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
65f0: 65 75 72 3a 20 62 61 6c 69 73 65 73 20 48 54 4d  eur: balises HTM
6600: 4c 20 65 74 20 4c 61 54 65 58 20 20 20 20 20 20  L et LaTeX      
6610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6640: 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
6650: 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e 2f  !..# HTML.__<i>/
6660: 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f  html(p_html_amp_
6670: 78 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20  xxx)__          
6680: 20 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b    &amp;[a-zA-Z]+
6690: 3b 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69  ; <<- ~>> _.__<i
66a0: 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74  >/html(p_html_lt
66b0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
66c0: 20 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e      &lt; <<- ~>>
66d0: 20 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74   "   <".__<i>/ht
66e0: 6d 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20  ml(p_html_gt)__ 
66f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6700: 26 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f  &gt; <<- ~>> >._
6710: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
6720: 5f 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20  _amp)__         
6730: 20 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d         &amp; <<-
6740: 20 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> &.__<i>/htm
6750: 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f  l(p_html_nbsp)__
6760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
6770: 6e 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  nbsp; <<- ~>> *.
6780: 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d  __<i>/html(p_htm
6790: 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72 61 6e 74  l_balise_ouvrant
67a0: 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e 2a 3f 3e  e)__    <\w+.*?>
67b0: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
67c0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c  /html(p_html_bal
67d0: 69 73 65 5f 66 65 72 6d 61 6e 74 65 29 5f 5f 20  ise_fermante)__ 
67e0: 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c 3c 2d 20     </\w+ *> <<- 
67f0: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
6800: 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64 6f 5f 62  (p_html_pseudo_b
6810: 61 6c 69 73 65 29 5f 5f 20 20 20 20 20 20 5c 5b  alise)__      \[
6820: 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20  /?\w+\] <<- ~>> 
6830: 2a 0a 0a 0a 23 20 4c 41 54 45 58 0a 5f 5f 3c 69  *...# LATEX.__<i
6840: 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 31  ]/latex(p_latex1
6850: 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d 7a 5d 2b  )__     \\[a-z]+
6860: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e   <<- ~>> *.__<i>
6870: 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 32 29  /latex(p_latex2)
6880: 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d  __     \\[,;/\\]
6890: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e   <<- ~>> *.__<s>
68a0: 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65 78 33 29  /latex(p_latex3)
68b0: 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61 62 73 74  __     \{(?:abst
68c0: 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61 73 65 73  ract|align|cases
68d0: 7c 63 65 6e 74 65 72 7c 64 65 73 63 72 69 70 74  |center|descript
68e0: 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65 7c 65 71  ion|enumerate|eq
68f0: 75 61 74 69 6f 6e 7c 66 69 67 75 72 65 7c 66 6c  uation|figure|fl
6900: 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69 67 68 74  ush(?:left|right
6910: 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69 70 61 67  )|gather|minipag
6920: 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75 6f 74 28  e|multline|quot(
6930: 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61 76 65 56  ?:ation|e)|SaveV
6940: 65 72 62 61 74 69 6d 7c 74 61 62 6c 65 7c 74 61  erbatim|table|ta
6950: 62 75 6c 61 72 7c 74 68 65 62 69 62 6c 69 6f 67  bular|thebibliog
6960: 72 61 70 68 79 7c 5b 76 56 5d 65 72 62 61 74 69  raphy|[vV]erbati
6970: 6d 7c 76 65 72 73 65 7c 77 72 61 70 66 69 67 75  m|verse|wrapfigu
6980: 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  re)\} <<- ~>> *.
6990: 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f  ..TEST: __html__
69a0: 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f 6d 6d 65    des <b>{{homme
69b0: 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20 5f 5f 68  }}</b>.TEST: __h
69c0: 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62 5d 7b 7b  tml__  des [b]{{
69d0: 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 0a 0a 0a 21  femme}}[/b]....!
69e0: 21 0a 21 21 0a 21 21 21 21 20 c3 89 63 72 69 74  !.!!.!!!! ..crit
69f0: 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73 20  ures ..pic..nes 
6a00: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
6a10: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
6a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6a40: 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
6a50: 21 21 0a 0a 23 20 28 61 74 74 65 6e 74 69 6f 6e  !!..# (attention
6a60: 20 61 75 78 20 6d 6f 64 69 66 73 3a 20 62 72 61   aux modifs: bra
6a70: 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74 65 6e  infuck d...inten
6a80: 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c 69  sit.. non n..gli
6a90: 67 65 61 62 6c 65 29 0a 23 20 4c 61 20 64 c3 a9  geable).# La d..
6aa0: 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20  sambigu..sation 
6ab0: 65 73 74 20 66 61 69 74 65 20 6c 6f 72 73 20 64  est faite lors d
6ac0: 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70  e la deuxi..me p
6ad0: 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f  asse..__[i](typo
6ae0: 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63  _..criture_..pic
6af0: c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74 65 73  ..ne_tous_toutes
6b00: 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b 2e 28  )__.    tous?[.(
6b10: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29  /........-]te[.)
6b20: 2f c2 b7 e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20  /........-]?s.  
6b30: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
6b40: 70 6f 22 29 20 2d 3e 3e 20 74 6f 75 73 20 65 74  po") ->> tous et
6b50: 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20 65   toutes|toutes e
6b60: 74 20 74 6f 75 73 20 20 20 20 20 20 20 20 20 20  t tous          
6b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6b90: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
6ba0: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
6bb0: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
6bc0: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
6bd0: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
6be0: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
6bf0: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
6c00: 74 6f 75 2e 74 65 73 7d 7d 20 73 6f 6e 74 20 6c  tou.tes}} sont l
6c10: c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
6c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6c40: 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f 75   ->> tous et tou
6c50: 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74 6f  tes|toutes et to
6c60: 75 73 0a 0a 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f  us...__[i](typo_
6c70: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
6c80: a8 6e 65 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29  .ne_ceux_celles)
6c90: 5f 5f 0a 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 93  __.    c[./.....
6ca0: e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f c2 b7 e2  ...-]?eux?[./...
6cb0: 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20 20 20  .....-]elles.   
6cc0: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70   <<- option("typ
6cd0: 6f 22 29 20 2d 3e 3e 20 63 65 75 78 20 65 74 20  o") ->> ceux et 
6ce0: 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65 74  celles|celles et
6cf0: 20 63 65 75 78 20 20 20 20 20 20 20 20 20 20 20   ceux           
6d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6d20: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
6d30: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
6d40: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
6d50: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
6d60: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
6d70: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
6d80: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 61 76 65  g(\0)..TEST: ave
6d90: 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65 73 7d 7d  c {{ceux.elles}}
6da0: 20 71 75 69 20 76 69 65 6e 64 72 6f 6e 74 20 20   qui viendront  
6db0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
6dd0: 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65  >> ceux et celle
6de0: 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78  s|celles et ceux
6df0: 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9  ...__[u](typo_..
6e00: 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e  criture_..pic..n
6e10: 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64 69  e_pluriel_eur_di
6e20: 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  vers)__.    ({w_
6e30: 32 7d 29 65 75 72 5b 2e 28 2f c2 b7 e2 80 93 e2  2})eur[.(/......
6e40: 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65 7c  ..-][tdp]?(rice|
6e50: 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73 73  euse|se|[oe]ress
6e60: 65 29 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d 5d  e)[.)/........-]
6e70: 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c  ?s  @@0,**.    <
6e80: 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22  <- option("typo"
6e90: 29 20 61 6e 64 20 5c 32 20 21 3d 20 22 73 65 22  ) and \2 != "se"
6ea0: 20 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c   ->> \1eurs et \
6eb0: 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31  1\2s|\1\2s et \1
6ec0: 65 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20  eurs            
6ed0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
6ee0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
6ef0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
6f00: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
6f10: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
6f20: 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20   option("typo") 
6f30: 61 6e 64 20 5c 32 20 3d 3d 20 22 73 65 22 20 2d  and \2 == "se" -
6f40: 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31 65  >> \1eurs et \1e
6f50: 75 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20  uses|\1euses et 
6f60: 5c 31 65 75 72 73 20 20 20 20 20 20 20 20 20 20  \1eurs          
6f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3               # .
6f80: 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8  .criture ..pic..
6f90: 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69  ne dystypographi
6fa0: 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3  que et impronon.
6fb0: a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e  .able..    <<- ~
6fc0: 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63  >> =normalizeInc
6fd0: 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30  lusiveWriting(\0
6fe0: 29 0a 0a 54 45 53 54 3a 20 74 72 61 76 61 69 6c  )..TEST: travail
6ff0: 6c 6f 6e 73 20 61 76 65 63 20 6c 65 73 20 7b 7b  lons avec les {{
7000: 69 6e 73 74 69 74 75 74 65 75 72 2e 74 72 69 63  instituteur.tric
7010: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
7020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
7030: 3e 3e 20 69 6e 73 74 69 74 75 74 65 75 72 73 20  >> instituteurs 
7040: 65 74 20 69 6e 73 74 69 74 75 74 72 69 63 65 73  et institutrices
7050: 7c 69 6e 73 74 69 74 75 74 72 69 63 65 73 20 65  |institutrices e
7060: 74 20 69 6e 73 74 69 74 75 74 65 75 72 73 0a 54  t instituteurs.T
7070: 45 53 54 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75  EST: La communau
7080: 74 c3 a9 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c  t.. des {{d..vel
7090: 6f 70 70 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20  oppeur..se..s}} 
70a0: 6f 70 65 6e 20 73 6f 75 72 63 65 20 20 20 20 20  open source     
70b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
70c0: 3e 3e 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73  >> d..veloppeurs
70d0: 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73   et d..veloppeus
70e0: 65 73 7c 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65  es|d..veloppeuse
70f0: 73 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75  s et d..veloppeu
7100: 72 73 0a 0a 0a 5f 5f 5b 75 5d 28 74 79 70 6f 5f  rs...__[u](typo_
7110: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
7120: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f  .ne_pluriel_eux_
7130: 65 75 73 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77  euses)__.    ({w
7140: 5f 32 7d 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 93  _2})eux[.(/.....
7150: e2 80 94 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65  ...-](?:[tdsi]?e
7160: 75 73 65 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 93  use|se)[.)/.....
7170: e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20  ...-]?s  @@0.   
7180: 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70   <<- option("typ
7190: 6f 22 29 20 2d 3e 3e 20 5c 31 65 75 78 20 65 74  o") ->> \1eux et
71a0: 20 5c 31 65 75 73 65 73 7c 5c 31 65 75 73 65 73   \1euses|\1euses
71b0: 20 65 74 20 5c 31 65 75 78 20 20 20 20 20 20 20   et \1eux       
71c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
71e0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
71f0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
7200: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
7210: 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c  non..able..    <
7220: 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a  <- ~>> =normaliz
7230: 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e  eInclusiveWritin
7240: 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 6e  g(\0)..TEST: {{n
7250: 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d 7d 20 73  ombreux..ses}} s
7260: 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73 20 71 75  ont les profs qu
7270: 69 20 73 e2 80 99 69 6e 64 69 67 6e 65 6e 74 20  i s...indignent 
7280: 64 65 20 63 65 74 74 65 20 73 69 74 75 61 74 69  de cette situati
7290: 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d 62 72 65  on.   ->> nombre
72a0: 75 78 20 65 74 20 6e 6f 6d 62 72 65 75 73 65 73  ux et nombreuses
72b0: 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65 74 20 6e  |nombreuses et n
72c0: 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b 75 5d 28  ombreux...__[u](
72d0: 74 79 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3  typo_..criture_.
72e0: a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c  .pic..ne_pluriel
72f0: 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a 20 20 20  _aux_ales)__.   
7300: 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e 28 2f c2   ({w_2})aux[.(/.
7310: b7 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70 62  .......-][tnmcpb
7320: 5d 3f 61 6c 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80  ]?ale[.)/.......
7330: 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c  .-]?s  @@0.    <
7340: 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22  <- option("typo"
7350: 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c  ) ->> \1aux et \
7360: 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20  1ales|\1ales et 
7370: 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73  \1aux|\1al..e..s
7380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
73a0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
73b0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
73c0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
73d0: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20  non..able. Pour 
73e0: 63 65 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20  ce cas, il peut 
73f0: c3 aa 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61  ..tre int..ressa
7400: 6e 74 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d  nt de faire comm
7410: 65 20 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20  e si le pluriel 
7420: 6d 61 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20  masculin ..tait 
7430: 72 c3 a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75  r..gulier, ce qu
7440: 69 20 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d  i rend l...ensem
7450: 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  ble pronon..able
7460: e2 80 a6 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  ....    <<- ~>> 
7470: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
7480: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
7490: 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7  TEST: {{locaux..
74a0: 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ales}}          
74b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
74d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f 63           ->> loc
74e0: 61 75 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c  aux et locales|l
74f0: 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78  ocales et locaux
7500: 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f  |local..e..s..._
7510: 5f 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[u](typo_..crit
7520: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
7530: 75 72 69 65 6c 5f 65 72 5f c3 a8 72 65 29 5f 5f  uriel_er_..re)__
7540: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 72 5b 2e  .    ({w_2})er[.
7550: 28 2f c2 b7 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8  (/........-]i?..
7560: 3f 72 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94 2d  ?re[.)/........-
7570: 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ]?s  @@0.    <<-
7580: 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20   option("typo") 
7590: 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20 5c 31 c3  ->> \1ers et \1.
75a0: a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74 20  .res|\1..res et 
75b0: 5c 31 65 72 73 20 20 20 20 20 20 20 20 20 20 20  \1ers           
75c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
75d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
75e0: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
75f0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
7600: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
7610: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
7620: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
7630: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
7640: 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b  \0)..TEST: les {
7650: 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72  {conseiller.i..r
7660: 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  e.s}}           
7670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
7690: 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74  > conseillers et
76a0: 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63   conseill..res|c
76b0: 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65 74 20  onseill..res et 
76c0: 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a 0a 5f 5f  conseillers...__
76d0: 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75  [u](typo_..critu
76e0: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
76f0: 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20  riel_if_ive)__. 
7700: 20 20 20 28 7b 77 5f 32 7d 29 69 66 5b 2e 28 2f     ({w_2})if[.(/
7710: c2 b7 e2 80 93 e2 80 94 2d 5d 5b 73 74 64 5d 3f  ........-][std]?
7720: 69 3f 76 65 5b 2e 29 2f c2 b7 e2 80 93 e2 80 94  i?ve[.)/........
7730: 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  -]?s  @@0.    <<
7740: 2d 20 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29  - option("typo")
7750: 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c 31   ->> \1ifs et \1
7760: 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74 20 5c  ives|\1ives et \
7770: 31 69 66 73 20 20 20 20 20 20 20 20 20 20 20 20  1ifs            
7780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
77a0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
77b0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
77c0: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
77d0: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
77e0: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
77f0: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
7800: 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63 6c  0)..TEST: {{incl
7810: 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20 20  usif.ive.s}}    
7820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7840: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
7850: 69 6e 63 6c 75 73 69 66 73 20 65 74 20 69 6e 63  inclusifs et inc
7860: 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75 73 69 76  lusives|inclusiv
7870: 65 73 20 65 74 20 69 6e 63 6c 75 73 69 66 73 0a  es et inclusifs.
7880: 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69 66  TEST: {{offensif
7890: 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20 20  .ve.s}}         
78a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
78c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 66 66 65          ->> offe
78d0: 6e 73 69 66 73 20 65 74 20 6f 66 66 65 6e 73 69  nsifs et offensi
78e0: 76 65 73 7c 6f 66 66 65 6e 73 69 76 65 73 20 65  ves|offensives e
78f0: 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f  t offensifs...__
7900: 5b 75 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75  [u](typo_..critu
7910: 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75  re_..pic..ne_plu
7920: 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b  riel_e)__.    ({
7930: 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66  w_1}[..uitsrnldf
7940: 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e 28 2f 5d  ])[-.........(/]
7950: 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2 b7 e2 80  ([ntlf]?e)[-....
7960: 93 e2 80 94 2e 29 2f 5d 3f 73 20 20 40 40 30 2c  .....)/]?s  @@0,
7970: 2a 2a 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d  **.    <<- ~>> =
7980: 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69  normalizeInclusi
7990: 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 20 20  veWriting(\0).  
79a0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 74 79    <<- option("ty
79b0: 70 6f 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e  po") and not \0.
79c0: 65 6e 64 73 77 69 74 68 28 22 6c 65 73 22 29 20  endswith("les") 
79d0: 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 65  >>>.    <<- \1.e
79e0: 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e 64  ndswith("s") and
79f0: 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68   not \0.endswith
7a00: 28 22 c2 b7 65 c2 b7 73 22 29 0a 20 20 20 20 2d  ("..e..s").    -
7a10: 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32 73 7c 5c  >> \1 et \1\2s|\
7a20: 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31 c2 b7 5c  1\2s et \1|\1..\
7a30: 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20  2..s            
7a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7a70: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
7a80: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
7a90: 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9  aphique. Pr..f..
7aa0: 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69  rez ..crire lisi
7ab0: 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20  blement. Sinon, 
7ac0: 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  utilisez les poi
7ad0: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 20 20  nts m..dians..  
7ae0: 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61    <<- __else__ a
7af0: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
7b00: 74 68 28 22 65 c2 b7 73 22 29 0a 20 20 20 20 2d  th("e..s").    -
7b10: 3e 3e 20 5c 31 73 20 65 74 20 5c 31 5c 32 73 7c  >> \1s et \1\2s|
7b20: 5c 31 5c 32 73 20 65 74 20 5c 31 73 7c 5c 31 c2  \1\2s et \1s|\1.
7b30: b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20 20  .\2..s          
7b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7b70: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
7b80: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
7b90: 61 70 68 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9  aphique. Pr..f..
7ba0: 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73 69  rez ..crire lisi
7bb0: 62 6c 65 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20  blement. Sinon, 
7bc0: 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69  utilisez les poi
7bd0: 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54  nts m..dians...T
7be0: 45 53 54 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73  EST: nous sommes
7bf0: 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3   {{d..consid..r.
7c00: a9 2d 65 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73  .-e-s}}..TEST: s
7c10: 65 72 6f 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f  erons-nous toujo
7c20: 75 72 73 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d  urs {{perdu.e.s}
7c30: 7d 2e 0a 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c  }..TEST: les ill
7c40: 75 73 74 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75  ustres {{inconnu
7c50: 28 65 29 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61  (e)s}}..TEST: la
7c60: 20 73 69 74 75 61 74 69 6f 6e 20 64 65 73 20 7b   situation des {
7c70: 7b 73 61 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e  {salari../e/s}}.
7c80: 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 49 72 61  .TEST: des {{Ira
7c90: 6e 69 65 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74  nien-ne-s}} sont
7ca0: 20 76 65 6e 75 65 73 20 20 20 20 20 20 20 20 20   venues         
7cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7cc0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 72 61           ->> Ira
7cd0: 6e 69 65 6e 73 20 65 74 20 49 72 61 6e 69 65 6e  niens et Iranien
7ce0: 6e 65 73 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65  nes|Iraniennes e
7cf0: 74 20 49 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69  t Iraniens|Irani
7d00: 65 6e c2 b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20  en..ne..s.TEST: 
7d10: 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61 76 65 63  rendez-vous avec
7d20: 20 64 65 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e   des {{..crivain
7d30: 28 65 29 73 7d 7d 20 20 20 20 20 20 20 20 20 20  (e)s}}          
7d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d50: 20 20 20 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e     ->> ..crivain
7d60: 73 20 65 74 20 c3 a9 63 72 69 76 61 69 6e 65 73  s et ..crivaines
7d70: 7c c3 a9 63 72 69 76 61 69 6e 65 73 20 65 74 20  |..crivaines et 
7d80: c3 a9 63 72 69 76 61 69 6e 73 7c c3 a9 63 72 69  ..crivains|..cri
7d90: 76 61 69 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a  vain..e..s.TEST:
7da0: 20 41 76 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c   Avec les {{Berl
7db0: 69 6e 6f 69 73 2e 65 2e 73 7d 7d 20 09 09 09 09  inois.e.s}} ....
7dc0: 09 09 09 09 09 09 2d 3e 3e 20 42 65 72 6c 69 6e  ......->> Berlin
7dd0: 6f 69 73 20 65 74 20 42 65 72 6c 69 6e 6f 69 73  ois et Berlinois
7de0: 65 73 7c 42 65 72 6c 69 6e 6f 69 73 65 73 20 65  es|Berlinoises e
7df0: 74 20 42 65 72 6c 69 6e 6f 69 73 7c 42 65 72 6c  t Berlinois|Berl
7e00: 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54  inois..e..s.TEST
7e10: 3a 20 6c 61 20 67 72 61 70 68 69 65 20 e2 80 9c  : la graphie ...
7e20: 7b 7b 6d 69 6c 69 74 61 6e 74 28 65 29 73 7d 7d  {{militant(e)s}}
7e30: e2 80 9d 2e 0a 54 45 53 54 3a 20 63 65 73 20 6d  .....TEST: ces m
7e40: 69 6c 69 74 61 6e 74 c2 b7 65 c2 b7 73 20 7b 7b  ilitant..e..s {{
7e50: 61 63 68 61 72 6e c3 a9 7d 7d 2e 0a 54 45 53 54  acharn..}}..TEST
7e60: 3a 20 63 68 65 7a 20 6c 65 73 20 7b 7b 69 6d 6d  : chez les {{imm
7e70: 6f 72 74 65 6c 2e 6c 65 2e 73 7d 7d 0a 0a 0a 5f  ortel.le.s}}..._
7e80: 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74  _[i](typo_..crit
7e90: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73 69  ure_..pic..ne_si
7ea0: 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20 28  ngulier)__.    (
7eb0: 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d 29  {w_1}[..uitsrn])
7ec0: 28 3f 3a 5b 2d c2 b7 e2 80 93 e2 80 94 2e 2f 5d  (?:[-........./]
7ed0: 65 7c 5b 28 5d 65 5b 29 5d 29 20 20 40 40 30 0a  e|[(]e[)])  @@0.
7ee0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
7ef0: 74 79 70 6f 22 29 20 61 6e 64 20 28 5c 31 20 3d  typo") and (\1 =
7f00: 3d 20 22 75 6e 22 20 6f 72 20 5c 31 20 3d 3d 20  = "un" or \1 == 
7f10: 22 55 6e 22 29 20 2d 3e 3e 20 75 6e 20 6f 75 20  "Un") ->> un ou 
7f20: 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e 20 20 20  une|une ou un   
7f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7f40: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
7f50: c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e  ..pic..ne impron
7f60: 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3  on..able. Pr..f.
7f70: a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73  .rez ..crire lis
7f80: 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c  iblement..    <<
7f90: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f  - __else__ and o
7fa0: 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e  ption("typo") an
7fb0: 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74  d not \0.endswit
7fc0: 68 28 22 c2 b7 65 22 29 20 2d 3e 3e 20 5c 31 c2  h("..e") ->> \1.
7fd0: b7 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .e              
7fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ff0: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
8000: 63 c3 a8 6e 65 2e 20 55 74 69 6c 69 73 65 7a 20  c..ne. Utilisez 
8010: 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e  un point m..dian
8020: 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  ..    <<- ~>> \1
8030: 2d 65 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75 69  -e..TEST: je sui
8040: 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72  s {{d..consid..r
8050: c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61 20 68 69  ...e}} par ma hi
8060: c3 a9 72 61 72 63 68 69 65 2e 0a 54 45 53 54 3a  ..rarchie..TEST:
8070: 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61 72 6c   il faut en parl
8080: 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65  er .. l...{{aute
8090: 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f  ur(e)}} et .. so
80a0: 6e 20 61 67 65 6e 74 2e 0a 0a 0a 21 21 0a 21 21  n agent....!!.!!
80b0: 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c 65 73  .!!!! Majuscules
80c0: 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20 20 20   manquantes     
80d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
80f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8110: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d     !!.!!.!!..# M
8120: 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73  ajuscules apr..s
8130: 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f   un point.__[s]/
8140: 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70  maj(majuscule_ap
8150: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
8160: 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61    ({w_2})[.] ([a
8170: 2d 7a c3 a9 c3 a0 c3 a8 c3 ae c3 a7 c3 b4 5d 5c  -z............]\
8180: 77 2a 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  w*)  @@0,$.    <
8190: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
81a0: 28 22 28 3f 69 29 5e 28 3f 3a 65 74 63 7c 5b 41  ("(?i)^(?:etc|[A
81b0: 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c 66 69 67 7c  -Z]|chap|cf|fig|
81c0: 68 61 62 7c 6c 69 74 74 7c 63 69 72 63 7c 63 6f  hab|litt|circ|co
81d0: 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3 a9 74 79 6d  ll|r[e..]f|..tym
81e0: 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c  |suppl|bibl|bibl
81f0: 69 6f 67 72 7c 63 69 74 7c 6f 70 7c 76 6f 6c 7c  iogr|cit|op|vol|
8200: 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e  d..c|nov|oct|jan
8210: 76 7c 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 29  v|juil|avr|sept)
8220: 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20 20  $", \1).        
8230: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
8240: 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f  ", False) and mo
8250: 72 70 68 28 5c 32 2c 20 22 3a 22 2c 20 46 61 6c  rph(\2, ":", Fal
8260: 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 5c 32  se).    -2>> =\2
8270: 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20 20  .capitalize()   
8280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
82c0: 20 20 20 20 20 20 20 20 23 20 41 70 72 c3 a8 73          # Apr..s
82d0: 20 75 6e 20 70 6f 69 6e 74 2c 20 75 6e 65 20 6d   un point, une m
82e0: 61 6a 75 73 63 75 6c 65 20 65 73 74 20 67 c3 a9  ajuscule est g..
82f0: 6e c3 a9 72 61 6c 65 6d 65 6e 74 20 72 65 71 75  n..ralement requ
8300: 69 73 65 2e 0a 0a 54 45 53 54 3a 20 4a 65 20 73  ise...TEST: Je s
8310: 75 69 73 20 6c c3 a0 2e 20 7b 7b 76 69 65 6e 73  uis l... {{viens
8320: 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
8330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8350: 20 2d 3e 3e 20 56 69 65 6e 73 0a 54 45 53 54 3a   ->> Viens.TEST:
8360: 20 49 6c 73 20 73 6f 6e 74 20 64 65 76 65 6e 75   Ils sont devenu
8370: 73 20 69 64 69 6f 74 73 2e 20 7b 7b 63 7d 7d e2  s idiots. {{c}}.
8380: 80 99 65 73 74 20 70 65 69 6e 65 20 70 65 72 64  ..est peine perd
8390: 75 65 2e 0a 0a 5f 5f 5b 73 5d 2f 6d 61 6a 28 6d  ue...__[s]/maj(m
83a0: 61 6a 75 73 63 75 6c 65 5f 65 6e 5f 64 c3 a9 62  ajuscule_en_d..b
83b0: 75 74 5f 70 68 72 61 73 65 29 5f 5f 0a 20 20 20  ut_phrase)__.   
83c0: 20 5e 20 2a 28 5b 61 2d 7a c3 a9 c3 a8 c3 a2 c3   ^ *([a-z.......
83d0: a0 c3 b4 5d 5b 5c 77 2d 5d 2b 29 20 20 40 40 24  ...][\w-]+)  @@$
83e0: 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22  .    <<- after("
83f0: 5c 77 5c 77 5b 2e 5d 20 2b 5c 77 2b 22 29 20 2d  \w\w[.] +\w+") -
8400: 31 3e 3e 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69  1>> =\1.capitali
8410: 7a 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20  ze()            
8420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8440: 20 20 20 20 20 23 20 4d 61 6a 75 73 63 75 6c 65       # Majuscule
8450: 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 70 68   en d..but de ph
8460: 72 61 73 65 2c 20 73 61 75 66 20 c3 a9 76 65 6e  rase, sauf ..ven
8470: 74 75 65 6c 6c 65 6d 65 6e 74 20 6c 6f 72 73 20  tuellement lors 
8480: 64 e2 80 99 75 6e 65 20 c3 a9 6e 75 6d c3 a9 72  d...une ..num..r
8490: 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b  ation...TEST: {{
84a0: 6a 65 7d 7d 20 73 75 69 73 20 64 69 73 70 6f 6e  je}} suis dispon
84b0: 69 62 6c 65 20 71 75 61 6e 64 20 74 75 20 76 65  ible quand tu ve
84c0: 75 78 2e 20 4d 61 69 73 20 70 61 73 20 61 75 6a  ux. Mais pas auj
84d0: 6f 75 72 64 e2 80 99 68 75 69 2e 0a 0a 0a 21 21  ourd...hui....!!
84e0: 0a 21 21 0a 21 21 21 21 20 56 69 72 67 75 6c 65  .!!.!!!! Virgule
84f0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
8500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8540: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
8550: 23 20 76 69 72 67 75 6c 65 73 20 6d 61 6e 71 75  # virgules manqu
8560: 61 6e 74 65 73 0a 5f 5f 5b 69 3e 2f 76 69 72 67  antes.__[i>/virg
8570: 28 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e  (virgule_manquan
8580: 74 65 5f 61 76 61 6e 74 5f 65 74 63 29 5f 5f 20  te_avant_etc)__ 
8590: 20 20 7b 77 5f 31 7d 28 20 65 74 63 5b 2e 5d 29    {w_1}( etc[.])
85a0: 20 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 2c    @@$ <<- -1>> ,
85b0: 20 65 74 63 2e 20 20 20 20 20 20 20 20 20 20 20   etc.           
85c0: 20 20 20 20 20 20 20 20 20 20 23 20 41 76 61 6e            # Avan
85d0: 74 20 c2 ab 20 65 74 63 2e 20 c2 bb 2c 20 69 6c  t .. etc. .., il
85e0: 20 66 61 75 74 20 6d 65 74 74 72 65 20 75 6e 65   faut mettre une
85f0: 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f   virgule..__[i>/
8600: 76 69 72 67 28 76 69 72 67 75 6c 65 5f 6d 61 6e  virg(virgule_man
8610: 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f 63 61 72  quante_avant_car
8620: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 28  )__.    ({w_1})(
8630: 20 63 61 72 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2   car)(?= (?:j[e.
8640: 80 99 5d 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73  ..]|tu|ils?|nous
8650: 7c 76 6f 75 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c  |vous|elles?|on|
8660: 6c 65 73 3f 7c 6c 5b 61 e2 80 99 5d 7c 63 65 73  les?|l[a...]|ces
8670: 3f 7c 64 65 73 3f 7c 63 65 74 74 65 7c 5b 6d 74  ?|des?|cette|[mt
8680: 73 5d 28 3f 3a 6f 6e 7c 61 7c 65 73 29 29 5c 62  s](?:on|a|es))\b
8690: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
86a0: 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
86b0: 3a 5b 44 52 5d 22 2c 20 46 61 6c 73 65 29 20 2d  :[DR]", False) -
86c0: 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20 23 20  2>> , car.    # 
86d0: 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65 73 74  Si .. car .. est
86e0: 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
86f0: 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
8700: 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
8710: 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f 75 68   peut-..tre souh
8720: 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f  aitable.|http://
8730: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
8740: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
8750: 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 37 0a  bdl.asp?id=3447.
8760: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
8770: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
8780: 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20 20 20 28  nt_mais)__.    (
8790: 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29 28 3f 3d  {w_1})( mais)(?=
87a0: 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69   (?:j[e...]|tu|i
87b0: 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6c  ls?|nous|vous|el
87c0: 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20 20 40 40 30  les?|on)\b)  @@0
87d0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ,$.    <<- not m
87e0: 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 5b 6d  orph(\1, ">(?:[m
87f0: 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d 6f 73 7c 71  tscl]es|[nv]os|q
8800: 75 65 6c 73 29 2f 22 2c 20 46 61 6c 73 65 29 20  uels)/", False) 
8810: 2d 32 3e 3e 20 2c 20 6d 61 69 73 0a 20 20 20 20  -2>> , mais.    
8820: 23 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20  # Si .. mais .. 
8830: 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69  est la conjoncti
8840: 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69  on de coordinati
8850: 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20  on, une virgule 
8860: 65 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20  est souhaitable 
8870: 73 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69  si elle introdui
8880: 74 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70  t une nouvelle p
8890: 72 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70  roposition.|http
88a0: 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
88b0: 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
88c0: 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34  it_bdl.asp?id=34
88d0: 34 35 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69  45.__[i>/virg(vi
88e0: 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f  rgule_manquante_
88f0: 61 76 61 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20  avant_donc)__.  
8900: 20 20 28 7b 77 5f 31 7d 29 28 20 64 6f 6e 63 29    ({w_1})( donc)
8910: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
8920: 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e  u|ils?|elles?|on
8930: 29 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20  )\b)  @@0,$.    
8940: 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31  <<- not morph(\1
8950: 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65 29 20 2d  , ":V", False) -
8960: 32 3e 3e 20 2c 20 64 6f 6e 63 0a 20 20 20 20 23  2>> , donc.    #
8970: 20 53 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65   Si .. mais .. e
8980: 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
8990: 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
89a0: 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
89b0: 73 74 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73  st souhaitable s
89c0: 69 20 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74  i elle introduit
89d0: 20 75 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72   une nouvelle pr
89e0: 6f 70 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a  oposition.|http:
89f0: 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
8a00: 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
8a10: 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
8a20: 38 0a 0a 54 45 53 54 3a 20 55 6e 20 63 68 69 65  8..TEST: Un chie
8a30: 6e 2c 20 75 6e 20 63 68 61 74 7b 7b 20 65 74 63  n, un chat{{ etc
8a40: 2e 7d 7d 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 20 20 20 20 2d                 -
8a70: 3e 3e 20 2c 20 65 74 63 2e 0a 54 45 53 54 3a 20  >> , etc..TEST: 
8a80: 4a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3 a9  Je suis fatigu..
8a90: 7b 7b 20 63 61 72 7d 7d 20 69 6c 73 20 6f 6e 74  {{ car}} ils ont
8aa0: 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20   jou.. toute la 
8ab0: 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20  nuit.           
8ac0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 63 61          ->> , ca
8ad0: 72 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20  r.TEST: Je suis 
8ae0: 66 61 74 69 67 75 c3 a9 7b 7b 20 6d 61 69 73 7d  fatigu..{{ mais}
8af0: 7d 20 69 6c 20 61 20 6a 6f 75 c3 a9 20 74 6f 75  } il a jou.. tou
8b00: 74 65 20 6c 61 20 6e 75 69 74 2e 20 20 20 20 20  te la nuit.     
8b10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b20: 2d 3e 3e 20 2c 20 6d 61 69 73 0a 54 45 53 54 3a  ->> , mais.TEST:
8b30: 20 69 6c 20 6c e2 80 99 61 20 76 75 20 64 65 20   il l...a vu de 
8b40: 73 65 73 20 70 72 6f 70 72 65 73 20 79 65 75 78  ses propres yeux
8b50: 7b 7b 20 64 6f 6e 63 7d 7d 20 69 6c 20 66 61 75  {{ donc}} il fau
8b60: 74 20 79 20 63 72 6f 69 72 65 2e 20 20 20 20 20  t y croire.     
8b70: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 64           ->> , d
8b80: 6f 6e 63 0a 54 45 53 54 3a 20 69 6c 20 73 e2 80  onc.TEST: il s..
8b90: 99 65 73 74 20 64 6f 6e 63 20 74 75 0a 0a 0a 5f  .est donc tu..._
8ba0: 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c  _<s>/virg(virgul
8bb0: 65 5f 70 6f 69 6e 74 5f 66 69 6e 5f 64 69 61 6c  e_point_fin_dial
8bc0: 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 5b 2e 5d  ogue)__.    ([.]
8bd0: c2 a0 c2 bb 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20  .... )[a-z....] 
8be0: 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2   @@0 <<- -1>> ".
8bf0: a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20  ..., |.... "    
8c00: 20 20 20 20 20 20 20 20 20 23 20 4f 75 20 69 6c           # Ou il
8c10: 20 66 61 75 74 20 75 6e 65 20 76 69 72 67 75 6c   faut une virgul
8c20: 65 20 28 65 78 65 6d 70 6c 65 20 3a 20 c2 ab 20  e (exemple : .. 
8c30: 4a 65 20 76 69 65 6e 73 20 c2 bb 2c 20 64 69 74  Je viens .., dit
8c40: 2d 69 6c 29 2e 20 4f 75 20 6c 65 20 70 6f 69 6e  -il). Ou le poin
8c50: 74 20 65 73 74 20 73 75 70 65 72 66 6c 75 2e 20  t est superflu. 
8c60: 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65 20 6d  Ou il faut une m
8c70: 61 6a 75 73 63 75 6c 65 20 73 75 72 20 6c 65 20  ajuscule sur le 
8c80: 6d 6f 74 20 73 75 69 76 61 6e 74 2e 0a 5f 5f 3c  mot suivant..__<
8c90: 73 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  s>/virg(virgule_
8ca0: 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a  fin_dialogue)__.
8cb0: 20 20 20 20 28 2c c2 a0 c2 bb 2c 3f 20 29 5b 61      (,....,? )[a
8cc0: 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d  -z....]  @@0 <<-
8cd0: 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0   -1>> "...., |..
8ce0: c2 bb 20 22 20 20 20 20 20 20 20 20 20 20 20 20  .. "            
8cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8d10: 23 20 56 69 72 67 75 6c 65 20 6d 61 6c 20 70 6c  # Virgule mal pl
8d20: 61 63 c3 a9 65 20 6f 75 20 73 75 70 65 72 66 6c  ac..e ou superfl
8d30: 75 65 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 c3  ue...TEST: .....
8d40: 87 61 20 73 75 66 66 69 74 7b 7b 2e c2 a0 c2 bb  .a suffit{{.....
8d50: 20 7d 7d 64 69 74 2d 65 6c 6c 65 2e 0a 54 45 53   }}dit-elle..TES
8d60: 54 3a 20 c2 ab c2 a0 4a e2 80 99 65 6e 20 61 69  T: ....J...en ai
8d70: 20 70 6c 75 73 20 71 75 e2 80 99 61 73 73 65 7a   plus qu...assez
8d80: 7b 7b 2c c2 a0 c2 bb 20 7d 7d 64 69 73 2d 6a 65  {{,.... }}dis-je
8d90: 2e 0a 54 45 53 54 3a 20 7b 7b 4a 75 6c 69 65 6e  ..TEST: {{Julien
8da0: 7d 7d 20 64 6f 6e 6e 65 2d 6d 6f 69 20 6c 65 20  }} donne-moi le 
8db0: 73 65 6c 2e 0a 54 45 53 54 3a 20 64 c3 a8 73 20  sel..TEST: d..s 
8dc0: 73 6f 6e 20 70 72 65 6d 69 65 72 20 72 65 6e 64  son premier rend
8dd0: 65 7a 2d 76 6f 75 73 20 61 75 20 63 65 6e 74 72  ez-vous au centr
8de0: 65 0a 54 45 53 54 3a 20 44 65 70 75 69 73 20 63  e.TEST: Depuis c
8df0: 6f 6d 62 69 65 6e 20 64 65 20 74 65 6d 70 73 20  ombien de temps 
8e00: 66 75 6d 65 7a 2d 76 6f 75 73 c2 a0 3f 0a 0a 0a  fumez-vous..?...
8e10: 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69 72 67 5f  __<s>/virg(virg_
8e20: 76 69 72 67 75 6c 65 5f 61 76 61 6e 74 5f 70 6f  virgule_avant_po
8e30: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 29  ints_suspension)
8e40: 5f 5f 0a 20 20 20 20 2c 20 2a e2 80 a6 20 3c 3c  __.    , *... <<
8e50: 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20 20 20  - ->> ...       
8e60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e90: 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65     # Typographie
8ea0: 20 3a 20 70 61 73 20 64 65 20 76 69 72 67 75 6c   : pas de virgul
8eb0: 65 20 61 76 61 6e 74 20 6c 65 73 20 70 6f 69 6e  e avant les poin
8ec0: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
8ed0: 2e 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76 69  ...__<s>/virg(vi
8ee0: 72 67 5f 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8  rg_virgule_apr..
8ef0: 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 28  s_point)__.    (
8f00: 7b 77 31 7d 29 28 5b 2e 5d 2c 29 20 20 40 40 30  {w1})([.],)  @@0
8f10: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  ,$.    <<- not r
8f20: 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 74  e.search("^(?:et
8f30: 63 7c 5b 41 2d 5a 5d 7c 66 69 67 7c 68 61 62 7c  c|[A-Z]|fig|hab|
8f40: 6c 69 74 74 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72  litt|circ|coll|r
8f50: 65 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62  ef|..tym|suppl|b
8f60: 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74  ibl|bibliogr|cit
8f70: 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63  |vol|d..c|nov|oc
8f80: 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c  t|janv|juil|avr|
8f90: 73 65 70 74 7c 70 70 3f 29 24 22 2c 20 5c 31 29  sept|pp?)$", \1)
8fa0: 0a 20 20 20 20 2d 32 3e 3e 20 2c 7c 2e 20 20 20  .    -2>> ,|.   
8fb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50               # P
8ff0: 61 73 20 64 65 20 76 69 72 67 75 6c 65 20 61 70  as de virgule ap
9000: 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 20 28 73  r..s un point (s
9010: 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d  auf ..ventuellem
9020: 65 6e 74 20 61 70 72 c3 a8 73 20 75 6e 65 20 61  ent apr..s une a
9030: 62 72 c3 a9 76 69 61 74 69 6f 6e 29 2e 0a 0a 54  br..viation)...T
9040: 45 53 54 3a 20 63 65 63 69 2c 20 63 65 6c 61 7b  EST: ceci, cela{
9050: 7b 2c 20 e2 80 a6 7d 7d 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 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
9090: 80 a6 0a 54 45 53 54 3a 20 4c 65 73 20 63 68 69  ...TEST: Les chi
90a0: 65 6e 73 2c 20 6c 65 73 20 63 68 61 74 73 7b 7b  ens, les chats{{
90b0: 2e 2c 7d 7d 20 6c 65 73 20 70 6f 75 6c 65 73 2e  .,}} les poules.
90c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
90d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
90e0: 20 2c 7c 2e 0a 0a 0a 23 20 46 69 6e 20 64 65 20   ,|....# Fin de 
90f0: 70 61 72 61 67 72 61 70 68 65 0a 23 5f 5f 3c 69  paragraphe.#__<i
9100: 3e 2f 74 79 70 6f 5f 5f 20 20 28 7b 77 5f 32 7d  >/typo__  ({w_2}
9110: 29 20 2a 24 20 20 20 40 40 30 0a 23 20 20 20 20  ) *$   @@0.#    
9120: 3c 3c 2d 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a  <<- before("[a-z
9130: c3 a9 c3 a0 c3 b9 c3 a8 c3 aa 5d 5b 2e 5d 20 22  ..........][.] "
9140: 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
9150: 28 72 22 5e 28 3f 3a 5c 64 7c 5c 77 5b 2e 5d 29  (r"^(?:\d|\w[.])
9160: 22 29 0a 23 20 20 20 20 2d 31 3e 3e 20 5c 31 2e  ").#    -1>> \1.
9170: 7c 5c 31 e2 80 a6 7c 5c 31 c2 a0 21 7c 5c 31 c2  |\1...|\1..!|\1.
9180: a0 3f 7c 5c 31 c2 a0 3a 7c 5c 31 c2 a0 3b 7c 5c  .?|\1..:|\1..;|\
9190: 31 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1,              
91a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91c0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 65   # Il manque une
91d0: 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e   ponctuation fin
91e0: 61 6c 65 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  ale....!!.!!.!!!
91f0: 21 20 45 73 70 61 63 65 73 20 6d 61 6e 71 75 61  ! Espaces manqua
9200: 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  nts             
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 21                 !
9250: 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74  !.!!.!!..__<s>/t
9260: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
9270: 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 31  manquant_apr..s1
9280: 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 5b 2c  )__.    ({w1})[,
9290: 3a 5d 28 7b 77 5f 31 7d 29 20 20 40 40 30 2c 24  :]({w_1})  @@0,$
92a0: 20 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 69 73 64    <<- not \1.isd
92b0: 69 67 69 74 28 29 20 2d 32 3e 3e 20 22 20 5c 32  igit() -2>> " \2
92c0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
92d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
92e0: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
92f0: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a 5f  que un espace.._
9300: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
9310: 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f 61  space_manquant_a
9320: 70 72 c3 a8 73 32 29 5f 5f 0a 20 20 20 20 5b 3f  pr..s2)__.    [?
9330: 21 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb 7d 5d 28  !;%..........}](
9340: 7b 77 5f 31 7d 29 20 20 40 40 24 20 20 3c 3c 2d  {w_1})  @@$  <<-
9350: 20 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20   -1>> " \1"     
9360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9390: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
93a0: 20 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 5d 2f 74   espace..__<s]/t
93b0: 79 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f  ypo(typo_espace_
93c0: 6d 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 33  manquant_apr..s3
93d0: 29 5f 5f 0a 20 20 20 20 7b 77 5f 31 7d 5b 2e 5d  )__.    {w_1}[.]
93e0: 28 7b 77 5f 31 7d 29 20 20 40 40 24 0a 20 20 20  ({w_1})  @@$.   
93f0: 20 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f   <<- (\1.__len__
9400: 28 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c  () > 1 and not \
9410: 31 2e 69 73 64 69 67 69 74 28 29 20 61 6e 64 20  1.isdigit() and 
9420: 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72 20 61 66  spell(\1)) or af
9430: 74 65 72 28 22 5e e2 80 99 22 29 20 2d 31 3e 3e  ter("^...") -1>>
9440: 20 22 20 5c 31 22 20 20 20 20 20 20 20 20 20 20   " \1"          
9450: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
9460: 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2  space...TEST: J.
9470: 80 99 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b  ..en ai marre,{{
9480: c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e 0a 54 45  ..a}} suffit..TE
9490: 53 54 3a 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9  ST: elle est d..
94a0: 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65  lirante.{{Devine
94b0: 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  }} ce qu...elle 
94c0: 61 20 64 69 74 2e 0a 54 45 53 54 3a 20 56 6f 69  a dit..TEST: Voi
94d0: 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75  l..,{{il}} manqu
94e0: 65 20 75 6e 20 65 73 70 61 63 65 2e 20 20 20 20  e un espace.    
94f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9510: 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45      ->> " il".TE
9520: 53 54 3a 20 44 65 72 6e 69 65 72 20 65 73 73 61  ST: Dernier essa
9530: 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2  i.{{Voil..}}, c.
9540: 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20  ..est ..a.      
9550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9570: 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54  > " Voil..".TEST
9580: 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74 74  : muni de lunett
9590: 65 73 20 70 72 6f 74 65 63 74 72 69 63 65 73 20  es protectrices 
95a0: 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61  et.{{d}}...un ca
95b0: 73 71 75 65 2e 0a 54 45 53 54 3a 20 65 73 70 61  sque..TEST: espa
95c0: 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20  ce:{{manquant}} 
95d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9600: 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74    ->> " manquant
9610: 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  ".TEST: espace{{
9620: 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  ;}}{{manquant}}.
9630: 54 45 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b  TEST: espace..;{
9640: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20  {manquant}}     
9650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9670: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
9680: 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53   " manquant".TES
9690: 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b  T: espace{{?}}{{
96a0: 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a  manquant}}.TEST:
96b0: 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61   espace{{!}}{{ma
96c0: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 65  nquant}}.TEST: e
96d0: 73 70 61 63 65 2e 7b 7b 4d 61 6e 71 75 61 6e 74  space.{{Manquant
96e0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
96f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9710: 20 20 20 20 20 2d 3e 3e 20 22 20 4d 61 6e 71 75       ->> " Manqu
9720: 61 6e 74 22 0a 54 45 53 54 3a 20 71 75 69 20 6f  ant".TEST: qui o
9730: 6e 74 20 72 65 66 75 73 65 2e 7b 7b 64 65 7d 7d  nt refuse.{{de}}
9740: 20 73 65 20 73 61 75 76 65 72 20 20 20 20 20 20   se sauver      
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 20 20                  
9770: 20 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53 54 3a   ->> " de".TEST:
9780: 20 70 69 63 2e 74 77 69 74 74 65 72 2e 63 6f 6d   pic.twitter.com
9790: 2f 50 49 43 4e 41 4d 45 0a 0a 0a 21 21 0a 21 21  /PICNAME...!!.!!
97a0: 0a 21 21 21 21 20 50 6f 69 6e 74 73 20 20 20 20  .!!!! Points    
97b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
97f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9800: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 50     !!.!!.!!..# P
9810: 6f 69 6e 74 73 20 73 75 70 65 72 66 6c 75 73 0a  oints superflus.
9820: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
9830: 65 74 5f 63 65 74 65 72 61 29 5f 5f 20 20 20 20  et_cetera)__    
9840: 20 20 20 20 20 20 20 20 20 65 74 63 28 3f 3a 5b           etc(?:[
9850: 2e 5d 7b 33 2c 35 7d 7c e2 80 a6 29 20 3c 3c 2d  .]{3,5}|...) <<-
9860: 20 2d 3e 3e 20 65 74 63 2e 20 20 20 20 20 20 20   ->> etc.       
9870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9880: 20 20 20 20 20 20 23 20 55 6e 20 73 65 75 6c 20        # Un seul 
9890: 70 6f 69 6e 74 20 61 70 72 c3 a8 73 20 c2 ab 20  point apr..s .. 
98a0: 65 74 63 2e 20 c2 bb 0a 0a 54 45 53 54 3a 20 7b  etc. ....TEST: {
98b0: 7b 65 74 63 e2 80 a6 7d 7d 0a 54 45 53 54 3a 20  {etc...}}.TEST: 
98c0: 7b 7b 65 74 63 2e 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b  {{etc...}}...__[
98d0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69  s>/typo(typo_poi
98e0: 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 74 72 65 29  nt_apr..s_titre)
98f0: 5f 5f 20 20 20 20 20 28 4d 28 3f 3a 6d 65 7c 67  __     (M(?:me|g
9900: 72 7c 6c 6c 65 29 73 3f 5b 2e 5d 29 20 5b 41 2d  r|lle)s?[.]) [A-
9910: 5a c3 89 c3 88 5d 20 20 40 40 30 20 20 3c 3c 2d  Z....]  @@0  <<-
9920: 20 2d 31 3e 3e 20 3d 5c 31 5b 30 3a 2d 31 5d 20   -1>> =\1[0:-1] 
9930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9940: 20 20 20 20 23 20 50 61 73 20 64 65 20 70 6f 69      # Pas de poi
9950: 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74 65 20  nt apr..s cette 
9960: 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a 5f 5f  abr..viation..__
9970: 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  [s>/typo(typo_po
9980: 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d c3 a9  int_apr..s_num..
9990: 72 6f 29 5f 5f 20 20 20 20 28 5b 6e 4e 5d 6f 73  ro)__    ([nN]os
99a0: 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b 20 20 40  ?[.])[ ..]\d+  @
99b0: 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 22 6e  @0  <<- -1>> ="n
99c0: e1 b5 92 cb a2 22 20 20 69 66 20 5c 31 5b 31 3a  ....."  if \1[1:
99d0: 33 5d 20 3d 3d 20 22 6f 73 22 20 20 65 6c 73 65  3] == "os"  else
99e0: 20 22 6e e1 b5 92 22 20 20 20 23 20 50 61 73 20   "n..."   # Pas 
99f0: 64 65 20 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2  de point dans l.
9a00: 80 99 61 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64  ..abr..viation d
9a10: 65 20 6e 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54  e num..ro...TEST
9a20: 3a 20 4a 65 20 63 72 6f 69 73 20 71 75 65 20 7b  : Je crois que {
9a30: 7b 4d 6c 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74  {Mlle.}} Eva est
9a40: 20 70 61 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a   partie..TEST: J
9a50: e2 80 99 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20  ...ai pens.. .. 
9a60: 7b 7b 4d 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20  {{Mme.}} Bovary 
9a70: 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9  toute la journ..
9a80: 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  e..TEST: C...est
9a90: 20 73 69 74 75 c3 a9 20 61 75 20 7b 7b 6e 6f 2e   situ.. au {{no.
9aa0: 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50 6f 69 6e 74  }} 12....# Point
9ab0: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 0a  s de suspension.
9ac0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
9ad0: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
9ae0: 6e 31 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e 5d  n1)__    (?<![.]
9af0: 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21 5b 2e 5d 29  )[.]{3,5}(?![.])
9b00: 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28   <<- not before(
9b10: 22 28 3f 69 29 65 74 63 24 22 29 20 2d 3e 3e 20  "(?i)etc$") ->> 
9b20: e2 80 a6 20 20 20 23 20 54 79 70 6f 67 72 61 70  ...   # Typograp
9b30: 68 69 65 20 3a 20 70 6f 69 6e 74 73 20 64 65 20  hie : points de 
9b40: 73 75 73 70 65 6e 73 69 6f 6e 2e 20 55 74 69 6c  suspension. Util
9b50: 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8  isez le caract..
9b60: 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73  re d..di....__<s
9b70: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
9b80: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 32 29 5f  ts_suspension2)_
9b90: 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d 20 3c 3c 2d  _    [.]{6,} <<-
9ba0: 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
9bb0: 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6 22 29 2e 72  ("...", "...").r
9bc0: 73 74 72 69 70 28 22 2e 22 29 20 20 20 20 20 20  strip(".")      
9bd0: 20 20 23 20 54 79 70 6f 67 72 61 70 68 69 65 20    # Typographie 
9be0: 3a 20 73 75 63 63 65 73 73 69 6f 6e 20 64 65 20  : succession de 
9bf0: 70 6f 69 6e 74 73 2e 20 55 74 69 6c 69 73 65 7a  points. Utilisez
9c00: 20 6c 65 20 63 61 72 61 63 74 c3 a8 72 65 20 64   le caract..re d
9c10: c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73 3e 2f 74 79  ..di....__<s>/ty
9c20: 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73  po(typo_points_s
9c30: 75 73 70 65 6e 73 69 6f 6e 33 29 5f 5f 20 20 20  uspension3)__   
9c40: 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29 5b 2e 5d 5b   (?<![....])[.][
9c50: 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e  .](?![.]) <<- ->
9c60: 3e 20 e2 80 a6 7c 2e 20 20 20 20 20 20 20 20 20  > ...|.         
9c70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c80: 23 20 54 79 70 6f 67 72 61 70 68 69 65 20 3a 20  # Typographie : 
9c90: 75 6e 20 6f 75 20 74 72 6f 69 73 20 70 6f 69 6e  un ou trois poin
9ca0: 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ts ?.__<s>/typo(
9cb0: 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 70 65  typo_points_supe
9cc0: 72 66 6c 75 73 29 5f 5f 20 20 20 20 20 20 e2 80  rflus)__      ..
9cd0: a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b 2e 5d 29 20  .[.][.]?(?![.]) 
9ce0: 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20 20 20 20 20  <<- ->> ...     
9cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
9d10: 6f 69 6e 74 28 73 29 20 73 75 70 65 72 66 6c 75  oint(s) superflu
9d20: 28 73 29 2e 0a 0a 54 45 53 54 3a 20 33 20 70 6f  (s)...TEST: 3 po
9d30: 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69  ints de suspensi
9d40: 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  on{{...}}.TEST: 
9d50: 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  5 points de susp
9d60: 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e 7d 7d 0a 54  ension{{....}}.T
9d70: 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65  EST: 5 points de
9d80: 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e   suspension{{...
9d90: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34 20 70 6f 69  ..}}.TEST: 4 poi
9da0: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
9db0: 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45 53 54 3a 20  n{{....}}.TEST: 
9dc0: 35 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  5 points de susp
9dd0: 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 2e 7d 7d 0a  ension{{.....}}.
9de0: 54 45 53 54 3a 20 44 6f 75 62 6c 65 20 70 6f 69  TEST: Double poi
9df0: 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c  nt{{..}}.TEST: L
9e00: 69 67 6e 65 20 64 65 20 70 6f 69 6e 74 73 e2 80  igne de points..
9e10: a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  .{{.............
9e20: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d  ..............}}
9e30: 0a 54 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20  .TEST: Ligne de 
9e40: 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e  points{{........
9e50: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
9e60: 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 41 75 6a 6f  ...}}.TEST: Aujo
9e70: 75 72 64 e2 80 99 68 75 69 2c 20 4d 2e 20 43 61  urd...hui, M. Ca
9e80: 6d 75 73 20 76 61 20 6e 6f 75 73 20 6c 69 72 65  mus va nous lire
9e90: 20 73 6f 6e 20 74 65 78 74 65 2e 0a 0a 0a 0a 21   son texte.....!
9ea0: 21 0a 21 21 0a 21 21 21 21 20 54 69 72 65 74 73  !.!!.!!!! Tirets
9eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20                  
9f00: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
9f10: 0a 23 20 54 69 72 65 74 73 2c 20 c3 a9 6e 75 6d  .# Tirets, ..num
9f20: c3 a9 72 61 74 69 6f 6e 73 20 65 74 20 64 69 61  ..rations et dia
9f30: 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70  logues.__<s>/typ
9f40: 6f 28 74 79 70 6f 5f 74 69 72 65 74 5f 64 c3 a9  o(typo_tiret_d..
9f50: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
9f60: 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c 3c 2d 20 2d  ^[-_][ ..] <<- -
9f70: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
9f80: 20 20 20 20 20 20 20 20 20 20 20 23 20 44 69 61             # Dia
9f90: 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3  logues et ..num.
9fa0: a9 72 61 74 69 6f 6e 73 20 3a 20 75 6e 20 74 69  .rations : un ti
9fb0: 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20  ret cadratin ou 
9fc0: 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73  demi-cadratin, s
9fd0: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
9fe0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65  ce ins..cable, e
9ff0: 73 74 20 72 65 71 75 69 73 2e 0a 5f 5f 3c 73 3e  st requis..__<s>
a000: 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74  /typo(typo_tiret
a010: 5f 64 61 6e 73 5f 64 69 61 6c 6f 67 75 65 29 5f  _dans_dialogue)_
a020: 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0 5d 28 2d 5b  _  ^ *..[ ..](-[
a030: 20 c2 a0 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 31   ..]) @@$ <<- -1
a040: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
a050: 0a 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65 73  .    # Dialogues
a060: 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64 72   : un tiret cadr
a070: 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64  atin ou demi-cad
a080: 72 61 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80  ratin, suivi d..
a090: 99 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9  .un espace ins..
a0a0: 63 61 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69  cable, est requi
a0b0: 73 2e 20 28 41 74 74 65 6e 74 69 6f 6e 20 3a 20  s. (Attention : 
a0c0: c3 a0 20 6d 6f 69 6e 73 20 71 75 e2 80 99 69 6c  .. moins qu...il
a0d0: 20 73 e2 80 99 61 67 69 73 73 65 20 64 e2 80 99   s...agisse d...
a0e0: 75 6e 20 64 69 61 6c 6f 67 75 65 20 69 6e 63 6c  un dialogue incl
a0f0: 75 73 20 64 61 6e 73 20 75 6e 20 61 75 74 72 65  us dans un autre
a100: 20 64 69 61 6c 6f 67 75 65 2c 20 63 65 74 74 65   dialogue, cette
a110: 20 6d 61 6e 69 c3 a8 72 65 20 64 e2 80 99 c3 a9   mani..re d.....
a120: 63 72 69 72 65 20 65 73 74 20 65 72 72 6f 6e c3  crire est erron.
a130: a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  .e.).__<s>/nbsp(
a140: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 74 69 72 65  nbsp_apr..s_tire
a150: 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5e  t1)__          ^
a160: 28 5b e2 80 94 e2 80 93 5d 29 20 2b 20 20 40 40  ([......]) +  @@
a170: 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31 c2 a0  0  <<- ->> "\1..
a180: 22 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75  "      # Dialogu
a190: 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
a1a0: 69 6f 6e 73 20 3a 20 63 65 20 74 69 72 65 74 20  ions : ce tiret 
a1b0: 64 6f 69 74 20 c3 aa 74 72 65 20 73 75 69 76 69  doit ..tre suivi
a1c0: 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
a1d0: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
a1e0: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
a1f0: 73 5f 74 69 72 65 74 32 29 5f 5f 20 20 5e 28 5b  s_tiret2)__  ^([
a200: e2 80 94 e2 80 93 5f 2d 5d 29 5b 5c 77 c2 ab e2  ......_-])[\w...
a210: 80 9c e2 80 98 5d 20 20 40 40 30 20 20 3c 3c 2d  .....]  @@0  <<-
a220: 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93   -1>> ".....|...
a230: c2 a0 22 20 20 20 20 23 20 44 69 61 6c 6f 67 75  .."    # Dialogu
a240: 65 73 20 65 74 20 c3 a9 6e 75 6d c3 a9 72 61 74  es et ..num..rat
a250: 69 6f 6e 73 20 3a 20 69 6c 20 66 61 75 74 20 74  ions : il faut t
a260: 69 72 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75  iret cadratin ou
a270: 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 73   demi-cadratin s
a280: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
a290: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
a2a0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
a2b0: 69 72 65 74 5f 69 6e 63 69 73 65 29 5f 5f 20 20  iret_incise)__  
a2c0: 20 20 20 20 20 20 20 22 20 2d 20 22 20 3c 3c 2d         " - " <<-
a2d0: 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94   ->> " ... | ...
a2e0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 23   "             #
a2f0: 20 54 69 72 65 74 20 64 e2 80 99 69 6e 63 69 73   Tiret d...incis
a300: 65 20 3a 20 75 6e 20 74 69 72 65 74 20 63 61 64  e : un tiret cad
a310: 72 61 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61  ratin ou demi-ca
a320: 64 72 61 74 69 6e 20 65 73 74 20 72 65 71 75 69  dratin est requi
a330: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 2d 20 7d 7d  s...TEST: {{- }}
a340: 43 65 20 74 69 72 65 74 20 6e e2 80 99 65 73 74  Ce tiret n...est
a350: 20 63 6f 72 72 65 63 74 20 6e 75 6c 6c 65 20 70   correct nulle p
a360: 61 72 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  art.            
a370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a380: 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93    ->> ".....|...
a390: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 93 20  ..".TEST: {{... 
a3a0: 7d 7d 49 6c 20 6d 61 6e 71 75 65 20 74 6f 75 6a  }}Il manque touj
a3b0: 6f 75 72 73 20 75 6e 20 65 73 70 61 63 65 20 69  ours un espace i
a3c0: 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21 20 20 20 20  ns..cable..!    
a3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a3e0: 20 20 20 20 2d 3e 3e 20 22 e2 80 93 c2 a0 22 0a      ->> ".....".
a3f0: 54 45 53 54 3a 20 7b 7b e2 80 94 20 7d 7d 49 64  TEST: {{... }}Id
a400: 65 6d c2 a0 21 20 65 74 63 2e 20 20 20 20 20 20  em..! etc.      
a410: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
a440: 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54 45 53 54 3a  >> ".....".TEST:
a450: 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65 73 74 20 6c   {{_ }}C...est l
a460: 6f 6e 67 c2 a0 21 20 20 20 20 20 20 20 20 20 20  ong..!          
a470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a490: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
a4a0: 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54  ....|.....".TEST
a4b0: 3a 20 7b 7b e2 80 94 7d 7d 56 69 65 6e 73 20 6c  : {{...}}Viens l
a4c0: c3 a0 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
a4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4f0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
a500: e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53  .....|.....".TES
a510: 54 3a 20 43 65 74 74 65 20 70 68 72 61 73 65 20  T: Cette phrase 
a520: 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d 20 7d 7d 63  contient{{ - }}c
a530: e2 80 99 65 73 74 20 63 65 72 74 61 69 6e 20 e2  ...est certain .
a540: 80 93 20 64 65 73 20 74 69 72 65 74 73 20 64 e2  .. des tirets d.
a550: 80 99 69 6e 63 69 73 65 2e 20 20 20 20 20 20 2d  ..incise.      -
a560: 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22  >> " ... | ... "
a570: 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b 7b 2d 20 7d  .TEST: ....{{- }
a580: 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e 20 76 61 20  }Viens..! On va 
a590: 65 6e 20 66 69 6e 69 72 20 61 76 65 63 20 63 65  en finir avec ce
a5a0: 74 74 65 20 61 66 66 61 69 72 65 2c 20 73 61 6c  tte affaire, sal
a5b0: 65 20 66 69 6c 73 20 64 65 20 70 75 74 65 2e 20  e fils de pute. 
a5c0: 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  ->> ".....|.....
a5d0: 22 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50  "...!!.!!.!!!! P
a5e0: 6f 6e 63 74 75 61 74 69 6f 6e 73 20 72 65 64 6f  onctuations redo
a5f0: 6e 64 61 6e 74 65 73 20 20 20 20 20 20 20 20 20  ndantes         
a600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a630: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
a640: 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65 73  !.!!..# virgules
a650: 20 65 74 20 70 6f 69 6e 74 73 0a 5f 5f 3c 73 3e   et points.__<s>
a660: 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67 75  /typo(typo_virgu
a670: 6c 65 73 5f 70 6f 69 6e 74 73 29 5f 5f 0a 20 20  les_points)__.  
a680: 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a 20 20 20 20    ,[.,]{2,}.    
a690: 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
a6a0: 61 63 65 28 22 2c 22 2c 20 22 2e 22 29 2e 72 65  ace(",", ".").re
a6b0: 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80  place("...", "..
a6c0: a6 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  .")             
a6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6f0: 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
a700: 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 20 56  m..risation..? V
a710: 69 72 67 75 6c 65 73 20 61 75 20 6c 69 65 75 20  irgules au lieu 
a720: 64 65 20 70 6f 69 6e 74 73 c2 a0 3f 0a 0a 54 45  de points..?..TE
a730: 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c 2e 2c 7d 7d  ST: Ah..!{{,.,}}
a740: 20 65 74 20 65 6e 20 71 75 6f 69 20 63 6f 6e 73   et en quoi cons
a750: 69 73 74 61 69 74 20 6c 65 20 66 65 73 74 69 6e  istait le festin
a760: c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ..?...__<s>/typo
a770: 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69 6f  (typo_ponctuatio
a780: 6e 5f 73 75 70 65 72 66 6c 75 65 31 29 5f 5f 20  n_superflue1)__ 
a790: 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a 21 3f 5d 29     , ?([.,;:!?])
a7a0: 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 2c   @@$ <<- ->> =",
a7b0: 7c 22 20 2b 20 5c 31 20 20 20 20 20 20 20 23 20  |" + \1       # 
a7c0: 55 6e 65 20 64 65 20 63 65 73 20 70 6f 6e 63 74  Une de ces ponct
a7d0: 75 61 74 69 6f 6e 73 20 65 73 74 20 73 75 70 65  uations est supe
a7e0: 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rflue..__<s>/typ
a7f0: 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75 61 74 69  o(typo_ponctuati
a800: 6f 6e 5f 73 75 70 65 72 66 6c 75 65 32 29 5f 5f  on_superflue2)__
a810: 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b 3a e2 80 a6      ; ?([.,;:...
a820: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
a830: 20 3d 22 3b 7c 22 20 2b 20 5c 31 20 20 20 20 20   =";|" + \1     
a840: 20 23 20 55 6e 65 20 64 65 20 63 65 73 20 70 6f   # Une de ces po
a850: 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20 73  nctuations est s
a860: 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e 2f  uperflue..__<s>/
a870: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
a880: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 33  ation_superflue3
a890: 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b 3a e2 80 a6  )__    :[.,;:...
a8a0: 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20 3d 22 3a 7c  !?] <<- ->> =":|
a8b0: 22 20 2b 20 5c 30 5b 31 5d 20 20 20 20 20 20 20  " + \0[1]       
a8c0: 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73      # Une de ces
a8d0: 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73   ponctuations es
a8e0: 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45  t superflue...TE
a8f0: 53 54 3a 20 4d 6f 75 61 69 73 7b 7b 2c 20 3b 7d  ST: Mouais{{, ;}
a900: 7d 0a 54 45 53 54 3a 20 56 72 61 69 6d 65 6e 74  }.TEST: Vraiment
a910: 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d 7d 20 6f 6e  , bof..{{;;}} on
a920: 20 6e 65 20 73 61 69 74 20 67 75 c3 a8 72 65 20   ne sait gu..re 
a930: 71 75 e2 80 99 65 6e 20 70 65 6e 73 65 72 2e 0a  qu...en penser..
a940: 54 45 53 54 3a 20 52 61 69 73 6f 6e 73 c2 a0 7b  TEST: Raisons..{
a950: 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20 63 e2 80 99  {:.}} trop, c...
a960: 65 73 74 20 74 72 6f 70 2e 0a 0a 0a 23 5f 5f 3c  est trop....#__<
a970: 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2 b0 43 20 3c  s]/typo__  ..C <
a980: 3c 2d 20 2d 3e 3e 20 e2 84 83 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 20 20 20 20                  
a9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9c0: 23 20 54 79 70 6f 67 72 61 70 68 69 65 2e 20 55  # Typographie. U
a9d0: 74 69 6c 69 73 65 7a 20 6c 65 20 73 69 67 6e 65  tilisez le signe
a9e0: 20 64 65 73 20 64 65 67 72 c3 a9 73 20 61 70 70   des degr..s app
a9f0: 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23 20 45 73 70  ropri......# Esp
aa00: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
aa10: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
aa20: 5f 61 6a 6f 75 74 5f 61 76 61 6e 74 5f 64 6f 75  _ajout_avant_dou
aa30: 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29  ble_ponctuation)
aa40: 5f 5f 20 20 20 5c 62 5b 3f 21 3b 5d 20 20 3c 3c  __   \b[?!;]  <<
aa50: 2d 20 73 43 6f 75 6e 74 72 79 20 21 3d 20 22 43  - sCountry != "C
aa60: 41 22 20 2d 3e 3e 20 3d 22 c2 a0 22 2b 5c 30 20  A" ->> =".."+\0 
aa70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
aa80: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
aa90: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
aaa0: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
aab0: 61 76 61 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e  avant_double_pon
aac0: 63 74 75 61 74 69 6f 6e 29 5f 5f 20 20 20 20 20  ctuation)__     
aad0: 20 20 20 20 22 20 28 5b 3f 21 3b 5d 29 22 20 20      " ([?!;])"  
aae0: 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 5c  @@1 <<- ->> "..\
aaf0: 31 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1"              
ab00: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
ab10: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
ab20: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
ab30: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
ab40: 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e 74 73  vant_deux_points
ab50: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
ab60: 20 20 20 28 3f 3a 20 7c 5c 62 29 3a 28 3f 3d 20     (?: |\b):(?= 
ab70: 7c 24 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0  |$)  <<- ->> "..
ab80: 3a 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  :"              
ab90: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
aba0: 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63   manque un espac
abb0: 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f  e ins..cable..__
abc0: 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70  <s>/nbsp(nbsp_ap
abd0: 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f 6f 75  r..s_chevrons_ou
abe0: 76 72 61 6e 74 73 29 5f 5f 20 20 20 20 20 20 20  vrants)__       
abf0: 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20 20 3c     ..(?: |\b)  <
ac00: 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20 20 20  <- ->> "...."   
ac10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
ac30: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
ac40: 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a  ace ins..cable..
ac50: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
ac60: 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e 73 5f  apr..s_chevrons_
ac70: 66 65 72 6d 61 6e 74 73 29 5f 5f 20 20 20 20 20  fermants)__     
ac80: 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c 3c   ^..(?: |\b)  <<
ac90: 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2 a0  - ->> "....|....
aca0: 22 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75  "     # Il manqu
acb0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
acc0: a9 63 61 62 6c 65 2e 20 4c 65 20 73 65 6e 73 20  .cable. Le sens 
acd0: 64 65 20 63 65 20 67 75 69 6c 6c 65 6d 65 74 20  de ce guillemet 
ace0: 6e e2 80 99 65 73 74 20 6a 75 73 74 69 66 69 c3  n...est justifi.
acf0: a9 20 71 75 65 20 73 69 20 63 65 20 70 61 72 61  . que si ce para
ad00: 67 72 61 70 68 65 20 63 6f 6e 74 69 6e 75 65 20  graphe continue 
ad10: 6c 65 20 64 69 73 63 6f 75 72 73 20 64 75 20 70  le discours du p
ad20: 61 72 61 67 72 61 70 68 65 20 70 72 c3 a9 63 c3  aragraphe pr..c.
ad30: a9 64 65 6e 74 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  .dent..__<s>/nbs
ad40: 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68 65  p(nbsp_avant_che
ad50: 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 31 29  vrons_fermants1)
ad60: 5f 5f 20 20 20 20 20 20 20 20 20 28 3f 3a 20 7c  __         (?: |
ad70: 5c 62 29 c2 bb 20 20 3c 3c 2d 20 2d 3e 3e 20 22  \b)..  <<- ->> "
ad80: c2 a0 c2 bb 22 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 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
adb0: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
adc0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
add0: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 63 68  sp(nbsp_avant_ch
ade0: 65 76 72 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 32  evrons_fermants2
adf0: 29 5f 5f 20 20 20 20 20 20 20 20 20 28 5b 5d 2e  )__         ([].
ae00: 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b 5c  !?)])..  <js>([\
ae10: 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e 20  ].!?\)])..</js> 
ae20: 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31   @@0 <<- ->> "\1
ae30: c2 a0 c2 bb 22 20 20 20 23 20 49 6c 20 6d 61 6e  ...."   # Il man
ae40: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
ae50: 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f  s..cable..__<s>/
ae60: 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73  nbsp(nbsp_apr..s
ae70: 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74  _double_ponctuat
ae80: 69 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 28  ion)__         (
ae90: 5b 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5c 77 29 20  [:;!?])..(?=\w) 
aea0: 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c 31   @@0 <<- ->> "\1
aeb0: 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20   "              
aec0: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
aed0: 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  ..espace ins..ca
aee0: 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69  ble apr..s le si
aef0: 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54  gne ...\1......T
af00: 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61  EST: {{..}}Il ma
af10: 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65  nque deux espace
af20: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0  s ins..cables...
af30: c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
af40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
af50: 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20  >> "....".TEST: 
af60: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
af70: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
af80: 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20  cables{{...}}   
af90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afa0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e            ->> ".
afb0: c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0  ....".TEST: ....
afc0: 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65  Il manque deux e
afd0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
afe0: 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20  es{{ ..}}       
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b000: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22        ->> "...."
b010: 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65  .TEST: Et encore
b020: 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20 20 20  {{!}}?          
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 20 20 20 20 20 2d 3e 3e               ->>
b060: 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f   "..!".TEST: Quo
b070: 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20  i{{?}}          
b080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20                  
b0b0: 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53     ->> "..?".TES
b0c0: 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65  T: Voici{{:}} le
b0d0: 73 20 64 65 75 78 20 70 6f 69 6e 74 73 2e 20 20  s deux points.  
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 2d 3e 3e 20 22 c2 a0           ->> "..
b110: 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65  :".TEST: Voyelle
b120: 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20  s:{{a}}.        
b130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b160: 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a 20 53 75  >> " a".TEST: Su
b170: 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b  ccession..: a{{;
b180: 7d 7d 20 62 2e 20 20 20 20 20 20 20 20 20 20 20  }} b.           
b190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1b0: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54       ->> "..;".T
b1c0: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 73 73  EST: C...est ass
b1d0: 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65  ez..{{:..}}parle
b1e0: 7a c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  z..!            
b1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b210: 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b  ->> ": ".TEST: {
b220: 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74 20 63 65  {.. }}C...est ce
b230: 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20 73   qu...on croit s
b240: 61 76 6f 69 72 2e 20 20 20 20 20 20 20 20 20 20  avoir.          
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b260: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2            ->> ".
b270: bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a 21  ...|...."...!!.!
b280: 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20 74 79  !.!!!! Signes ty
b290: 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20  pographiques    
b2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2e0: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
b2f0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69  <s>/typo(typo_si
b300: 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69  gne_multiplicati
b310: 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20  on)__.    (\d+) 
b320: 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40  ?[x*] ?(\d+)  @@
b330: 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73  0,$ <<- not \0.s
b340: 74 61 72 74 73 77 69 74 68 28 22 30 78 22 29 20  tartswith("0x") 
b350: 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20  ->> \1......\2  
b360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b370: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
b380: 69 67 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69  igne de multipli
b390: 63 61 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68  cation typograph
b3a0: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38  ique...TEST: {{8
b3b0: 30 30 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20  00 x 600}}      
b3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3f0: 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0     ->> 800......
b400: 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a  600.TEST: {{800*
b410: 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  600}}           
b420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b450: 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30  ->> 800......600
b460: 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36  .TEST: {{800 * 6
b470: 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
b480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b4b0: 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45   800......600.TE
b4c0: 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f  ST: nombre au fo
b4d0: 72 6d 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61  rmat hexad..cima
b4e0: 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f  l..: 0x4407...__
b4f0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e  <s>/typo(typo_in
b500: 66 c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61  f..rieur_ou_..ga
b510: 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
b520: 20 20 20 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b      [\w ..](<=)[
b530: 5c 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20  \w ..]  @@* <<- 
b540: 2d 31 3e 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20  -1>> ...|...    
b550: 20 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e            # Sign
b560: 65 20 e2 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20  e ...inf..rieur 
b570: 6f 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c  ou ..gal.....__<
b580: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 75 70  s>/typo(typo_sup
b590: c3 a9 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c  ..rieur_ou_..gal
b5a0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
b5b0: 20 20 20 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c     [\w ..](>=)[\
b5c0: 77 20 c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d  w ..]  @@* <<- -
b5d0: 31 3e 3e 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20  1>> ...|...     
b5e0: 20 20 20 20 20 20 20 20 20 23 20 53 69 67 6e 65           # Signe
b5f0: 20 e2 80 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f   ...sup..rieur o
b600: 75 20 c3 a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53  u ..gal......TES
b610: 54 3a 20 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54  T: 3{{>=}}2.TEST
b620: 3a 20 65 73 74 2d 63 65 20 71 75 65 20 61 20 7b  : est-ce que a {
b630: 7b 3c 3d 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61  {<=}} c...# liga
b640: 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68 69  tures typographi
b650: 71 75 65 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66  ques : fi, fl, f
b660: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
b670: 20 73 74 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c   st.__<s>/liga(l
b680: 69 67 61 74 75 72 65 73 5f 74 79 70 6f 67 72 61  igatures_typogra
b690: 70 68 69 71 75 65 73 29 5f 5f 20 20 20 20 20 20  phiques)__      
b6a0: 20 20 20 20 20 20 20 20 5b ef ac 81 ef ac 82 ef          [.......
b6b0: ac 80 ef ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20  ..............] 
b6c0: 3c 3c 2d 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67  <<- ->> =undoLig
b6d0: 61 74 75 72 65 28 5c 30 29 20 20 20 20 20 20 20  ature(\0)       
b6e0: 20 20 20 20 20 20 23 20 53 75 70 70 72 65 73 73        # Suppress
b6f0: 69 6f 6e 20 64 65 20 6c 61 20 6c 69 67 61 74 75  ion de la ligatu
b700: 72 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  re typographique
b710: 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f  ...TEST: __liga_
b720: 5f 20 75 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65  _ un {{...}}otte
b730: 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  ment            
b740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b760: 3e 3e 20 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69  >> fl.TEST: __li
b770: 67 61 5f 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b  ga__ une belle {
b780: 7b ef ac 81 7d 7d 67 75 72 65 20 20 20 20 20 20  {...}}gure      
b790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7b0: 20 20 2d 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21    ->> fi...!!.!!
b7c0: 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65  .!!!! Apostrophe
b7d0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
b7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b820: 20 20 20 21 21 0a 21 21 0a 21 21 0a 23 23 20 41     !!.!!.!!.## A
b830: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
b840: 61 70 68 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70  aphique.__[i>/ap
b850: 6f 73 28 61 70 6f 73 74 72 6f 70 68 65 5f 74 79  os(apostrophe_ty
b860: 70 6f 67 72 61 70 68 69 71 75 65 29 5f 5f 0a 20  pographique)__. 
b870: 20 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c     ([ldsncjm..]|
b880: 6a 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a  jusqu|lorsqu|auj
b890: 6f 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c  ourd|presqu|quel
b8a0: 71 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75  qu|puisqu|qu|pru
b8b0: 64 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80  d|entr)['.......
b8c0: b2 60 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40  .`](?=[\w"..]) @
b8d0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99  @0 <<- ->> \1...
b8e0: 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65      # Apostrophe
b8f0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
b900: 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74  __[i>/apos(apost
b910: 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69  rophe_typographi
b920: 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 5f 5f 0a  que_apr..s_t)__.
b930: 20 20 20 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2 60      t['........`
b940: 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  ](?!ils?|elles?|
b950: 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 3c  on)(?=[\w"..]) <
b960: 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20 20 20 20  <- ->> t...     
b970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b9a0: 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65      # Apostrophe
b9b0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a   typographique..
b9c0: 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d 65 73 74  .TEST: {{C'}}est
b9d0: 20 6c e2 80 99 61 70 6f 73 74 72 6f 70 68 65 20   l...apostrophe 
b9e0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 71 75  typographique qu
b9f0: 69 20 6d 61 6e 71 75 65 2e 20 20 20 20 20 20 20  i manque.       
ba00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ba10: 20 43 e2 80 99 0a 54 45 53 54 3a 20 43 e2 80 99   C....TEST: C...
ba20: 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f 73 74 72  est {{l'}}apostr
ba30: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
ba40: 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20  ue qui manque.  
ba50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba60: 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a    ->> l....TEST:
ba70: 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d 68 75 69   {{Aujourd'}}hui
ba80: 2c 20 6a 65 20 73 75 69 73 20 66 61 74 69 67 75  , je suis fatigu
ba90: c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70 65 6e 73  ...TEST: Je pens
baa0: 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65 20 73 65  e {{qu`}}elle se
bab0: 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a 20 51 75   trompe.TEST: Qu
bac0: 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76 65 2d 74  e {{t'}}arrive-t
bad0: 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69 3e 2f 74  -il..?...__[i>/t
bae0: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
baf0: 70 68 65 5f 69 6e 63 6f 72 72 65 63 74 65 29 5f  phe_incorrecte)_
bb00: 5f 0a 20 20 20 20 28 28 5b 6c 64 73 6e 63 6a 6d  _.    (([ldsncjm
bb10: 74 c3 a7 5d 7c 6c 6f 72 73 71 75 7c 70 75 69 73  t..]|lorsqu|puis
bb20: 71 75 7c 70 72 65 73 71 75 7c 71 75 6f 69 71 75  qu|presqu|quoiqu
bb30: 7c 71 75 65 6c 71 75 7c 6a 75 73 71 75 7c 71 75  |quelqu|jusqu|qu
bb40: 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29 28 3f  |aujourd|entr)(?
bb50: 3a 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 5d  :[...'........`]
bb60: 5b e2 80 99 27 c2 b4 e2 80 98 e2 80 b2 60 20 5d  [...'........` ]
bb70: 7c e2 80 9d 7c e2 80 9c 7c 22 7c 20 5b e2 80 99  |...|...|"| [...
bb80: 27 c2 b4 e2 80 98 e2 80 b2 60 5d 20 3f 29 29 5b  '........`] ?))[
bb90: 61 65 c3 a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3  ae..iouh....y...
bba0: a8 c3 aa c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a  .......]  @@0,0.
bbb0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e      <<- not (\2.
bbc0: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20  __len__() == 1  
bbd0: 61 6e 64 20 20 5c 31 2e 65 6e 64 73 77 69 74 68  and  \1.endswith
bbe0: 28 22 e2 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c  ("... ")) -1>> \
bbf0: 32 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  2...            
bc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc10: 20 20 20 20 20 20 20 20 23 20 41 70 6f 73 74 72          # Apostr
bc20: 6f 70 68 65 20 69 6e 63 6f 72 72 65 63 74 65 2e  ophe incorrecte.
bc30: 0a 0a 54 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d  ..TEST: {{C... }
bc40: 7d 65 73 74 20 72 61 67 65 61 6e 74 2e 20 20 20  }est rageant.   
bc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
bc80: 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c  > C....TEST: {{L
bc90: 6f 72 73 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69  orsqu... }}il vi
bca0: 65 6e 74 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75  ent, on s...ennu
bcb0: 69 65 2e 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99  ie..TEST: {{l...
bcc0: 27 7d 7d c3 a9 6c 65 63 74 72 69 63 69 65 6e 20  '}}..lectricien 
bcd0: 65 73 74 20 70 61 72 74 69 0a 54 45 53 54 3a 20  est parti.TEST: 
bce0: 4a 65 20 70 65 6e 73 65 20 7b 7b 71 75 20 60 20  Je pense {{qu ` 
bcf0: 7d 7d 65 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72  }}elle ne viendr
bd00: 61 20 70 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73  a pas....## Apos
bd10: 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e 74  trophes manquant
bd20: 65 73 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79  es.__[i>/typo(ty
bd30: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61  po_apostrophe_ma
bd40: 6e 71 75 61 6e 74 65 29 5f 5f 0a 20 20 20 20 22  nquante)__.    "
bd50: 28 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70  (lorsqu|puisqu|p
bd60: 72 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73  resqu|quoiqu|jus
bd70: 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e  qu|qu|aujourd|en
bd80: 74 72 29 20 22 20 20 40 40 30 20 20 3c 3c 2d 20  tr) "  @@0  <<- 
bd90: 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20  ->> \1...       
bda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bdb0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 76 72 61   # Il manque vra
bdc0: 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75  isemblablement u
bdd0: 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23  ne apostrophe..#
bde0: 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64 65 6e   Solution pruden
bdf0: 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  te :.__[i>/typo(
be00: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
be10: 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e  manquante_pruden
be20: 63 65 31 29 5f 5f 0a 20 20 20 20 6e 65 20 28 5b  ce1)__.    ne ([
be30: 6d 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75  mtsl] )([ae..iou
be40: 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77  hy..........][\w
be50: 2d 5d 2a 29 20 20 40 40 33 2c 24 20 20 3c 3c 2d  -]*)  @@3,$  <<-
be60: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
be70: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
be80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be90: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
bea0: 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 5f  ne apostrophe.._
beb0: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61  _[i>/typo(typo_a
bec0: 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61  postrophe_manqua
bed0: 6e 74 65 5f 70 72 75 64 65 6e 63 65 32 29 5f 5f  nte_prudence2)__
bee0: 0a 20 20 20 20 28 3f 3a 6a 65 7c 74 75 7c 69 6c  .    (?:je|tu|il
bef0: 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c  s?|nous|vous|on|
bf00: c3 a7 61 7c 65 6c 6c 65 73 3f 29 20 28 5b 6e 6d  ..a|elles?) ([nm
bf10: 74 73 6c 5d 20 29 28 5b 61 65 c3 a9 69 6f 75 68  tsl] )([ae..iouh
bf20: 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 5d 5b 5c 77 2d  y..........][\w-
bf30: 5d 2a 29 20 20 40 40 2a 2c 24 0a 20 20 20 20 3c  ]*)  @@*,$.    <
bf40: 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6d  <- not option("m
bf50: 61 70 6f 73 22 29 20 61 6e 64 20 6d 6f 72 70 68  apos") and morph
bf60: 28 5c 32 2c 20 22 3a 56 22 2c 20 46 61 6c 73 65  (\2, ":V", False
bf70: 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b  ) -1>> =\1[:-1]+
bf80: 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
bf90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bfa0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
bfb0: 62 61 62 6c 65 6d 65 6e 74 20 75 6e 65 20 61 70  bablement une ap
bfc0: 6f 73 74 72 6f 70 68 65 2e 0a 23 20 53 6f 6c 75  ostrophe..# Solu
bfd0: 74 69 6f 6e 20 61 75 64 61 63 69 65 75 73 65 20  tion audacieuse 
bfe0: 3a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  :.__[s>/typo(typ
bff0: 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e  o_apostrophe_man
c000: 71 75 61 6e 74 65 5f 61 75 64 61 63 65 31 29 5f  quante_audace1)_
c010: 5f 0a 20 20 20 20 28 5b 6c 64 73 6e 63 6a 6d 74  _.    ([ldsncjmt
c020: c3 a7 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45  ..] )[ae..iouhAE
c030: c3 89 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3  ..IOUHy.........
c040: bb 59 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40  .Y..........]  @
c050: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
c060: 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64 20 6e  n("mapos") and n
c070: 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69 29 28  ot before("(?i)(
c080: 3f 3a 6c 65 74 74 72 65 7c 63 61 72 61 63 74 c3  ?:lettre|caract.
c090: a8 72 65 7c 67 6c 79 70 68 65 7c 64 69 6d 65 6e  .re|glyphe|dimen
c0a0: 73 69 6f 6e 7c 76 61 72 69 61 62 6c 65 7c 66 6f  sion|variable|fo
c0b0: 6e 63 74 69 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24  nction|point) *$
c0c0: 22 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b  ").    -1>> =\1[
c0d0: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
c0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c120: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
c130: 6e 71 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20  nque peut-..tre 
c140: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
c150: 23 20 4e 6f 74 65 20 3a 20 70 6f 75 72 20 6c 65  # Note : pour le
c160: 73 20 6d 61 6a 75 73 63 75 6c 65 73 2c 20 6c 61  s majuscules, la
c170: 20 72 c3 a8 67 6c 65 20 73 65 20 73 69 74 75 65   r..gle se situe
c180: 20 6c 6f 72 73 20 64 65 20 6c 61 20 70 61 73 73   lors de la pass
c190: 65 20 73 75 69 76 61 6e 74 65 2e 0a 0a 54 45 53  e suivante...TES
c1a0: 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e  T: __mapos__ {{n
c1b0: 20 7d 7d 61 72 72 69 76 65 20 70 61 73 20 c3 a0   }}arrive pas ..
c1c0: 20 73 61 20 63 68 65 76 69 6c 6c 65 0a 54 45 53   sa cheville.TES
c1d0: 54 3a 20 6c 65 20 63 6f 75 70 20 7b 7b 71 75 20  T: le coup {{qu 
c1e0: 7d 7d 61 76 61 69 74 20 64 6f 6e 6e c3 a9 20 20  }}avait donn..  
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: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c220: 3e 20 71 75 e2 80 99 0a 54 45 53 54 3a 20 70 65  > qu....TEST: pe
c230: 6e 64 61 6e 74 20 7b 7b 71 75 20 7d 7d 69 6c 20  ndant {{qu }}il 
c240: 61 76 61 6e c3 a7 61 69 74 20 64 e2 80 99 75 6e  avan..ait d...un
c250: 20 70 61 73 20 69 6e 64 6f 6c 65 6e 74 20 20 20   pas indolent   
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 2d 3e 3e 20 71             ->> q
c280: 75 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6a 75 73  u....TEST: {{jus
c290: 71 75 20 7d 7d c3 a0 20 70 6c 75 73 20 73 6f 69  qu }}.. plus soi
c2a0: 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  f               
c2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c2d0: 20 20 20 20 20 20 2d 3e 3e 20 6a 75 73 71 75 e2        ->> jusqu.
c2e0: 80 99 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 7b  ...TEST: il ne {
c2f0: 7b 6d 20 7d 7d 61 76 61 69 74 20 6a 61 6d 61 69  {m }}avait jamai
c300: 73 20 66 61 69 74 20 64 c3 a9 66 61 75 74 20 20  s fait d..faut  
c310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c330: 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53      ->> m....TES
c340: 54 3a 20 49 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61  T: Il {{s }}..ta
c350: 69 74 20 64 69 74 20 71 75 e2 80 99 69 6c 20 6e  it dit qu...il n
c360: 65 20 6c 65 20 66 65 72 61 69 74 20 70 61 73 2e  e le ferait pas.
c370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c390: 2d 3e 3e 20 73 e2 80 99 0a 54 45 53 54 3a 20 4a  ->> s....TEST: J
c3a0: 65 20 7b 7b 6d 20 7d 7d c3 a9 74 61 69 73 20 69  e {{m }}..tais i
c3b0: 6d 61 67 69 6e c3 a9 20 71 75 65 20 6a 65 20 70  magin.. que je p
c3c0: 6f 75 72 72 61 69 73 20 70 61 73 20 72 65 74 72  ourrais pas retr
c3d0: 6f 75 76 65 72 20 63 65 74 20 6f 62 6a 65 74 2e  ouver cet objet.
c3e0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
c3f0: e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6e  ....TEST: Je {{n
c400: 20 7d 7d 61 69 20 70 61 73 20 72 65 74 72 6f 75   }}ai pas retrou
c410: 76 c3 a9 20 6c e2 80 99 61 6d 62 69 61 6e 63 65  v.. l...ambiance
c420: 20 64 65 20 6d 65 73 20 61 6e 6e c3 a9 65 73 20   de mes ann..es 
c430: 64 65 20 6c 79 63 c3 a9 65 2e 20 20 20 20 20 20  de lyc..e.      
c440: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6e e2 80           ->> n..
c450: 99 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47  ....!!.!!.!!!! G
c460: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
c470: 61 70 68 69 71 75 65 73 20 20 20 20 20 20 20 20  aphiques        
c480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4b0: 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
c4c0: 21 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  !.!!..__<s>/typo
c4d0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
c4e0: 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f  _typographiques_
c4f0: 64 6f 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73  doubles_ouvrants
c500: 29 5f 5f 0a 20 20 20 20 22 28 3f 3d 5c 77 29 0a  )__.    "(?=\w).
c510: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
c520: 72 65 28 72 22 5b 61 2d 7a 41 2d 5a c3 a9 c3 af  re(r"[a-zA-Z....
c530: c3 ae c3 b9 c3 a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24  ..............]$
c540: 22 29 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20  ") ->> ....|... 
c550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
c590: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
c5a0: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
c5b0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
c5c0: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
c5d0: 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74  _doubles_fermant
c5e0: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2  s)__.    [\w.?!.
c5f0: 80 a6 2c 5d 28 22 29 28 3f 21 5c 77 29 20 20 40  ..,](")(?!\w)  @
c600: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
c610: 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20  "....|..."      
c620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c660: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
c670: 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70  llemets typograp
c680: 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74 73 2e  hiques fermants.
c690: 0a 0a 54 45 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20  ..TEST: {{"}}Le 
c6a0: 67 72 61 6e 64 20 68 6f 6d 6d 65 2e e2 80 9d 20  grand homme.... 
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: 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 0a 54 45 53  ->> ....|....TES
c6f0: 54 3a 20 e2 80 9c 4c 65 20 67 72 61 6e 64 20 68  T: ...Le grand h
c700: 6f 6d 6d 65 2e 7b 7b 22 7d 7d 20 20 20 20 20 20  omme.{{"}}      
c710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c730: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
c740: c2 a0 c2 bb 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73  ....|..."...__<s
c750: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
c760: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
c770: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f  iques_simples_do
c780: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f  ubles_ouvrants)_
c790: 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93  _.    (?:^|[ ...
c7a0: e2 80 94 2d 5d 29 28 27 27 29 28 3f 3d 5c 77 29  ...-])('')(?=\w)
c7b0: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
c7c0: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20  >> ....|...     
c7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
c820: 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67  Guillemets typog
c830: 72 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e  raphiques ouvran
c840: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
c850: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
c860: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
c870: 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 66 65  mples_doubles_fe
c880: 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c  rmants)__.    [\
c890: 77 2e 3f 21 e2 80 a6 2c 5d 28 27 27 29 28 3f 21  w.?!...,]('')(?!
c8a0: 5b 5c 77 27 e2 80 99 5d 29 20 20 40 40 2a 0a 20  [\w'...])  @@*. 
c8b0: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
c8c0: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
c8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
c920: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
c930: 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45  es fermants...TE
c940: 53 54 3a 20 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2  ST: {{''}}..a{{.
c950: 80 9d 7d 7d 20 72 65 63 6f 6d 6d 65 6e 63 65 2e  ..}} recommence.
c960: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c970: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c990: 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c   ->> ....|...|||
c9a0: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d  .TEST: Le {{''}}
c9b0: 67 72 61 6e 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d  grand{{...}} hom
c9c0: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
c9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9f0: 20 20 20 2d 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c     ->> ....|...|
ca00: 7c 7c 0a 54 45 53 54 3a 20 4c 65 20 7b 7b e2 80  ||.TEST: Le {{..
ca10: 9c 7d 7d 67 72 61 6e 64 7b 7b 27 27 7d 7d 20 68  .}}grand{{''}} h
ca20: 6f 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20  omme.           
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 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2       ->> "....|.
ca60: 80 9d 7c 7c 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74  ..|||"...__<s>/t
ca70: 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d  ypo(typo_guillem
ca80: 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  ets_typographiqu
ca90: 65 73 5f 73 69 6d 70 6c 65 73 5f 6f 75 76 72 61  es_simples_ouvra
caa0: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c  nts)__.    (?:^|
cab0: 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27 29 28 3f  [ ......-])(')(?
cac0: 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c  =\w)  @@*.    <<
cad0: 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2  - -1>> ...|...|.
cae0: 80 b9 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 20 20 20 20 20 20 20                  
cb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cb30: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
cb40: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
cb50: 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  ouvrants..__<s>/
cb60: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
cb70: 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71  mets_typographiq
cb80: 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d  ues_simples_ferm
cb90: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e  ants)__.    [\w.
cba0: 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29  ?!,](')(?![\w'])
cbb0: 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@*.    <<- -1
cbc0: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20  >> ...|...|...  
cbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cc20: 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70  # Guillemets typ
cc30: 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d  ographiques ferm
cc40: 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27  ants...TEST: {{'
cc50: 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65  }}..a... recomme
cc60: 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  nce.            
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 20 20 20 20                  
cc90: 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80        ->> ...|..
cca0: 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b  .|....TEST: Le {
ccb0: 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d  {'}}grand... hom
ccc0: 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  me.             
ccd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccf0: 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c      ->> ...|...|
cd00: e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98  ....TEST: Le ...
cd10: 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65  grand{{'}} homme
cd20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
cd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cd50: 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80    ->> ...|...|..
cd60: ba 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61  ..TEST: J...en a
cd70: 69 20 27 27 27 6d 61 72 72 65 27 27 27 20 28 73  i '''marre''' (s
cd80: 79 6e 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a  yntaxe wiki)....
cd90: 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73  !!.!!.!!!! ..lis
cda0: 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  ions            
cdb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cdf0: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
ce00: 21 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79  !..__[i]/typo(ty
ce10: 70 6f 5f c3 a9 6c 69 73 69 6f 6e 5f 64 c3 a9 74  po_..lision_d..t
ce20: 65 72 6d 69 6e 61 6e 74 73 29 5f 5f 0a 20 20 20  erminants)__.   
ce30: 20 28 6c 5b 65 61 5d 20 7c 64 65 20 29 28 5b 61   (l[ea] |de )([a
ce40: c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 5c  ..e....i..o..u]\
ce50: 77 2b 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  w+)  @@0,$.    <
ce60: 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  <- not re.search
ce70: 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69  ("(?i)^(?:onz[ei
ce80: 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74  ]|..ni..me|iourt
ce90: 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75 61 74 65  e|ouistiti|ouate
cea0: 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f  |one-?step|ouf|O
ceb0: 75 61 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49  uagadougou|I(?:I
cec0: 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3  |V|X|er|.....|..
ced0: e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32  ...|..?re))", \2
cee0: 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75  ) and not \2.isu
cef0: 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20 6d  pper() and not m
cf00: 6f 72 70 68 28 5c 32 2c 20 22 3a 47 22 2c 20 46  orph(\2, ":G", F
cf10: 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  alse).    -1>> =
cf20: 5c 31 5b 30 5d 2b 22 e2 80 99 22 20 20 20 20 20  \1[0]+"..."     
cf30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf50: 20 20 20 20 23 20 c3 89 6c 69 73 69 6f 6e 20 64      # ..lision d
cf60: 65 20 6c e2 80 99 61 72 74 69 63 6c 65 20 64 65  e l...article de
cf70: 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d  vant un mot comm
cf80: 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65 20  en..ant par une 
cf90: 76 6f 79 65 6c 6c 65 2e 7c 68 74 74 70 3a 2f 2f  voyelle.|http://
cfa0: 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
cfb0: 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
cfc0: 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
cfd0: c3 a9 6c 69 73 69 6f 6e 5f 73 69 29 5f 5f 20 20  ..lision_si)__  
cfe0: 20 20 28 73 69 20 29 69 6c 73 3f 20 20 40 40 30    (si )ils?  @@0
cff0: 20 3c 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99 20 20   <<- -1>> s...  
d000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d010: 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9      # Il faut ..
d020: 6c 69 64 65 72 20 c2 ab 20 73 69 20 c2 bb 20 65  lider .. si .. e
d030: 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
d040: 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f   pronom.|http://
d050: 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
d060: 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 5f  /wiki/..lision._
d070: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f c3  _[i]/typo(typo_.
d080: a9 6c 69 73 69 6f 6e 5f 71 75 65 29 5f 5f 20 20  .lision_que)__  
d090: 20 28 71 75 65 20 29 28 3f 3a 69 6c 73 3f 7c 65   (que )(?:ils?|e
d0a0: 6c 6c 65 73 3f 7c 6f 6e 29 20 20 40 40 30 20 3c  lles?|on)  @@0 <
d0b0: 3c 2d 20 2d 31 3e 3e 20 71 75 e2 80 99 20 20 20  <- -1>> qu...   
d0c0: 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c     # Il faut ..l
d0d0: 69 64 65 72 20 c2 ab 20 71 75 65 20 c2 bb 20 65  ider .. que .. e
d0e0: 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75  t l...accoler au
d0f0: 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f   pronom.|http://
d100: 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67  fr.wikipedia.org
d110: 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a  /wiki/..lision..
d120: 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f  TEST: {{le }}amo
d130: 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
d140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d160: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
d170: 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d  ...TEST: {{la }}
d180: 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20 20 20 20  imagination     
d190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d1c0: 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65   l....TEST: {{de
d1d0: 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20 20 20 20   }}amour        
d1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b  ->> d....TEST: {
d220: 7b 64 65 20 7d 7d 65 73 74 20 20 20 20 20 20 20  {de }}est       
d230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d260: 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54     ->> d....TEST
d270: 3a 20 6a 65 20 63 72 6f 69 73 20 71 75 65 20 7b  : je crois que {
d280: 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65  {si }}ils vienne
d290: 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d  nt, ils seront m
d2a0: c3 a9 63 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a  ..contents.TEST:
d2b0: 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69   {{Que }}ils soi
d2c0: 65 6e 74 20 68 65 75 72 65 75 78 0a 54 45 53 54  ent heureux.TEST
d2d0: 3a 20 4a e2 80 99 61 69 20 70 61 73 73 c3 a9 20  : J...ai pass.. 
d2e0: 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64 65 20  une journ..e de 
d2f0: 6f 75 66 2e 0a 0a 0a 23 20 70 72 65 73 71 75 65  ouf....# presque
d300: 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 5b 69   : ..lision.__[i
d310: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 72 65 73  >/typo(typo_pres
d320: 71 75 65 29 5f 5f 0a 20 20 20 20 70 72 65 73 71  que)__.    presq
d330: 75 5b e2 80 99 27 5d 28 3f 21 5b c3 ae 69 5d 6c  u[...'](?![..i]l
d340: 65 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22  e).    <<- ->> "
d350: 70 72 65 73 71 75 65 20 22 20 20 20 20 20 20 20  presque "       
d360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d390: 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c     # Pas d.....l
d3a0: 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65  ision autoris..e
d3b0: 20 73 75 72 20 e2 80 9c 70 72 65 73 71 75 65 e2   sur ...presque.
d3c0: 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80  .., sauf avec ..
d3d0: 9c 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 e2 80  .presqu.....le..
d3e0: 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
d3f0: 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
d400: 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
d410: 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53 54 3a  p?id=1745..TEST:
d420: 20 7b 7b 50 72 65 73 71 75 e2 80 99 7d 7d 65 78   {{Presqu...}}ex
d430: 63 6c 75 73 69 76 65 6d 65 6e 74 20 62 c3 a2 74  clusivement b..t
d440: 69 65 20 65 6e 20 70 69 65 72 72 65 2e 0a 54 45  ie en pierre..TE
d450: 53 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 65 20  ST: C...est une 
d460: 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2e 0a 54  presqu.....le..T
d470: 45 53 54 3a 20 43 65 74 74 65 20 70 72 65 73 71  EST: Cette presq
d480: 75 e2 80 99 69 6c 65 20 65 73 74 20 70 61 72 74  u...ile est part
d490: 69 63 75 6c 69 c3 a8 72 65 6d 65 6e 74 20 76 65  iculi..rement ve
d4a0: 6e 74 65 75 73 65 2e 0a 0a 0a 23 20 71 75 65 6c  nteuse....# quel
d4b0: 71 75 65 20 3a 20 c3 a9 6c 69 73 69 6f 6e 0a 5f  que : ..lision._
d4c0: 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 71  _[i>/typo(typo_q
d4d0: 75 65 6c 71 75 65 29 5f 5f 0a 20 20 20 20 71 75  uelque)__.    qu
d4e0: 65 6c 71 75 5b e2 80 99 27 5d 28 3f 21 75 6e 65  elqu[...'](?!une
d4f0: 3f 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22  ?).    <<- ->> "
d500: 71 75 65 6c 71 75 65 20 22 20 20 20 20 20 20 20  quelque "       
d510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d540: 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c     # Pas d.....l
d550: 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65  ision autoris..e
d560: 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2   sur ...quelque.
d570: 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80  .., sauf avec ..
d580: 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20  .quelqu...un... 
d590: 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75  ou ...quelqu...u
d5a0: 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  ne....|http://bd
d5b0: 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
d5c0: 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
d5d0: 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54  l.asp?id=1745..T
d5e0: 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99  EST: {{Quelqu...
d5f0: 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20 63 65  }}absurde que ce
d600: 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79   soit, il faut y
d610: 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71   c..der..TEST: q
d620: 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74  uelqu...un vient
d630: 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80  ..TEST: elle s..
d640: 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61  .en est all..e a
d650: 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65  vec quelqu...une
d660: e2 80 a6 0a 0a 0a 23 20 63 65 20 2d 3e 20 63 65  ......# ce -> ce
d670: 74 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70  t.__[i]/typo(typ
d680: 6f 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74 29 5f  o_euphonie_cet)_
d690: 5f 0a 20 20 20 20 28 63 65 29 20 28 5b 61 c3 a2  _.    (ce) ([a..
d6a0: 65 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 5c 77 2b  e....i..o..u]\w+
d6b0: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
d6c0: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
d6d0: 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69  (?i)^(?:onz|..ni
d6e0: c3 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d  ..me|ouf|..ni..m
d6f0: 65 7c 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f  e|ouistiti|one-?
d700: 73 74 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65  step|I(?:I|V|X|e
d710: 72 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20  r|.....))", \2) 
d720: 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
d730: 5b 6d 65 5d 22 29 0a 20 20 20 20 2d 31 3e 3e 20  [me]").    -1>> 
d740: 63 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20  cet             
d750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d770: 20 20 20 23 20 45 75 70 68 6f 6e 69 65 20 3a 20     # Euphonie : 
d780: c2 ab 20 63 65 20 c2 bb 20 64 65 76 69 65 6e 74  .. ce .. devient
d790: 20 c2 ab 20 63 65 74 20 c2 bb 20 64 65 76 61 6e   .. cet .. devan
d7a0: 74 20 75 6e 20 6d 6f 74 20 63 6f 6d 6d 65 6e c3  t un mot commen.
d7b0: a7 61 6e 74 20 70 61 72 20 75 6e 65 20 76 6f 79  .ant par une voy
d7c0: 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 63  elle...TEST: {{c
d7d0: 65 7d 7d 20 61 6e 69 6d 61 6c 20 65 73 74 20 64  e}} animal est d
d7e0: 61 6e 67 65 72 65 75 78 0a 0a 0a 21 21 0a 21 21  angereux...!!.!!
d7f0: 0a 21 21 21 21 20 44 69 76 65 72 73 20 20 20 20  .!!!! Divers    
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d850: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20     !!.!!.!!..## 
d860: 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99  NF (memo: don...
d870: 74 20 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f  t use flag i).__
d880: 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f  [s]/nf(nf_norme_
d890: 66 72 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20  fran..aise)__.  
d8a0: 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d    [nN][fF][ ..-]
d8b0: 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c  ?(?:c|C|e|E|p|P|
d8c0: 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c  q|Q|s|S|x|X|z|Z|
d8d0: 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d  [eE][nN](?:[ ..-
d8e0: 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29  ][iI][sS][oO]|))
d8f0: 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a  [ ..-]?[0-9]+(?:
d900: 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29  [/ ...-][0-9]+|)
d910: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
d920: 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a  search("^NF..(?:
d930: 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e  C|E|P|Q|S|X|Z|EN
d940: 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d  (?:..ISO|))..[0-
d950: 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c  9]+(?:...[0-9]+|
d960: 29 22 2c 20 5c 30 29 0a 20 20 20 20 2d 3e 3e 20  )", \0).    ->> 
d970: 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20  =formatNF(\0)   
d980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9a0: 20 20 20 20 23 20 4e 6f 72 6d 65 20 66 72 61 6e      # Norme fran
d9b0: c3 a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a  ..aise. Utilisez
d9c0: 20 6c 65 73 20 65 73 70 61 63 65 73 20 65 74 20   les espaces et 
d9d0: 74 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c  tirets ins..cabl
d9e0: 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  es.|http://fr.wi
d9f0: 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
da00: 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73  /Liste_de_normes
da10: 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f  _NF..TEST: __nf_
da20: 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69  _ Norme fran..ai
da30: 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53  se..: {{Nf-EN IS
da40: 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 23 23  O 3892-23}}...##
da50: 20 43 68 69 6d 69 65 0a 5f 5f 5b 73 5d 2f 63 68   Chimie.__[s]/ch
da60: 69 6d 28 63 68 69 6d 5f 6d 6f 6c c3 a9 63 75 6c  im(chim_mol..cul
da70: 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 43 61 28  es)__.    (?:Ca(
da80: 3f 3a 43 4f 33 7c 53 4f 34 29 7c 43 4f 32 7c 28  ?:CO3|SO4)|CO2|(
da90: 3f 3a 48 32 7c 4e 61 32 29 28 3f 3a 43 4f 33 7c  ?:H2|Na2)(?:CO3|
daa0: 4f 7c 53 4f 34 29 7c 5b 48 4e 4f 5d 32 7c 48 4e  O|SO4)|[HNO]2|HN
dab0: 4f 33 7c 46 65 32 4f 33 7c 4b 4d 6e 4f 34 7c 4e  O3|Fe2O3|KMnO4|N
dac0: 4f 32 7c 53 69 4f 32 7c 53 4f 5b 32 33 5d 29 0a  O2|SiO2|SO[23]).
dad0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e      <<- ->> =\0.
dae0: 72 65 70 6c 61 63 65 28 22 32 22 2c 20 22 e2 82  replace("2", "..
daf0: 82 22 29 2e 72 65 70 6c 61 63 65 28 22 33 22 2c  .").replace("3",
db00: 20 22 e2 82 83 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
db10: 22 34 22 2c 20 22 e2 82 84 22 29 20 20 20 20 20  "4", "...")     
db20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db30: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
db40: 67 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70  graphie des comp
db50: 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73 2e  os..s chimiques.
db60: 20 5b 21 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63 68   [!]..TEST: __ch
db70: 69 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75  im__ les mol..cu
db80: 6c 65 73 20 7b 7b 43 61 43 4f 33 7d 7d 20 65 74  les {{CaCO3}} et
db90: 20 7b 7b 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 21 21   {{H2O}}......!!
dba0: 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65  .!!.!!!! Coh..re
dbb0: 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  nce des guilleme
dbc0: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
dbd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc00: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
dc10: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
dc20: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
dc30: 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f  lemets_chevrons_
dc40: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
dc50: 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2  (..)[^.....]+?(.
dc60: 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
dc70: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  <- not before(r"
dc80: 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20  \w$") -1>> ...  
dc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dcd0: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
dce0: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
dcf0: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
dd00: 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20  mant (...)..    
dd10: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 72 22  <<- not after(r"
dd20: 5e 5c 77 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb  ^\w") -2>> "....
dd30: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
dd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dd70: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
dd80: 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
dd90: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
dda0: 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73  vrant (..)..__<s
ddb0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
ddc0: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
ddd0: 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  s_chevrons_ferma
dde0: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29  nts)__.    (...)
ddf0: 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20  [^.....]+?(..)  
de00: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
de10: 74 20 62 65 66 6f 72 65 28 72 22 5c 77 24 22 29  t before(r"\w$")
de20: 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20   -1>> "...."    
de30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de60: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
de70: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
de80: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
de90: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
dea0: 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f  (..)..    <<- no
deb0: 74 20 61 66 74 65 72 28 72 22 5e 5c 77 22 29 20  t after(r"^\w") 
dec0: 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20  -2>> ...        
ded0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
def0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
df00: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
df10: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
df20: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
df30: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
df40: 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a 20 43 e2  (...)...TEST: C.
df50: 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73 74 75 70  ..est {{..}}stup
df60: 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54  ide{{...}}..TEST
df70: 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d  : Quel {{...}}em
df80: 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63  merdeur{{..}}, c
df90: 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f  e gars-l......__
dfa0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
dfb0: 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
dfc0: 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72  ets_doubles_ouvr
dfd0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c  ants)__.    (...
dfe0: 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b  )[^...........]+
dff0: 3f 28 e2 80 99 29 28 3f 21 5c 77 29 20 20 40 40  ?(...)(?!\w)  @@
e000: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
e010: 62 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d  before(r"\w$") -
e020: 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20  1>> "..."       
e030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
e070: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
e080: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
e090: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
e0a0: 80 99 29 2e 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e  ..)..    <<- -2>
e0b0: 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20  > ...           
e0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e100: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
e110: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64  llemet fermant d
e120: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
e130: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28  llemet ouvrant (
e140: e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ...)..__<s>/typo
e150: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
e160: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
e170: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
e180: 20 20 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80      (...)[^.....
e190: 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
e1a0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
e1b0: 65 66 6f 72 65 28 72 22 5c 77 24 22 29 20 2d 31  efore(r"\w$") -1
e1c0: 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20 20 20  >> "..."        
e1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e200: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
e210: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
e220: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
e230: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80  emet fermant (..
e240: 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  .)..    <<- not 
e250: 61 66 74 65 72 28 72 22 5e 5c 77 22 29 20 2d 32  after(r"^\w") -2
e260: 3e 3e 20 e2 80 99 20 20 20 20 20 20 20 20 20 20  >> ...          
e270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2a0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
e2b0: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
e2c0: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
e2d0: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2  lemet ouvrant (.
e2e0: 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73  ..)...TEST: Tu s
e2f0: 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20  ais, {{...}}ton 
e300: 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76  ami{{...}} est v
e310: 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  enu..TEST: Oui, 
e320: 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2  je vois, mais c.
e330: 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d  ..est quand m..m
e340: 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f  e un {{...}}salo
e350: 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f  pard{{...}}...._
e360: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
e370: 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
e380: 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66  s_ouvrants_non_f
e390: 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2  erm..s)__.    (.
e3a0: 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24  ..)\w[^..."..]+$
e3b0: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
e3c0: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
e3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e410: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
e420: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
e430: 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
e440: 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70 61  s la suite du pa
e450: 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f  ragraphe..__[i]/
e460: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
e470: 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72  mets_doubles_fer
e480: 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74  mants_non_ouvert
e490: 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2  s)__.    ^[^....
e4a0: 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20  ...."]+\w(...)  
e4b0: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
e4c0: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
e4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e510: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
e520: 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20 69 6e  mets ouvrants in
e530: 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20  trouvables dans 
e540: 63 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a  ce paragraphe...
e550: 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74  TEST: C.....tait
e560: 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b e2 80   mon affaire{{..
e570: 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  .}}..TEST: C...e
e580: 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69  st {{...}}compli
e590: 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79  qu......__[i]/ty
e5a0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
e5b0: 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61 6e 74  t_simple_ouvrant
e5c0: 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20  _non_ferm..)__. 
e5d0: 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e e2 80     (...)\w\w[^..
e5e0: 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c  .']+$  @@0.    <
e5f0: 3c 2d 20 62 65 66 6f 72 65 28 72 22 20 24 22 29  <- before(r" $")
e600: 20 6f 72 20 69 73 53 74 61 72 74 28 29 20 2d 31   or isStart() -1
e610: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
e620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
e650: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
e660: 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64  nt introuvable d
e670: 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20  ans la suite du 
e680: 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69  paragraphe..__[i
e690: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
e6a0: 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72  lemet_simple_fer
e6b0: 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29  mant_non_ouvert)
e6c0: 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b  __.    ^[^...']+
e6d0: 5c 77 5c 77 28 e2 80 99 29 20 20 40 40 24 0a 20  \w\w(...)  @@$. 
e6e0: 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20     <<- after("^ 
e6f0: 22 29 20 6f 72 20 69 73 45 6e 64 28 29 20 2d 31  ") or isEnd() -1
e700: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
e710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e740: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f     # Guillemet o
e750: 75 76 72 61 6e 74 20 69 6e 74 72 6f 75 76 61 62  uvrant introuvab
e760: 6c 65 20 64 61 6e 73 20 63 65 20 70 61 72 61 67  le dans ce parag
e770: 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65  raphe...TEST: ce
e780: 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65 20   {{...}}test ne 
e790: 66 69 6e 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54  finira jamais..T
e7a0: 45 53 54 3a 20 63 65 73 20 61 63 74 69 6f 6e 73  EST: ces actions
e7b0: 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e   ne repr..senten
e7c0: 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f  t rien{{...}} po
e7d0: 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2  ur moi...TEST: .
e7e0: ab e2 80 af 4a 65 20 73 75 69 73 20 6c c3 a0 2e  ....Je suis l...
e7f0: 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69  .TEST: ......Oui
e800: 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73  , nous t...avons
e810: 20 76 75 20 61 72 72 69 76 65 72 2e e2 80 af c2   vu arriver.....
e820: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
e830: 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64  en suis ...malad
e840: 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21  e...........!!.!
e850: 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 69  !.!!!! Espaces i
e860: 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74  ns..cables avant
e870: 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75   unit..s de mesu
e880: 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
e890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8b0: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
e8c0: 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f  __[s]/unit(unit_
e8d0: 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3  nbsp_avant_unit.
e8e0: a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b  .s1)__.    ((\d+
e8f0: 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2  (?:,\d+[........
e900: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
e910: e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ...]?|[.........
e920: e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
e930: 81 b9 5d 7c 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d  ..]|)) ?)(?:[kcm
e940: c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84  ..n]?(?:[slgJK..
e950: a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c  .]|m[....]?|Wh?|
e960: 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24  Hz|dB)|[%......$
e970: c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e  .........hj]|min
e980: 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b e2 80 99  |..C|...)(?![...
e990: 27 5d 29 20 20 40 40 30 2c 30 0a 20 20 20 20 3c  '])  @@0,0.    <
e9a0: 3c 2d 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20  <- -1>> "\2..". 
e9b0: 20 20 20 23 20 41 76 65 63 20 75 6e 65 20 75 6e     # Avec une un
e9c0: 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20  it.. de mesure, 
e9d0: 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63 65  mettez un espace
e9e0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 5b   ins..cable..__[
e9f0: 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73  s]/unit(unit_nbs
ea00: 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32  p_avant_unit..s2
ea10: 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a  )__.    ((\d+(?:
ea20: 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81  ,\d+[...........
ea30: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
ea40: 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4  ]?|[............
ea50: e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d  ...............]
ea60: 29 29 20 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d  )) ?)([a-zA-Z..]
ea70: 5b 61 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93  [a-zA-Z0-9......
ea80: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
ea90: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a  .........../..]*
eaa0: 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c  )  @@0,0,$.    <
eab0: 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22  <- morphex(\3, "
eac0: 3b 53 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f  ;S", ":[VCR]") o
ead0: 72 20 6d 62 55 6e 69 74 28 5c 33 29 20 6f 72 20  r mbUnit(\3) or 
eae0: 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 0a 20 20  not spell(\3).  
eaf0: 20 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 0a 20 20    -1>> "\2..".  
eb00: 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20    # Si ...\3... 
eb10: 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64  est une unit.. d
eb20: 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e  e mesure, il man
eb30: 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e  que un espace in
eb40: 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20  s..cable. Si le 
eb50: 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72  nombre se rappor
eb60: 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e  te au mot suivan
eb70: 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73 69  t, c...est aussi
eb80: 20 76 61 6c 61 62 6c 65 2e 0a 5f 5f 5b 73 5d 2f   valable..__[s]/
eb90: 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
eba0: 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 33 29 5f 5f  vant_unit..s3)__
ebb0: 0a 20 20 20 20 28 28 5c 64 2b 29 20 29 28 5b 61  .    ((\d+) )([a
ebc0: 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a 30  -zA-Z..][a-zA-Z0
ebd0: 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2 c2  -9..............
ebe0: b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
ebf0: e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21 5b e2 80 99  .../..]*)(?![...
ec00: 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20 20 20  '])  @@0,0,$.   
ec10: 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e 5f 5f   <<- (\2.__len__
ec20: 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74 20 73  () > 4 and not s
ec30: 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d 6f 72  pell(\3)) or mor
ec40: 70 68 65 78 28 5c 33 2c 20 22 3b 53 22 2c 20 22  phex(\3, ";S", "
ec50: 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
ec60: 69 74 28 5c 33 29 0a 20 20 20 20 2d 31 3e 3e 20  it(\3).    -1>> 
ec70: 22 5c 32 c2 a0 22 0a 20 20 20 20 23 20 53 69 20  "\2..".    # Si 
ec80: e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65  ...\3... est une
ec90: 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72   unit.. de mesur
eca0: 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  e, il manque un 
ecb0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ecc0: 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20  e. Si le nombre 
ecd0: 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d  se rapporte au m
ece0: 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99  ot suivant, c...
ecf0: 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c  est aussi valabl
ed00: 65 2e 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20  e...TEST: ..a a 
ed10: 64 75 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54  dur.. {{3}}..s.T
ed20: 45 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9  EST: ..a a dur..
ed30: 20 7b 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53   {{3,5 }}..s.TES
ed40: 54 3a 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33  T: il y en a {{3
ed50: 20 7d 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20   }}m...TEST: il 
ed60: 61 20 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54  a fait {{10}}%.T
ed70: 45 53 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20  EST: ..a co..te 
ed80: 7b 7b 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54  {{13,4}}....TEST
ed90: 3a 20 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30  : il mesure {{30
eda0: 2c 33 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c  ,3 }}cm.TEST: il
edb0: 20 65 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b   est mont.. .. {
edc0: 7b 31 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e  {18 }}%.TEST: un
edd0: 65 20 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64  e temp..rature d
ede0: 65 20 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54  e {{22,4 }}..C.T
edf0: 45 53 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20  EST: il en veut 
ee00: 7b 7b 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69  {{18}}kg.TEST: i
ee10: 6c 20 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20  l me le propose 
ee20: 70 6f 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f  pour {{243 }}gCO
ee30: 32 2f 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d  2/kWh.TEST: il m
ee40: 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75  e le propose pou
ee50: 72 20 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32  r {{243,4 }}gCO2
ee60: 2f 6b 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2  /kWh.TEST: en l.
ee70: 80 99 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64  ..an 2000 Urgond
ee80: 6f 72 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e  orletroll eut un
ee90: 65 20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39  e id..e.TEST: 19
eea0: 39 38 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67  98 s...annonce g
eeb0: 72 61 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20  randiose..TEST: 
eec0: 69 6c 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d  il y en a 3,43 m
eed0: 69 6c 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20  illiards..TEST: 
eee0: 6a 65 20 76 65 75 78 20 32 30 30 20 65 75 72 6f  je veux 200 euro
eef0: 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  s....!!.!!.!!!! 
ef00: 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20  Grands nombres  
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
ef60: 21 21 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  !!.!!..__[s]/num
ef70: 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72  (num_grand_nombr
ef80: 65 5f 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20  e_soud..)__.    
ef90: 5c 64 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c  \d\d\d\d+.    <<
efa0: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46  - not before("NF
efb0: 5b 20 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c  [ ..-]?(C|E|P|Q|
efc0: 58 7c 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49  X|Z|EN(?:[ ..-]I
efd0: 53 4f 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20  SO|)) *$") >>>. 
efe0: 20 20 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f     <<- \0.__len_
eff0: 5f 28 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72  _() > 4 ->> =for
f000: 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20  matNumber(\0)   
f010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f030: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f040: 20 20 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64     # Formatage d
f050: 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65  es grands nombre
f060: 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73  s..    <<- __els
f070: 65 5f 5f 0a 20 20 20 20 20 20 20 20 61 6e 64 20  e__.        and 
f080: 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5c 64 2b 5b  after("^(?:,\d+[
f090: e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2  ................
f0a0: 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2  ...........]?|[.
f0b0: 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
f0c0: b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 0a 20  ..........])"). 
f0d0: 20 20 20 20 20 20 20 6f 72 20 61 66 74 65 72 28         or after(
f0e0: 72 22 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b  r"^[ .....]*(?:[
f0f0: 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a  kcm..n]?(?:[slgJ
f100: 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57  K...]|m[....]?|W
f110: 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2  h?|Hz|dB)|[%....
f120: 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c  ..$.........hj]|
f130: 6d 69 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b  min|..C|...)(?![
f140: 5c 77 e2 80 99 27 5d 29 22 29 0a 20 20 20 20 2d  \w...'])").    -
f150: 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
f160: 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20  (\0)            
f170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
f1b0: 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67   Formatage des g
f1c0: 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a  rands nombres...
f1d0: 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f  __[s]/num(num_no
f1e0: 6d 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66  mbre_quatre_chif
f1f0: 66 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  fres)__.    (?<!
f200: 2c 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2  ,)(\d\d\d\d)[...
f210: 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61  ..]([a-zA-Z..][a
f220: 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81  -zA-Z0-9........
f230: b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
f240: e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20  ........./..]*) 
f250: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
f260: 72 70 68 65 78 28 5c 32 2c 20 22 3b 53 22 2c 20  rphex(\2, ";S", 
f270: 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55  ":[VCR]") or mbU
f280: 6e 69 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f  nit(\2) -1>> =fo
f290: 72 6d 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20  rmatNumber(\1)  
f2a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f2b0: 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
f2c0: 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
f2d0: 20 6e 6f 6d 62 72 65 73 0a 0a 54 45 53 54 3a 20   nombres..TEST: 
f2e0: 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20 20  {{12345}}       
f2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f300: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 32            ->> 12
f310: c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32  ..345.TEST: {{12
f320: 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20 20  3456}}          
f330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f340: 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34        ->> 123..4
f350: 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  56.TEST: {{12345
f360: 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  67}}            
f370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f380: 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35     ->> 1..234..5
f390: 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  67.TEST: {{12345
f3a0: 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20 20  678}}           
f3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3c0: 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0     ->> 12..345..
f3d0: 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34  678.TEST: {{0234
f3e0: 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20 20  56789}}         
f3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f400: 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36      ->> 023..456
f410: c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36  ..789|023..45..6
f420: 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36  7..89|02..345..6
f430: 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32  7..89.TEST: {{02
f440: 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20 20  34567890}}      
f450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f460: 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34        ->> 0..234
f470: c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33  ..567..890|02..3
f480: 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32  4..56..78..90|02
f490: 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30  3..456..78..90|0
f4a0: 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53  234..567-890.TES
f4b0: 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30 31  T: {{12345678901
f4c0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
f4e0: 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39   12..345..678..9
f4f0: 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37 39  01.TEST: {{11279
f500: 38 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d 20  8931830912839}} 
f510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f520: 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2     ->> 112..798.
f530: a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0  .931..830..912..
f540: 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38  839.TEST: {{2308
f550: 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20 20  393909}}        
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f570: 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0      ->> 2..308..
f580: 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33  393..909|2308..3
f590: 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32  93-909.TEST: {{2
f5a0: 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20 20  024}},9         
f5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5c0: 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32         ->> 2..02
f5d0: 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d  4.TEST: {{4000}}
f5e0: c2 a0 c3 85 20 20 20 20 20 20 20 20 20 20 20 20  ....            
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54      ->> 4..000.T
f610: 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af  EST: {{3240}}...
f620: c2 b5 41 20 20 20 20 20 20 20 20 20 20 20 20 20  ..A             
f630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f640: 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 0a 0a 5f    ->> 3..240..._
f650: 5f 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e  _[s>(num_grand_n
f660: 6f 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74  ombre_avec_point
f670: 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64  s)__.    \d\d?\d
f680: 3f 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28  ?(?:[.]\d\d\d)+(
f690: 3f 21 5b 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d  ?![0-9]).    <<-
f6a0: 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
f6b0: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
f6c0: 2e 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20  .", "..")       
f6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f6f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
f700: 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a  Grands nombres :
f710: 20 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73   utilisez des es
f720: 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65  paces ins..cable
f730: 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65  s plut..t que de
f740: 73 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c  s points..    <<
f750: 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
f760: 65 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53  e(".", "_")..TES
f770: 54 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32  T: il cumule {{2
f780: 30 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20  00.000.000}} de 
f790: 70 65 72 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a  pertes s..ches..
f7a0: 0a 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64  .__[s](num_grand
f7b0: 5f 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70  _nombre_avec_esp
f7c0: 61 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64  aces)__.    \d\d
f7d0: 3f 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b  ?\d?(?: \d\d\d)+
f7e0: 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
f7f0: 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "num") ->> =\0.r
f800: 65 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22  eplace(" ", ".."
f810: 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
f820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f840: 20 20 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e        # Grands n
f850: 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65  ombres : utilise
f860: 7a 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e  z des espaces in
f870: 73 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c  s..cables..    <
f880: 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ~>> =\0.repla
f890: 63 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45  ce(" ", "_")..TE
f8a0: 53 54 3a 20 49 6c 20 61 20 70 65 72 64 75 20 7b  ST: Il a perdu {
f8b0: 7b 32 30 20 30 30 30 7d 7d 20 65 75 72 6f 73 20  {20 000}} euros 
f8c0: c3 a0 20 6c 61 20 42 6f 75 72 73 65 20 65 6e 20  .. la Bourse en 
f8d0: 75 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a  un seul mois....
f8e0: 21 21 0a 21 21 0a 21 21 21 21 20 44 61 74 65 73  !!.!!.!!!! Dates
f8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f940: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
f950: 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65  .__[i]/date(date
f960: 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20  _nombres)__.    
f970: 28 3f 3c 21 5c 64 5b 20 2f 2e 2d 5d 29 28 5c 64  (?<!\d[ /.-])(\d
f980: 5c 64 3f 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 3f  \d?)[ /.-](\d\d?
f990: 29 5b 20 2f 2e 2d 5d 28 5c 64 5c 64 5c 64 2b 29  )[ /.-](\d\d\d+)
f9a0: 28 3f 21 5b 20 2f 2e 2d 5d 5c 64 29 20 20 40 40  (?![ /.-]\d)  @@
f9b0: 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  0,w,$.    <<- no
f9c0: 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c 20  t checkDate(\1, 
f9d0: 5c 32 2c 20 5c 33 29 20 61 6e 64 20 6e 6f 74 20  \2, \3) and not 
f9e0: 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 76  before(r"(?i)\bv
f9f0: 65 72 73 69 6f 6e 73 3f 20 2b 24 22 29 20 2d 3e  ersions? +$") ->
fa00: 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
fa10: 20 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74            # Cett
fa20: 65 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c  e date est inval
fa30: 69 64 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ide..    <<- ~>>
fa40: 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
fa50: 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22  , "-").replace("
fa60: 20 22 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65   ", "-").replace
fa70: 28 22 5c 2f 22 2c 20 22 2d 22 29 0a 0a 54 45 53  ("\/", "-")..TES
fa80: 54 3a 20 6c 65 20 7b 7b 32 39 20 30 32 20 32 30  T: le {{29 02 20
fa90: 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  11}}.TEST: le {{
faa0: 34 30 2d 30 32 2d 32 30 31 31 7d 7d 0a 54 45 53  40-02-2011}}.TES
fab0: 54 3a 20 6c 65 20 7b 7b 33 32 2e 30 33 2e 32 30  T: le {{32.03.20
fac0: 31 38 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  18}}.TEST: le {{
fad0: 38 31 2f 30 31 2f 32 30 31 32 7d 7d 0a 54 45 53  81/01/2012}}.TES
fae0: 54 3a 20 31 32 2d 31 32 2d 32 30 31 32 0a 0a 0a  T: 12-12-2012...
faf0: 21 21 0a 21 21 0a 21 21 21 21 20 52 65 64 6f 6e  !!.!!.!!!! Redon
fb00: 64 61 6e 63 65 73 20 20 20 20 20 20 20 20 20 20  dances          
fb10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb50: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
fb60: 0a 5f 5f 5b 69 5d 2f 72 65 64 6f 6e 31 28 72 65  .__[i]/redon1(re
fb70: 64 6f 6e 64 61 6e 63 65 73 5f 70 61 72 61 67 72  dondances_paragr
fb80: 61 70 68 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  aphe)__.    ({w_
fb90: 34 7d 29 5b 20 c2 a0 2c 2e 3b 21 3f 3a 5d 2e 2a  4})[ ..,.;!?:].*
fba0: 5b 20 c2 a0 5d 28 5c 31 29 20 20 40 40 30 2c 24  [ ..](\1)  @@0,$
fbb0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
fbc0: 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 47 7c 56 30  ph(\1, ":(?:G|V0
fbd0: 29 7c 3e 28 3f 3a 74 28 3f 3a 61 6e 74 c3 b4 74  )|>(?:t(?:ant..t
fbe0: 7c 65 6d 70 73 7c 72 c3 a8 73 29 7c 6c 6f 69 6e  |emps|r..s)|loin
fbf0: 7c 73 6f 75 76 65 6e 74 7c 70 61 72 66 6f 69 73  |souvent|parfois
fc00: 7c 71 75 65 6c 71 75 65 66 6f 69 73 7c 63 c3 b4  |quelquefois|c..
fc10: 74 65 7c 70 65 74 69 74 7c 6d c3 aa 6d 65 29 2f  te|petit|m..me)/
fc20: 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6e 6f  ", False) and no
fc30: 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28  t \1[0].isupper(
fc40: 29 0a 20 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20  ).    -2>> _    
fc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc80: 20 20 23 20 44 61 6e 73 20 63 65 20 70 61 72 61    # Dans ce para
fc90: 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69  graphe, r..p..ti
fca0: 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb  tion de .. \1 ..
fcb0: 20 28 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20   (.. gauche)..  
fcc0: 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d    <<- __also__ -
fcd0: 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  1>> _           
fce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
fd00: 44 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70  Dans ce paragrap
fd10: 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e  he, r..p..tition
fd20: 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0   de .. \1 .. (..
fd30: 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a   droite)...TEST:
fd40: 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65   __redon1__ Tu e
fd50: 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d  s son {{avenir}}
fd60: 2e 20 45 74 20 6c 75 69 20 61 75 73 73 69 20 65  . Et lui aussi e
fd70: 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d  st ton {{avenir}
fd80: 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e  }..TEST: __redon
fd90: 31 5f 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20  1__ Car parfois 
fda0: 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20  il y en a. Mais 
fdb0: 70 61 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79  parfois il n...y
fdc0: 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 0a 21   en a pas......!
fdd0: 21 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65  !!.!!!.!!! Proce
fde0: 73 73 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e  sseur: Dernier n
fdf0: 65 74 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63  ettoyage avant c
fe00: 6f 75 70 75 72 65 20 64 75 20 70 61 72 61 67 72  oupure du paragr
fe10: 61 70 68 65 20 65 6e 20 70 68 72 61 73 65 73 20  aphe en phrases 
fe20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe30: 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a           !!.!!!.
fe40: 21 21 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80  !!!..# Trait d..
fe50: 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e  .union condition
fe60: 6e 65 6c 20 28 75 30 30 41 44 29 0a 5f 5f 3c 69  nel (u00AD).__<i
fe70: 3e 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  >(p_trait_union_
fe80: 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f  conditionnel1)__
fe90: 20 20 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91      \w+...\w+...
fea0: 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  \w+ <<- ~>> =\0.
feb0: 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22  replace("...", "
fec0: 22 29 0a 5f 5f 3c 69 3e 28 70 5f 74 72 61 69 74  ").__<i>(p_trait
fed0: 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e  _union_condition
fee0: 6e 65 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80  nel2)__    \w+..
fef0: 91 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30  .\w+ <<- ~>> =\0
ff00: 2e 72 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20  .replace("...", 
ff10: 22 22 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72  "")..# emp..cher
ff20: 20 6c 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20   la scission en 
ff30: 66 69 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a  fin de dialogue.
ff40: 5f 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c  __<s>(p_fin_dial
ff50: 6f 67 75 65 31 29 5f 5f 20 20 20 20 28 5b 3f 21  ogue1)__    ([?!
ff60: e2 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29  ...][?!... ..]*)
ff70: 5b 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20  [ "'.......]*,  
ff80: 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f  @@0 <<- ~1>> *._
ff90: 5f 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f  _<s>(p_fin_dialo
ffa0: 67 75 65 32 29 5f 5f 20 20 20 20 28 5b 3f 21 e2  gue2)__    ([?!.
ffb0: 80 a6 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b  ..][?!... ..]*)[
ffc0: 20 22 27 e2 80 9d c2 bb c2 a0 5d 2a 5b 61 2d 7a   "'.......]*[a-z
ffd0: c3 a9 c3 a8 c3 aa c3 ae c3 b4 5d 20 20 40 40 30  ..........]  @@0
ffe0: 20 3c 3c 2d 20 7e 31 3e 3e 20 2c 0a 0a 54 45 53   <<- ~1>> ,..TES
fff0: 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64  T: ....Je suis d
10000 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb  onc perdu..?....
10010 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53 54  , dit Paul..TEST
10020 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e  : ...C...est bon
10030 c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61  ..!..., croit sa
10040 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53 54  voir Marie..TEST
10050 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2 80  : ...Parce que..
10060 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70 61  ...?... finit pa
10070 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e  r demander Paul.
10080 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20  .TEST: ....Dans 
10090 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73  quel pays sommes
100a0 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d  -nous..?.... dem
100b0 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73 74  anda un manifest
100c0 61 6e 74 2e 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a  ant....!!.!!.!!.
100d0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
100e0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
100f0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
10100 21 21 0a 21 21 20 50 41 53 53 45 20 31 3a 20 50  !!.!! PASSE 1: P
10110 48 52 41 53 45 20 50 41 52 20 50 48 52 41 53 45  HRASE PAR PHRASE
10120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10160 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
10170 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
10180 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
10190 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
101a0 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 0a 21 21 21  .!!..[++]....!!!
101b0 21 20 44 6f 75 62 6c 6f 6e 73 20 28 63 61 73 73  ! Doublons (cass
101c0 65 20 69 64 65 6e 74 69 71 75 65 29 20 20 20 20  e identique)    
101d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
10210 21 0a 0a 5f 5f 5b 73 5d 28 64 6f 75 62 6c 6f 6e  !..__[s](doublon
10220 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 20 7b  )__.    ({w1}) {
10230 31 2c 33 7d 5c 31 20 20 40 40 30 0a 20 20 20 20  1,3}\1  @@0.    
10240 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
10250 68 28 22 28 3f 69 29 5e 28 5b 6e 76 5d 6f 75 73  h("(?i)^([nv]ous
10260 7c 66 61 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69  |faire|en|la|lui
10270 7c 64 6f 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c  |donnant|..uvre|
10280 68 5b c3 a9 6f 61 5d 7c 68 6f 75 7c 6f 6c c3 a9  h[..oa]|hou|ol..
10290 7c 6a 6f 6c 69 7c 42 6f 72 61 7c 63 6f 75 76 65  |joli|Bora|couve
102a0 6e 74 7c 64 c3 a9 6d 65 6e 74 7c 73 61 70 69 65  nt|d..ment|sapie
102b0 6e 73 7c 74 72 c3 a8 73 7c 76 72 6f 75 6d 7c 5b  ns|tr..s|vroum|[
102c0 30 2d 39 5d 2b 29 24 22 2c 20 5c 31 29 0a 20 20  0-9]+)$", \1).  
102d0 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 72        and not (r
102e0 65 2e 73 65 61 72 63 68 28 22 5e 28 3f 3a 65 73  e.search("^(?:es
102f0 74 7c 75 6e 65 3f 29 24 22 2c 20 5c 31 29 20 61  t|une?)$", \1) a
10300 6e 64 20 62 65 66 6f 72 65 28 22 5b e2 80 99 27  nd before("[...'
10310 5d 24 22 29 29 0a 20 20 20 20 20 20 20 20 61 6e  ]$")).        an
10320 64 20 6e 6f 74 20 28 5c 31 20 3d 3d 20 22 6d 69  d not (\1 == "mi
10330 65 75 78 22 20 61 6e 64 20 62 65 66 6f 72 65 28  eux" and before(
10340 22 28 3f 69 29 71 75 69 20 2b 24 22 29 29 0a 20  "(?i)qui +$")). 
10350 20 20 20 2d 3e 3e 20 5c 31 20 20 20 23 20 44 6f     ->> \1   # Do
10360 75 62 6c 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c  ublon...TEST: Il
10370 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c 6f   y a un {{doublo
10380 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21  n doublon}}....!
10390 21 21 21 20 4e 6f 6d 62 72 65 73 3a 20 74 79 70  !!! Nombres: typ
103a0 6f 67 72 61 70 68 69 65 20 20 20 20 20 20 20 20  ographie        
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 20 20 20 20                  
103e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103f0 20 21 21 0a 0a 23 28 5c 64 5c 64 5c 64 5c 64 29   !!..#(\d\d\d\d)
10400 2d 28 5c 64 5c 64 5c 64 5c 64 29 20 20 20 3c 3c  -(\d\d\d\d)   <<
10410 2d 20 2d 3e 3e 20 5c 31 e2 80 93 5c 32 20 20 20  - ->> \1...\2   
10420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10430 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 65 20             # Ne 
10440 70 61 73 20 73 c3 a9 70 61 72 65 72 20 64 65 75  pas s..parer deu
10450 78 20 64 61 74 65 73 20 70 61 72 20 75 6e 20 74  x dates par un t
10460 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20  rait d...union, 
10470 6d 61 69 73 20 70 61 72 20 75 6e 20 74 69 72 65  mais par un tire
10480 74 20 64 65 6d 69 2d 63 61 64 72 61 74 69 6e 2e  t demi-cadratin.
10490 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f  ..__[s]/num(num_
104a0 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 31 29  lettre_O_z..ro1)
104b0 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64  __  [\dO]+[O][\d
104c0 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69  O]+ <<- not opti
104d0 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c  on("ocr") ->> =\
104e0 30 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  0.replace("O", "
104f0 30 22 29 20 20 20 20 23 20 53 e2 80 99 69 6c 20  0")    # S...il 
10500 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
10510 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65 7a  nombre, utilisez
10520 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20 30   le chiffre .. 0
10530 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65 20   .. plut..t que 
10540 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20 c2  la lettre .. O .
10550 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d  ...__[s]/num(num
10560 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3 a9 72 6f 32  _lettre_O_z..ro2
10570 29 5f 5f 20 20 5b 31 2d 39 5d 4f 20 3c 3c 2d 20  )__  [1-9]O <<- 
10580 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22  not option("ocr"
10590 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
105a0 65 28 22 4f 22 2c 20 22 30 22 29 20 20 20 20 20  e("O", "0")     
105b0 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
105c0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
105d0 20 6e 6f 6d 62 72 65 2c 20 75 74 69 6c 69 73 65   nombre, utilise
105e0 7a 20 6c 65 20 63 68 69 66 66 72 65 20 c2 ab 20  z le chiffre .. 
105f0 30 20 c2 bb 20 70 6c 75 74 c3 b4 74 20 71 75 65  0 .. plut..t que
10600 20 6c 61 20 6c 65 74 74 72 65 20 c2 ab 20 4f 20   la lettre .. O 
10610 c2 bb 2e 0a 0a 54 45 53 54 3a 20 61 6e 6e c3 a9  .....TEST: ann..
10620 65 20 7b 7b 32 4f 31 31 7d 7d 20 20 20 20 20 20  e {{2O11}}      
10630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10660 2d 3e 3e 20 32 30 31 31 0a 54 45 53 54 3a 20 7b  ->> 2011.TEST: {
10670 7b 33 4f 7d 7d 20 28 63 68 69 66 66 72 65 20 61  {3O}} (chiffre a
10680 76 65 63 20 75 6e 20 4f 29 2e 20 20 20 20 20 20  vec un O).      
10690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
106b0 20 20 20 2d 3e 3e 20 33 30 0a 0a 0a 23 20 4e 6f     ->> 30...# No
106c0 6d 62 72 65 73 20 6f 72 64 69 6e 61 75 78 0a 5f  mbres ordinaux._
106d0 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f  _[s]/typo(typo_o
106e0 72 64 69 6e 61 75 78 5f 70 72 65 6d 69 65 72 29  rdinaux_premier)
106f0 5f 5f 0a 20 20 20 20 31 20 3f 28 3f 3a 69 65 72  __.    1 ?(?:ier
10700 7c 69 3f c3 a8 72 65 29 73 3f 0a 20 20 20 20 3c  |i?..re)s?.    <
10710 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
10720 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c  ce(" ", "").repl
10730 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
10740 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2e 72  place("i", "").r
10750 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5 89  eplace("e", "...
10760 22 29 2e 72 65 70 6c 61 63 65 28 22 72 22 2c 20  ").replace("r", 
10770 22 ca b3 22 29 2e 72 65 70 6c 61 63 65 28 22 73  "..").replace("s
10780 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e  ", "..").    # N
10790 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
107a0 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
107b0 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
107c0 e1 b5 89 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  .... Premier : 1
107d0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
107e0 72 65 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  re : 1........|h
107f0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
10800 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
10810 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
10820 3d 34 32 37 31 0a 5f 5f 5b 73 5d 2f 74 79 70 6f  =4271.__[s]/typo
10830 28 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 64  (typo_ordinaux_d
10840 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20 20 20  euxi..me)__.    
10850 32 20 3f 6e 64 65 3f 73 3f 0a 20 20 20 20 3c 3c  2 ?nde?s?.    <<
10860 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
10870 65 28 22 20 22 2c 20 22 22 29 2e 72 65 70 6c 61  e(" ", "").repla
10880 63 65 28 22 6e 22 2c 20 22 22 29 2e 72 65 70 6c  ce("n", "").repl
10890 61 63 65 28 22 64 22 2c 20 22 e1 b5 88 22 29 2e  ace("d", "...").
108a0 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 e1 b5  replace("e", "..
108b0 89 22 29 2e 72 65 70 6c 61 63 65 28 22 73 22 2c  .").replace("s",
108c0 20 22 cb a2 22 29 0a 20 20 20 20 23 20 4e 6f 6d   "..").    # Nom
108d0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63  bre ordinal. Sec
108e0 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f  ond : 2.... Seco
108f0 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53  nde : 2....... S
10900 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e  econds : 2......
10910 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88   Secondes : 2...
10920 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
10930 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
10940 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
10950 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f  l.asp?id=4271.__
10960 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72  [s]/typo(typo_or
10970 64 69 6e 61 75 78 5f 6e 69 c3 a8 6d 65 29 5f 5f  dinaux_ni..me)__
10980 0a 20 20 20 20 28 5b 30 2d 39 5d 2b 29 20 3f 28  .    ([0-9]+) ?(
10990 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73  ?:..|i?[..e]me)s
109a0 3f 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 5c  ?  @@0.    <<- \
109b0 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20  0.endswith("s") 
109c0 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20  ->> \1.....     
109d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
10a10 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70  Nombre ordinal p
10a20 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
10a30 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb   : 2....., 3....
10a40 a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  ., 4........|htt
10a50 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
10a60 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
10a70 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
10a80 32 37 31 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  271.    <<- __el
10a90 73 65 5f 5f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20  se__ ->> \1...  
10aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
10af0 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75  re ordinal singu
10b00 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
10b10 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
10b20 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
10b30 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
10b40 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
10b50 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73  asp?id=4271.__[s
10b60 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
10b70 6e 61 75 78 5f 72 6f 6d 61 69 6e 5f 70 72 65 6d  naux_romain_prem
10b80 69 65 72 29 5f 5f 0a 20 20 20 20 49 20 3f 28 3f  ier)__.    I ?(?
10b90 3a 69 65 72 7c 69 3f c3 a8 72 65 29 73 3f 0a 20  :ier|i?..re)s?. 
10ba0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72     <<- ->> =\0.r
10bb0 65 70 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e  eplace(" ", "").
10bc0 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22  replace("..", ""
10bd0 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
10be0 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
10bf0 22 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
10c00 72 22 2c 20 22 ca b3 22 29 2e 72 65 70 6c 61 63  r", "..").replac
10c10 65 28 22 73 22 2c 20 22 cb a2 22 29 0a 20 20 20  e("s", "..").   
10c20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
10c30 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65  l romain. Premie
10c40 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
10c50 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20  i..re : I...... 
10c60 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
10c70 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
10c80 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
10c90 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
10ca0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
10cb0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
10cc0 0a 5f 5f 5b 73 5d 2f 74 79 70 6f 28 74 79 70 6f  .__[s]/typo(typo
10cd0 5f 6f 72 64 69 6e 61 75 78 5f 72 6f 6d 61 69 6e  _ordinaux_romain
10ce0 5f 64 65 75 78 69 c3 a8 6d 65 29 5f 5f 0a 20 20  _deuxi..me)__.  
10cf0 20 20 49 49 20 3f 6e 64 65 3f 73 3f 0a 20 20 20    II ?nde?s?.   
10d00 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
10d10 6c 61 63 65 28 22 20 22 2c 20 22 22 29 2e 72 65  lace(" ", "").re
10d20 70 6c 61 63 65 28 22 6e 22 2c 20 22 22 29 2e 72  place("n", "").r
10d30 65 70 6c 61 63 65 28 22 64 22 2c 20 22 e1 b5 88  eplace("d", "...
10d40 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
10d50 22 e1 b5 89 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
10d60 73 22 2c 20 22 cb a2 22 29 0a 20 20 20 20 23 20  s", "..").    # 
10d70 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
10d80 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
10d90 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
10da0 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
10db0 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
10dc0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
10dd0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
10de0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
10df0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
10e00 61 73 70 3f 69 64 3d 34 32 37 31 0a 5f 5f 5b 73  asp?id=4271.__[s
10e10 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 6f 72 64 69  ]/typo(typo_ordi
10e20 6e 61 75 78 5f 72 6f 6d 61 69 6e 73 5f 6e 69 c3  naux_romains_ni.
10e30 a8 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 49 56 58  .me)__.    ([IVX
10e40 4c 43 4d 5d 7b 31 2c 33 7d 29 20 3f 28 3f 3a c3  LCM]{1,3}) ?(?:.
10e50 a8 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 20 20  .|i?[..e]me)s?  
10e60 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  @@0.    <<- not 
10e70 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 47 22 2c 20  morph(\0, ":G", 
10e80 46 61 6c 73 65 29 20 3e 3e 3e 0a 20 20 20 20 3c  False) >>>.    <
10e90 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  <- \0.endswith("
10ea0 73 22 29 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20  s") ->> \1..... 
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ef0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
10f00 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c  al romain singul
10f10 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  ier. Exemples : 
10f20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89 2c 20 49  II..., III..., I
10f30 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62  V......|http://b
10f40 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
10f50 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
10f60 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 20  dl.asp?id=4271. 
10f70 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
10f80 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20  ->> \1...       
10f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
10fe0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
10ff0 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
11000 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
11010 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
11020 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
11030 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
11040 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
11050 3d 34 32 37 31 0a 0a 54 45 53 54 3a 20 6c 61 20  =4271..TEST: la 
11060 7b 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c  {{1i..re}} fois,
11070 20 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73   c...est la plus
11080 20 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca   dure     ->> 1.
11090 b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
110a0 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65  1ier}} de chaque
110b0 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20   semaine        
110c0 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a       ->> 1......
110d0 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64 7d 7d  TEST: le {{2nd}}
110e0 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20 20 20   du mois        
110f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11100 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a 20 6c  ->> 2....TEST: l
11110 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d 20 61  es {{3i..mes}} a
11120 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20 20 20  nn..es          
11130 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
11140 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 43 e2 80 99  ......TEST: C...
11150 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65 7d 7d  est la {{3..me}}
11160 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20 20 20   fois...        
11170 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
11180 e1 b5 89 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c  ....TEST: Non, l
11190 61 20 7b 7b 32 c3 a8 7d 7d 20 66 6f 69 73 2e 20  a {{2..}} fois. 
111a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111b0 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45       ->> 2....TE
111c0 53 54 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b  ST: Fran..ois {{
111d0 49 69 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20  Iier}}          
111e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
111f0 3e 3e 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20  >> I......TEST: 
11200 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8  le {{IInd}} si..
11210 63 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  cle             
11220 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
11230 49 e1 b5 88 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  I....TEST: le {{
11240 56 49 69 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  VIi..me}} si..cl
11250 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
11260 20 20 20 20 20 20 20 2d 3e 3e 20 56 49 e1 b5 89         ->> VI...
11270 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 c3  .TEST: Le {{XXI.
11280 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
11290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112a0 20 20 20 2d 3e 3e 20 58 58 49 e1 b5 89 0a 54 45     ->> XXI....TE
112b0 53 54 3a 20 6c 65 20 7b 7b 58 58 c3 a8 7d 7d 20  ST: le {{XX..}} 
112c0 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20  si..cle.        
112d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112e0 2d 3e 3e 20 58 58 e1 b5 89 0a 0a 0a 0a 21 21 21  ->> XX.......!!!
112f0 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9 70  ! ..critures ..p
11300 69 63 c3 a8 6e 65 73 20 69 6e 76 61 72 69 61 62  ic..nes invariab
11310 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
11320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11350 20 20 21 21 0a 0a 5f 5f 5b 69 5d 28 64 5f 74 79    !!..__[i](d_ty
11360 70 6f 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  po_..criture_..p
11370 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65 6c 29 5f  ic..ne_pluriel)_
11380 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75  _.    ({w_1}[..u
11390 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b 6e 74 5d 7c  itsrn])_(?:[nt]|
113a0 29 65 5f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c  )e_s  @@0.    <<
113b0 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
113c0 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 3d 3e  [NAQ]", ":G") =>
113d0 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
113e0 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a 5f 5f  N:A:Q:e:p"])..__
113f0 5b 69 5d 28 64 5f 74 79 70 6f 5f c3 a9 63 72 69  [i](d_typo_..cri
11400 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73  ture_..pic..ne_s
11410 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20  ingulier)__.    
11420 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72 6e 5d  ({w_2}[..uitsrn]
11430 29 5f 65 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  )_e  @@0.    <<-
11440 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41   morph(\1, ":[NA
11450 51 5d 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  Q]", False) =>> 
11460 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a  define(\1, [":N:
11470 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21 21  A:Q:e:s"])...!!!
11480 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20  ! Dates         
11490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
114e0 21 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61  !..__[i]/date(da
114f0 74 65 5f 6a 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e  te_jour_mois_ann
11500 c3 a9 65 29 5f 5f 0a 20 20 20 20 28 5c 64 5c 64  ..e)__.    (\d\d
11510 3f 29 20 28 6a 61 6e 76 69 65 72 7c 66 c3 a9 76  ?) (janvier|f..v
11520 72 69 65 72 7c 6d 61 28 3f 3a 72 73 7c 69 29 7c  rier|ma(?:rs|i)|
11530 61 28 3f 3a 76 72 69 6c 7c 6f 5b c3 bb 75 5d 74  a(?:vril|o[..u]t
11540 29 7c 6a 75 69 28 3f 3a 6e 7c 6c 6c 65 74 29 7c  )|jui(?:n|llet)|
11550 73 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72  septembre|octobr
11560 65 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65  e|novembre|d..ce
11570 6d 62 72 65 29 20 28 5c 64 5c 64 5c 64 2b 29 20  mbre) (\d\d\d+) 
11580 20 40 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,w,$.    <<-
11590 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 57 69   not checkDateWi
115a0 74 68 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c  thString(\1, \2,
115b0 20 5c 33 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20   \3) ->> _      
115c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
115e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
115f0 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69 6e  ette date est in
11600 76 61 6c 69 64 65 2e 0a 0a 54 45 53 54 3a 20 7b  valide...TEST: {
11610 7b 32 39 20 66 c3 a9 76 72 69 65 72 20 32 30 31  {29 f..vrier 201
11620 31 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65  1}}...__[i]/date
11630 28 64 61 74 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a  (date_journ..e_j
11640 6f 75 72 5f 6d 6f 69 73 5f 61 6e 6e c3 a9 65 31  our_mois_ann..e1
11650 29 5f 5f 0a 20 20 20 20 28 6c 75 6e 64 69 7c 6d  )__.    (lundi|m
11660 28 3f 3a 61 72 64 69 7c 65 72 63 72 65 64 69 29  (?:ardi|ercredi)
11670 7c 6a 65 75 64 69 7c 76 65 6e 64 72 65 64 69 7c  |jeudi|vendredi|
11680 73 61 6d 65 64 69 7c 64 69 6d 61 6e 63 68 65 29  samedi|dimanche)
11690 2c 3f 20 28 3f 3a 6c 65 20 7c 29 28 5c 64 5c 64  ,? (?:le |)(\d\d
116a0 3f 29 2d 28 5c 64 5c 64 3f 29 2d 28 5c 64 5c 64  ?)-(\d\d?)-(\d\d
116b0 2b 29 20 20 40 40 30 2c 77 2c 77 2c 24 0a 20 20  +)  @@0,w,w,$.  
116c0 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28    <<- not after(
116d0 72 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20  r"^ +av(?:ant|) 
116e0 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72  +J(?:C|..sus-Chr
116f0 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63  ist)") and not c
11700 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20  heckDay(\1, \2, 
11710 5c 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e  \3, \4).    -1>>
11720 20 3d 67 65 74 44 61 79 28 5c 32 2c 20 5c 33 2c   =getDay(\2, \3,
11730 20 5c 34 29 20 20 20 20 20 20 20 20 20 20 20 20   \4)            
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11770 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65              # Le
11780 20 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65   jour de la date
11790 20 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e   suivante est in
117a0 63 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20  correct...TEST: 
117b0 7b 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65  {{mercredi}}, le
117c0 20 31 30 2d 30 36 2d 32 30 31 34 20 20 20 20 20   10-06-2014     
117d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
117f0 20 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 0a 0a      ->> mardi...
11800 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f  __[i]/date(date_
11810 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d 6f  journ..e_jour_mo
11820 69 73 5f 61 6e 6e c3 a9 65 32 29 5f 5f 0a 20 20  is_ann..e2)__.  
11830 20 20 28 6c 75 6e 64 69 7c 6d 28 3f 3a 61 72 64    (lundi|m(?:ard
11840 69 7c 65 72 63 72 65 64 69 29 7c 6a 65 75 64 69  i|ercredi)|jeudi
11850 7c 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69  |vendredi|samedi
11860 7c 64 69 6d 61 6e 63 68 65 29 2c 3f 20 28 3f 3a  |dimanche),? (?:
11870 6c 65 20 7c 29 28 5c 64 5c 64 3f 29 20 28 6a 61  le |)(\d\d?) (ja
11880 6e 76 69 65 72 7c 66 c3 a9 76 72 69 65 72 7c 6d  nvier|f..vrier|m
11890 61 28 3f 3a 72 73 7c 69 29 7c 61 28 3f 3a 76 72  a(?:rs|i)|a(?:vr
118a0 69 6c 7c 6f 5b c3 bb 75 5d 74 29 7c 6a 75 69 28  il|o[..u]t)|jui(
118b0 3f 3a 6e 7c 6c 6c 65 74 29 7c 73 65 70 74 65 6d  ?:n|llet)|septem
118c0 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f 76 65  bre|octobre|nove
118d0 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65 29 20  mbre|d..cembre) 
118e0 28 5c 64 5c 64 2b 29 20 20 40 40 30 2c 77 2c 77  (\d\d+)  @@0,w,w
118f0 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61  ,$.    <<- not a
11900 66 74 65 72 28 72 22 5e 20 2b 61 76 28 3f 3a 61  fter(r"^ +av(?:a
11910 6e 74 7c 29 20 2b 4a 28 3f 3a 43 7c c3 a9 73 75  nt|) +J(?:C|..su
11920 73 2d 43 68 72 69 73 74 29 22 29 20 61 6e 64 20  s-Christ)") and 
11930 6e 6f 74 20 63 68 65 63 6b 44 61 79 57 69 74 68  not checkDayWith
11940 53 74 72 69 6e 67 28 5c 31 2c 20 5c 32 2c 20 5c  String(\1, \2, \
11950 33 2c 20 5c 34 29 0a 20 20 20 20 2d 31 3e 3e 20  3, \4).    -1>> 
11960 3d 67 65 74 44 61 79 57 69 74 68 53 74 72 69 6e  =getDayWithStrin
11970 67 28 5c 32 2c 20 5c 33 2c 20 5c 34 29 20 20 20  g(\2, \3, \4)   
11980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
119b0 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20             # Le 
119c0 6a 6f 75 72 20 64 65 20 6c 61 20 64 61 74 65 20  jour de la date 
119d0 73 75 69 76 61 6e 74 65 20 65 73 74 20 69 6e 63  suivante est inc
119e0 6f 72 72 65 63 74 2e 0a 0a 54 45 53 54 3a 20 7b  orrect...TEST: {
119f0 7b 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20  {mercredi}}, le 
11a00 31 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20  10 juin 2014    
11a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a30 20 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53     ->> mardi.TES
11a40 54 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38  T: {{lundi}}, 18
11a50 20 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20   ao..t 1912     
11a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a80 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61          ->> dima
11a90 6e 63 68 65 0a 54 45 53 54 3a 20 6c 75 6e 64 69  nche.TEST: lundi
11aa0 2c 20 31 38 20 61 6f c3 bb 74 20 31 39 31 32 20  , 18 ao..t 1912 
11ab0 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d 43 68 72  avant J..sus-Chr
11ac0 69 73 74 20 28 64 61 74 65 20 69 6d 61 67 69 6e  ist (date imagin
11ad0 61 69 72 65 29 0a 0a 0a 5f 5f 5b 69 5d 2f 64 61  aire)...__[i]/da
11ae0 74 65 28 64 61 74 65 5f 6d 6f 69 73 5f 33 31 29  te(date_mois_31)
11af0 5f 5f 20 33 31 20 28 61 76 72 69 6c 7c 6a 75 69  __ 31 (avril|jui
11b00 6e 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65  n|septembre|nove
11b10 6d 62 72 65 29 20 20 40 40 33 0a 20 20 20 20 3c  mbre)  @@3.    <
11b20 3c 2d 20 2d 3e 3e 20 33 30 20 5c 31 20 20 20 20  <- ->> 30 \1    
11b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
11b80 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20   Cette date est 
11b90 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80  invalide. Il n..
11ba0 99 79 20 61 20 71 75 65 20 33 30 20 6a 6f 75 72  .y a que 30 jour
11bb0 73 20 65 6e 20 5c 31 2e 0a 0a 54 45 53 54 3a 20  s en \1...TEST: 
11bc0 6c 65 20 7b 7b 33 31 20 61 76 72 69 6c 7d 7d 0a  le {{31 avril}}.
11bd0 0a 0a 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74  ..__[i]/date(dat
11be0 65 5f 66 c3 a9 76 72 69 65 72 29 5f 5f 20 33 5b  e_f..vrier)__ 3[
11bf0 30 31 5d 20 66 c3 a9 76 72 69 65 72 0a 20 20 20  01] f..vrier.   
11c00 20 3c 3c 2d 20 2d 3e 3e 20 32 38 20 66 c3 a9 76   <<- ->> 28 f..v
11c10 72 69 65 72 7c 32 39 20 66 c3 a9 76 72 69 65 72  rier|29 f..vrier
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c60 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20     # Cette date 
11c70 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 20 49 6c  est invalide. Il
11c80 20 6e e2 80 99 79 20 61 20 71 75 65 20 32 38 20   n...y a que 28 
11c90 6f 75 20 32 39 20 6a 6f 75 72 73 20 65 6e 20 66  ou 29 jours en f
11ca0 c3 a9 76 72 69 65 72 2e 0a 0a 54 45 53 54 3a 20  ..vrier...TEST: 
11cb0 6c 65 20 7b 7b 33 30 20 66 c3 a9 76 72 69 65 72  le {{30 f..vrier
11cc0 7d 7d 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  }}....!!!.!!!.!!
11cd0 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 c3 a9  ! Processeur: ..
11ce0 70 75 72 61 74 69 6f 6e 20 64 65 73 20 73 69 67  puration des sig
11cf0 6e 65 73 20 69 6e 75 74 69 6c 65 73 20 65 74 20  nes inutiles et 
11d00 71 75 65 6c 71 75 65 73 20 73 69 6d 70 6c 69 66  quelques simplif
11d10 69 63 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20  ications        
11d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11d30 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 66   !!.!!!.!!!..# f
11d40 69 6e 20 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c  in de phrase.__<
11d50 73 3e 28 70 5f 66 69 6e 5f 64 65 5f 70 68 72 61  s>(p_fin_de_phra
11d60 73 65 29 5f 5f 20 20 20 20 20 20 20 20 5b 2e 3f  se)__        [.?
11d70 21 3a 3b e2 80 a6 5d 5b 20 2e 3f 21 e2 80 a6 20  !:;...][ .?!... 
11d80 c2 bb e2 80 9d 22 29 5d 2a 24 20 20 3c 3c 2d 20  .....")]*$  <<- 
11d90 7e 3e 3e 20 2a 0a 0a 23 20 64 c3 a9 62 75 74 20  ~>> *..# d..but 
11da0 64 65 20 70 68 72 61 73 65 0a 5f 5f 3c 73 3e 28  de phrase.__<s>(
11db0 70 5f 64 c3 a9 62 75 74 5f 64 65 5f 70 68 72 61  p_d..but_de_phra
11dc0 73 65 29 5f 5f 20 20 20 20 20 20 5e 20 2a 5b 2d  se)__      ^ *[-
11dd0 e2 80 93 e2 80 94 5d 20 3c 3c 2d 20 7e 3e 3e 20  ......] <<- ~>> 
11de0 2a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74 73 20  *..# Guillemets 
11df0 65 74 20 65 78 70 6f 73 61 6e 74 73 0a 5f 5f 3c  et exposants.__<
11e00 73 3e 28 70 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  s>(p_guillemets_
11e10 65 78 70 6f 73 61 6e 74 73 29 5f 5f 20 5b c2 ab  exposants)__ [..
11e20 c2 bb e2 80 9c e2 80 9d 22 e2 80 9e 60 c2 b9 c2  ........"...`...
11e30 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
11e40 81 b8 e2 81 b9 e2 81 b0 5d 2b 20 3c 3c 2d 20 7e  ........]+ <<- ~
11e50 3e 3e 20 2a 0a 0a 23 20 43 68 61 70 69 74 72 65  >> *..# Chapitre
11e60 73 20 65 74 20 72 c3 a9 66 c3 a9 72 65 6e 63 65  s et r..f..rence
11e70 73 0a 5f 5f 3c 73 3e 28 70 5f 63 68 61 70 69 74  s.__<s>(p_chapit
11e80 72 65 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 5f  re_r..f..rence)_
11e90 5f 20 20 20 5b 5b 28 7b 5d 5b 5c 64 49 56 58 4c  _   [[({][\dIVXL
11ea0 43 44 4d 5d 2b 2c 20 5c 64 2b 5b 5d 29 7d 5d 20  CDM]+, \d+[])}] 
11eb0 20 20 3c 6a 73 3e 5b 5c 5b 5c 28 5c 7b 5d 5b 5c    <js>[\[\(\{][\
11ec0 64 49 56 58 4c 43 44 4d 5d 2b 2c 20 5c 64 2b 5b  dIVXLCDM]+, \d+[
11ed0 5c 5d 5c 29 5c 7d 5d 3c 2f 6a 73 3e 20 20 20 3c  \]\)\}]</js>   <
11ee0 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 73 69 6d 70  <- ~>> *..# simp
11ef0 6c 69 66 69 63 61 74 69 6f 6e 20 64 65 73 20 6d  lification des m
11f00 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
11f10 20 c3 a9 6c 69 64 c3 a9 73 0a 5f 5f 5b 69 3e 28   ..lid..s.__[i>(
11f20 70 5f 71 75 5f 61 70 6f 73 74 72 6f 70 68 65 29  p_qu_apostrophe)
11f30 5f 5f 20 20 20 20 20 20 20 20 28 6c 6f 72 73 71  __        (lorsq
11f40 75 7c 70 75 69 73 71 75 7c 71 75 6f 69 71 75 7c  u|puisqu|quoiqu|
11f50 6a 75 73 71 75 7c 71 75 29 e2 80 99 20 40 40 30  jusqu|qu)... @@0
11f60 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 0a 0a 23 20 6c   <<- ~>> \1..# l
11f70 65 2c 20 6c 61 20 6f 75 20 6c 65 73 20 63 68 6f  e, la ou les cho
11f80 73 65 28 73 29 0a 5f 5f 5b 69 3e 28 70 5f 6c 65  se(s).__[i>(p_le
11f90 5f 6f 75 5f 6c 65 73 29 5f 5f 20 20 20 20 20 20  _ou_les)__      
11fa0 20 20 20 20 20 20 6c 5b 65 61 5d 20 6f 75 20 6c        l[ea] ou l
11fb0 65 73 20 7b 77 5f 32 7d 28 5b 28 5d 73 5b 29 5d  es {w_2}([(]s[)]
11fc0 29 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 73  ) @@$ <<- ~1>> s
11fd0 0a 5f 5f 5b 69 5d 28 70 5f 6c 65 5f 6f 75 5f 6c  .__[i](p_le_ou_l
11fe0 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  a)__            
11ff0 20 6c 28 65 20 6f 75 20 6c 61 7c 61 20 6f 75 20   l(e ou la|a ou 
12000 6c 65 29 20 7b 77 5f 32 7d 20 40 40 31 20 3c 3c  le) {w_2} @@1 <<
12010 2d 20 7e 31 3e 3e 20 e2 80 99 0a 0a 23 20 6c 65  - ~1>> .....# le
12020 73 20 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 20 61  s r..f..rences a
12030 75 78 20 6e 6f 74 65 73 0a 5f 5f 5b 69 5d 28 70  ux notes.__[i](p
12040 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61 75  _r..f..rences_au
12050 78 5f 6e 6f 74 65 73 29 5f 5f 20 5b 61 2d 7a c3  x_notes)__ [a-z.
12060 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9 5d 5b 61  .............][a
12070 2d 7a c3 a9 c3 a8 c3 a2 c3 a0 c3 b4 c3 ae c3 b9  -z..............
12080 2d 5d 2b 28 5c 64 2b 29 20 40 40 24 20 3c 3c 2d  -]+(\d+) @@$ <<-
12090 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 30 2c 20 22   not morph(\0, "
120a0 3a 22 2c 20 46 61 6c 73 65 29 20 7e 31 3e 3e 20  :", False) ~1>> 
120b0 2a 0a 0a 23 20 66 61 75 78 20 70 6f 73 69 74 69  *..# faux positi
120c0 66 73 20 61 76 65 63 20 61 64 76 65 72 62 65 73  fs avec adverbes
120d0 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f   de n..gation.__
120e0 5b 69 5d 28 70 5f 70 61 73 5f 6d 61 6c 29 5f 5f  [i](p_pas_mal)__
120f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61                pa
12100 73 20 6d 61 6c 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  s mal <<- not mo
12110 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
12120 44 22 2c 20 46 61 6c 73 65 29 20 7e 3e 3e 20 2a  D", False) ~>> *
12130 0a 5f 5f 5b 69 5d 28 70 5f 70 61 73 5f 61 73 73  .__[i](p_pas_ass
12140 65 7a 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ez)__           
12150 20 70 61 73 20 61 73 73 65 7a 20 28 7b 77 5f 32   pas assez ({w_2
12160 7d 29 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68  }) @@$ <<- morph
12170 28 5c 31 2c 20 22 3a 41 22 2c 20 46 61 6c 73 65  (\1, ":A", False
12180 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
12190 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20  word(-1), ":D", 
121a0 46 61 6c 73 65 29 20 7e 3e 3e 20 2a 0a 0a 23 20  False) ~>> *..# 
121b0 66 61 75 78 20 70 6f 73 69 74 69 66 73 20 61 76  faux positifs av
121c0 65 63 20 c2 ab c3 a0 20 63 68 65 7a c2 bb 0a 5f  ec .... chez..._
121d0 5f 5b 69 5d 28 70 5f 64 65 5f 63 68 65 7a 5f c3  _[i](p_de_chez_.
121e0 a0 5f 63 68 65 7a 5f 70 72 6f 6e 6f 6d 29 5f 5f  ._chez_pronom)__
121f0 20 20 20 20 64 65 20 63 68 65 7a 20 5c 77 2b 20      de chez \w+ 
12200 28 3f 3a c3 a0 7c 6a 75 73 71 75 20 c3 a0 29 20  (?:..|jusqu ..) 
12210 63 68 65 7a 20 28 3f 3a 6d 6f 69 7c 74 6f 69 7c  chez (?:moi|toi|
12220 6c 75 69 7c 65 6c 6c 65 73 3f 7c 65 75 78 7c 6e  lui|elles?|eux|n
12230 6f 75 73 7c 76 6f 75 73 29 20 3c 3c 2d 20 7e 3e  ous|vous) <<- ~>
12240 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 64 65 5f 63  > *.__[i](p_de_c
12250 68 65 7a 29 5f 5f 20 20 20 20 20 20 20 20 20 20  hez)__          
12260 20 20 20 20 20 20 20 20 28 6a 75 73 71 75 20 c3          (jusqu .
12270 a0 7c 64 65 29 20 63 68 65 7a 20 40 40 30 20 3c  .|de) chez @@0 <
12280 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23 20 66 61 75  <- ~1>> *..# fau
12290 78 20 70 6f 73 69 74 69 66 73 0a 5f 5f 5b 69 5d  x positifs.__[i]
122a0 28 70 5f 65 6e 5f 74 6f 75 74 5f 65 74 5f 70 6f  (p_en_tout_et_po
122b0 75 72 5f 74 6f 75 74 29 5f 5f 20 65 6e 20 74 6f  ur_tout)__ en to
122c0 75 74 20 65 74 20 70 6f 75 72 20 74 6f 75 74 20  ut et pour tout 
122d0 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28  <<- ~>> *.__[i](
122e0 70 5f 61 75 5f 73 6f 72 74 69 72 5f 64 65 29 5f  p_au_sortir_de)_
122f0 5f 20 20 20 20 20 20 20 20 20 61 75 20 28 73 6f  _         au (so
12300 72 74 69 72 29 20 64 65 3f 73 3f 20 20 40 40 33  rtir) de?s?  @@3
12310 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69   <<- ~1>> *.__[i
12320 5d 28 70 5f 61 75 5f 72 65 76 6f 69 72 29 5f 5f  ](p_au_revoir)__
12330 20 20 20 20 20 20 20 20 20 20 20 20 61 75 20 72              au r
12340 65 76 6f 69 72 20 3c 3c 2d 20 7e 3e 3e 20 61 75  evoir <<- ~>> au
12350 5f 72 65 76 6f 69 72 0a 0a 23 20 73 69 6e 67 6c  _revoir..# singl
12360 65 74 6f 6e 73 20 65 6e 74 72 65 20 70 61 72 65  etons entre pare
12370 6e 74 68 c3 a8 73 65 73 20 2f 20 63 72 6f 63 68  nth..ses / croch
12380 65 74 73 20 2f 20 61 63 63 6f 6c 61 64 65 73 0a  ets / accolades.
12390 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f  __<s>(p_singleto
123a0 6e 5f 70 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f  n_parenth..ses)_
123b0 5f 20 20 20 20 5b 28 5d 5c 77 2b 5b 29 5d 20 3c  _    [(]\w+[)] <
123c0 6a 73 3e 5c 28 5b 61 2d 7a 41 2d 5a 5d 2b 5c 29  js>\([a-zA-Z]+\)
123d0 3c 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  </js> <<- ~>> *.
123e0 5f 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f  __<s>(p_singleto
123f0 6e 5f 61 63 63 6f 6c 61 64 65 73 29 5f 5f 20 20  n_accolades)__  
12400 20 20 20 20 5b 7b 5d 5c 77 2b 5b 7d 5d 20 3c 6a      [{]\w+[}] <j
12410 73 3e 5c 7b 5b 61 2d 7a 41 2d 5a 5d 2b 5c 7d 3c  s>\{[a-zA-Z]+\}<
12420 2f 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f  /js> <<- ~>> *._
12430 5f 3c 73 3e 28 70 5f 73 69 6e 67 6c 65 74 6f 6e  _<s>(p_singleton
12440 5f 63 72 6f 63 68 65 74 73 29 5f 5f 20 20 20 20  _crochets)__    
12450 20 20 20 5b 5b 5d 5c 77 2b 5b 5d 5d 20 3c 6a 73     [[]\w+[]] <js
12460 3e 5c 5b 5b 61 2d 7a 41 2d 5a 5d 2b 5c 5d 3c 2f  >\[[a-zA-Z]+\]</
12470 6a 73 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  js> <<- ~>> *..#
12480 20 41 76 6f 63 61 74 73 0a 5f 5f 5b 73 5d 28 70   Avocats.__[s](p
12490 5f 4d 65 5f 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f  _Me_nom_propre)_
124a0 5f 20 20 20 20 20 20 20 20 28 4d 65 29 20 5b 41  _        (Me) [A
124b0 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77 2d 5d  -Z........][\w-]
124c0 2b 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  + @@0 <<- ~1>> *
124d0 0a 0a 23 20 c3 89 76 c3 a8 6e 65 6d 65 6e 74 73  ..# ..v..nements
124e0 0a 5f 5f 5b 73 5d 28 70 5f 4d 61 69 5f 36 38 29  .__[s](p_Mai_68)
124f0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
12500 20 4d 61 69 20 36 38 20 3c 3c 2d 20 7e 3e 3e 20   Mai 68 <<- ~>> 
12510 4d 61 69 2d 36 38 0a 0a 23 20 52 6f 69 73 2c 20  Mai-68..# Rois, 
12520 72 65 69 6e 65 73 2c 20 70 61 70 65 73 20 65 74  reines, papes et
12530 20 76 61 6e 69 74 65 75 78 20 64 75 20 6d c3 aa   vaniteux du m..
12540 6d 65 20 61 63 61 62 69 74 0a 5f 5f 5b 73 5d 28  me acabit.__[s](
12550 70 5f 74 69 74 72 65 73 5f 65 74 5f 6f 72 64 69  p_titres_et_ordi
12560 6e 61 75 78 29 5f 5f 20 20 20 5b 41 2d 5a c3 89  naux)__   [A-Z..
12570 c3 82 c3 94 c3 88 5d 5c 77 2b 20 28 5b 58 56 49  ......]\w+ ([XVI
12580 5d 2b 7c 49 28 3f 3a 65 72 7c e1 b5 89 ca b3 29  ]+|I(?:er|.....)
12590 29 20 40 40 24 20 3c 3c 2d 20 5c 31 20 21 3d 20  ) @@$ <<- \1 != 
125a0 22 49 22 20 7e 31 3e 3e 20 2a 0a 0a 23 20 4d 61  "I" ~1>> *..# Ma
125b0 72 71 75 65 73 0a 5f 5f 5b 69 5d 28 70 5f 50 65  rques.__[i](p_Pe
125c0 75 67 65 6f 74 29 5f 5f 20 20 20 20 20 20 20 20  ugeot)__        
125d0 20 20 20 20 20 20 50 65 75 67 65 6f 74 20 28 5c        Peugeot (\
125e0 64 30 5c 64 5c 64 3f 29 20 40 40 24 20 3c 3c 2d  d0\d\d?) @@$ <<-
125f0 20 7e 31 3e 3e 20 2a 0a 0a 23 20 61 6c 6f 72 73   ~1>> *..# alors
12600 20 71 75 65 20 2f 20 64 c3 a8 73 20 6c 6f 72 73   que / d..s lors
12610 20 71 75 65 20 28 c3 a9 76 69 74 65 72 20 64 e2   que (..viter d.
12620 80 99 61 63 63 6f 72 64 65 72 20 75 6e 20 70 61  ..accorder un pa
12630 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9 20 61  rticipe pass.. a
12640 76 65 63 20 75 6e 20 70 73 65 75 64 6f 2d 43 4f  vec un pseudo-CO
12650 44 20 61 6e 74 c3 a9 72 69 65 75 72 29 0a 5f 5f  D ant..rieur).__
12660 5b 69 5d 28 70 5f 61 6c 6f 72 73 5f 64 c3 a8 73  [i](p_alors_d..s
12670 5f 6c 6f 72 73 5f 71 75 65 29 5f 5f 20 20 20 28  _lors_que)__   (
12680 61 6c 6f 72 73 7c 64 c3 a8 73 20 6c 6f 72 73 29  alors|d..s lors)
12690 20 71 75 65 3f 20 20 40 40 30 20 3c 3c 2d 20 7e   que?  @@0 <<- ~
126a0 31 3e 3e 20 5f 0a 0a 23 20 46 75 73 69 6f 6e 20  1>> _..# Fusion 
126b0 64 65 73 20 6d 6f 74 73 20 e2 80 9c 6d 75 6c 74  des mots ...mult
126c0 69 70 6c 65 73 e2 80 9d 20 28 65 78 70 c3 a9 72  iples... (exp..r
126d0 69 6d 65 6e 74 61 6c 29 0a 5f 5f 5b 73 5d 28 70  imental).__[s](p
126e0 5f 66 75 73 69 6f 6e 5f 6d 6f 74 73 5f 6d 75 6c  _fusion_mots_mul
126f0 74 69 70 6c 65 73 29 5f 5f 0a 20 20 20 20 5b 41  tiples)__.    [A
12700 2d 5a 5d 5b 61 2d 7a 5d 2b 20 5b 41 2d 5a 5d 5b  -Z][a-z]+ [A-Z][
12710 61 2d 7a 5d 2b 0a 20 20 20 20 3c 3c 2d 20 73 70  a-z]+.    <<- sp
12720 65 6c 6c 28 5c 30 2e 72 65 70 6c 61 63 65 28 22  ell(\0.replace("
12730 20 22 2c 20 22 5f 22 29 29 20 7e 3e 3e 20 3d 5c   ", "_")) ~>> =\
12740 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
12750 5f 22 29 0a 0a 0a 54 45 53 54 3a 20 4e 65 77 20  _")...TEST: New 
12760 59 6f 72 6b 20 7b 7b c3 a9 74 61 69 65 6e 74 7d  York {{..taient}
12770 7d 20 7b 7b 64 65 76 65 6e 75 65 7d 7d 20 6c 61  } {{devenue}} la
12780 20 70 6c 61 71 75 65 20 74 6f 75 72 6e 61 6e 74   plaque tournant
12790 65 20 64 65 20 74 6f 75 73 20 6c 65 73 20 74 72  e de tous les tr
127a0 61 66 69 63 73 2e 0a 0a 0a 21 21 0a 21 21 0a 21  afics....!!.!!.!
127b0 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99 75  !!! Traits d...u
127c0 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  nion            
127d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
127f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12810 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 3c     !!.!!.!!..__<
12820 69 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f  i]/tu(tu_t_eupho
12830 6e 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74 29  nique_incorrect)
12840 5f 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80 94  __.    ([-......
12850 e2 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20 5d  ... ]t(?:[...' ]
12860 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d  [-.........]?|[-
12870 e2 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27 20  .........][...' 
12880 5d 3f 29 29 28 69 6c 73 3f 7c 65 6c 6c 65 73 3f  ]?))(ils?|elles?
12890 7c 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a 20  |on|tu)  @@0,$. 
128a0 20 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68     <<- re.search
128b0 28 22 28 3f 69 29 5e 28 3f 3a 69 6c 73 7c 65 6c  ("(?i)^(?:ils|el
128c0 6c 65 73 7c 74 75 29 24 22 2c 20 5c 32 29 20 2d  les|tu)$", \2) -
128d0 31 3e 3e 20 2d 20 20 20 20 20 20 23 20 4c 65 20  1>> -      # Le 
128e0 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
128f0 75 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 6e  ue n...est pas n
12900 c3 a9 63 65 73 73 61 69 72 65 20 61 76 65 63 20  ..cessaire avec 
12910 e2 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f  ...\2....|http:/
12920 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
12930 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
12940 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75  _bdl.asp?T1=t+eu
12950 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33  phonique&id=2513
12960 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
12970 5f 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74 2d  _ and \1 != "-t-
12980 22 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54 2d  " and \1 != "-T-
12990 22 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 23 20 50  " -1>> -t-   # P
129a0 6f 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65  our le ...t... e
129b0 75 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61  uphonique, il fa
129c0 75 74 20 64 65 75 78 20 74 72 61 69 74 73 20 64  ut deux traits d
129d0 e2 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64 e2  ...union. Pas d.
129e0 80 99 61 70 6f 73 74 72 6f 70 68 65 2e 20 50 61  ..apostrophe. Pa
129f0 73 20 64 e2 80 99 65 73 70 61 63 65 2e 0a 20 20  s d...espace..  
12a00 20 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d    <<- \1 != "-t-
12a10 22 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d  " ~1>> -t-.__<i]
12a20 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69  /tu(tu_t_euphoni
12a30 71 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a  que_superflu)__.
12a40 20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d      [td]([- ]t[-
12a50 e2 80 99 27 20 5d 29 28 3f 3a 69 6c 7c 65 6c 6c  ...' ])(?:il|ell
12a60 65 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20 3c  e|on)  @@1.    <
12a70 3c 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20  <- -1>> -       
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12aa0 20 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74         # Le ...t
12ab0 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65  ... euphonique e
12ac0 73 74 20 73 75 70 65 72 66 6c 75 20 71 75 61 6e  st superflu quan
12ad0 64 20 6c 65 20 76 65 72 62 65 20 73 65 20 74 65  d le verbe se te
12ae0 72 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80  rmine par ...t..
12af0 9d 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74  . ou ...d....|ht
12b00 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
12b10 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
12b20 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d  arit_bdl.asp?T1=
12b30 74 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d  t+euphonique&id=
12b40 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5c 31 20  2513.    <<- \1 
12b50 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74  != "-t-" ~1>> -t
12b60 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  -.__<i]/tu(tu_t_
12b70 65 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75  euphonique_manqu
12b80 61 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d  ant)__.    [aec]
12b90 28 2d 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20  (-(il|elle|on)) 
12ba0 20 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e   @@1,2  <<- -1>>
12bb0 20 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20   -t-\2          
12bc0 20 20 20 23 20 49 6c 20 66 61 75 74 20 75 6e 20     # Il faut un 
12bd0 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71  ...t... euphoniq
12be0 75 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ue.|http://bdl.o
12bf0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
12c00 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
12c10 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71  sp?T1=t+euphoniq
12c20 75 65 26 69 64 3d 32 35 31 33 0a 0a 54 45 53 54  ue&id=2513..TEST
12c30 3a 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20  : va{{ t...}}il 
12c40 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20  y parvenir..?   
12c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c60 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54         ->> -t-.T
12c70 45 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65  EST: A{{ t...}}e
12c80 6c 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20  lle soif..?     
12c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ca0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
12cb0 2d 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d  -.TEST: A{{ t-}}
12cc0 65 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20 20  elle faim..?    
12cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ce0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
12cf0 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d  t-.TEST: a{{ t'}
12d00 7d 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20  }elle           
12d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
12d30 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d  t-.TEST: a{{-t'}
12d40 7d 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20  }il             
12d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d60 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
12d70 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d  t-.TEST: a{{-t }
12d80 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20  }il.            
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
12db0 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80  t-.TEST: a{{ t..
12dc0 99 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20  .}}il.          
12dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12de0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12df0 20 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74   -t-.TEST: a{{ t
12e00 2d 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20 20  -}}on.          
12e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12e30 20 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65   -t-.TEST: donne
12e40 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20  {{ t-}}ils      
12e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e60 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
12e70 20 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b 7b   -.TEST: donne{{
12e80 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t }}il         
12e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ea0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
12eb0 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b 7b  t-.TEST: vient{{
12ec0 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20 20  -t-}}il         
12ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ee0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
12ef0 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73 7b  .TEST: viendras{
12f00 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20 20  {-t-}}tu        
12f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54           ->> -.T
12f30 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b 7b  EST: Viendront{{
12f40 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20   t-}}ils        
12f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f60 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
12f70 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74 2d  T: viennent{{ t-
12f80 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20 20  }}ils           
12f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fa0 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a       ->> -.TEST:
12fb0 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d 65   mangent{{-t-}}e
12fc0 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  lles            
12fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12fe0 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f     ->> -.TEST: O
12ff0 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 20  nt{{ t...}}ils  
13000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13020 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 4f     ->> -.TEST: O
13030 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20 20  nt{{-t...}}ils  
13040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13060 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 6c     ->> -.TEST: l
13070 e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69  ...ont{{ t...}}i
13080 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20 20  ls vu..?        
13090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
130a0 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
130b0 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92 74  : exploite{{...t
130c0 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73 73  ...}}il les ress
130d0 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71 75  ources num..riqu
130e0 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d  es       ->> -t-
130f0 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d 69  .TEST: vainc{{-i
13100 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73 20  l}} ses ennemis 
13110 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20 20  ais..ment       
13120 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
13130 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73 2c  -il.TEST: Assis,
13140 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d 65   gronde{{-t -}}e
13150 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20  lle             
13160 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
13170 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 2d  -t-.TEST: vient-
13180 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53  il demain..?.TES
13190 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c e2  T: prend-elle l.
131a0 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54 45  ..avantage..?.TE
131b0 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20 6a  ST: saura-t-on j
131c0 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69 74 c3  amais la v..rit.
131d0 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69 76  ...?.TEST: arriv
131e0 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74 69  e-t-elle ce mati
131f0 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75 72  n..?.TEST: y aur
13200 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65 74  a-t-il du poulet
13210 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a 0a   au d..ner..?...
13220 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 61 5f 74  __[i]/tu(tu_va_t
13230 5f 65 6e 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _en)__          
13240 20 20 20 20 76 61 5b 20 2d 5d 74 5b 20 2d 5d 65      va[ -]t[ -]e
13250 6e 28 3f 21 20 67 75 65 72 72 65 29 20 3c 3c 2d  n(?! guerre) <<-
13260 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e 20 20   ->> va-t...en  
13270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13280 20 20 20 20 20 20 23 20 55 6e 65 20 61 70 6f 73        # Une apos
13290 74 72 6f 70 68 65 20 65 73 74 20 6e c3 a9 63 65  trophe est n..ce
132a0 73 73 61 69 72 65 20 28 73 e2 80 99 65 6e 20 61  ssaire (s...en a
132b0 6c 6c 65 72 29 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  ller)..__[i]/tu(
132c0 74 75 5f 76 61 5f 74 5f 65 6e 5f 67 75 65 72 72  tu_va_t_en_guerr
132d0 65 29 5f 5f 20 20 20 20 20 20 20 76 61 5b 20 2d  e)__       va[ -
132e0 5d 74 5b e2 80 99 27 20 2d 5d 65 6e 20 67 75 65  ]t[...' -]en gue
132f0 72 72 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 76 61  rres? <<- ->> va
13300 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 20 20 20  -t-en-guerre    
13310 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 56               # V
13320 61 2d 74 2d 65 6e 2d 67 75 65 72 72 65 20 28 69  a-t-en-guerre (i
13330 6e 76 61 72 69 61 62 6c 65 29 20 3a 20 64 65 73  nvariable) : des
13340 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
13350 6e 20 73 6f 6e 74 20 6e c3 a9 63 65 73 73 61 69  n sont n..cessai
13360 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 56 61  res...TEST: {{Va
13370 2d 74 2d 65 6e 7d 7d 2c 20 63 e2 80 99 65 6e 20  -t-en}}, c...en 
13380 65 73 74 20 61 73 73 65 7a 2e 0a 54 45 53 54 3a  est assez..TEST:
13390 20 55 6e 20 7b 7b 76 61 2d 74 e2 80 99 65 6e 20   Un {{va-t...en 
133a0 67 75 65 72 72 65 7d 7d 2c 20 6f 6e 20 6e 65 20  guerre}}, on ne 
133b0 70 65 75 74 20 70 61 73 20 6c 75 69 20 66 61 69  peut pas lui fai
133c0 72 65 20 63 6f 6e 66 69 61 6e 63 65 2e 0a 54 45  re confiance..TE
133d0 53 54 3a 20 4c 65 73 20 7b 7b 76 61 2d 74 2d 65  ST: Les {{va-t-e
133e0 6e 20 67 75 65 72 72 65 7d 7d 20 73 6f 6e 74 20  n guerre}} sont 
133f0 64 65 20 73 6f 72 74 69 65 2e 0a 0a 0a 23 23 23  de sortie....###
13400 20 54 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   Traits d...unio
13410 6e 20 64 6f 75 74 65 75 78 0a 5f 5f 5b 69 5d 2f  n douteux.__[i]/
13420 74 75 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f  tu(tu_trait_unio
13430 6e 5f 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20  n_douteux)__.   
13440 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94   ({w1})(?:--|...
13450 7c e2 80 93 29 28 7b 77 31 7d 29 20 20 40 40 30  |...)({w1})  @@0
13460 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c  ,$.    <<- spell
13470 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20  (\1+"-"+\2) and 
13480 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c  analyse(\1+"-"+\
13490 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 20 2d  2, ":", False) -
134a0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
134b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134c0 20 20 20 20 20 20 20 23 20 54 72 61 69 74 20 64         # Trait d
134d0 e2 80 99 75 6e 69 6f 6e 20 3a 20 75 6e 20 74 69  ...union : un ti
134e0 72 65 74 20 73 69 6d 70 6c 65 20 73 75 66 66 69  ret simple suffi
134f0 74 2e 0a 0a 54 45 53 54 3a 20 4e 6f 75 73 20 70  t...TEST: Nous p
13500 72 c3 a9 70 61 72 6f 6e 73 20 75 6e 65 20 7b 7b  r..parons une {{
13510 63 6f 6e 74 72 65 e2 80 93 61 74 74 61 71 75 65  contre...attaque
13520 7d 7d 2e 0a 0a 0a 23 23 23 20 63 65 20 2f 20 63  }}....### ce / c
13530 65 74 20 2f 20 63 65 74 74 65 20 2f 20 63 65 73  et / cette / ces
13540 20 2b 20 6e 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 5b   + nom + l...__[
13550 69 5d 2f 74 75 28 74 75 5f 63 65 5f 63 65 74 74  i]/tu(tu_ce_cett
13560 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3 a0 31 29 5f  e_ces_nom_l..1)_
13570 5f 0a 20 20 20 20 63 28 3f 3a 65 5b 73 74 5d 3f  _.    c(?:e[st]?
13580 7c 65 74 74 65 29 20 28 28 7b 77 5f 32 7d 29 20  |ette) (({w_2}) 
13590 6c c3 a0 29 28 3f 21 20 6f c3 b9 29 20 20 40 40  l..)(?! o..)  @@
135a0 24 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32  $,w <<- morph(\2
135b0 2c 20 22 3a 5b 4e 42 5d 22 2c 20 46 61 6c 73 65  , ":[NB]", False
135c0 29 20 2d 31 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20  ) -1>> \2-l..   
135d0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
135e0 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
135f0 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
13600 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
13610 75 5f 63 65 5f 63 65 74 74 65 5f 63 65 73 5f 6e  u_ce_cette_ces_n
13620 6f 6d 5f 6c c3 a0 32 29 5f 5f 0a 20 20 20 20 63  om_l..2)__.    c
13630 28 3f 3a 65 5b 73 74 5d 3f 7c 65 74 74 65 29 20  (?:e[st]?|ette) 
13640 28 28 7b 77 5f 32 7d 29 20 6c 61 29 20 20 40 40  (({w_2}) la)  @@
13650 24 2c 77 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32  $,w <<- morph(\2
13660 2c 20 22 3a 5b 4e 42 5d 22 2c 20 46 61 6c 73 65  , ":[NB]", False
13670 29 20 61 6e 64 20 69 73 45 6e 64 28 29 20 2d 31  ) and isEnd() -1
13680 3e 3e 20 5c 32 2d 6c c3 a0 20 20 20 20 20 20 20  >> \2-l..       
13690 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
136a0 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement 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 43 65 73 20 7b 7b 74 72 6f 69 73 20  ST: Ces {{trois 
136d0 6c c3 a0 7d 7d 20 73 6f 6e 74 20 69 6e 63 6f 6c  l..}} sont incol
136e0 6c 61 62 6c 65 73 2e 0a 54 45 53 54 3a 20 4a 65  lables..TEST: Je
136f0 20 63 6f 6e 6e 61 69 73 20 62 69 65 6e 20 63 65   connais bien ce
13700 74 74 65 20 7b 7b 73 65 6e 73 61 74 69 6f 6e 20  tte {{sensation 
13710 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4c 61 69  l..}}..TEST: Lai
13720 73 73 65 20 63 65 20 63 68 69 6f 74 20 6c c3 a0  sse ce chiot l..
13730 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0 21 0a 0a   o.. il est..!..
13740 0a 23 23 23 20 50 72 c3 a9 66 69 78 65 73 0a 5f  .### Pr..fixes._
13750 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66  _[i]/tu(tu_pr..f
13760 69 78 65 5f 65 78 29 5f 5f 0a 20 20 20 20 65 78  ixe_ex)__.    ex
13770 20 28 7b 77 32 7d 29 20 40 40 24 20 20 3c 3c 2d   ({w2}) @@$  <<-
13780 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4e 22 29   morph(\1, ":N")
13790 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
137a0 63 68 28 22 28 3f 69 29 5e 28 3f 3a 61 65 71 75  ch("(?i)^(?:aequ
137b0 6f 7c 6e 69 68 69 6c 6f 7c 63 61 74 68 65 64 72  o|nihilo|cathedr
137c0 61 7c 61 62 73 75 72 64 6f 7c 61 62 72 75 70 74  a|absurdo|abrupt
137d0 6f 29 22 2c 20 5c 31 29 0a 20 20 20 20 2d 3e 3e  o)", \1).    ->>
137e0 20 65 78 2d 5c 31 20 20 20 20 20 20 20 20 20 20   ex-\1          
137f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13830 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
13840 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
13850 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
13860 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
13870 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
13880 45 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d  EST: Son {{ex am
13890 69 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69 20  i}} est un vrai 
138a0 63 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a  cauchemar..TEST:
138b0 20 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75   Ton ex donne du
138c0 20 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65   fil .. retordre
138d0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ....__[i]/tu(tu_
138e0 70 72 c3 a9 66 69 78 65 5f 69 6e 29 5f 5f 0a 20  pr..fixe_in)__. 
138f0 20 20 20 28 69 6e 29 20 28 7b 77 5f 32 7d 29 20     (in) ({w_2}) 
13900 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
13910 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
13920 5c 62 28 3f 3a 64 72 69 76 65 7c 70 6c 75 67 7c  \b(?:drive|plug|
13930 73 69 74 29 20 2b 24 22 29 20 3e 3e 3e 0a 20 20  sit) +$") >>>.  
13940 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68 28    <<- re.search(
13950 22 5e 28 3f 3a 64 69 78 2d 68 75 69 74 7c 64 6f  "^(?:dix-huit|do
13960 75 7a 65 7c 73 65 69 7a 65 7c 66 6f 6c 69 6f 7c  uze|seize|folio|
13970 6f 63 74 61 76 6f 7c 71 75 61 72 74 6f 7c 70 6c  octavo|quarto|pl
13980 61 6e 6f 29 24 22 2c 20 5c 32 29 0a 20 20 20 20  ano)$", \2).    
13990 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
139a0 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20 20  " ", "-")       
139b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
139f0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
13a00 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
13a10 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
13a20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
13a30 3a 4e 3a 6d 22 29 20 2d 31 3e 3e 20 75 6e 20 20  :N:m") -1>> un  
13a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13a70 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
13a80 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70 6f 75 72  possible..: pour
13a90 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61 6e 74   le d..terminant
13aa0 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71 75 65 6c   d..signant quel
13ab0 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9 63 72 69  que chose, ..cri
13ac0 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a 0a 54  vez ...un......T
13ad0 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e 20 66 6f  EST: Cet {{in fo
13ae0 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63 72 6f 79  lio}} est incroy
13af0 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63 e2 80 99  able..TEST: c...
13b00 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74 61 67 65  est {{in}} stage
13b10 20 64 65 20 72 c3 a9 69 6e 73 65 72 74 69 6f 6e   de r..insertion
13b20 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 63 65 20  ..TEST: Dans ce 
13b30 64 72 69 76 65 20 69 6e 20 64 6f 75 7a 65 20 68  drive in douze h
13b40 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74 2e 0a 0a  ommes mangent...
13b50 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3  .__[i]/tu(tu_pr.
13b60 a9 66 69 78 65 5f 6d 69 29 5f 5f 0a 20 20 20 20  .fixe_mi)__.    
13b70 6d 69 20 28 7b 77 32 7d 29 20 40 40 24 20 20 3c  mi ({w2}) @@$  <
13b80 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  <- morph(\1, ":[
13b90 4e 41 51 5d 22 2c 20 46 61 6c 73 65 29 20 2d 3e  NAQ]", False) ->
13ba0 3e 20 6d 69 2d 5c 31 20 20 20 20 20 20 20 20 20  > mi-\1         
13bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bd0 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
13be0 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
13bf0 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
13c00 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
13c10 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 c3  ..TEST: J...ai .
13c20 a9 74 c3 a9 20 65 6e 67 61 67 c3 a9 20 70 6f 75  .t.. engag.. pou
13c30 72 20 75 6e 20 7b 7b 6d 69 20 74 65 6d 70 73 7d  r un {{mi temps}
13c40 7d 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  }....__[i]/tu(tu
13c50 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 29  _pr..fixe_quasi)
13c60 5f 5f 0a 20 20 20 20 28 3f 3a 6c 28 3f 3a 65 73  __.    (?:l(?:es
13c70 3f 7c 61 7c 65 75 72 73 3f 29 7c 63 65 28 3f 3a  ?|a|eurs?)|ce(?:
13c80 74 74 65 7c 74 7c 73 7c 29 7c 64 65 73 3f 7c 6d  tte|t|s|)|des?|m
13c90 28 3f 3a 61 7c 6f 6e 7c 65 73 29 7c 5b 74 73 5d  (?:a|on|es)|[ts]
13ca0 28 3f 3a 65 73 7c 61 29 29 20 28 71 75 61 73 69  (?:es|a)) (quasi
13cb0 20 28 7b 77 31 7d 29 29 20 20 40 40 24 2c 24 0a   ({w1}))  @@$,$.
13cc0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28      <<- morphex(
13cd0 5c 32 2c 20 22 3a 4e 22 2c 20 22 3a 5b 41 47 57  \2, ":N", ":[AGW
13ce0 5d 22 29 20 2d 31 3e 3e 20 71 75 61 73 69 2d 5c  ]") -1>> quasi-\
13cf0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
13d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
13d30 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
13d40 6f 6e 20 3a 20 c2 ab 20 71 75 61 73 69 20 c2 bb  on : .. quasi ..
13d50 20 73 e2 80 99 61 63 63 72 6f 63 68 65 20 61 75   s...accroche au
13d60 20 6d 6f 74 20 71 75 69 20 6c 65 20 73 75 69 74   mot qui le suit
13d70 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74   s...il s...agit
13d80 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e 0a 20 20 20   d...un nom..   
13d90 20 3c 3c 2d 20 7e 31 3e 3e 20 5c 32 0a 0a 54 45   <<- ~1>> \2..TE
13da0 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61 73  ST: leurs {{quas
13db0 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65 73  i indiff..rences
13dc0 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  }}...__[i]/tu(tu
13dd0 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 29 5f  _pr..fixe_semi)_
13de0 5f 0a 20 20 20 20 73 65 6d 69 20 28 7b 77 32 7d  _.    semi ({w2}
13df0 29 20 20 40 40 24 20 3c 3c 2d 20 6d 6f 72 70 68  )  @@$ <<- morph
13e00 65 78 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c  ex(\1, ":[NAQ]",
13e10 20 22 3a 47 22 29 20 2d 3e 3e 20 73 65 6d 69 2d   ":G") ->> semi-
13e20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
13e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13e40 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2       # S...il s.
13e50 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65  ..agit d...un se
13e60 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75  ul mot, il manqu
13e70 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
13e80 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 65 6e 20  nion...TEST: en 
13e90 7b 7b 73 65 6d 69 20 6c 69 62 65 72 74 c3 a9 7d  {{semi libert..}
13ea0 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  }...__[i]/tu(tu_
13eb0 70 72 c3 a9 66 69 78 65 5f 78 78 78 6f 29 5f 5f  pr..fixe_xxxo)__
13ec0 0a 20 20 20 20 28 66 72 61 6e 63 6f 7c 61 6d c3  .    (franco|am.
13ed0 a9 72 69 63 61 6e 6f 7c 61 6e 67 6c 6f 7c 62 65  .ricano|anglo|be
13ee0 6c 67 6f 7c c3 a9 6c 65 63 74 72 6f 7c 66 65 72  lgo|..lectro|fer
13ef0 72 6f 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d  ro|hydro|labio|m
13f00 61 63 72 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d c3  acro|magn..to|m.
13f10 a9 64 69 63 6f 7c 6d 69 63 72 6f 7c 6e 61 6e 6f  .dico|micro|nano
13f20 7c 6e c3 a9 6f 7c 6e 65 75 72 6f 7c 70 61 6c c3  |n..o|neuro|pal.
13f30 a9 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74  .o|physico|polit
13f40 69 63 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69 6e 6f  ico|r..tro|rhino
13f50 7c 73 69 6e 6f 7c 73 6f 63 69 6f 7c 73 74 c3 a9  |sino|socio|st..
13f60 72 c3 a9 6f 29 20 28 7b 77 31 7d 29 20 20 40 40  r..o) ({w1})  @@
13f70 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c  0,$.    <<- spel
13f80 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e 64  l(\1+"-"+\2) and
13f90 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22 2b   analyse(\1+"-"+
13fa0 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29 0a  \2, ":", False).
13fb0 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
13fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14010 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
14020 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73 65 75  .agit d...un seu
14030 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71 75 65  l mot, il manque
14040 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
14050 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 64 65 73 20  ion...TEST: des 
14060 7b 7b 66 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63  {{franco am..ric
14070 61 69 6e 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66  ains}}.TEST: {{f
14080 72 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e  ranco am..ricain
14090 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
140a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
140b0 2d 3e 3e 20 66 72 61 6e 63 6f 2d 61 6d c3 a9 72  ->> franco-am..r
140c0 69 63 61 69 6e 65 0a 54 45 53 54 3a 20 7b 7b 66  icaine.TEST: {{f
140d0 65 72 72 6f 20 c3 a9 6c 65 63 74 72 69 71 75 65  erro ..lectrique
140e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
140f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14100 2d 3e 3e 20 66 65 72 72 6f 2d c3 a9 6c 65 63 74  ->> ferro-..lect
14110 72 69 71 75 65 0a 54 45 53 54 3a 20 7b 7b 72 c3  rique.TEST: {{r.
14120 a9 74 72 6f 20 69 6e 67 c3 a9 6e 69 65 72 69 65  .tro ing..nierie
14130 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
14140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14150 2d 3e 3e 20 72 c3 a9 74 72 6f 2d 69 6e 67 c3 a9  ->> r..tro-ing..
14160 6e 69 65 72 69 65 0a 0a 0a 5f 5f 5b 69 5d 2f 74  nierie...__[i]/t
14170 75 28 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73  u(tu_pr..fixe_ps
14180 65 75 64 6f 29 5f 5f 0a 20 20 20 20 70 73 65 75  eudo)__.    pseu
14190 64 6f 20 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20  do ({w_2}) @@$. 
141a0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
141b0 20 22 3a 4e 22 29 20 2d 3e 3e 20 70 73 65 75 64   ":N") ->> pseud
141c0 6f 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  o-\1            
141d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14200 20 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f 75     # Si vous vou
14210 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65 20  lez ..voquer le 
14220 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80 9c  simulacre de ...
14230 5c 31 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75 6e  \1..., mettez un
14240 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14250 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f  ..    <<- __also
14260 5f 5f 20 7e 3e 3e 20 5c 31 0a 5f 5f 5b 69 5d 28  __ ~>> \1.__[i](
14270 70 5f 70 73 65 75 64 6f 5f 78 78 78 29 5f 5f 0a  p_pseudo_xxx)__.
14280 20 20 20 20 28 70 73 65 75 64 6f 2d 29 7b 77 5f      (pseudo-){w_
14290 32 7d 20 40 40 30 20 3c 3c 2d 20 7e 31 3e 3e 20  2} @@0 <<- ~1>> 
142a0 2a 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99  *..TEST: il n...
142b0 61 76 61 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9  avait contract..
142c0 20 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64   qu...un {{pseud
142d0 6f 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 0a 0a 5f  o mariage}}...._
142e0 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 72 c3 a9 66  _[i]/tu(tu_pr..f
142f0 69 78 65 5f 64 69 76 65 72 73 29 5f 5f 0a 20 20  ixe_divers)__.  
14300 20 20 28 61 6e 74 69 7c 61 75 74 6f 7c 61 72 72    (anti|auto|arr
14310 69 c3 a8 72 65 7c 61 76 61 6e 74 7c 64 65 6d 69  i..re|avant|demi
14320 7c 65 78 74 72 61 7c 69 6e 74 72 61 7c 6d 75 6c  |extra|intra|mul
14330 74 69 7c 6e 6f 6e 7c 70 6f 73 74 7c 73 61 6e 73  ti|non|post|sans
14340 7c 73 6f 75 73 29 20 28 7b 77 31 7d 29 20 20 40  |sous) ({w1})  @
14350 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 73 70 65  @0,$.    <<- spe
14360 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32 29 20 61 6e  ll(\1+"-"+\2) an
14370 64 20 61 6e 61 6c 79 73 65 28 5c 31 2b 22 2d 22  d analyse(\1+"-"
14380 2b 5c 32 2c 20 22 3a 22 2c 20 46 61 6c 73 65 29  +\2, ":", False)
14390 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28   and morph(word(
143a0 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c 73 65  -1), ":D", False
143b0 2c 20 6e 6f 74 20 62 6f 6f 6c 28 72 65 2e 73 65  , not bool(re.se
143c0 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 73 28  arch("(?i)^(?:s(
143d0 3f 3a 61 6e 73 7c 6f 75 73 29 7c 6e 6f 6e 29 24  ?:ans|ous)|non)$
143e0 22 2c 20 5c 31 29 29 29 0a 20 20 20 20 2d 3e 3e  ", \1))).    ->>
143f0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
14400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14440 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
14450 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c  l manque probabl
14460 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64  ement un trait d
14470 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
14480 20 69 6c 20 61 20 70 72 69 73 20 75 6e 65 20 62   il a pris une b
14490 61 6c 6c 65 20 64 61 6e 73 20 6c e2 80 99 7b 7b  alle dans l...{{
144a0 61 72 72 69 c3 a8 72 65 20 74 72 61 69 6e 7d 7d  arri..re train}}
144b0 2e 0a 54 45 53 54 3a 20 43 65 20 7b 7b 73 61 6e  ..TEST: Ce {{san
144c0 73 20 67 c3 aa 6e 65 7d 7d 20 6d c3 a9 72 69 74  s g..ne}} m..rit
144d0 65 20 75 6e 65 20 62 6f 6e 6e 65 20 6c 65 c3 a7  e une bonne le..
144e0 6f 6e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  on...__[i]/tu(tu
144f0 5f 6d 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 29  _mots_compos..s)
14500 5f 5f 0a 20 20 20 20 28 61 74 74 72 61 70 65 7c  __.    (attrape|
14510 67 61 72 64 65 7c 70 6f 72 74 65 7c 62 72 69 73  garde|porte|bris
14520 65 7c 63 61 63 68 65 7c 63 61 73 73 65 7c 63 68  e|cache|casse|ch
14530 61 75 66 66 65 7c 63 6f 6e 74 72 65 7c 63 6f 75  auffe|contre|cou
14540 70 65 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65  pe|cure|croque|e
14550 6e 74 72 65 7c 65 73 73 75 69 65 7c 6c 61 6e 63  ntre|essuie|lanc
14560 65 7c 6c 61 76 65 7c 6c c3 a8 76 65 7c 6d 61 72  e|lave|l..ve|mar
14570 71 75 65 7c 70 61 72 65 7c 70 61 73 73 65 7c 70  que|pare|passe|p
14580 65 72 63 65 7c 70 c3 a8 73 65 7c 70 6f 72 74 65  erce|p..se|porte
14590 7c 70 6f 73 74 65 7c 70 6f 75 73 73 65 7c 70 72  |poste|pousse|pr
145a0 65 73 73 65 7c 70 72 6f 74 c3 a8 67 65 7c 72 61  esse|prot..ge|ra
145b0 6d 61 73 73 65 7c 73 65 72 72 65 7c 74 61 69 6c  masse|serre|tail
145c0 6c 65 7c 74 69 72 65 7c 74 6f 75 72 6e 65 7c 74  le|tire|tourne|t
145d0 72 61 c3 ae 6e 65 7c 76 69 63 65 7c 76 69 64 65  ra..ne|vice|vide
145e0 29 20 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a  ) ({w1})  @@0,$.
145f0 20 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31      <<- spell(\1
14600 2b 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61  +"-"+\2) and ana
14610 6c 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20  lyse(\1+"-"+\2, 
14620 22 3a 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64  ":N", False) and
14630 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
14640 20 22 3a 28 3f 3a 44 7c 56 30 65 29 22 2c 20 46   ":(?:D|V0e)", F
14650 61 6c 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20  alse, True).    
14660 20 20 20 20 61 6e 64 20 6e 6f 74 20 28 6d 6f 72      and not (mor
14670 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 46 61 6c  ph(\1, ":G", Fal
14680 73 65 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32  se) and morph(\2
14690 2c 20 22 3a 5b 47 59 42 5d 22 2c 20 46 61 6c 73  , ":[GYB]", Fals
146a0 65 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c  e)).    ->> \1-\
146b0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
146c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14700 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
14710 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
14720 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
14730 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 63 65 20 73  ion...TEST: ce s
14740 6f 6e 74 20 64 65 73 20 7b 7b 6c c3 a8 76 65 20  ont des {{l..ve 
14750 74 61 72 64 7d 7d 2e 0a 0a 0a 23 23 23 20 54 72  tard}}....### Tr
14760 69 20 31 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  i 1.__[i]/tu(tu_
14770 c3 a0 5f 74 6f 75 74 5f 76 61 29 5f 5f 20 20 20  .._tout_va)__   
14780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14790 20 5b c3 a0 61 5d 20 74 6f 75 74 20 76 61 73 3f   [..a] tout vas?
147a0 20 3c 3c 2d 20 2d 3e 3e 20 c3 a0 20 74 6f 75 74   <<- ->> .. tout
147b0 2d 76 61 20 20 20 20 20 20 20 20 20 20 20 20 20  -va             
147c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
147d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
147e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
147f0 2f 74 75 28 c3 a0 5f 6c 61 5f 76 61 5f 76 69 74  /tu(.._la_va_vit
14800 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
14810 20 20 20 20 20 20 20 20 5b c3 a0 61 5d 20 6c 61          [..a] la
14820 20 76 61 73 3f 20 76 69 74 65 20 3c 3c 2d 20 2d   vas? vite <<- -
14830 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76 69 74 65  >> .. la va-vite
14840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14850 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
14860 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
14870 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61 6c  ..__[i]/tu(tu_al
14880 6c 65 72 5f 72 65 74 6f 75 72 29 5f 5f 20 20 20  ler_retour)__   
14890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c                al
148a0 6c 65 72 73 3f 20 72 65 74 6f 75 72 73 3f 20 3c  lers? retours? <
148b0 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  <- ->> =\0.repla
148c0 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20  ce(" ", "-")    
148d0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
148e0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
148f0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14900 75 5f 61 72 63 5f 65 6e 5f 63 69 65 6c 29 5f 5f  u_arc_en_ciel)__
14910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14920 20 20 61 72 63 73 3f 20 65 6e 20 63 69 65 6c 20    arcs? en ciel 
14930 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <<- ->> =\0.repl
14940 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20  ace(" ", "-")   
14950 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
14960 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
14970 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
14980 5d 2f 74 75 28 74 75 5f 61 70 72 c3 a8 73 5f 64  ]/tu(tu_apr..s_d
14990 65 6d 61 69 6e 29 5f 5f 20 20 20 20 20 20 20 20  emain)__        
149a0 20 20 20 20 20 20 20 20 20 61 70 72 c3 a8 73 20           apr..s 
149b0 64 65 6d 61 69 6e 20 3c 3c 2d 20 2d 3e 3e 20 61  demain <<- ->> a
149c0 70 72 c3 a8 73 2d 64 65 6d 61 69 6e 20 20 20 20  pr..s-demain    
149d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
149e0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
149f0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
14a00 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 61  n..__[i]/tu(tu_a
14a10 75 5f 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29 5f  u_pr..position)_
14a20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
14a30 61 75 20 28 64 65 6c c3 a0 7c 64 65 68 6f 72 73  au (del..|dehors
14a40 7c 64 65 73 73 6f 3f 75 73 7c 64 65 76 61 6e 74  |desso?us|devant
14a50 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 61 75  ) @@$ <<- ->> au
14a60 2d 5c 31 20 20 20 20 20 20 23 20 49 6c 20 6d 61  -\1      # Il ma
14a70 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14a80 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
14a90 75 28 74 75 5f 61 76 61 6e 74 5f 68 69 65 72 29  u(tu_avant_hier)
14aa0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
14ab0 20 20 20 20 20 61 76 61 6e 74 20 68 69 65 72 20       avant hier 
14ac0 3c 3c 2d 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69  <<- ->> avant-hi
14ad0 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
14ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
14af0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
14b00 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
14b10 69 5d 2f 74 75 28 74 75 5f 62 6f 75 63 68 65 5f  i]/tu(tu_bouche_
14b20 c3 a0 5f 6f 72 65 69 6c 6c 65 5f 62 6f 75 63 68  .._oreille_bouch
14b30 65 29 5f 5f 20 20 20 20 20 20 62 6f 75 63 68 65  e)__      bouche
14b40 20 c3 a0 20 28 3f 3a 62 6f 75 63 68 65 7c 6f 72   .. (?:bouche|or
14b50 65 69 6c 6c 65 73 3f 29 20 3c 3c 2d 20 6d 6f 72  eilles?) <<- mor
14b60 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
14b70 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 3d 5c  ", False) ->> =\
14b80 30 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22  0.replace(" ", "
14b90 2d 22 29 20 23 20 49 6c 20 6d 61 6e 71 75 65 20  -") # Il manque 
14ba0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
14bb0 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
14bc0 75 5f 63 5f 65 73 74 5f c3 a0 5f 64 69 72 65 29  u_c_est_.._dire)
14bd0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
14be0 20 20 20 63 e2 80 99 65 73 74 20 5b c3 a0 61 5d     c...est [..a]
14bf0 20 64 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 63 e2   dire <<- ->> c.
14c00 80 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20 20  ..est-..-dire   
14c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14c20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
14c30 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
14c40 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 63  n..__[i]/tu(tu_c
14c50 68 65 66 5f 64 5f c5 93 75 76 72 65 5f 6c 69 65  hef_d_..uvre_lie
14c60 75 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  u)__            
14c70 63 68 65 66 20 28 6c 69 65 75 7c 64 e2 80 99 c5  chef (lieu|d....
14c80 93 75 76 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d  .uvre) @@$ <<- -
14c90 3e 3e 20 63 68 65 66 2d 5c 31 20 20 20 20 20 20  >> chef-\1      
14ca0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
14cb0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
14cc0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
14cd0 2f 74 75 28 74 75 5f 63 65 6c 75 69 5f 63 65 6c  /tu(tu_celui_cel
14ce0 6c 65 5f 6c c3 a0 5f 63 69 29 5f 5f 0a 20 20 20  le_l.._ci)__.   
14cf0 20 63 65 28 3f 3a 6c 6c 65 73 3f 7c 6c 75 69 7c   ce(?:lles?|lui|
14d00 75 78 29 20 28 3f 3a 6c c3 a0 7c 5b 63 73 5d 69  ux) (?:l..|[cs]i
14d10 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c  ).    <<- not (\
14d20 30 2e 65 6e 64 73 77 69 74 68 28 22 73 69 22 29  0.endswith("si")
14d30 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28   and morph(word(
14d40 31 29 2c 20 22 3a 5b 41 57 5d 22 2c 20 46 61 6c  1), ":[AW]", Fal
14d50 73 65 29 29 0a 20 20 20 20 2d 3e 3e 20 3d 5c 30  se)).    ->> =\0
14d60 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
14d70 22 29 2e 72 65 70 6c 61 63 65 28 22 73 69 22 2c  ").replace("si",
14d80 20 22 63 69 22 29 20 20 20 20 20 20 20 20 20 20   "ci")          
14d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14db0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14dc0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
14dd0 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
14de0 75 28 74 75 5f 63 65 6e 74 72 65 5f 76 69 6c 6c  u(tu_centre_vill
14df0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
14e00 20 20 20 20 20 63 65 6e 74 72 65 73 3f 20 76 69       centres? vi
14e10 6c 6c 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 63 65  lles? <<- ->> ce
14e20 6e 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72  ntre-ville|centr
14e30 65 73 2d 76 69 6c 6c 65 73 20 20 20 20 23 20 49  es-villes    # I
14e40 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
14e50 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
14e60 69 5d 2f 74 75 28 74 75 5f 63 69 5f 64 65 73 73  i]/tu(tu_ci_dess
14e70 6f 75 73 5f 64 65 76 61 6e 74 5f 63 6f 6e 74 72  ous_devant_contr
14e80 65 29 5f 5f 20 20 20 20 20 63 69 20 28 64 65 73  e)__     ci (des
14e90 73 6f 3f 75 73 7c 64 65 76 61 6e 74 7c 63 6f 6e  so?us|devant|con
14ea0 74 72 65 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  tre) @@$ <<- ->>
14eb0 20 63 69 2d 5c 31 20 20 20 20 20 20 20 20 20 20   ci-\1          
14ec0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
14ed0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
14ee0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64 65 5f  .__[i]/tu(tu_de_
14ef0 63 69 5f 64 65 5f 6c c3 a0 29 5f 5f 20 20 20 20  ci_de_l..)__    
14f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65                de
14f10 20 63 69 2c 3f 20 64 65 20 6c c3 a0 20 3c 3c 2d   ci,? de l.. <<-
14f20 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3   ->> de-ci de-l.
14f30 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20  .|de-ci, de-l.. 
14f40 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
14f50 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
14f60 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
14f70 2f 74 75 28 74 75 5f 65 6e 5f 63 6f 6e 74 72 65  /tu(tu_en_contre
14f80 5f 62 61 73 5f 70 61 72 74 69 65 29 5f 5f 20 20  _bas_partie)__  
14f90 20 20 20 65 6e 20 63 6f 6e 74 72 65 20 28 62 61     en contre (ba
14fa0 73 7c 70 61 72 74 69 65 29 20 40 40 24 20 3c 3c  s|partie) @@$ <<
14fb0 2d 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c  - ->> en contre\
14fc0 31 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 31 20 23  1|en contre-\1 #
14fd0 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
14fe0 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f   d...union ou so
14ff0 75 64 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  udez..__[i]/tu(t
15000 75 5f 65 6e 5f 63 6f 6e 74 72 65 70 6f 69 6e 74  u_en_contrepoint
15010 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 65 6e  )__           en
15020 20 28 63 6f 6e 74 72 65 5b 2d 20 5d 70 6f 69 6e   (contre[- ]poin
15030 74 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20  t) @@$ <<- -1>> 
15040 63 6f 6e 74 72 65 70 6f 69 6e 74 20 20 20 20 20  contrepoint     
15050 20 20 20 20 20 20 20 20 20 20 23 20 53 6f 75 64            # Soud
15060 65 7a 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  ez..__[i]/tu(tu_
15070 c3 a9 74 61 74 5f 6d 61 6a 6f 72 29 5f 5f 20 20  ..tat_major)__  
15080 20 20 20 20 20 20 20 20 20 20 20 20 20 c3 a9 74               ..t
15090 61 74 20 6d 61 6a 6f 72 20 3c 3c 2d 20 2d 3e 3e  at major <<- ->>
150a0 20 c3 a9 74 61 74 2d 6d 61 6a 6f 72 20 20 20 20   ..tat-major    
150b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
150c0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
150d0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
150e0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
150f0 2f 74 75 28 74 75 5f 67 72 61 6e 64 5f 63 68 6f  /tu(tu_grand_cho
15100 73 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  se)__           
15110 20 20 20 67 72 61 6e 64 20 63 68 6f 73 65 20 3c     grand chose <
15120 3c 2d 20 2d 3e 3e 20 67 72 61 6e 64 2d 63 68 6f  <- ->> grand-cho
15130 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  se              
15140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
15150 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
15160 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
15170 5f 5b 69 5d 2f 74 75 28 74 75 5f 67 72 61 6e 64  _[i]/tu(tu_grand
15180 5f 70 c3 a8 72 65 5f 6d c3 a8 72 65 29 5f 5f 20  _p..re_m..re)__ 
15190 20 20 20 20 20 20 20 20 20 67 72 61 6e 64 73 3f           grands?
151a0 20 28 3f 3a 70 c3 a8 72 65 7c 6d c3 a8 72 65 29   (?:p..re|m..re)
151b0 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  s? <<- ->> =\0.r
151c0 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29  eplace(" ", "-")
151d0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
151e0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
151f0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
15200 74 75 5f 69 63 69 5f 62 61 73 29 5f 5f 20 20 20  tu_ici_bas)__   
15210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69                 i
15220 63 69 20 62 61 73 20 3c 3c 2d 20 2d 3e 3e 20 69  ci bas <<- ->> i
15230 63 69 2d 62 61 73 20 20 20 20 20 20 20 20 20 20  ci-bas          
15240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15250 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
15260 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
15270 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
15280 2f 74 75 28 74 75 5f 6a 75 73 71 75 65 5f 6c c3  /tu(tu_jusque_l.
15290 a0 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  .)__            
152a0 20 20 20 20 6a 75 73 71 75 65 20 6c c3 a0 20 3c      jusque l.. <
152b0 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 65 2d 6c c3  <- ->> jusque-l.
152c0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
152d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
152e0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
152f0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
15300 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c c3  ..__[i]/tu(tu_l.
15310 a0 5f 61 64 76 65 72 62 65 29 5f 5f 20 20 20 20  ._adverbe)__    
15320 20 20 20 6c c3 a0 20 28 62 61 73 7c 68 61 75 74     l.. (bas|haut
15330 7c 64 65 73 73 6f 3f 75 73 7c 64 65 64 61 6e 73  |desso?us|dedans
15340 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3 a8 72  |devant|derri..r
15350 65 29 20 40 40 33 20 3c 3c 2d 20 2d 3e 3e 20 6c  e) @@3 <<- ->> l
15360 c3 a0 2d 5c 31 20 20 20 20 20 23 20 49 6c 20 6d  ..-\1     # Il m
15370 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
15380 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f  ...union..__[i]/
15390 74 75 28 74 75 5f 6e 5f 65 73 74 5f 63 65 5f 70  tu(tu_n_est_ce_p
153a0 61 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  as)__           
153b0 20 20 6e e2 80 99 65 73 74 28 3f 3a 20 63 65 5b    n...est(?: ce[
153c0 20 2d 5d 70 61 73 7c 2d 63 65 2d 70 61 73 29 20   -]pas|-ce-pas) 
153d0 3c 3c 2d 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d  <<- ->> n...est-
153e0 63 65 20 70 61 73 20 20 20 20 20 20 20 20 20 20  ce pas          
153f0 20 20 23 20 55 6e 20 74 72 61 69 74 20 64 e2 80    # Un trait d..
15400 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
15410 28 74 75 5f 6e 6f 72 64 5f 73 75 64 5f 6f 75 65  (tu_nord_sud_oue
15420 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  st)__           
15430 28 6e 6f 72 64 7c 73 75 64 29 20 6f 75 65 73 74  (nord|sud) ouest
15440 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 2d   @@0 <<- ->> \1-
15450 6f 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20  ouest           
15460 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
15470 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
15480 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
15490 5d 2f 74 75 28 74 75 5f 6e 6f 72 64 5f 73 75 64  ]/tu(tu_nord_sud
154a0 5f 65 73 74 29 5f 5f 20 20 20 20 20 20 20 20 20  _est)__         
154b0 20 20 20 20 28 6e 6f 72 64 7c 73 75 64 29 20 65      (nord|sud) e
154c0 73 74 20 40 40 30 20 3c 3c 2d 20 69 73 45 6e 64  st @@0 <<- isEnd
154d0 28 29 20 2d 3e 3e 20 5c 31 2d 65 73 74 20 20 20  () ->> \1-est   
154e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
154f0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
15500 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
15510 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6f 75 74 72  __[i]/tu(tu_outr
15520 65 5f 6d 65 72 29 5f 5f 20 20 20 20 20 20 20 20  e_mer)__        
15530 20 20 20 20 20 20 20 20 6f 75 74 72 65 20 6d 65          outre me
15540 72 20 3c 3c 2d 20 2d 3e 3e 20 6f 75 74 72 65 2d  r <<- ->> outre-
15550 6d 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20  mer             
15560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15570 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
15580 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15590 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
155a0 6f 75 c3 af 5f 64 69 72 65 29 5f 5f 20 20 20 20  ou.._dire)__    
155b0 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 5b               ou[
155c0 69 c3 af 5d 20 64 69 72 65 20 3c 3c 2d 20 6d 6f  i..] dire <<- mo
155d0 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
155e0 47 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72  G") ->> ou..-dir
155f0 65 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20  e          # Il 
15600 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
15610 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d  d...union..__[i]
15620 2f 74 75 28 74 75 5f 70 61 72 5f 70 72 c3 a9 70  /tu(tu_par_pr..p
15630 6f 73 69 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 70  osition)__.    p
15640 61 72 20 28 64 65 73 73 6f 3f 75 73 7c 64 65 76  ar (desso?us|dev
15650 61 6e 74 7c 64 65 6c c3 a0 7c 64 65 72 72 69 c3  ant|del..|derri.
15660 a8 72 65 7c 64 65 68 6f 72 73 7c 64 65 64 61 6e  .re|dehors|dedan
15670 73 7c 64 65 76 65 72 73 29 20 20 40 40 24 0a 20  s|devers)  @@$. 
15680 20 20 20 3c 3c 2d 20 2d 3e 3e 20 70 61 72 2d 5c     <<- ->> par-\
15690 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 20 20 20 20 20 20 20                  
156e0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
156f0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
15700 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70  n..__[i]/tu(tu_p
15710 61 72 5f 63 69 5f 70 61 72 5f 6c c3 a0 29 5f 5f  ar_ci_par_l..)__
15720 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 20              par 
15730 63 69 2c 3f 20 70 61 72 20 6c c3 a0 20 3c 3c 2d  ci,? par l.. <<-
15740 20 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72 2d   ->> par-ci par-
15750 6c c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d  l..|par-ci, par-
15760 6c c3 a0 20 20 20 20 20 20 20 20 23 20 54 72 61  l..        # Tra
15770 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20  it(s) d...union 
15780 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f 5f 5b  manquant(s)..__[
15790 69 5d 2f 74 75 28 74 75 5f 70 72 c3 aa 74 5f c3  i]/tu(tu_pr..t_.
157a0 a0 5f 70 6f 72 74 65 72 29 5f 5f 0a 20 20 20 20  ._porter)__.    
157b0 28 70 72 c3 aa 74 73 3f 29 20 c3 a0 20 70 6f 72  (pr..ts?) .. por
157c0 74 65 72 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  ter  @@0.    <<-
157d0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
157e0 28 3f 3a 6c 65 73 3f 7c 64 75 7c 64 65 73 7c 75  (?:les?|du|des|u
157f0 6e 7c 63 65 73 3f 7c 5b 6d 74 73 5d 6f 6e 29 20  n|ces?|[mts]on) 
15800 2b 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f  +") ->> \1-..-po
15810 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20  rter            
15820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
15830 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
15840 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
15850 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 70 6c 61 74  __[i]/tu(tu_plat
15860 65 5f 66 6f 72 6d 65 29 5f 5f 20 20 70 6c 61 74  e_forme)__  plat
15870 65 73 3f 20 66 6f 72 6d 65 73 3f 20 3c 3c 2d 20  es? formes? <<- 
15880 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d 65 7c  ->> plate-forme|
15890 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c 70 6c  plates-formes|pl
158a0 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65 66 6f  ateforme|platefo
158b0 72 6d 65 73 20 20 20 20 23 20 49 6c 20 6d 61 6e  rmes    # Il man
158c0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
158d0 99 75 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75  .union. Vous pou
158e0 76 65 7a 20 61 75 73 73 69 20 73 6f 75 64 65 72  vez aussi souder
158f0 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a   les deux mots..
15900 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 71 75 65 6c  __[i]/tu(tu_quel
15910 71 75 65 73 5f 75 6e 73 5f 75 6e 65 73 29 5f 5f  ques_uns_unes)__
15920 20 20 20 20 20 20 20 71 75 65 6c 71 75 65 73 20         quelques 
15930 28 75 6e 65 3f 73 29 20 40 40 24 20 3c 3c 2d 20  (une?s) @@$ <<- 
15940 2d 3e 3e 20 71 75 65 6c 71 75 65 73 2d 5c 31 20  ->> quelques-\1 
15950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15960 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
15970 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15980 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f  on..__[i]/tu(tu_
15990 70 6c 75 73 5f 6d 6f 69 6e 73 5f 76 61 6c 75 65  plus_moins_value
159a0 73 29 5f 5f 20 20 20 20 20 20 20 28 70 6c 75 73  s)__       (plus
159b0 7c 6d 6f 69 6e 73 29 20 28 76 61 6c 75 65 73 3f  |moins) (values?
159c0 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 2d 3e  )  @@0,$  <<- ->
159d0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
159e0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
159f0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
15a00 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75  .union..__[i]/tu
15a10 28 74 75 5f 72 65 7a 5f 64 65 5f 63 68 61 75 73  (tu_rez_de_chaus
15a20 73 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20 20  s..e)__         
15a30 72 65 7a 20 64 65 20 63 68 61 75 73 73 c3 a9 65  rez de chauss..e
15a40 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 72 65 7a 2d 64  s? <<- ->> rez-d
15a50 65 2d 63 68 61 75 73 73 c3 a9 65 20 20 20 20 20  e-chauss..e     
15a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
15a70 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
15a80 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
15a90 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 63 69 65 6e  _[i]/tu(tu_scien
15aa0 63 65 5f 66 69 63 74 69 6f 6e 29 5f 5f 20 20 20  ce_fiction)__   
15ab0 20 20 20 20 20 20 73 63 69 65 6e 63 65 20 66 69        science fi
15ac0 63 74 69 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 73 63  ction <<- ->> sc
15ad0 69 65 6e 63 65 2d 66 69 63 74 69 6f 6e 20 20 20  ience-fiction   
15ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15af0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
15b00 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
15b10 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 73  n..__[i]/tu(tu_s
15b20 74 6f 63 6b 5f 6f 70 74 69 6f 6e 29 5f 5f 20 20  tock_option)__  
15b30 20 20 20 20 20 20 20 20 20 20 73 74 6f 63 6b 20            stock 
15b40 6f 70 74 69 6f 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e  options? <<- ->>
15b50 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
15b60 2c 20 22 2d 22 29 20 20 20 20 20 20 20 20 20 20  , "-")          
15b70 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
15b80 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
15b90 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
15ba0 74 75 5f 73 6f 69 5f 64 69 73 61 6e 74 29 5f 5f  tu_soi_disant)__
15bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6f                so
15bc0 69 20 64 69 73 61 6e 74 0a 20 20 20 20 3c 3c 2d  i disant.    <<-
15bd0 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 77 6f 72   not ( morph(wor
15be0 64 28 2d 31 29 2c 20 22 3a 52 22 2c 20 46 61 6c  d(-1), ":R", Fal
15bf0 73 65 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  se) and after("^
15c00 20 2b 71 75 5b 65 e2 80 99 5d 22 29 20 29 20 2d   +qu[e...]") ) -
15c10 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20 20  >> soi-disant   
15c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
15c30 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
15c40 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  ait d...union.._
15c50 5f 5b 69 5d 2f 74 75 28 74 75 5f 73 6f 75 73 5f  _[i]/tu(tu_sous_
15c60 6a 61 63 65 6e 74 29 5f 5f 20 20 20 20 20 20 20  jacent)__       
15c70 20 20 20 20 20 20 73 6f 75 73 20 28 6a 61 63 65        sous (jace
15c80 6e 74 65 3f 73 3f 29 20 40 40 24 20 3c 3c 2d 20  nte?s?) @@$ <<- 
15c90 2d 3e 3e 20 73 6f 75 73 2d 5c 31 20 20 20 20 20  ->> sous-\1     
15ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15cb0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
15cc0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
15cd0 6e 2e 0a 23 20 73 75 72 2d 6d 65 73 75 72 65 73  n..# sur-mesures
15ce0 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 76 69 63  .__[i]/tu(tu_vic
15cf0 65 5f 70 72 c3 a9 73 69 64 65 6e 74 5f 72 6f 69  e_pr..sident_roi
15d00 29 5f 5f 20 20 20 20 20 20 76 69 63 65 20 28 70  )__      vice (p
15d10 72 c3 a9 73 69 64 65 6e 74 65 3f 73 3f 7c 72 6f  r..sidente?s?|ro
15d20 69 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  is?) @@$ <<- ->>
15d30 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20 20 20   vice-\1        
15d40 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
15d50 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
15d60 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
15d70 74 75 5f 76 69 73 5f c3 a0 5f 76 69 73 29 5f 5f  tu_vis_.._vis)__
15d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76                 v
15d90 69 73 20 5b c3 a0 61 5d 20 76 69 73 20 3c 3c 2d  is [..a] vis <<-
15da0 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 20   ->> vis-..-vis 
15db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
15dd0 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
15de0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
15df0 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 77 65 65 6b  __[i]/tu(tu_week
15e00 5f 65 6e 64 29 5f 5f 20 20 20 20 20 20 20 20 20  _end)__         
15e10 20 20 20 20 20 20 20 77 65 65 6b 20 28 65 6e 64         week (end
15e20 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20  s?) @@$ <<- ->> 
15e30 77 65 65 6b 2d 5c 31 20 20 20 20 20 20 20 20 20  week-\1         
15e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15e50 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
15e60 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
15e70 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 73 20 66  on...TEST: Ils f
15e80 6f 6e 74 20 64 65 73 20 74 65 73 74 73 20 7b 7b  ont des tests {{
15e90 c3 a0 20 74 6f 75 74 20 76 61 7d 7d 0a 54 45 53  .. tout va}}.TES
15ea0 54 3a 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b c3  T: on a fait {{.
15eb0 a0 20 6c 61 20 76 61 20 76 69 74 65 7d 7d e2 80  . la va vite}}..
15ec0 a6 0a 54 45 53 54 3a 20 6d 61 72 72 65 20 64 65  ..TEST: marre de
15ed0 20 66 61 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c   faire des {{all
15ee0 65 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45  ers retours}}.TE
15ef0 53 54 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75  ST: {{le}} {{bou
15f00 63 68 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d  che .. oreille}}
15f10 0a 54 45 53 54 3a 20 c3 a0 20 63 65 20 7b 7b 6d  .TEST: .. ce {{m
15f20 6f 6d 65 6e 74 20 6c c3 a0 7d 7d 20 20 20 20 20  oment l..}}     
15f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
15f60 20 20 20 2d 3e 3e 20 6d 6f 6d 65 6e 74 2d 6c c3     ->> moment-l.
15f70 a0 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c  ..TEST: une {{pl
15f80 75 73 20 76 61 6c 75 65 7d 7d 20 20 20 20 20 20  us value}}      
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 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65    ->> plus-value
15fd0 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b  .TEST: Il est {{
15fe0 65 6e 2d 64 65 73 73 6f 75 73 7d 7d 20 64 65 20  en-dessous}} de 
15ff0 74 6f 75 74 2e 20 20 20 20 20 20 20 20 20 20 20  tout.           
16000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16020 20 2d 3e 3e 20 65 6e 20 64 65 73 73 6f 75 73 0a   ->> en dessous.
16030 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 7b  TEST: Ils sont {
16040 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20  {en-de....}} de 
16050 74 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20  tout            
16060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16080 20 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a    ->> en de.....
16090 54 45 53 54 3a 20 7b 7b 4c c3 a0 20 62 61 73 7d  TEST: {{L.. bas}
160a0 7d 2e 20 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 20 20 20 20 20 20 20 20 20 20 20 20                  
160e0 20 2d 3e 3e 20 4c c3 a0 2d 62 61 73 0a 54 45 53   ->> L..-bas.TES
160f0 54 3a 20 7b 7b 41 75 20 64 65 73 73 75 73 7d 7d  T: {{Au dessus}}
16100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16130 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
16140 20 41 75 2d 64 65 73 73 75 73 0a 54 45 53 54 3a   Au-dessus.TEST:
16150 20 7b 7b 63 69 20 64 65 73 73 75 73 7d 7d 20 20   {{ci dessus}}  
16160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16190 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
161a0 69 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b  i-dessus.TEST: {
161b0 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20  {par dessus}}   
161c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
161f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72           ->> par
16200 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b  -dessus.TEST: {{
16210 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20  au del..}}      
16220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16250 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d           ->> au-
16260 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 63 69  del...TEST: {{ci
16270 20 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20   devant}}.      
16280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
162a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
162b0 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76        ->> ci-dev
162c0 61 6e 74 0a 54 45 53 54 3a 20 49 6c 20 66 61 69  ant.TEST: Il fai
162d0 73 61 69 74 20 66 72 6f 69 64 20 63 65 74 20 7b  sait froid cet {
162e0 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20 20 20 20  {hiver la}}.    
162f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16310 20 20 20 20 2d 3e 3e 20 68 69 76 65 72 2d 6c c3      ->> hiver-l.
16320 a0 0a 54 45 53 54 3a 20 7b 7b 43 65 75 78 20 6c  ..TEST: {{Ceux l
16330 61 7d 7d 20 76 6f 6e 74 20 c3 a0 20 6c 61 20 70  a}} vont .. la p
16340 c3 aa 63 68 65 2e 20 20 20 20 20 20 20 20 20 20  ..che.          
16350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16370 20 20 20 20 2d 3e 3e 20 43 65 75 78 2d 6c c3 a0      ->> Ceux-l..
16380 0a 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74  .TEST: {{en cont
16390 72 65 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 6d  re bas}}.TEST: m
163a0 65 73 20 64 65 75 78 20 7b 7b 67 72 61 6e 64 73  es deux {{grands
163b0 20 70 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64   p..res}} sont d
163c0 c3 a9 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20  ..c..d..s.TEST: 
163d0 65 6c 6c 65 73 20 76 6f 6e 74 20 76 69 65 6e 6e  elles vont vienn
163e0 65 6e 74 20 7b 7b 64 65 20 63 69 2c 20 64 65 20  ent {{de ci, de 
163f0 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 6d 61 69  l..}}..TEST: mai
16400 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3 a0 7d 7d  s {{celles l..}}
16410 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74   sont diff..rent
16420 65 73 2e 0a 54 45 53 54 3a 20 73 65 75 6c 65 6d  es..TEST: seulem
16430 65 6e 74 20 70 61 72 20 7b 7b 6f 75 c3 af 20 64  ent par {{ou.. d
16440 69 72 65 7d 7d 2e 0a 54 45 53 54 3a 20 6e 65 20  ire}}..TEST: ne 
16450 76 6f 69 73 2d 74 75 20 70 61 73 20 71 75 65 20  vois-tu pas que 
16460 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63 68 65  c...est un {{che
16470 66 20 64 e2 80 99 c5 93 75 76 72 65 7d 7d c2 a0  f d.....uvre}}..
16480 3f 0a 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75  ?.TEST: Mieux qu
16490 e2 80 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d  ...{{avant hier}
164a0 7d 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20 69 72  }..TEST: nous ir
164b0 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b 7b 61 70  ons l..-bas {{ap
164c0 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d 2e 0a 54  r..s demain}}..T
164d0 45 53 54 3a 20 4c e2 80 99 7b 7b c3 a9 74 61 74  EST: L...{{..tat
164e0 20 6d 61 6a 6f 72 7d 7d 20 6e e2 80 99 61 20 70   major}} n...a p
164f0 61 73 20 65 6e 63 6f 72 65 20 74 72 61 6e 63 68  as encore tranch
16500 c3 a9 20 6c 61 20 71 75 65 73 74 69 6f 6e 2e 0a  .. la question..
16510 54 45 53 54 3a 20 7b 7b 69 63 69 20 62 61 73 7d  TEST: {{ici bas}
16520 7d 2c 20 6e e2 80 99 61 74 74 65 6e 64 73 20 72  }, n...attends r
16530 69 65 6e 20 64 65 20 62 6f 6e 2c 20 c3 a0 20 6d  ien de bon, .. m
16540 6f 69 6e 73 20 71 75 65 e2 80 a6 0a 54 45 53 54  oins que....TEST
16550 3a 20 75 6e 20 62 65 6c 20 65 6e 66 6f 69 72 c3  : un bel enfoir.
16560 a9 2c 20 7b 7b 63 e2 80 99 65 73 74 20 c3 a0 20  ., {{c...est .. 
16570 64 69 72 65 7d 7d 20 75 6e 20 68 79 70 6f 63 72  dire}} un hypocr
16580 69 74 65 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71  ite.TEST: {{jusq
16590 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76  ue l..}}, tout v
165a0 61 20 62 69 65 6e 0a 54 45 53 54 3a 20 72 65 67  a bien.TEST: reg
165b0 61 72 64 65 20 6c e2 80 99 7b 7b 61 72 63 20 65  arde l...{{arc e
165c0 6e 20 63 69 65 6c 7d 7d 0a 54 45 53 54 3a 20 69  n ciel}}.TEST: i
165d0 6c 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61  ls sont all..s a
165e0 75 20 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65  u {{centre ville
165f0 7d 7d 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  }}..TEST: Il ne 
16600 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67  conna..t pas {{g
16610 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20  rand chose}} .. 
16620 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20  tout ..a..TEST: 
16630 65 6e 20 7b 7b 63 6f 6e 74 72 65 20 70 6f 69 6e  en {{contre poin
16640 74 7d 7d 2c 0a 54 45 53 54 3a 20 7b 7b 51 75 65  t}},.TEST: {{Que
16650 6c 71 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e  lques unes}} son
16660 74 20 74 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e  t tr..s habiles.
16670 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20 71  .TEST: Tout ce q
16680 75 65 20 6e 6f 75 73 20 66 61 69 73 6f 6e 73 20  ue nous faisons 
16690 7b 7b 70 61 72 20 63 69 2c 20 70 61 72 20 6c c3  {{par ci, par l.
166a0 a0 7d 7d 2e 0a 54 45 53 54 3a 20 4c 61 20 70 61  .}}..TEST: La pa
166b0 70 65 73 73 65 20 64 75 20 7b 7b 70 72 c3 aa 74  pesse du {{pr..t
166c0 20 c3 a0 20 70 6f 72 74 65 72 7d 7d 20 76 69 65   .. porter}} vie
166d0 6e 64 72 61 20 64 65 6d 61 69 6e 2e 0a 54 45 53  ndra demain..TES
166e0 54 3a 20 73 75 72 20 63 65 74 74 65 20 7b 7b 70  T: sur cette {{p
166f0 6c 61 74 65 20 66 6f 72 6d 65 7d 7d 2c 20 72 69  late forme}}, ri
16700 65 6e 20 6e 65 20 66 6f 6e 63 74 69 6f 6e 6e 65  en ne fonctionne
16710 0a 54 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d  .TEST: Un ..norm
16720 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d  e {{plus value}}
16730 2e 0a 54 45 53 54 3a 20 48 61 62 69 74 65 72 20  ..TEST: Habiter 
16740 61 75 20 7b 7b 72 65 7a 20 64 65 20 63 68 61 75  au {{rez de chau
16750 73 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c 65 20  ss..e}}, quelle 
16760 68 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a 20 7b  horreur..TEST: {
16770 7b 41 70 70 6f 72 74 65 20 6d 6f 69 7d 7d 20 63  {Apporte moi}} c
16780 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e 20  e dictionnaire. 
16790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
167a0 20 2d 3e 3e 20 41 70 70 6f 72 74 65 2d 6d 6f 69   ->> Apporte-moi
167b0 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64  .TEST: C...est d
167c0 65 20 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20 66  e la {{science f
167d0 69 63 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20  iction}}..TEST: 
167e0 54 6f 75 74 20 63 65 20 7b 7b 73 6f 69 20 64 69  Tout ce {{soi di
167f0 73 61 6e 74 7d 7d 20 65 73 70 72 69 74 20 72 65  sant}} esprit re
16800 6c 69 67 69 65 75 78 0a 54 45 53 54 3a 20 7b 7b  ligieux.TEST: {{
16810 73 6f 75 73 20 6a 61 63 65 6e 74 7d 7d 20 20 20  sous jacent}}   
16820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16840 2d 3e 3e 20 73 6f 75 73 2d 6a 61 63 65 6e 74 0a  ->> sous-jacent.
16850 54 45 53 54 3a 20 49 6c 20 61 20 c3 a9 74 c3 a9  TEST: Il a ..t..
16860 20 6e 6f 6d 6d c3 a9 20 7b 7b 76 69 63 65 20 70   nomm.. {{vice p
16870 72 c3 a9 73 69 64 65 6e 74 7d 7d 0a 54 45 53 54  r..sident}}.TEST
16880 3a 20 51 75 65 20 76 61 73 2d 74 75 20 66 61 69  : Que vas-tu fai
16890 72 65 20 7b 7b 76 69 73 20 c3 a0 20 76 69 73 7d  re {{vis .. vis}
168a0 7d 20 64 e2 80 99 65 75 78 20 20 20 20 20 20 20  } d...eux       
168b0 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 73 2d c3         ->> vis-.
168c0 a0 2d 76 69 73 0a 54 45 53 54 3a 20 75 6e 20 73  .-vis.TEST: un s
168d0 75 70 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d  uper {{week end}
168e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
168f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
16900 3e 20 77 65 65 6b 2d 65 6e 64 0a 54 45 53 54 3a  > week-end.TEST:
16910 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74 69 73   ils sont partis
16920 20 7b 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54   {{outre mer}}.T
16930 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20  EST: elles sont 
16940 61 6c 6c c3 a9 65 73 20 61 75 20 7b 7b 73 75 64  all..es au {{sud
16950 20 6f 75 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b   ouest}}.TEST: {
16960 7b 6e 6f 72 64 20 65 73 74 7d 7d 0a 54 45 53 54  {nord est}}.TEST
16970 3a 20 64 65 73 20 7b 7b 73 74 6f 63 6b 20 6f 70  : des {{stock op
16980 74 69 6f 6e 73 7d 7d 0a 54 45 53 54 3a 20 55 6e  tions}}.TEST: Un
16990 20 61 75 74 72 65 20 63 68 61 6e 74 69 65 72 20   autre chantier 
169a0 69 6d 70 6f 72 74 61 6e 74 2c 20 63 65 6c 75 69  important, celui
169b0 20 73 69 20 73 65 6e 73 69 62 6c 65 20 64 65 20   si sensible de 
169c0 6c 61 20 70 72 c3 a9 73 65 72 76 61 74 69 6f 6e  la pr..servation
169d0 20 64 65 73 20 64 6f 6e 6e c3 a9 65 73 20 70 65   des donn..es pe
169e0 72 73 6f 6e 6e 65 6c 6c 65 73 20 64 65 73 20 c3  rsonnelles des .
169f0 a9 6c c3 a8 76 65 73 0a 0a 0a 23 20 65 73 74 2d  .l..ves...# est-
16a00 63 65 20 e2 80 a6 20 3f 0a 5f 5f 5b 69 5d 2f 74  ce ... ?.__[i]/t
16a10 75 28 74 75 5f 65 73 74 5f 63 65 29 5f 5f 0a 20  u(tu_est_ce)__. 
16a20 20 20 20 28 3f 3c 21 5b 63 43 64 44 6c 4c 5d 5b     (?<![cCdDlL][
16a30 e2 80 99 27 5d 29 28 65 73 74 20 63 65 29 20 28  ...'])(est ce) (
16a40 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20  {w_2})  @@0,$.  
16a50 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32    <<- morphex(\2
16a60 2c 20 22 3a 22 2c 20 22 3a 4e 2e 2a 3a 5b 6d 65  , ":", ":N.*:[me
16a70 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f 22 29 20 61  ]:[si]|>qui/") a
16a80 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  nd morph(word(-1
16a90 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c  ), ":Cs", False,
16aa0 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20   True).    -1>> 
16ab0 65 73 74 2d 63 65 20 20 20 20 20 20 20 20 20 20  est-ce          
16ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20                  
16b00 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
16b10 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
16b20 99 75 6e 65 20 69 6e 74 65 72 72 6f 67 61 74 69  .une interrogati
16b30 6f 6e 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  on, il manque un
16b40 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
16b50 2e 0a 0a 54 45 53 54 3a 20 7b 7b 65 73 74 20 63  ...TEST: {{est c
16b60 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 20  e}} que c...est 
16b70 67 72 61 76 65 c2 a0 3f 20 20 20 20 20 20 20 20  grave..?        
16b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ba0 20 20 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65        ->> est-ce
16bb0 0a 54 45 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73  .TEST: qu...{{es
16bc0 74 20 63 65 7d 7d 20 71 75 65 20 63 e2 80 99 65  t ce}} que c...e
16bd0 73 74 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  st..?           
16be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16c00 20 20 20 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65        ->> est-ce
16c10 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 72 65 76  .TEST: elles rev
16c20 69 65 6e 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99  iendront, {{n...
16c30 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a  est ce pas}}..?.
16c40 54 45 53 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f  TEST: nous en so
16c50 6d 6d 65 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61  mmes .. l.....ta
16c60 70 65 20 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c  pe o.. nous voul
16c70 6f 6e 73 20 64 c3 a9 66 69 6e 69 72 20 63 65 20  ons d..finir ce 
16c80 71 75 e2 80 99 65 73 74 20 63 65 20 70 72 6f 6a  qu...est ce proj
16c90 65 74 0a 0a 0a 23 23 23 20 54 72 69 20 32 0a 5f  et...### Tri 2._
16ca0 5f 5b 69 5d 2f 74 75 28 74 75 5f 62 65 61 75 78  _[i]/tu(tu_beaux
16cb0 5f 61 72 74 73 29 5f 5f 20 20 20 20 20 20 20 28  _arts)__       (
16cc0 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29 20 28 62  ?:[ld]es|aux) (b
16cd0 65 61 75 78 20 61 72 74 73 29 20 40 40 24 20 3c  eaux arts) @@$ <
16ce0 3c 2d 20 2d 31 3e 3e 20 62 65 61 75 78 2d 61 72  <- -1>> beaux-ar
16cf0 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
16d00 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
16d10 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
16d20 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 62  n..__[i]/tu(tu_b
16d30 61 73 6b 65 74 5f 76 6f 6c 6c 65 79 29 5f 5f 20  asket_volley)__ 
16d40 20 20 20 28 62 61 73 6b 65 74 7c 76 6f 6c 6c 65     (basket|volle
16d50 79 29 20 62 61 6c 6c 20 40 40 30 20 3c 3c 2d 20  y) ball @@0 <<- 
16d60 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20 20  ->> \1-ball     
16d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16d80 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
16d90 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
16da0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
16db0 74 75 5f 70 72 6f 6e 6f 6d 5f 6d c3 aa 6d 65 29  tu_pronom_m..me)
16dc0 5f 5f 20 20 20 20 20 20 28 6c 75 69 7c 65 6c 6c  __      (lui|ell
16dd0 65 7c 5b 6d 74 73 5d 6f 69 7c 76 6f 75 73 29 20  e|[mts]oi|vous) 
16de0 6d c3 aa 6d 65 20 40 40 30 20 3c 3c 2d 20 6e 6f  m..me @@0 <<- no
16df0 74 20 61 66 74 65 72 28 22 5e 20 2b 73 28 3f 3a  t after("^ +s(?:
16e00 69 20 7c e2 80 99 29 22 29 20 2d 3e 3e 20 5c 31  i |...)") ->> \1
16e10 2d 6d c3 aa 6d 65 20 20 23 20 49 6c 20 6d 61 6e  -m..me  # Il man
16e20 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
16e30 99 75 6e 69 6f 6e 20 73 69 20 e2 80 9c 6d c3 aa  .union si ...m..
16e40 6d 65 e2 80 9d 20 73 65 20 72 61 70 70 6f 72 74  me... se rapport
16e50 65 20 c3 a0 20 e2 80 9c 5c 31 e2 80 9d 2e 7c 68  e .. ...\1....|h
16e60 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
16e70 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6d 6f  nary.org/wiki/mo
16e80 69 2d 6d 25 43 33 25 41 41 6d 65 0a 5f 5f 5b 69  i-m%C3%AAme.__[i
16e90 5d 2f 74 75 28 74 75 5f 70 72 6f 6e 6f 6d 5f 6d  ]/tu(tu_pronom_m
16ea0 c3 aa 6d 65 73 29 5f 5f 20 20 20 20 20 28 6e 6f  ..mes)__     (no
16eb0 75 73 7c 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65  us|vous|eux|elle
16ec0 73 29 20 6d c3 aa 6d 65 73 20 40 40 30 20 3c 3c  s) m..mes @@0 <<
16ed0 2d 20 2d 3e 3e 20 5c 31 2d 6d c3 aa 6d 65 73 20  - ->> \1-m..mes 
16ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f00 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
16f10 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
16f20 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28  union..__[i]/tu(
16f30 74 75 5f 76 61 5f 65 74 5f 76 69 65 6e 74 29 5f  tu_va_et_vient)_
16f40 5f 20 20 20 20 20 20 28 3f 3a 5b 6c 63 64 5d 65  _      (?:[lcd]e
16f50 73 3f 7c 75 6e 7c 5b 6d 74 73 5d 6f 6e 7c 6c 65  s?|un|[mts]on|le
16f60 75 72 73 3f 7c 5b 6e 76 5d 6f 73 7c 71 75 65 6c  urs?|[nv]os|quel
16f70 73 3f 29 20 28 76 61 73 3f 20 65 74 20 76 69 65  s?) (vas? et vie
16f80 6e 5b 74 73 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  n[ts]) @@$ <<- -
16f90 31 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e 74 20  1>> va-et-vient 
16fa0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
16fb0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
16fc0 6e 2e 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  n...TEST: les {{
16fd0 62 65 61 75 78 20 61 72 74 73 7d 7d 0a 54 45 53  beaux arts}}.TES
16fe0 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65 20 6c  T: je d..teste l
16ff0 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c 7d  e {{basket ball}
17000 7d 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3  }.TEST: {{Lui m.
17010 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .me}}           
17020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17030 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69           ->> Lui
17040 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65  -m..me.TEST: {{e
17050 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20  ux m..mes}}.    
17060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
17080 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 54 45 53  > eux-m..mes.TES
17090 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69  T: un {{va et vi
170a0 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20  ent}} incessant 
170b0 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74  me casse la t..t
170c0 65 0a 0a 0a 23 23 23 20 4e 6f 6d 73 20 70 72 6f  e...### Noms pro
170d0 70 72 65 73 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  pres.__[u]/tu(tu
170e0 5f 52 6f 79 61 75 6d 65 5f 55 6e 69 29 5f 5f 20  _Royaume_Uni)__ 
170f0 20 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e 69       Royaume Uni
17100 20 3c 3c 2d 20 2d 3e 3e 20 52 6f 79 61 75 6d 65   <<- ->> Royaume
17110 2d 55 6e 69 20 20 20 20 20 20 20 20 20 20 20 20  -Uni            
17120 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
17130 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
17140 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
17150 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e   de l.....tat en
17160 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e 64  globant la Grand
17170 65 2d 42 72 65 74 61 67 6e 65 20 65 74 20 6c e2  e-Bretagne et l.
17180 80 99 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72  ..Irlande du Nor
17190 64 29 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f  d)..__[u]/tu(tu_
171a0 47 72 61 6e 64 65 5f 42 72 65 74 61 67 6e 65 29  Grande_Bretagne)
171b0 5f 5f 20 20 47 72 61 6e 64 65 20 42 72 65 74 61  __  Grande Breta
171c0 67 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 47 72 61 6e  gne <<- ->> Gran
171d0 64 65 2d 42 72 65 74 61 67 6e 65 20 20 20 20 20  de-Bretagne     
171e0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
171f0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28  rait d...union (
17200 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
17210 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e 67  de l.....tat eng
17220 6c 6f 62 61 6e 74 20 6c e2 80 99 41 6e 67 6c 65  lobant l...Angle
17230 74 65 72 72 65 2c 20 6c e2 80 99 c3 89 63 6f 73  terre, l.....cos
17240 73 65 20 65 74 20 6c 65 20 70 61 79 73 20 64 65  se et le pays de
17250 20 47 61 6c 6c 65 73 29 2e 0a 5f 5f 5b 75 5d 2f   Galles)..__[u]/
17260 74 75 28 74 75 5f 50 61 79 73 5f 42 61 73 29 5f  tu(tu_Pays_Bas)_
17270 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
17280 20 20 28 3f 3a 5b 6c 64 5d 65 73 7c 61 75 78 29    (?:[ld]es|aux)
17290 20 28 50 61 79 73 20 42 61 73 29 20 40 40 24 20   (Pays Bas) @@$ 
172a0 3c 3c 2d 20 2d 31 3e 3e 20 50 61 79 73 2d 42 61  <<- -1>> Pays-Ba
172b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
172c0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
172d0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
172e0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
172f0 74 75 28 74 75 5f 41 69 78 5f 65 6e 5f 50 72 6f  tu(tu_Aix_en_Pro
17300 76 65 6e 63 65 29 5f 5f 20 20 20 20 20 20 20 20  vence)__        
17310 20 20 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63    Aix en Provenc
17320 65 20 3c 3c 2d 20 2d 3e 3e 20 41 69 78 2d 65 6e  e <<- ->> Aix-en
17330 2d 50 72 6f 76 65 6e 63 65 20 20 20 20 20 20 20  -Provence       
17340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17350 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
17360 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
17370 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
17380 74 75 28 74 75 5f 42 6f 73 6e 69 65 5f 48 65 72  tu(tu_Bosnie_Her
17390 7a c3 a9 67 6f 76 69 6e 65 29 5f 5f 20 20 20 20  z..govine)__    
173a0 20 20 20 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9     Bosnie Herz..
173b0 67 6f 76 69 6e 65 20 3c 3c 2d 20 2d 3e 3e 20 42  govine <<- ->> B
173c0 6f 73 6e 69 65 2d 48 65 72 7a c3 a9 67 6f 76 69  osnie-Herz..govi
173d0 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ne              
173e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
173f0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
17400 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
17410 75 5d 2f 74 75 28 74 75 5f 43 68 61 72 65 6e 74  u]/tu(tu_Charent
17420 65 5f 4d 61 72 69 74 69 6d 65 29 5f 5f 20 20 20  e_Maritime)__   
17430 20 20 20 20 20 43 68 61 72 65 6e 74 65 20 4d 61       Charente Ma
17440 72 69 74 69 6d 65 20 3c 3c 2d 20 2d 3e 3e 20 43  ritime <<- ->> C
17450 68 61 72 65 6e 74 65 2d 4d 61 72 69 74 69 6d 65  harente-Maritime
17460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17470 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
17480 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
17490 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
174a0 75 5d 2f 74 75 28 74 75 5f 43 6c 65 72 6d 6f 6e  u]/tu(tu_Clermon
174b0 74 5f 46 65 72 72 61 6e 64 29 5f 5f 20 20 20 20  t_Ferrand)__    
174c0 20 20 20 20 20 43 6c 65 72 6d 6f 6e 74 20 46 65       Clermont Fe
174d0 72 72 3f 61 6e 5b 64 74 5d 20 3c 3c 2d 20 2d 3e  rr?an[dt] <<- ->
174e0 3e 20 43 6c 65 72 6d 6f 6e 74 2d 46 65 72 72 61  > Clermont-Ferra
174f0 6e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nd              
17500 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
17510 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
17520 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
17530 75 5d 2f 74 75 28 74 75 5f 43 6f 6c 6f 6d 62 69  u]/tu(tu_Colombi
17540 65 5f 42 72 69 74 61 6e 6e 69 71 75 65 29 5f 5f  e_Britannique)__
17550 20 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20 42 72       Colombie Br
17560 69 74 61 6e 6e 69 71 75 65 20 3c 3c 2d 20 2d 3e  itannique <<- ->
17570 3e 20 43 6f 6c 6f 6d 62 69 65 2d 42 72 69 74 61  > Colombie-Brita
17580 6e 6e 69 71 75 65 20 20 20 20 20 20 20 20 20 20  nnique          
17590 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
175a0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
175b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
175c0 75 5d 2f 74 75 28 74 75 5f c3 89 74 61 74 73 5f  u]/tu(tu_..tats_
175d0 55 6e 69 73 29 5f 5f 20 20 20 20 20 20 20 20 20  Unis)__         
175e0 20 20 20 20 20 20 c3 89 74 61 74 73 20 55 6e 69        ..tats Uni
175f0 73 20 3c 3c 2d 20 2d 3e 3e 20 c3 89 74 61 74 73  s <<- ->> ..tats
17600 2d 55 6e 69 73 20 20 20 20 20 20 20 20 20 20 20  -Unis           
17610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17630 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
17640 74 20 64 65 73 20 55 53 41 2c 20 69 6c 20 6d 61  t des USA, il ma
17650 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
17660 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74  ..union..__[u]/t
17670 75 28 74 75 5f 46 72 61 6e 63 68 65 5f 43 6f 6d  u(tu_Franche_Com
17680 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20 20  t..)__          
17690 20 20 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9    Franche Comt..
176a0 20 3c 3c 2d 20 2d 3e 3e 20 46 72 61 6e 63 68 65   <<- ->> Franche
176b0 2d 43 6f 6d 74 c3 a9 20 20 20 20 20 20 20 20 20  -Comt..         
176c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
176d0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
176e0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
176f0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
17700 5d 2f 74 75 28 74 75 5f 48 61 75 74 65 5f 44 c3  ]/tu(tu_Haute_D.
17710 a9 70 61 72 74 65 6d 65 6e 74 29 5f 5f 20 20 20  .partement)__   
17720 20 20 20 20 20 48 61 75 74 65 20 28 47 61 72 6f       Haute (Garo
17730 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e 65 7c  nne|Loire|Marne|
17740 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73 65 7c  Normandie|Corse|
17750 56 69 65 6e 6e 65 29 20 40 40 24 20 3c 3c 2d 20  Vienne) @@$ <<- 
17760 2d 3e 3e 20 48 61 75 74 65 2d 5c 31 20 23 20 49  ->> Haute-\1 # I
17770 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
17780 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
17790 75 5d 2f 74 75 28 74 75 5f c3 8e 6c 65 5f 64 65  u]/tu(tu_..le_de
177a0 5f 46 72 61 6e 63 65 29 5f 5f 20 20 20 20 20 20  _France)__      
177b0 20 20 20 20 20 20 5b c3 8e 49 5d 6c 65 20 5b 64        [..I]le [d
177c0 44 5d 65 20 46 72 61 6e 63 65 20 3c 3c 2d 20 2d  D]e France <<- -
177d0 3e 3e 20 c3 8e 6c 65 2d 64 65 2d 46 72 61 6e 63  >> ..le-de-Franc
177e0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
177f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17800 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
17810 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
17820 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4d 61  ..__[u]/tu(tu_Ma
17830 69 73 6f 6e 5f 42 6c 61 6e 63 68 65 29 5f 5f 20  ison_Blanche)__ 
17840 20 20 20 20 20 20 20 20 20 20 4d 61 69 73 6f 6e            Maison
17850 20 42 6c 61 6e 63 68 65 20 3c 3c 2d 20 2d 3e 3e   Blanche <<- ->>
17860 20 4d 61 69 73 6f 6e 2d 42 6c 61 6e 63 68 65 20   Maison-Blanche 
17870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17880 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
17890 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
178a0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
178b0 74 75 28 74 75 5f 4d 6f 79 65 6e 5f 4f 72 69 65  tu(tu_Moyen_Orie
178c0 6e 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  nt)__           
178d0 20 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 20 3c    Moyen Orient <
178e0 3c 2d 20 2d 3e 3e 20 4d 6f 79 65 6e 2d 4f 72 69  <- ->> Moyen-Ori
178f0 65 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ent             
17900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17910 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
17920 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
17930 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4e 6f  ..__[u]/tu(tu_No
17940 75 76 65 61 75 5f 42 72 75 6e 73 77 69 63 6b 29  uveau_Brunswick)
17950 5f 5f 20 20 20 20 20 20 20 20 4e 6f 75 76 65 61  __        Nouvea
17960 75 20 42 72 75 6e 73 77 69 63 6b 20 3c 3c 2d 20  u Brunswick <<- 
17970 2d 3e 3e 20 4e 6f 75 76 65 61 75 2d 42 72 75 6e  ->> Nouveau-Brun
17980 73 77 69 63 6b 20 20 20 20 20 20 20 20 20 20 20  swick           
17990 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
179a0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
179b0 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f  ...union..__[u]/
179c0 74 75 28 74 75 5f 4e 6f 75 76 65 6c 6c 65 5f 51  tu(tu_Nouvelle_Q
179d0 71 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20  qch)__          
179e0 20 20 4e 6f 75 76 65 6c 6c 65 20 28 5a c3 a9 6c    Nouvelle (Z..l
179f0 61 6e 64 65 7c 43 61 6c c3 a9 64 6f 6e 69 65 7c  ande|Cal..donie|
17a00 4f 72 6c c3 a9 61 6e 73 29 20 40 40 24 20 3c 3c  Orl..ans) @@$ <<
17a10 2d 20 2d 3e 3e 20 4e 6f 75 76 65 6c 6c 65 2d 5c  - ->> Nouvelle-\
17a20 31 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65  1    # Il manque
17a30 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
17a40 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
17a50 5f 50 61 73 5f 64 65 5f 43 61 6c 61 69 73 29 5f  _Pas_de_Calais)_
17a60 5f 20 20 20 20 20 20 20 20 20 20 20 20 50 61 73  _            Pas
17a70 20 64 65 20 43 61 6c 61 69 73 20 3c 3c 2d 20 2d   de Calais <<- -
17a80 3e 3e 20 50 61 73 2d 64 65 2d 43 61 6c 61 69 73  >> Pas-de-Calais
17a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
17ab0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
17ac0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f  its d...union.._
17ad0 5f 5b 75 5d 2f 74 75 28 74 75 5f 52 68 c3 b4 6e  _[u]/tu(tu_Rh..n
17ae0 65 5f 41 6c 70 65 73 29 5f 5f 20 20 20 20 20 20  e_Alpes)__      
17af0 20 20 20 20 20 20 20 20 52 68 c3 b4 6e 65 20 41          Rh..ne A
17b00 6c 70 65 73 20 3c 3c 2d 20 2d 3e 3e 20 52 68 c3  lpes <<- ->> Rh.
17b10 b4 6e 65 2d 41 6c 70 65 73 20 20 20 20 20 20 20  .ne-Alpes       
17b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17b30 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
17b40 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73  anque les traits
17b50 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75   d...union..__[u
17b60 5d 2f 74 75 28 74 75 5f 53 61 c3 b4 6e 65 5f 65  ]/tu(tu_Sa..ne_e
17b70 74 5f 4c 6f 69 72 65 29 5f 5f 20 20 20 20 20 20  t_Loire)__      
17b80 20 20 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c       Sa..ne et L
17b90 6f 69 72 65 20 3c 3c 2d 20 2d 3e 3e 20 53 61 c3  oire <<- ->> Sa.
17ba0 b4 6e 65 2d 65 74 2d 4c 6f 69 72 65 20 20 20 20  .ne-et-Loire    
17bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17bc0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
17bd0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
17be0 75 6e 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28  union..__[u]/tu(
17bf0 74 75 5f 4a c3 a9 73 75 73 5f 43 68 72 69 73 74  tu_J..sus_Christ
17c00 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
17c10 4a c3 a9 73 75 73 20 43 68 72 69 73 74 20 3c 3c  J..sus Christ <<
17c20 2d 20 2d 3e 3e 20 4a c3 a9 73 75 73 2d 43 68 72  - ->> J..sus-Chr
17c30 69 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ist             
17c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17c50 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
17c60 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
17c70 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75 5f 4a 65  ..__[u]/tu(tu_Je
17c80 61 6e 5f 70 72 c3 a9 6e 6f 6d 29 5f 5f 0a 20 20  an_pr..nom)__.  
17c90 20 20 4a 65 61 6e 20 28 42 61 70 74 69 73 74 65    Jean (Baptiste
17ca0 7c 43 6c 61 75 64 65 7c 46 72 61 6e c3 a7 6f 69  |Claude|Fran..oi
17cb0 73 7c 4a 61 63 71 75 65 73 7c 4c 6f 75 69 73 7c  s|Jacques|Louis|
17cc0 4c 75 63 7c 4d 61 72 63 7c 4d 61 72 69 65 7c 4d  Luc|Marc|Marie|M
17cd0 69 63 68 65 6c 7c 50 61 75 6c 7c 50 68 69 6c 69  ichel|Paul|Phili
17ce0 70 70 65 7c 50 69 65 72 72 65 29 20 20 40 40 24  ppe|Pierre)  @@$
17cf0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 4a 65 61  .    <<- ->> Jea
17d00 6e 2d 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  n-\1            
17d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d50 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
17d60 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
17d70 69 6f 6e 2e 0a 5f 5f 5b 75 5d 2f 74 75 28 74 75  ion..__[u]/tu(tu
17d80 5f 4d 61 72 69 65 5f 50 72 c3 a9 6e 6f 6d 29 5f  _Marie_Pr..nom)_
17d90 5f 0a 20 20 20 20 4d 61 72 69 65 20 28 41 6e 67  _.    Marie (Ang
17da0 65 7c 41 67 6e c3 a8 73 7c 41 6e 6e 65 7c 41 6e  e|Agn..s|Anne|An
17db0 74 6f 69 6e 65 74 74 65 7c 43 c3 a9 63 69 6c 65  toinette|C..cile
17dc0 7c 43 68 61 6e 74 61 6c 7c 43 68 61 72 6c 6f 74  |Chantal|Charlot
17dd0 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c 61  te|Christine|Cla
17de0 69 72 65 7c 43 6c 61 75 64 65 7c 44 6f 6d 69 6e  ire|Claude|Domin
17df0 69 71 75 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e  ique|France|Fran
17e00 c3 a7 6f 69 73 65 7c 48 c3 a9 6c c3 a8 6e 65 7c  ..oise|H..l..ne|
17e10 4a 65 61 6e 6e 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73  Jeanne|Jos..|Jos
17e20 c3 a8 70 68 65 7c 4c 69 6e 65 7c 4c 6f 75 69 73  ..phe|Line|Louis
17e30 65 7c 4d 61 64 65 6c 65 69 6e 65 7c 4e 6f c3 ab  e|Madeleine|No..
17e40 6c 6c 65 7c 4f 64 69 6c 65 7c 50 61 75 6c 65 7c  lle|Odile|Paule|
17e50 50 69 65 72 72 65 7c 52 6f 73 65 7c 54 68 c3 a9  Pierre|Rose|Th..
17e60 72 c3 a8 73 65 29 20 20 40 40 24 0a 20 20 20 20  r..se)  @@$.    
17e70 3c 3c 2d 20 2d 3e 3e 20 4d 61 72 69 65 2d 5c 31  <<- ->> Marie-\1
17e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17ed0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
17ee0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
17ef0 5f 5f 5b 73 5d 2f 74 75 28 74 75 5f 53 74 5f 53  __[s]/tu(tu_St_S
17f00 74 65 5f 42 69 64 75 6c 65 29 5f 5f 0a 20 20 20  te_Bidule)__.   
17f10 20 28 28 53 74 65 3f 29 20 29 5b 41 2d 5a c3 89   ((Ste?) )[A-Z..
17f20 c3 88 c3 8e 5d 5c 77 2b 20 40 40 30 2c 30 0a 20  ....]\w+ @@0,0. 
17f30 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 5c 32 2d 0a     <<- -1>> \2-.
17f40 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
17f50 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
17f60 6f 6e 20 73 e2 80 99 69 6c 20 73 e2 80 99 61 67  on s...il s...ag
17f70 69 74 20 64 e2 80 99 75 6e 65 20 c3 a9 67 6c 69  it d...une ..gli
17f80 73 65 2c 20 64 e2 80 99 75 6e 65 20 63 69 74 c3  se, d...une cit.
17f90 a9 2c 20 64 e2 80 99 75 6e 65 20 63 6f 6d 6d 75  ., d...une commu
17fa0 6e 61 75 74 c3 a9 e2 80 a6 20 53 e2 80 99 69 6c  naut..... S...il
17fb0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
17fc0 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63 72  e personne, ..cr
17fd0 69 76 65 7a 20 c2 ab 20 73 61 69 6e 74 28 65 29  ivez .. saint(e)
17fe0 20 c2 bb 20 73 61 6e 73 20 6d 61 6a 75 73 63 75   .. sans majuscu
17ff0 6c 65 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64  le, sans trait d
18000 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
18010 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52   ..migrer au {{R
18020 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53  oyaume Uni}}.TES
18030 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b  T: ..tudier en {
18040 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65  {Grande Bretagne
18050 7d 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 61  }}.TEST: Vivre a
18060 75 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a  ux {{Pays Bas}}.
18070 54 45 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70  TEST: Il passe p
18080 61 72 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76  ar {{Aix en Prov
18090 65 6e 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69  ence}}.TEST: Qui
180a0 20 73 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20   se souvient de 
180b0 6c 61 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a  la {{Bosnie Herz
180c0 c3 a9 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45  ..govine}}..?.TE
180d0 53 54 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74  ST: en {{Charent
180e0 65 20 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53  e Maritime}}.TES
180f0 54 3a 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74  T: .. {{Clermont
18100 20 46 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a   Ferrand}}.TEST:
18110 20 68 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f   habiter la {{Co
18120 6c 6f 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71  lombie Britanniq
18130 75 65 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61  ue}}.TEST: Il fa
18140 69 74 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74  it son stage ..t
18150 75 64 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74  udiant aux {{..t
18160 61 74 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a  ats Unis}}.TEST:
18170 20 44 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3   Des fromages d.
18180 a9 6c 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72  .licieux de {{Fr
18190 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54  anche Comt..}}.T
181a0 45 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20  EST: La {{Haute 
181b0 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20  Garonne}}.TEST: 
181c0 4c e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72  L...{{..le de Fr
181d0 61 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70 65  ance}} est surpe
181e0 75 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e  upl..e..TEST: Un
181f0 20 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69 64   nouveau pr..sid
18200 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73  ent .. la {{Mais
18210 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53  on Blanche}}.TES
18220 54 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75 20  T: La guerre au 
18230 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d  {{Moyen Orient}}
18240 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e  .TEST: Il ne con
18250 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65  na..t au {{Nouve
18260 61 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54  au Brunswick}}.T
18270 45 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73 69  EST: Elle a visi
18280 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c  t.. la {{Nouvell
18290 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53  e Orl..ans}}.TES
182a0 54 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c 65  T: Vivre dans le
182b0 20 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69 73   {{Pas de Calais
182c0 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61 63  }}.TEST: Des vac
182d0 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e  ances en {{Rh..n
182e0 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a 20  e Alpes}}.TEST: 
182f0 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20  Elle d..m..nage 
18300 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c  en {{Sa..ne et L
18310 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4a  oire}}.TEST: {{J
18320 c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c 20  ..sus Christ}}, 
18330 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20 64  dernier h..ros d
18340 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3 a9  e l...Antiquit..
18350 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75  .TEST: Elle a qu
18360 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75  itt.. {{Jean Pau
18370 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4d 61 72  l}}..TEST: {{Mar
18380 69 65 20 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2  ie H..l..ne}} s.
18390 80 99 65 73 74 20 70 65 72 64 75 65 20 64 61 6e  ..est perdue dan
183a0 73 20 6c 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53  s le d..dale.TES
183b0 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72  T: Elle va prier
183c0 20 c3 a0 20 7b 7b 53 74 65 20 7d 7d 43 61 74 68   .. {{Ste }}Cath
183d0 65 72 69 6e 65 2e 0a 0a 0a 23 23 23 20 6e 6f 6d  erine....### nom
183e0 62 72 65 73 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  bres.__[i]/tu(tu
183f0 5f 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20  _nombres)__.    
18400 28 3f 3a 64 69 78 7c 74 72 65 6e 74 65 7c 71 75  (?:dix|trente|qu
18410 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65  arante|cinquante
18420 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74 61 6e  |soixante|septan
18430 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69 74 61  te|octante|huita
18440 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29 20 28 3f 3a  nte|nonante) (?:
18450 64 65 75 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73  deux|trois|six|s
18460 65 70 74 7c 68 75 69 74 7c 71 75 61 74 72 65 3f  ept|huit|quatre?
18470 7c 63 69 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29  |cinqu?|neu[fv])
18480 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20  (?:i..mes?|).   
18490 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
184a0 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20  lace(" ", "-")  
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 20 20 20 20 20 20 20 20                  
184e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
184f0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
18500 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
18510 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d  .__[i]/tu(tu_nom
18520 62 72 65 73 5f 76 69 6e 67 74 29 5f 5f 0a 20 20  bres_vingt)__.  
18530 20 20 76 69 6e 67 74 73 3f 20 28 3f 3a 64 65 75    vingts? (?:deu
18540 78 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74  x|trois|six|sept
18550 7c 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 63 69  |huit|quatre?|ci
18560 6e 71 75 3f 7c 6e 65 75 5b 66 76 5d 29 28 3f 3a  nqu?|neu[fv])(?:
18570 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c  i..mes?|).    <<
18580 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f  - not before("(?
18590 69 29 71 75 61 74 72 65 20 24 22 29 20 2d 3e 3e  i)quatre $") ->>
185a0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
185b0 2c 20 22 2d 22 29 2e 72 65 70 6c 61 63 65 28 22  , "-").replace("
185c0 76 69 6e 67 74 73 22 2c 20 22 76 69 6e 67 74 22  vingts", "vingt"
185d0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20  )             # 
185e0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
185f0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f  it d...union..__
18600 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72 65  [i]/tu(tu_nombre
18610 73 5f 73 6f 69 78 61 6e 74 65 29 5f 5f 0a 20 20  s_soixante)__.  
18620 20 20 73 6f 69 78 61 6e 74 65 20 28 3f 3a 64 6f    soixante (?:do
18630 75 7a 65 3f 7c 74 72 65 69 7a 65 3f 7c 71 75 61  uze?|treize?|qua
18640 74 6f 72 7a 65 3f 7c 71 75 69 6e 7a 65 3f 7c 73  torze?|quinze?|s
18650 65 69 7a 65 3f 7c 64 69 78 28 3f 3a 5b 2d 20 5d  eize?|dix(?:[- ]
18660 73 65 70 74 7c 5b 2d 20 5d 68 75 69 74 7c 5b 2d  sept|[- ]huit|[-
18670 20 5d 6e 65 75 5b 66 76 5d 7c 29 29 28 3f 3a 69   ]neu[fv]|))(?:i
18680 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20 20 3c 3c 2d  ..mes?|).    <<-
18690 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
186a0 28 22 20 22 2c 20 22 2d 22 29 20 20 20 20 20 20  (" ", "-")      
186b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
186e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
186f0 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69 6f  rait(s) d...unio
18700 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a 5f  n manquant(s).._
18710 5f 5b 69 5d 2f 74 75 28 74 75 5f 6e 6f 6d 62 72  _[i]/tu(tu_nombr
18720 65 73 5f 6f 63 74 61 6e 74 65 29 5f 5f 0a 20 20  es_octante)__.  
18730 20 20 71 75 61 74 72 65 5b 2d 20 5d 76 69 6e 67    quatre[- ]ving
18740 74 73 3f 20 28 3f 3a 75 6e 65 3f 7c 64 65 75 78  ts? (?:une?|deux
18750 7c 74 72 6f 69 73 7c 73 69 78 7c 73 65 70 74 7c  |trois|six|sept|
18760 68 75 69 74 7c 71 75 61 74 72 65 3f 7c 6f 6e 7a  huit|quatre?|onz
18770 65 3f 7c 64 6f 75 7a 65 3f 7c 74 72 65 69 7a 65  e?|douze?|treize
18780 3f 7c 71 75 61 74 6f 72 7a 65 3f 7c 71 75 69 6e  ?|quatorze?|quin
18790 7a 65 3f 7c 73 65 69 7a 65 3f 7c 63 69 6e 71 75  ze?|seize?|cinqu
187a0 3f 7c 6e 65 75 5b 66 76 5d 7c 64 69 78 28 3f 3a  ?|neu[fv]|dix(?:
187b0 5b 2d 20 5d 73 65 70 74 7c 5b 2d 20 5d 68 75 69  [- ]sept|[- ]hui
187c0 74 7c 5b 2d 20 5d 6e 65 75 5b 66 76 5d 7c 29 29  t|[- ]neu[fv]|))
187d0 28 3f 3a 69 c3 a8 6d 65 73 3f 7c 29 0a 20 20 20  (?:i..mes?|).   
187e0 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
187f0 6c 61 63 65 28 22 20 22 2c 20 22 2d 22 29 2e 72  lace(" ", "-").r
18800 65 70 6c 61 63 65 28 22 76 69 6e 67 74 73 22 2c  eplace("vingts",
18810 20 22 76 69 6e 67 74 22 29 20 20 20 20 20 20 20   "vingt")       
18820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18840 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
18850 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
18860 29 2e 0a 23 5f 5f 5b 69 5d 74 75 28 74 75 5f 6e  )..#__[i]tu(tu_n
18870 6f 6d 62 72 65 20 65 74 20 75 6e 29 5f 5f 0a 23  ombre et un)__.#
18880 20 20 20 20 28 76 69 6e 67 74 7c 74 72 65 6e 74      (vingt|trent
18890 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75  e|quarante|cinqu
188a0 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65  ante|soixante|se
188b0 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68  ptante|octante|h
188c0 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 29  uitante|nonante)
188d0 5b 2d 20 5d 28 75 6e 65 3f 7c 75 6e 69 c3 a8 6d  [- ](une?|uni..m
188e0 65 73 3f 29 0a 23 20 20 20 2d 3e 3e 20 5c 31 20  es?).#   ->> \1 
188f0 65 74 20 5c 32 7c 5c 31 2d 65 74 2d 5c 32 20 20  et \2|\1-et-\2  
18900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18920 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
18930 c2 ab 20 65 74 20 c2 bb 2e 20 28 53 69 20 76 6f  .. et ... (Si vo
18940 75 73 20 73 75 69 76 65 7a 20 6c 61 20 72 c3 a9  us suivez la r..
18950 66 6f 72 6d 65 20 6f 72 74 68 6f 67 72 61 70 68  forme orthograph
18960 69 71 75 65 2c 20 75 74 69 6c 69 73 65 7a 20 64  ique, utilisez d
18970 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
18980 69 6f 6e 2e 29 0a 0a 54 45 53 54 3a 20 49 6c 20  ion.)..TEST: Il 
18990 65 6e 20 76 65 75 74 20 7b 7b 76 69 6e 67 74 73  en veut {{vingts
189a0 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20  }}..!           
189b0 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e 67 74 0a        ->> vingt.
189c0 54 45 53 54 3a 20 59 20 61 2d 74 2d 69 6c 20 7b  TEST: Y a-t-il {
189d0 7b 71 75 61 72 61 6e 74 65 20 64 65 75 78 7d 7d  {quarante deux}}
189e0 20 70 61 67 65 73 c2 a0 3f 20 20 20 20 20 20 2d   pages..?      -
189f0 3e 3e 20 71 75 61 72 61 6e 74 65 2d 64 65 75 78  >> quarante-deux
18a00 0a 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65  .TEST: J...en ve
18a10 75 78 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67  ux {{quatre-ving
18a20 74 7d 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20  t}}..!          
18a30 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e    ->> quatre-vin
18a40 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b  gts.TEST: Non, {
18a50 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64  {quatre-vingts d
18a60 65 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20  eux}}..!        
18a70 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69     ->> quatre-vi
18a80 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b  ngt-deux.TEST: {
18a90 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73 20 64  {Quatre vingts d
18aa0 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20 20 20  eux}}.          
18ab0 20 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74 72         ->> Quatr
18ac0 65 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53  e-vingt-deux.TES
18ad0 54 3a 20 63 65 6e 74 20 7b 7b 6d 6f 74 7d 7d 20  T: cent {{mot}} 
18ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18af0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d             ->> m
18b00 6f 74 73 0a 54 45 53 54 3a 20 63 69 6e 71 75 61  ots.TEST: cinqua
18b10 6e 74 65 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20  nte {{mot}}     
18b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18b30 20 20 2d 3e 3e 20 6d 6f 74 73 0a 54 45 53 54 3a    ->> mots.TEST:
18b40 20 6d 69 6c 6c 65 20 63 69 6e 71 75 61 6e 74 65   mille cinquante
18b50 20 7b 7b 6d 6f 74 7d 7d 20 20 20 20 20 20 20 20   {{mot}}        
18b60 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 74           ->> mot
18b70 73 0a 54 45 53 54 3a 20 64 65 75 78 20 7b 7b 63  s.TEST: deux {{c
18b80 65 6e 74 73 7d 7d 20 74 72 6f 69 73 20 6d 6f 74  ents}} trois mot
18b90 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
18ba0 2d 3e 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69  ->> cent.TEST: i
18bb0 6c 20 79 20 61 20 7b 7b 63 65 6e 74 73 7d 7d 20  l y a {{cents}} 
18bc0 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mots            
18bd0 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a         ->> cent.
18be0 54 45 53 54 3a 20 7b 7b 63 65 6e 74 73 7d 7d 20  TEST: {{cents}} 
18bf0 6d 6f 74 73 20 20 20 20 20 20 20 20 20 20 20 20  mots            
18c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
18c10 3e 20 63 65 6e 74 0a 54 45 53 54 3a 20 69 6c 73  > cent.TEST: ils
18c20 20 6d 61 6e 67 65 6e 74 20 7b 7b 63 65 6e 74 73   mangent {{cents
18c30 7d 7d 20 74 c3 aa 74 65 73 20 20 20 20 20 20 20  }} t..tes       
18c40 20 20 20 20 20 20 2d 3e 3e 20 63 65 6e 74 0a 54        ->> cent.T
18c50 45 53 54 3a 20 64 65 75 78 20 7b 7b 74 c3 aa 74  EST: deux {{t..t
18c60 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
18c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
18c80 3e 20 74 c3 aa 74 65 73 0a 54 45 53 54 3a 20 7b  > t..tes.TEST: {
18c90 7b 73 6f 69 78 61 6e 74 65 20 71 75 61 74 6f 72  {soixante quator
18ca0 7a 65 7d 7d 2c 20 63 e2 80 99 65 73 74 20 74 72  ze}}, c...est tr
18cb0 6f 70 0a 54 45 53 54 3a 20 4d 61 69 73 20 7b 7b  op.TEST: Mais {{
18cc0 76 69 6e 67 74 20 74 72 6f 69 73 7d 7d 2c 20 63  vingt trois}}, c
18cd0 e2 80 99 65 73 74 20 61 73 73 65 7a 0a 54 45 53  ...est assez.TES
18ce0 54 3a 20 4c 61 20 70 6f c3 af 65 73 69 73 2c 20  T: La po..esis, 
18cf0 65 6e 20 67 72 65 63 2c 20 65 73 74 20 63 65 20  en grec, est ce 
18d00 71 75 69 20 70 65 72 6d 65 74 20 64 65 20 66 61  qui permet de fa
18d10 69 72 65 20 70 61 73 73 65 72 20 6e e2 80 99 69  ire passer n...i
18d20 6d 70 6f 72 74 65 20 71 75 6f 69 20 64 75 20 6e  mporte quoi du n
18d30 6f 6e 2d c3 aa 74 72 65 20 c3 a0 20 6c e2 80 99  on-..tre .. l...
18d40 c3 aa 74 72 65 0a 0a 0a 23 23 23 20 50 61 73 20  ..tre...### Pas 
18d50 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  de trait d...uni
18d60 6f 6e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64  on.__[i]/tu(tu_d
18d70 65 75 78 5f 74 69 65 72 73 29 5f 5f 20 20 20 20  eux_tiers)__    
18d80 20 20 20 20 20 20 20 64 65 75 78 2d 74 69 65 72         deux-tier
18d90 73 20 3c 3c 2d 20 2d 3e 3e 20 64 65 75 78 20 74  s <<- ->> deux t
18da0 69 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20  iers            
18db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18dd0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
18de0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b  t d...union..__[
18df0 69 5d 2f 74 75 28 74 75 5f 65 6e 5f 62 61 73 5f  i]/tu(tu_en_bas_
18e00 68 61 75 74 29 5f 5f 20 20 20 20 20 20 20 20 20  haut)__         
18e10 20 65 6e 2d 28 62 61 73 7c 68 61 75 74 7c 64 65   en-(bas|haut|de
18e20 28 3f 3a 73 73 6f 75 73 7c 68 6f 72 73 7c c3 a7  (?:ssous|hors|..
18e30 c3 a0 29 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ..)) @@$ <<- ->>
18e40 20 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20   en \1          
18e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
18e60 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2   Pas de trait d.
18e70 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74  ..union..__[i]/t
18e80 75 28 74 75 5f 70 65 75 5f c3 a0 5f 70 65 75 29  u(tu_peu_.._peu)
18e90 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 70 65  __            pe
18ea0 75 2d 5b 61 c3 a0 5d 2d 70 65 75 20 3c 3c 2d 20  u-[a..]-peu <<- 
18eb0 2d 3e 3e 20 70 65 75 20 c3 a0 20 70 65 75 20 20  ->> peu .. peu  
18ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ee0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
18ef0 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
18f00 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74  nion..__[i]/tu(t
18f10 75 5f 73 5f 69 6c 5f 74 65 5f 70 6c 61 c3 ae 74  u_s_il_te_pla..t
18f20 29 5f 5f 20 20 20 20 20 20 20 20 73 e2 80 99 69  )__        s...i
18f30 6c 2d 28 3f 3a 5b 74 6d 5d 65 7c 5b 76 6e 5d 6f  l-(?:[tm]e|[vn]o
18f40 75 73 29 2d 70 6c 61 5b c3 ae 69 5d 74 20 3c 3c  us)-pla[..i]t <<
18f50 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ->> =\0.replac
18f60 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20  e("-", " ")     
18f70 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
18f80 64 65 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  de traits d...un
18f90 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75  ion..__[i]/tu(tu
18fa0 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f 5f  _tout_.._fait)__
18fb0 20 20 20 20 20 20 20 20 20 20 74 6f 75 74 2d c3            tout-.
18fc0 a0 2d 66 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 74  .-fait <<- ->> t
18fd0 6f 75 74 20 c3 a0 20 66 61 69 74 20 20 20 20 20  out .. fait     
18fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19000 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
19010 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
19020 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 74 72  ..__[i]/tu(tu_tr
19030 6f 69 73 5f 71 75 61 72 74 73 29 5f 5f 20 20 20  ois_quarts)__   
19040 20 20 20 20 20 20 74 72 6f 69 73 2d 71 75 61 72        trois-quar
19050 74 73 3f 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  ts? <<- not morp
19060 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 22  h(word(-1), ":D"
19070 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20  , False, False) 
19080 2d 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73  ->> trois quarts
19090 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
190a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69   d...union..__[i
190b0 5d 2f 74 75 28 74 75 5f 70 61 72 63 65 5f 71 75  ]/tu(tu_parce_qu
190c0 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
190d0 70 61 72 63 65 2d 71 75 65 3f 20 3c 3c 2d 20 2d  parce-que? <<- -
190e0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
190f0 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20  -", " ")        
19100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19110 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
19120 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75  s de trait d...u
19130 6e 69 6f 6e 2e 0a 5f 5f 3c 69 5d 2f 74 75 28 74  nion..__<i]/tu(t
19140 75 5f 71 71 63 68 5f c3 a7 61 5f 61 75 73 73 69  u_qqch_..a_aussi
19150 5f 64 6f 6e 63 29 5f 5f 20 20 20 5c 62 2d 28 3f  _donc)__   \b-(?
19160 3a c3 a7 5b 61 c3 a0 5d 7c 61 75 73 73 69 7c 64  :..[a..]|aussi|d
19170 6f 6e 63 29 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  onc) <<- ->> =\0
19180 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
19190 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
191a0 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
191b0 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
191c0 6e 2e 0a 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 64  n..__[i]/tu(tu_d
191d0 5f 65 6e 74 72 65 5f 70 72 6f 6e 6f 6d 29 5f 5f  _entre_pronom)__
191e0 20 20 20 20 20 20 20 64 e2 80 99 65 6e 74 72 65         d...entre
191f0 2d 28 3f 3a 6e 6f 75 73 7c 76 6f 75 73 7c 65 75  -(?:nous|vous|eu
19200 78 7c 65 6c 6c 65 73 29 20 3c 3c 2d 20 2d 3e 3e  x|elles) <<- ->>
19210 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\0.replace("-"
19220 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
19230 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
19240 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
19250 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
19260 64 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73 20  d..j.. fait les 
19270 7b 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a  {{deux-tiers}}..
19280 54 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d  TEST: {{en-haut}
19290 7d 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65  } de la montagne
192a0 2e 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66 69  ..TEST: On va fi
192b0 6e 69 72 20 70 61 72 20 73 e2 80 99 79 20 66 61  nir par s...y fa
192c0 69 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65  ire, {{peu-..-pe
192d0 75 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a  u}}..TEST: Venez
192e0 20 76 69 74 65 2c 20 7b 7b 73 e2 80 99 69 6c 2d   vite, {{s...il-
192f0 76 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45  vous-plait}}..TE
19300 53 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b  ST: Elles sont {
19310 7b 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20  {tout-..-fait}} 
19320 72 61 76 69 65 73 2e 0a 54 45 53 54 3a 20 7b 7b  ravies..TEST: {{
19330 54 72 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20 64  Trois-quarts}} d
19340 65 73 20 70 61 72 74 69 63 69 70 61 6e 74 65 73  es participantes
19350 20 79 20 73 6f 6e 74 20 70 61 72 76 65 6e 75 65   y sont parvenue
19360 73 2e 0a 54 45 53 54 3a 20 7b 7b 50 61 72 63 65  s..TEST: {{Parce
19370 2d 71 75 7d 7d e2 80 99 69 6c 73 20 79 20 63 72  -qu}}...ils y cr
19380 6f 69 65 6e 74 20 70 6c 75 73 20 71 75 65 20 74  oient plus que t
19390 6f 75 74 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  out..TEST: Oui, 
193a0 c3 a7 61 7b 7b 2d 61 75 73 73 69 7d 7d 2e 0a 54  ..a{{-aussi}}..T
193b0 45 53 54 3a 20 50 65 75 20 7b 7b 64 e2 80 99 65  EST: Peu {{d...e
193c0 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61 76 65  ntre-nous}} save
193d0 6e 74 20 63 65 20 64 6f 6e 74 20 69 6c 20 73 e2  nt ce dont il s.
193e0 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  ..agit....__[i]/
193f0 74 75 28 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9  tu(tu_y_attach..
19400 29 5f 5f 0a 20 20 20 20 28 79 5b e2 80 99 2d 5d  )__.    (y[...-]
19410 29 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29 28  )({avoir_etre})(
19420 3f 3a 2d 28 3f 3a 74 2d 7c 29 28 3f 3a 69 6c 73  ?:-(?:t-|)(?:ils
19430 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f  ?|elles?|je|tu|o
19440 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 7c 29 20 40  n|nous|vous)|) @
19450 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,2.    <<- mor
19460 70 68 28 5c 32 2c 20 22 3a 56 30 7c 3e 65 6e 2f  ph(\2, ":V0|>en/
19470 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 22  ", False) -1>> "
19480 79 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  y "             
19490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194b0 20 20 20 20 20 20 20 20 20 23 20 49 63 69 2c 20           # Ici, 
194c0 6e 69 20 61 70 6f 73 74 72 6f 70 68 65 2c 20 6e  ni apostrophe, n
194d0 69 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  i trait d...unio
194e0 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99  n...TEST: {{Y...
194f0 7d 7d 61 20 74 72 6f 70 20 64 65 20 6d 61 6c 68  }}a trop de malh
19500 65 75 72 65 75 78 20 73 75 72 20 54 65 72 72 65  eureux sur Terre
19510 2e 0a 54 45 53 54 3a 20 7b 7b 59 e2 80 99 7d 7d  ..TEST: {{Y...}}
19520 65 6e 20 61 20 6d 61 72 72 65 2c 20 64 65 20 63  en a marre, de c
19530 65 73 20 63 6f 6e 6e 65 72 69 65 73 2e 0a 54 45  es conneries..TE
19540 53 54 3a 20 7b 7b 79 2d 7d 7d 61 2d 74 2d 69 6c  ST: {{y-}}a-t-il
19550 20 64 65 73 20 62 65 69 67 6e 65 74 73 c2 a0 3f   des beignets..?
19560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19570 20 20 20 20 20 2d 3e 3e 20 22 79 20 22 0a 0a 0a       ->> "y "...
19580 5f 5f 5b 69 5d 2f 74 75 28 74 75 5f 6c 6f 72 73  __[i]/tu(tu_lors
19590 71 75 65 29 5f 5f 0a 20 20 20 20 6c 6f 72 73 20  que)__.    lors 
195a0 71 75 65 3f 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  que?.    <<- not
195b0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
195c0 64 5b 65 c3 a8 5d 73 20 2b 24 22 29 20 2d 3e 3e  d[e..]s +$") ->>
195d0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20 22   =\0.replace(" "
195e0 2c 20 22 22 29 20 20 20 20 20 20 20 20 20 20 20  , "")           
195f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19600 20 20 20 20 20 20 20 20 20 20 23 20 41 74 74 61            # Atta
19610 63 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  chez les deux mo
19620 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
19630 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
19640 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 54 45 53 54  ki/lorsque..TEST
19650 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61 20  : Elle y arriva 
19660 7b 7b 6c 6f 72 73 20 71 75 7d 7d e2 80 99 65 6c  {{lors qu}}...el
19670 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61 73  le trouva l...as
19680 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74 20  tuce permettant 
19690 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20 64 65  l...ouverture de
196a0 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54 3a   la porte..TEST:
196b0 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80 99   D..s lors qu...
196c0 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74 20  on sait comment 
196d0 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20 61  s...y prendre, a
196e0 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65 20  ucune raison de 
196f0 66 61 69 6c 6c 69 72 2e 0a 0a 0a 21 21 21 21 20  faillir....!!!! 
19700 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20  Virgules        
19710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a               !!.
19760 0a 23 20 44 69 61 6c 6f 67 75 65 73 0a 5f 5f 5b  .# Dialogues.__[
19770 75 5d 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  u]/virg(virgule_
19780 64 69 61 6c 6f 67 75 65 5f 61 70 72 c3 a8 73 5f  dialogue_apr..s_
19790 6e 6f 6d 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20  nom_propre)__.  
197a0 20 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c 77 2d    ([A-Z....][\w-
197b0 5d 2b 29 20 28 5c 77 2b 2d 28 3f 3a 6d 6f 69 7c  ]+) (\w+-(?:moi|
197c0 74 6f 69 7c 6c 28 3f 3a 75 69 7c 61 7c 65 28 3f  toi|l(?:ui|a|e(?
197d0 3a 75 72 7c 73 7c 29 29 7c 6e 6f 75 73 7c 76 6f  :ur|s|))|nous|vo
197e0 75 73 7c 6a 65 7c 74 75 7c 69 6c 73 7c 65 6c 6c  us|je|tu|ils|ell
197f0 65 73 29 29 20 20 40 40 30 2c 24 0a 20 20 20 20  es))  @@0,$.    
19800 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
19810 22 3a 4d 22 2c 20 22 3a 47 22 29 20 61 6e 64 20  ":M", ":G") and 
19820 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
19830 4e 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 69  N", False) and i
19840 73 53 74 61 72 74 28 29 0a 20 20 20 20 2d 31 3e  sStart().    -1>
19850 3e 20 5c 31 2c 20 20 20 20 20 20 20 20 20 20 20  > \1,           
19860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19890 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44               # D
198a0 69 61 6c 6f 67 75 65 20 3f 20 41 6a 6f 75 74 65  ialogue ? Ajoute
198b0 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f  z une virgule po
198c0 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63  ur mettre en inc
198d0 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20  ise la personne 
198e0 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73  .. qui s...adres
198f0 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e  se la r..plique.
19900 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 61 7d  ..TEST: {{Maria}
19910 7d 20 64 6f 6e 6e 65 7a 2d 76 6f 75 73 20 64 75  } donnez-vous du
19920 20 74 65 6d 70 73 c2 a0 3f 0a 54 45 53 54 3a 20   temps..?.TEST: 
19930 7b 7b 4d 61 72 69 6f 6e 7d 7d 20 70 61 73 73 65  {{Marion}} passe
19940 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53  -moi le sel..TES
19950 54 3a 20 7b 7b 50 61 75 6c 7d 7d 20 70 72 65 6e  T: {{Paul}} pren
19960 64 73 2d 6c 75 69 20 6c 61 20 6d 61 69 6e 2e 0a  ds-lui la main..
19970 54 45 53 54 3a 20 41 6c 65 78 61 6e 64 72 65 20  TEST: Alexandre 
19980 74 69 65 6e 74 2d 69 6c 20 73 65 73 20 67 c3 a9  tient-il ses g..
19990 6e c3 a9 72 61 75 78 c2 a0 3f 0a 54 45 53 54 3a  n..raux..?.TEST:
199a0 20 41 6c 65 78 61 6e 64 72 61 20 76 69 65 6e 74   Alexandra vient
199b0 2d 65 6c 6c 65 c2 a0 3f 0a 0a 0a 5f 5f 5b 75 5d  -elle..?...__[u]
199c0 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f 64 69  /virg(virgule_di
199d0 61 6c 6f 67 75 65 5f 61 76 61 6e 74 5f 6e 6f 6d  alogue_avant_nom
199e0 5f 70 72 6f 70 72 65 29 5f 5f 0a 20 20 20 20 28  _propre)__.    (
199f0 7b 77 31 7d 29 28 2d 6c 28 3f 3a 65 73 3f 7c 61  {w1})(-l(?:es?|a
19a00 29 28 3f 3a 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 5b  )(?:-(?:[mt]oi|[
19a10 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 29  nv]ous|lui|leur)
19a20 7c 29 29 20 28 5b 41 2d 5a c3 89 c3 88 5d 5b 5c  |)) ([A-Z....][\
19a30 77 2d 5d 2b 29 20 20 20 40 40 30 2c 2a 2c 24 0a  w-]+)   @@0,*,$.
19a40 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31      <<- morph(\1
19a50 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 29 20 61  , ":E", False) a
19a60 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 4d  nd morph(\3, ":M
19a70 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 32  ", False).    -2
19a80 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20 20 20 20  >> \2,          
19a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
19ad0 44 69 61 6c 6f 67 75 65 2e 20 41 6a 6f 75 74 65  Dialogue. Ajoute
19ae0 7a 20 75 6e 65 20 76 69 72 67 75 6c 65 20 70 6f  z une virgule po
19af0 75 72 20 6d 65 74 74 72 65 20 65 6e 20 69 6e 63  ur mettre en inc
19b00 69 73 65 20 6c 61 20 70 65 72 73 6f 6e 6e 65 20  ise la personne 
19b10 c3 a0 20 71 75 69 20 73 e2 80 99 61 64 72 65 73  .. qui s...adres
19b20 73 65 20 6c 61 20 72 c3 a9 70 6c 69 71 75 65 2e  se la r..plique.
19b30 0a 0a 54 45 53 54 3a 20 76 69 65 6e 73 20 65 74  ..TEST: viens et
19b40 20 64 6f 6e 6e 65 7b 7b 2d 6c 65 7d 7d 20 50 61   donne{{-le}} Pa
19b50 75 6c 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b  ul..TEST: donne{
19b60 7b 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61 6d 69 6c  {-le-moi}} Camil
19b70 6c 65 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 2d  le..TEST: donne-
19b80 6d 6f 69 20 41 6c 69 63 65 2e 0a 54 45 53 54 3a  moi Alice..TEST:
19b90 20 54 61 70 65 2d 74 6f 69 20 50 61 74 72 69 63   Tape-toi Patric
19ba0 6b 2e 0a 0a 0a 5f 5f 5b 75 5d 2f 76 69 72 67 28  k....__[u]/virg(
19bb0 76 69 72 67 75 6c 65 5f 61 70 72 c3 a8 73 5f 76  virgule_apr..s_v
19bc0 65 72 62 65 5f 43 4f 44 29 5f 5f 0a 20 20 20 20  erbe_COD)__.    
19bd0 6c 28 3f 3a 65 73 3f 7c 61 29 20 28 7b 77 5f 32  l(?:es?|a) ({w_2
19be0 7d 28 3f 3a 5b 65 69 5d 72 7c 72 65 29 29 20 28  }(?:[ei]r|re)) (
19bf0 5b 41 2d 5a c3 89 c3 82 c3 94 c3 88 5d 5b 5c 77  [A-Z........][\w
19c00 2d 5d 2b 29 20 20 40 40 77 2c 24 0a 20 20 20 20  -]+)  @@w,$.    
19c10 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
19c20 59 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d  Y", False) and m
19c30 6f 72 70 68 28 5c 32 2c 20 22 3a 4d 22 2c 20 46  orph(\2, ":M", F
19c40 61 6c 73 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  alse) and not mo
19c50 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e  rph(word(-1), ">
19c60 c3 a0 2f 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  ../", False, Fal
19c70 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 5c 31 2c  se).    -1>> \1,
19c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19cd0 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 76 69          # Une vi
19ce0 72 67 75 6c 65 20 65 73 74 20 70 72 6f 62 61 62  rgule est probab
19cf0 6c 65 6d 65 6e 74 20 73 6f 75 68 61 69 74 61 62  lement souhaitab
19d00 6c 65 2e 0a 0a 54 45 53 54 3a 20 54 75 20 76 61  le...TEST: Tu va
19d10 73 20 6c 65 73 20 7b 7b 64 6f 6e 6e 65 72 7d 7d  s les {{donner}}
19d20 20 52 61 63 68 65 6c 2e 0a 54 45 53 54 3a 20 49   Rachel..TEST: I
19d30 6c 20 76 61 20 6c 61 20 7b 7b 74 75 65 72 7d 7d  l va la {{tuer}}
19d40 20 50 61 75 6c 2e 0a 54 45 53 54 3a 20 43 65 70   Paul..TEST: Cep
19d50 65 6e 64 61 6e 74 20 6c 65 73 20 70 72 6f 6d 65  endant les prome
19d60 73 73 65 73 20 6e e2 80 99 65 6e 67 61 67 65 6e  sses n...engagen
19d70 74 20 71 75 65 20 63 65 75 78 20 71 75 69 20 6c  t que ceux qui l
19d80 65 73 20 63 72 6f 69 65 6e 74 2c 20 63 6f 6d 6d  es croient, comm
19d90 65 20 61 69 6d 61 69 74 20 c3 a0 20 6c 65 20 64  e aimait .. le d
19da0 69 72 65 20 4a 61 63 71 75 65 73 20 43 68 69 72  ire Jacques Chir
19db0 61 63 2e 0a 0a 0a 0a 21 21 21 21 20 41 70 6f 73  ac.....!!!! Apos
19dc0 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e 74 65  trophe manquante
19dd0 20 28 32 29 20 20 20 20 20 20 20 20 20 20 20 20   (2)            
19de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e10 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 3c           !!..__<
19e20 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f  s>/typo(typo_apo
19e30 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74  strophe_manquant
19e40 65 5f 61 75 64 61 63 65 32 29 5f 5f 0a 20 20 20  e_audace2)__.   
19e50 20 5e 20 2a 28 5b 4c 44 53 4e 43 4a 4d 54 c3 87   ^ *([LDSNCJMT..
19e60 5d 20 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89  ] )[ae..iouhAE..
19e70 49 4f 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59  IOUHy..........Y
19e80 c3 8e c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 2a  ..........]  @@*
19e90 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28  .    <<- option(
19ea0 22 6d 61 70 6f 73 22 29 20 2d 31 3e 3e 20 3d 5c  "mapos") -1>> =\
19eb0 31 5b 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20  1[:-1]+"..."    
19ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19ef0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
19f00 75 65 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e  ue peut-..tre un
19f10 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 0a 54  e apostrophe...T
19f20 45 53 54 3a 20 5f 5f 6d 61 70 6f 73 5f 5f 20 7b  EST: __mapos__ {
19f30 7b 4c 20 7d 7d 6f 70 69 6e 69 6f 6e 20 64 65 73  {L }}opinion des
19f40 20 67 65 6e 73 2c 20 65 6c 6c 65 20 73 e2 80 99   gens, elle s...
19f50 65 6e 20 6d 6f 71 75 61 69 74 2e 0a 0a 0a 0a 21  en moquait.....!
19f60 21 21 21 20 41 20 2f 20 c3 80 3a 20 61 63 63 65  !!! A / ..: acce
19f70 6e 74 75 61 74 69 6f 6e 20 6c 61 20 70 72 c3 a9  ntuation la pr..
19f80 70 6f 73 69 74 69 6f 6e 20 65 6e 20 64 c3 a9 62  position en d..b
19f90 75 74 20 64 65 20 70 68 72 61 73 65 20 20 20 20  ut de phrase    
19fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19fc0 20 20 20 20 21 21 0a 0a 5f 5f 3c 73 5d 2f 74 79      !!..__<s]/ty
19fd0 70 6f 28 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75  po(typo_.._d..bu
19fe0 74 5f 70 68 72 61 73 65 31 29 5f 5f 0a 20 20 20  t_phrase1)__.   
19ff0 20 5e 20 2a 28 41 29 20 28 3f 21 74 5b e2 80 99   ^ *(A) (?!t[...
1a000 2d 5d 28 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f  -](?:ils?|elles?
1a010 7c 6f 6e 29 29 28 7b 77 5f 32 7d 29 20 20 40 40  |on))({w_2})  @@
1a020 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  *,$.    <<- morp
1a030 68 65 78 28 5c 32 2c 20 22 3a 5b 47 4e 41 59 5d  hex(\2, ":[GNAY]
1a040 22 2c 20 22 3a 28 3f 3a 51 7c 33 73 29 7c 3e 28  ", ":(?:Q|3s)|>(
1a050 3f 3a 70 72 69 6f 72 69 7c 70 6f 73 74 5b 65 c3  ?:priori|post[e.
1a060 a9 5d 72 69 6f 72 69 7c 63 6f 6e 74 72 61 72 69  .]riori|contrari
1a070 6f 7c 63 61 70 65 6c 6c 61 7c 66 6f 72 74 69 6f  o|capella|fortio
1a080 72 69 29 2f 22 29 0a 20 20 20 20 20 20 20 20 6f  ri)/").        o
1a090 72 20 28 5c 32 20 3d 3d 20 22 62 69 65 6e 74 c3  r (\2 == "bient.
1a0a0 b4 74 22 20 61 6e 64 20 69 73 45 6e 64 28 29 29  .t" and isEnd())
1a0b0 0a 20 20 20 20 2d 31 3e 3e 20 c3 80 20 20 20 20  .    -1>> ..    
1a0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a110 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
1a120 e2 80 99 61 67 69 74 20 64 65 20 6c 61 20 70 72  ...agit de la pr
1a130 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0  ..position .. ..
1a140 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 61 63 63   .., il faut acc
1a150 65 6e 74 75 65 72 20 6c 61 20 6d 61 6a 75 73 63  entuer la majusc
1a160 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ule..__<s>/typo(
1a170 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75 74 5f 70  typo_.._d..but_p
1a180 68 72 61 73 65 32 29 5f 5f 0a 20 20 20 20 5e 20  hrase2)__.    ^ 
1a190 2a 28 41 29 20 5b 6c 64 6e 6d 73 5d e2 80 99 20  *(A) [ldnms]... 
1a1a0 20 40 40 2a 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3   @@*  <<- -1>> .
1a1b0 80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
1a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a1f0 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
1a200 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70 6f 73  it de la pr..pos
1a210 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb 2c 20  ition .. .. .., 
1a220 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74 75 65  il faut accentue
1a230 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65 2e 0a  r la majuscule..
1a240 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
1a250 c3 80 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65  .._d..but_phrase
1a260 33 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 41 29 20  3)__.    ^ *(A) 
1a270 74 e2 80 99 28 3f 21 69 6c 20 7c 65 6c 6c 65 20  t...(?!il |elle 
1a280 7c 6f 6e 74 3f 20 29 20 20 40 40 2a 20 20 3c 3c  |ont? )  @@*  <<
1a290 2d 20 2d 31 3e 3e 20 c3 80 20 20 20 20 20 20 20  - -1>> ..       
1a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2              # S.
1a2d0 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65  ..il s...agit de
1a2e0 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e   la pr..position
1a2f0 20 c2 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61   .. .. .., il fa
1a300 75 74 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20  ut accentuer la 
1a310 6d 61 6a 75 73 63 75 6c 65 2e 0a 0a 54 45 53 54  majuscule...TEST
1a320 3a 20 7b 7b 41 7d 7d 20 76 61 69 6e 63 72 65 20  : {{A}} vaincre 
1a330 73 61 6e 73 20 70 c3 a9 72 69 6c 2c 20 6f 6e 20  sans p..ril, on 
1a340 74 72 69 6f 6d 70 68 65 20 73 61 6e 73 20 67 6c  triomphe sans gl
1a350 6f 69 72 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0  oire..TEST: ....
1a360 7b 7b 41 7d 7d 20 70 61 72 74 69 72 20 64 65 20  {{A}} partir de 
1a370 6d 61 69 6e 74 65 6e 61 6e 74 2c 20 63 65 20 6e  maintenant, ce n
1a380 65 20 73 65 72 61 20 70 6c 75 73 20 63 6f 6d 6d  e sera plus comm
1a390 65 20 61 76 61 6e 74 2e 0a 54 45 53 54 3a 20 e2  e avant..TEST: .
1a3a0 80 94 c2 a0 7b 7b 41 7d 7d 20 6e e2 80 99 65 6e  ....{{A}} n...en
1a3b0 20 70 6c 75 73 20 70 6f 75 76 6f 69 72 0a 54 45   plus pouvoir.TE
1a3c0 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d 7d 20 74  ST: .....{{A}} t
1a3d0 e2 80 99 65 6d 6d 65 6e 65 72 20 6c 6f 69 6e 20  ...emmener loin 
1a3e0 64 65 20 74 6f 75 74 20 63 65 63 69 2e 0a 54 45  de tout ceci..TE
1a3f0 53 54 3a 20 7b 7b 41 7d 7d 20 62 69 65 6e 74 c3  ST: {{A}} bient.
1a400 b4 74 2c 20 6d 6f 6e 20 61 6d 69 2e 0a 54 45 53  .t, mon ami..TES
1a410 54 3a 20 41 20 62 69 65 6e 74 c3 b4 74 20 66 69  T: A bient..t fi
1a420 6e 69 20 73 6f 6e 20 64 65 76 6f 69 72 2e 0a 54  ni son devoir..T
1a430 45 53 54 3a 20 41 20 70 72 69 6f 72 69 2c 20 6e  EST: A priori, n
1a440 75 6c 20 6e 65 20 70 65 75 74 20 79 20 70 61 72  ul ne peut y par
1a450 76 65 6e 69 72 c2 a0 73 61 6e 73 20 75 6e 65 20  venir..sans une 
1a460 61 69 64 65 20 65 78 74 c3 a9 72 69 65 75 72 65  aide ext..rieure
1a470 2e 0a 54 45 53 54 3a 20 41 20 64 65 76 69 65 6e  ..TEST: A devien
1a480 74 20 6e 6f 74 72 65 20 6d 65 69 6c 6c 65 75 72  t notre meilleur
1a490 65 20 63 68 61 6e 63 65 20 64 e2 80 99 79 20 70  e chance d...y p
1a4a0 61 72 76 65 6e 69 72 2e 0a 0a 0a 21 21 21 21 20  arvenir....!!!! 
1a4b0 41 63 63 65 6e 74 75 61 74 69 6f 6e 20 64 65 73  Accentuation des
1a4c0 20 6d 61 6a 75 73 63 75 6c 65 73 20 20 20 20 20   majuscules     
1a4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a500 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
1a510 0a 5f 5f 5b 75 5d 2f 6d 61 6a 28 6d 61 6a 5f 61  .__[u]/maj(maj_a
1a520 63 63 65 6e 74 73 29 5f 5f 0a 20 20 20 20 45 28  ccents)__.    E(
1a530 3f 3a 74 61 74 7c 67 6c 69 73 65 7c 63 6f 28 3f  ?:tat|glise|co(?
1a540 3a 6c 65 7c 6e 6f 6d 69 65 29 7c 71 75 69 70 65  :le|nomie)|quipe
1a550 7c 6c 65 63 74 72 69 28 3f 3a 63 69 74 c3 a9 7c  |lectri(?:cit..|
1a560 71 75 65 29 7c 67 61 6c 28 3f 3a 69 74 c3 a9 7c  que)|gal(?:it..|
1a570 65 6d 65 6e 74 29 7c 74 c3 a9 29 73 3f 20 40 40  ement)|t..)s? @@
1a580 31 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 22  1.    <<- ->> ="
1a590 c3 89 22 2b 5c 30 5b 31 3a 5d 20 20 20 20 20 20  .."+\0[1:]      
1a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5e0 20 20 20 20 20 20 23 20 41 63 63 65 6e 74 75 65        # Accentue
1a5f0 7a 20 6c 65 73 20 6d 61 6a 75 73 63 75 6c 65 73  z les majuscules
1a600 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 22  ..    <<- ~>> ="
1a610 c3 89 22 2b 5c 30 5b 31 3a 5d 0a 0a 54 45 53 54  .."+\0[1:]..TEST
1a620 3a 20 4c 65 20 62 75 64 67 65 74 20 64 65 20 6c  : Le budget de l
1a630 e2 80 99 7b 7b 45 74 61 74 7d 7d 2e 0a 0a 0a 0a  ...{{Etat}}.....
1a640 21 21 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73  !!!.!!!.!!! D..s
1a650 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20  ambigu..sation  
1a660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a6a0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
1a6b0 21 21 0a 21 21 21 0a 0a 23 20 6d 6f 74 73 20 67  !!.!!!..# mots g
1a6c0 72 61 6d 6d 61 74 69 63 61 75 78 0a 5f 5f 5b 69  rammaticaux.__[i
1a6d0 5d 28 64 5f 64 61 6e 73 29 5f 5f 0a 20 20 20 20  ](d_dans)__.    
1a6e0 64 61 6e 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  dans.    <<- not
1a6f0 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
1a700 20 22 3a 44 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b   ":D.*:p|>[a-z]+
1a710 69 c3 a8 6d 65 73 2f 22 2c 20 46 61 6c 73 65 2c  i..mes/", False,
1a720 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65   False) =>> sele
1a730 63 74 28 5c 30 2c 20 22 3a 52 22 29 0a 0a 5f 5f  ct(\0, ":R")..__
1a740 5b 69 5d 28 64 5f 74 6f 6e 5f 73 6f 6e 29 5f 5f  [i](d_ton_son)__
1a750 0a 20 20 20 20 28 5c 77 2b 29 20 28 5b 74 73 5d  .    (\w+) ([ts]
1a760 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  on)  @@0,$.    <
1a770 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28  <- morph(\1, ">(
1a780 3f 3a 6c 65 7c 63 65 5b 73 74 5d 3f 7c 74 6f 6e  ?:le|ce[st]?|ton
1a790 7c 6d 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 28 3f 3a  |mon|son|quel(?:
1a7a0 71 75 65 7c 29 73 3f 7c 5b 6e 76 5d 6f 74 72 65  que|)s?|[nv]otre
1a7b0 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c 64  |un|leur|ledit|d
1a7c0 75 64 69 74 29 2f 22 29 20 3d 3e 3e 20 65 78 63  udit)/") =>> exc
1a7d0 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a  lude(\2, ":D")..
1a7e0 23 20 50 72 6f 6e 6f 6d 73 20 6c 65 2f 6c 61 2f  # Pronoms le/la/
1a7f0 6c 65 73 0a 5f 5f 5b 69 5d 28 64 5f 6a 65 5f 6c  les.__[i](d_je_l
1a800 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  e_la_les)__.    
1a810 6a 65 20 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73  je (l(?:e(?:ur|s
1a820 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20 20 20  |)|a)) @@$      
1a830 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20              <<- 
1a840 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
1a850 31 29 2c 20 22 3a 31 73 22 2c 20 46 61 6c 73 65  1), ":1s", False
1a860 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c  , False) =>> sel
1a870 65 63 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f  ect(\1, ":Oo")._
1a880 5f 5b 69 5d 28 64 5f 74 75 5f 6c 65 5f 6c 61 5f  _[i](d_tu_le_la_
1a890 6c 65 73 29 5f 5f 0a 20 20 20 20 74 75 20 28 6c  les)__.    tu (l
1a8a0 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29  (?:e(?:ur|s|)|a)
1a8b0 29 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20  ) @@$           
1a8c0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1a8d0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1a8e0 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  :2s", False, Fal
1a8f0 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  se) =>> select(\
1a900 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28  1, ":Oo").__[i](
1a910 64 5f 69 6c 5f 65 6c 6c 65 5f 6f 6e 5f 6c 65 5f  d_il_elle_on_le_
1a920 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f  la_les)__.    (?
1a930 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 28 6c 28  :il|elle|on) (l(
1a940 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29  ?:e(?:ur|s|)|a))
1a950 20 40 40 24 20 20 20 20 20 20 3c 3c 2d 20 6e 6f   @@$      <<- no
1a960 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1a970 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20  , ":3s", False, 
1a980 46 61 6c 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63  False) =>> selec
1a990 74 28 5c 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b  t(\1, ":Oo").__[
1a9a0 69 5d 28 64 5f 6e 6f 75 73 5f 6c 65 5f 6c 61 5f  i](d_nous_le_la_
1a9b0 6c 65 73 29 5f 5f 0a 20 20 20 20 6e 6f 75 73 20  les)__.    nous 
1a9c0 28 6c 28 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c  (l(?:e(?:ur|s|)|
1a9d0 61 29 29 20 40 40 24 20 20 20 20 20 20 20 20 20  a)) @@$         
1a9e0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1a9f0 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
1aa00 3a 31 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  :1p", False, Fal
1aa10 73 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  se) =>> select(\
1aa20 31 2c 20 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28  1, ":Oo").__[i](
1aa30 64 5f 76 6f 75 73 5f 6c 65 5f 6c 61 5f 6c 65 73  d_vous_le_la_les
1aa40 29 5f 5f 0a 20 20 20 20 76 6f 75 73 20 28 6c 28  )__.    vous (l(
1aa50 3f 3a 65 28 3f 3a 75 72 7c 73 7c 29 7c 61 29 29  ?:e(?:ur|s|)|a))
1aa60 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20   @@$            
1aa70 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1aa80 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 32 70  h(word(-1), ":2p
1aa90 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1aaa0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1aab0 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e  ":Oo").__[i](d_n
1aac0 6f 75 73 29 5f 5f 0a 20 20 20 20 28 6e 6f 75 73  ous)__.    (nous
1aad0 29 20 28 7b 61 76 6f 69 72 5f 65 74 72 65 7d 29  ) ({avoir_etre})
1aae0 20 40 40 30 2c 24 20 20 20 20 20 20 20 20 20 20   @@0,$          
1aaf0 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d         <<- not m
1ab00 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70 22 2c 20  orph(\2, ":1p", 
1ab10 46 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75  False) =>> exclu
1ab20 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29 0a 5f 5f  de(\1, ":Os").__
1ab30 5b 69 5d 28 64 5f 76 6f 75 73 29 5f 5f 0a 20 20  [i](d_vous)__.  
1ab40 20 20 28 76 6f 75 73 29 20 28 7b 61 76 6f 69 72    (vous) ({avoir
1ab50 5f 65 74 72 65 7d 29 20 40 40 30 2c 24 20 20 20  _etre}) @@0,$   
1ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
1ab70 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20  - not morph(\2, 
1ab80 22 3a 32 70 22 2c 20 46 61 6c 73 65 29 20 3d 3e  ":2p", False) =>
1ab90 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a  > exclude(\1, ":
1aba0 4f 73 22 29 0a 5f 5f 5b 69 5d 28 64 5f 69 6c 73  Os").__[i](d_ils
1abb0 5f 65 6c 6c 65 73 5f 6c 65 5f 6c 61 5f 6c 65 73  _elles_le_la_les
1abc0 29 5f 5f 0a 20 20 20 20 28 3f 3a 69 6c 73 7c 65  )__.    (?:ils|e
1abd0 6c 6c 65 73 29 20 28 6c 28 3f 3a 65 28 3f 3a 75  lles) (l(?:e(?:u
1abe0 72 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20  r|s|)|a)) @@$   
1abf0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1ac00 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33 70  h(word(-1), ":3p
1ac10 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1ac20 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20   =>> select(\1, 
1ac30 22 3a 4f 6f 22 29 0a 5f 5f 5b 69 5d 28 64 5f 6e  ":Oo").__[i](d_n
1ac40 65 5f 6d 65 5f 74 65 5f 74 65 5f 6c 65 5f 6c 61  e_me_te_te_le_la
1ac50 5f 6c 65 75 72 29 5f 5f 0a 20 20 20 20 5b 6e 6d  _leur)__.    [nm
1ac60 74 73 5d 65 20 28 6c 28 3f 3a 65 28 3f 3a 75 72  ts]e (l(?:e(?:ur
1ac70 7c 73 7c 29 7c 61 29 29 20 40 40 24 20 20 20 20  |s|)|a)) @@$    
1ac80 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e           <<- =>>
1ac90 20 3d 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 4f   =select(\1, ":O
1aca0 6f 22 29 0a 0a 0a 23 20 76 65 72 62 65 0a 5f 5f  o")...# verbe.__
1acb0 5b 69 5d 28 64 5f 6e 65 5f 76 65 72 62 65 29 5f  [i](d_ne_verbe)_
1acc0 5f 0a 20 20 20 20 6e 65 20 2b 28 3f 3a 6c 28 3f  _.    ne +(?:l(?
1acd0 3a 65 73 3f 20 7c 65 75 72 73 3f 20 7c 75 69 20  :es? |eurs? |ui 
1ace0 7c 61 20 7c e2 80 99 29 7c 5b 6e 76 5d 6f 75 73  |a |...)|[nv]ous
1acf0 20 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20   |)({w_1}) @@$. 
1ad00 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1ad10 28 5c 31 2c 20 22 3a 28 3f 3a 4f 5b 73 70 5d 7c  (\1, ":(?:O[sp]|
1ad20 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  X)", False) =>> 
1ad30 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22 29  select(\1, ":V")
1ad40 0a 5f 5f 5b 69 5d 28 64 5f 6e 5f 6d 5f 74 5f 73  .__[i](d_n_m_t_s
1ad50 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 5b 6e  _verbe)__.    [n
1ad60 6d 74 73 5d e2 80 99 28 3f 3a 65 6e 20 2b 7c 79  mts]...(?:en +|y
1ad70 20 2b 7c 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a   +|)({w_1}) @@$.
1ad80 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
1ad90 68 28 5c 31 2c 20 22 3a 58 22 2c 20 46 61 6c 73  h(\1, ":X", Fals
1ada0 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  e) =>> select(\1
1adb0 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28 64 5f  , ":V").__[i](d_
1adc0 6d 65 5f 74 65 5f 73 65 5f 76 65 72 62 65 29 5f  me_te_se_verbe)_
1add0 5f 0a 20 20 20 20 5b 6d 74 73 5d 65 20 2b 28 3f  _.    [mts]e +(?
1ade0 3a 6c 28 3f 3a 65 73 3f 20 2b 7c 61 20 2b 7c e2  :l(?:es? +|a +|.
1adf0 80 99 29 7c 29 28 7b 77 5f 32 7d 29 20 20 40 40  ..)|)({w_2})  @@
1ae00 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65  $.    <<- =>> se
1ae10 6c 65 63 74 28 5c 31 2c 20 22 3a 56 22 29 0a 5f  lect(\1, ":V")._
1ae20 5f 5b 69 5d 28 64 5f 6a 65 5f 76 65 72 62 65 29  _[i](d_je_verbe)
1ae30 5f 5f 0a 20 20 20 20 6a e2 80 99 28 3f 3a 65 6e  __.    j...(?:en
1ae40 20 2b 7c 79 20 2b 7c 29 28 7b 77 5f 31 7d 29 20   +|y +|)({w_1}) 
1ae50 40 40 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20  @@$.    <<- =>> 
1ae60 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32  select(\1, ":[12
1ae70 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 69 5d 28 64  3][sp]").__[i](d
1ae80 5f 6a 65 5f 69 6c 5f 69 6c 73 5f 6f 6e 5f 76 65  _je_il_ils_on_ve
1ae90 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65  rbe)__.    (?:je
1aea0 7c 69 6c 73 3f 7c 6f 6e 29 20 2b 28 3f 3a 6c 28  |ils?|on) +(?:l(
1aeb0 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80 99  ?:es? +|la +|...
1aec0 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77  )|[nv]ous +|)({w
1aed0 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _1}) @@$.    <<-
1aee0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
1aef0 3a 28 3f 3a 4f 6f 7c 58 29 22 2c 20 46 61 6c 73  :(?:Oo|X)", Fals
1af00 65 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  e) =>> select(\1
1af10 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
1af20 5f 5f 5b 69 5d 28 64 5f 74 75 5f 76 65 72 62 65  __[i](d_tu_verbe
1af30 29 5f 5f 0a 20 20 20 20 74 75 20 2b 28 3f 3a 6c  )__.    tu +(?:l
1af40 28 3f 3a 65 73 3f 20 2b 7c 6c 61 20 2b 7c e2 80  (?:es? +|la +|..
1af50 99 29 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b  .)|[nv]ous +|)({
1af60 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_1}) @@$.    <<
1af70 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  - morph(word(-1)
1af80 2c 20 22 3a 43 73 22 2c 20 46 61 6c 73 65 2c 20  , ":Cs", False, 
1af90 54 72 75 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f  True) and not mo
1afa0 72 70 68 28 5c 31 2c 20 22 3a 28 3f 3a 4f 6f 7c  rph(\1, ":(?:Oo|
1afb0 58 29 22 2c 20 46 61 6c 73 65 29 20 3d 3e 3e 20  X)", False) =>> 
1afc0 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 5b 31 32  select(\1, ":[12
1afd0 33 5d 5b 73 70 5d 22 29 0a 5f 5f 5b 73 5d 28 64  3][sp]").__[s](d
1afe0 5f 6e 6f 6d 5f 70 72 6f 70 72 65 5f 76 65 72 62  _nom_propre_verb
1aff0 65 29 5f 5f 0a 20 20 20 20 28 5b 41 2d 5a c3 89  e)__.    ([A-Z..
1b000 c3 88 5d 7b 77 5f 31 7d 29 20 2b 28 7b 77 5f 31  ..]{w_1}) +({w_1
1b010 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
1b020 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22  - morph(\1, ":M"
1b030 29 20 61 6e 64 20 5c 32 2e 69 73 6c 6f 77 65 72  ) and \2.islower
1b040 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  () and morphex(\
1b050 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 67 5d 22 2c  2, ":[123][sg]",
1b060 20 22 3a 51 22 29 20 61 6e 64 20 6d 6f 72 70 68   ":Q") and morph
1b070 28 5c 32 2c 20 22 3a 4e 22 2c 20 46 61 6c 73 65  (\2, ":N", False
1b080 29 20 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64  ) and morph(word
1b090 28 2d 31 29 2c 20 22 3a 43 73 22 2c 20 46 61 6c  (-1), ":Cs", Fal
1b0a0 73 65 2c 20 54 72 75 65 29 0a 20 20 20 20 3d 3e  se, True).    =>
1b0b0 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 5b  > select(\2, ":[
1b0c0 31 32 33 5d 5b 73 70 5d 22 29 0a 20 20 20 20 3c  123][sp]").    <
1b0d0 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d  <- morph(\1, ":M
1b0e0 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f  ", False) and mo
1b0f0 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33  rphex(\2, ":[123
1b100 5d 73 7c 3e 28 3f 3a 5b 6e 6d 74 73 5d 65 7c 6e  ]s|>(?:[nmts]e|n
1b110 6f 75 73 7c 76 6f 75 73 29 2f 22 2c 20 22 3a 41  ous|vous)/", ":A
1b120 22 29 20 61 6e 64 20 69 73 53 74 61 72 74 28 29  ") and isStart()
1b130 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28 5c 31 2c   =>> =select(\1,
1b140 20 22 3a 4d 22 29 0a 5f 5f 5b 69 5d 28 64 5f 71   ":M").__[i](d_q
1b150 75 65 5f 63 6f 6d 62 69 65 6e 5f 70 6f 75 72 71  ue_combien_pourq
1b160 75 6f 69 5f 65 6e 5f 79 5f 76 65 72 62 65 29 5f  uoi_en_y_verbe)_
1b170 5f 0a 20 20 20 20 28 3f 3a 71 75 65 3f 7c 63 6f  _.    (?:que?|co
1b180 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69 29 20  mbien|pourquoi) 
1b190 2b 28 3f 3a 65 6e 20 2b 7c 79 20 2b 7c 29 28 7b  +(?:en +|y +|)({
1b1a0 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_3}) @@$.    <<
1b1b0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
1b1c0 2c 20 22 3a 45 22 29 0a 0a 23 20 67 72 6f 75 70  , ":E")..# group
1b1d0 65 20 6e 6f 6d 69 6e 61 6c 0a 5f 5f 5b 69 5d 28  e nominal.__[i](
1b1e0 64 5f 61 75 63 75 6e 5f 6e 6f 6e 5f 76 65 72 62  d_aucun_non_verb
1b1f0 65 29 5f 5f 0a 20 20 20 20 61 75 63 75 6e 20 2b  e)__.    aucun +
1b200 28 7b 77 5f 34 7d 29 20 40 40 24 0a 20 20 20 20  ({w_4}) @@$.    
1b210 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  <<- morph(\1, ":
1b220 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61  [NA].*:[me]", Fa
1b230 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  lse) =>> exclude
1b240 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
1b250 28 64 5f 64 65 5f 6e 6f 6e 5f 76 65 72 62 65 29  (d_de_non_verbe)
1b260 5f 5f 0a 20 20 20 20 64 28 3f 3a 65 20 2b 7c e2  __.    d(?:e +|.
1b270 80 99 29 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20  ..)({w_1}) @@$. 
1b280 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
1b290 28 5c 31 2c 20 22 3a 5b 59 44 5d 22 2c 20 46 61  (\1, ":[YD]", Fa
1b2a0 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  lse) =>> exclude
1b2b0 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d  (\1, ":V").__[i]
1b2c0 28 64 5f 64 5f 75 6e 5f 75 6e 65 5f 6e 6f 6e 5f  (d_d_un_une_non_
1b2d0 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64 e2 80  verbe)__.    d..
1b2e0 99 75 6e 65 3f 20 28 7b 77 5f 31 7d 29 20 40 40  .une? ({w_1}) @@
1b2f0 24 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78  $.    <<- =>> ex
1b300 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a  clude(\1, ":V").
1b310 5f 5f 5b 69 5d 28 64 5f 64 c3 a9 74 65 72 6d 69  __[i](d_d..termi
1b320 6e 61 6e 74 5f 6e 6f 6e 5f 76 65 72 62 65 29 5f  nant_non_verbe)_
1b330 5f 0a 20 20 20 20 28 3f 3a 64 65 73 7c 63 68 61  _.    (?:des|cha
1b340 71 75 65 7c 71 75 65 6c 71 75 65 73 3f 7c 63 65  que|quelques?|ce
1b350 74 28 3f 3a 74 65 7c 29 7c 6d 28 3f 3a 6f 6e 7c  t(?:te|)|m(?:on|
1b360 61 29 7c 5b 74 73 5d 61 7c 61 75 78 3f 29 20 2b  a)|[ts]a|aux?) +
1b370 28 7b 77 5f 31 7d 29 20 40 40 24 0a 20 20 20 20  ({w_1}) @@$.    
1b380 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  <<- =>> exclude(
1b390 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69 5d 28  \1, ":V").__[i](
1b3a0 64 5f 64 65 5f 6c 61 5f 6e 6f 6e 5f 76 65 72 62  d_de_la_non_verb
1b3b0 65 29 5f 5f 0a 20 20 20 20 64 65 20 6c 28 3f 3a  e)__.    de l(?:
1b3c0 61 20 7c e2 80 99 29 28 7b 77 5f 32 7d 29 20 40  a |...)({w_2}) @
1b3d0 40 36 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  @6.    <<- not m
1b3e0 6f 72 70 68 28 5c 31 2c 20 22 3a 59 22 2c 20 46  orph(\1, ":Y", F
1b3f0 61 6c 73 65 29 20 3d 3e 3e 20 65 78 63 6c 75 64  alse) =>> exclud
1b400 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  e(\1, ":V").__[i
1b410 5d 28 64 5f 64 65 5f 70 72 6f 6e 6f 6d 5f 6e 6f  ](d_de_pronom_no
1b420 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 64  n_verbe)__.    d
1b430 65 20 28 3f 3a 74 65 6c 28 3f 3a 6c 65 7c 29 73  e (?:tel(?:le|)s
1b440 3f 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 29 7c  ?|ce(?:tte|t|s)|
1b450 5b 74 73 5d 28 3f 3a 61 7c 65 73 29 7c 6d 28 3f  [ts](?:a|es)|m(?
1b460 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f 28  :on|a|es)|[nv]o(
1b470 3f 3a 74 72 65 7c 73 29 7c 70 6c 65 69 6e 29 20  ?:tre|s)|plein) 
1b480 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24 0a 20 20  +({w_2})  @@$.  
1b490 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
1b4a0 65 28 5c 31 2c 20 22 3a 56 22 29 0a 5f 5f 5b 69  e(\1, ":V").__[i
1b4b0 5d 28 64 5f 70 61 72 5f 6e 6f 6e 5f 76 65 72 62  ](d_par_non_verb
1b4c0 65 29 5f 5f 0a 20 20 20 20 70 61 72 20 2b 28 7b  e)__.    par +({
1b4d0 77 5f 33 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c  w_3}) @@$.    <<
1b4e0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  - =>> exclude(\1
1b4f0 2c 20 22 3a 56 5b 31 32 33 5d 22 29 0a 5f 5f 5b  , ":V[123]").__[
1b500 69 5d 28 64 5f 74 72 c3 a8 73 5f 6e 6f 6e 5f 76  i](d_tr..s_non_v
1b510 65 72 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3 a8  erbe)__.    tr..
1b520 73 20 2b 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20  s +({w_2}) @@$. 
1b530 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
1b540 64 65 28 5c 31 2c 20 22 3a 5b 31 32 33 5d 5b 73  de(\1, ":[123][s
1b550 70 5d 22 29 0a 0a 23 20 64 69 76 65 72 73 0a 5f  p]")..# divers._
1b560 5f 5b 69 5d 28 70 5f 62 61 63 5f 70 6c 75 73 5f  _[i](p_bac_plus_
1b570 6e 6f 6d 62 72 65 29 5f 5f 0a 20 20 20 20 62 61  nombre)__.    ba
1b580 63 20 3f 28 5b 2b 5d 20 3f 5c 64 5c 64 3f 29 20  c ?([+] ?\d\d?) 
1b590 40 40 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e  @@$.    <<- ~1>>
1b5a0 20 2a 0a 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64   *.    <<- =>> d
1b5b0 65 66 69 6e 65 28 5c 30 2c 20 5b 22 3a 4e 3a 65  efine(\0, [":N:e
1b5c0 3a 69 22 5d 29 0a 0a 0a 54 45 53 54 3a 20 69 6c  :i"])...TEST: il
1b5d0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b   s...agit d...{{
1b5e0 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65  un}} {{anagramme
1b5f0 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20  }}.TEST: nul ne 
1b600 73 61 69 74 20 71 75 69 20 61 72 72 69 76 61 20  sait qui arriva 
1b610 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50 61 75  .. ce pauvre Pau
1b620 6c 20 73 75 72 70 72 69 73 20 70 61 72 20 6c 61  l surpris par la
1b630 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c   pluie..TEST: el
1b640 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74  le finit par ..t
1b650 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20  re tr..s fi..re 
1b660 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 0a 0a 0a  de son fils.....
1b670 0a 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20  .!!.!!.!!!! OCR 
1b680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b6d0 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
1b6e0 21 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72  !..# ?.__<s]/ocr
1b6f0 28 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72  (ocr_point_inter
1b700 72 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20  rogation)__.    
1b710 5b 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61  [ ..]7.    <<- a
1b720 66 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d  fter0("^(?: +[A-
1b730 5a c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e  Z......(]|...|[.
1b740 5d 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e  ][.]+| *$)") ->>
1b750 20 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20   "..?"          
1b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b780 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1b790 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1b7a0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20  ST: __ocr__ des 
1b7b0 63 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37  chiffrements{{ 7
1b7c0 7d 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73  }} Paul n...en s
1b7d0 61 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20  ait rien..TEST: 
1b7e0 5f 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20  __ocr__ veux-tu 
1b7f0 65 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a  en parler{{ 7}}.
1b800 0a 0a 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 5b  ..# virgules.__[
1b810 73 3e 2f 6f 63 72 28 6f 63 72 5f 76 69 72 67 75  s>/ocr(ocr_virgu
1b820 6c 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 5b 69  les)__.    (?:[i
1b830 49 5d 6c 7c 6c 28 3f 3a 65 73 3f 7c 61 29 7c 5b  I]l|l(?:es?|a)|[
1b840 64 6e 6d 74 73 44 4e 4d 54 53 5d 65 7c 5b c3 a0  dnmtsDNMTS]e|[..
1b850 c3 80 5d 7c 5b 63 43 5d 65 28 3f 3a 74 65 7c 74  ..]|[cC]e(?:te|t
1b860 7c 29 7c 5b 6d 4d 5d 28 3f 3a 6f 6e 7c 61 29 7c  |)|[mM](?:on|a)|
1b870 5b 54 53 5d 61 7c 5b 71 51 5d 75 65 6c 71 75 65  [TS]a|[qQ]uelque
1b880 73 3f 7c 5b 61 41 5d 75 78 3f 29 2c 0a 20 20 20  s?|[aA]ux?),.   
1b890 20 3c 3c 2d 20 6e 6f 74 20 2f 30 2e 65 6e 64 73   <<- not /0.ends
1b8a0 77 69 74 68 28 22 e2 80 a6 22 29 20 2d 3e 3e 20  with("...") ->> 
1b8b0 3d 5c 30 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20  =\0[:-1]        
1b8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b8f0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1b900 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20 56  um..risation ? V
1b910 69 72 67 75 6c 65 20 73 75 70 65 72 66 6c 75 65  irgule superflue
1b920 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1b930 5f 5f 20 50 69 65 72 72 65 20 65 6e 74 72 65 20  __ Pierre entre 
1b940 70 6f 75 72 20 7b 7b 73 65 2c 7d 7d 20 72 61 70  pour {{se,}} rap
1b950 70 72 6f 63 68 65 72 20 64 65 20 4c 0a 54 45 53  procher de L.TES
1b960 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a 65 20 76 6f  T: __ocr__ je vo
1b970 75 64 72 61 69 73 20 66 61 69 72 65 20 75 6e 65  udrais faire une
1b980 20 71 75 65 73 74 69 6f 6e 20 6f 75 20 64 65 75   question ou deu
1b990 78 20 73 75 72 20 75 6e 65 20 6d 61 69 73 6f 6e  x sur une maison
1b9a0 20 64 65 20 63 65 20 76 69 6c 6c 61 67 65 2c 20   de ce village, 
1b9b0 6c 61 e2 80 a6 20 63 6f 6d 6d 65 6e 74 20 6c e2  la... comment l.
1b9c0 80 99 61 70 70 65 6c 6c 65 2d 74 2d 6f 6e c2 a0  ..appelle-t-on..
1b9d0 3f 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f  ?...# Nombres.__
1b9e0 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62  [s]/ocr(ocr_nomb
1b9f0 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49  res)__.    [\dOI
1ba00 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 3c 3c 2d  ][\dOI]+.    <<-
1ba10 20 5c 30 20 3d 3d 20 22 49 49 22 20 2d 3e 3e 20   \0 == "II" ->> 
1ba20 31 31 7c 49 6c 20 20 20 20 20 20 20 20 20 20 20  11|Il           
1ba30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ba70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ba80 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d  sation ?.    <<-
1ba90 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6e 6f   __else__ and no
1baa0 74 20 5c 30 2e 69 73 64 69 67 69 74 28 29 20 2d  t \0.isdigit() -
1bab0 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
1bac0 4f 22 2c 20 22 30 22 29 2e 72 65 70 6c 61 63 65  O", "0").replace
1bad0 28 22 49 22 2c 20 22 31 22 29 20 20 20 20 20 20  ("I", "1")      
1bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1baf0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1bb00 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1bb10 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70  __ocr__ {{II}} p
1bb20 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d  leut tout le tem
1bb30 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ps..TEST: __ocr_
1bb40 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f  _ En l...an {{2O
1bb50 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65  O1}}, tout comme
1bb60 6e c3 a7 61 2e 0a 0a 0a 23 20 c3 a2 67 65 20 2f  n..a....# ..ge /
1bb70 20 61 67 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   age.__[i]/ocr(o
1bb80 63 72 5f 61 67 65 29 5f 5f 20 20 20 20 20 20 20  cr_age)__       
1bb90 20 61 67 65 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d   ages? <<- ->> =
1bba0 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20  \0.replace("a", 
1bbb0 22 c3 a2 22 29 2e 72 65 70 6c 61 63 65 28 22 41  "..").replace("A
1bbc0 22 2c 20 22 c3 82 22 29 20 20 20 20 20 20 20 20  ", "..")        
1bbd0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1bbe0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1bbf0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1bc00 6f 63 72 5f 5f 20 c3 80 20 73 6f 6e 20 7b 7b 61  ocr__ .. son {{a
1bc10 67 65 7d 7d 2c 20 6f 6e 20 6e 65 20 73 61 69 74  ge}}, on ne sait
1bc20 20 70 6c 75 73 20 63 65 20 71 75 e2 80 99 6f 6e   plus ce qu...on
1bc30 20 66 61 69 74 2e 0a 0a 0a 23 20 61 75 74 72 65   fait....# autre
1bc40 20 2f 20 61 6e 74 72 65 0a 5f 5f 5b 69 5d 2f 6f   / antre.__[i]/o
1bc50 63 72 28 6f 63 72 5f 61 75 74 72 65 29 5f 5f 20  cr(ocr_autre)__ 
1bc60 20 20 20 20 20 61 6e 74 72 65 73 3f 20 3c 3c 2d       antres? <<-
1bc70 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
1bc80 28 22 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20  ("n", "u")      
1bc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bca0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1bcb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1bcc0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1bcd0 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b 61 6e  __ocr__ cet {{an
1bce0 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69 20 73  tre}} gars lui s
1bcf0 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c 6f 75  emblait bien lou
1bd00 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20 2f 20  che....# avec / 
1bd10 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f 5b 69  aven / arec.__[i
1bd20 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 65 63 29 5f  ]/ocr(ocr_avec)_
1bd30 5f 20 20 20 20 20 20 20 61 28 3f 3a 72 65 63 7c  _       a(?:rec|
1bd40 76 65 6e 29 20 3c 3c 2d 20 2d 3e 3e 20 61 76 65  ven) <<- ->> ave
1bd50 63 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  c               
1bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd80 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bd90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1bda0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20  T: __ocr__ Elle 
1bdb0 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72  s...en alla {{ar
1bdc0 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e  ec}} eux sans un
1bdd0 20 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3   regard en arri.
1bde0 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20  .re...# avaient 
1bdf0 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f  / avalent.__[i]/
1be00 6f 63 72 28 6f 63 72 5f 61 76 61 69 65 6e 74 29  ocr(ocr_avaient)
1be10 5f 5f 20 20 20 20 61 76 61 6c 65 6e 74 20 3c 3c  __    avalent <<
1be20 2d 20 2d 3e 3e 20 61 76 61 69 65 6e 74 20 20 20  - ->> avaient   
1be30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1be60 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1be70 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1be80 20 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61   __ocr__ Ils {{a
1be90 76 61 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66  valent}} tr..s f
1bea0 61 69 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f  aim....# avais /
1beb0 20 61 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f   avals / axais._
1bec0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 61 76 69  _[i]/ocr(ocr_avi
1bed0 73 29 5f 5f 20 20 20 20 20 20 20 61 28 3f 3a 76  s)__       a(?:v
1bee0 61 6c 7c 78 61 69 29 73 20 3c 3c 2d 20 2d 3e 3e  al|xai)s <<- ->>
1bef0 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20 20   avais          
1bf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bf20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1bf30 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1bf40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2  TEST: __ocr__ j.
1bf50 80 99 7b 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76  ..{{axais}} souv
1bf60 65 6e 74 20 70 65 72 64 75 20 6c 65 20 63 6f 6e  ent perdu le con
1bf70 74 72 c3 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3  tr..le de moi-m.
1bf80 aa 6d 65 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73  .me, mais jamais
1bf90 20 c3 a0 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23   .. ce point...#
1bfa0 20 63 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64   car dans / card
1bfb0 61 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  ans.__[i]/ocr(oc
1bfc0 72 5f 63 61 72 5f 64 61 6e 73 29 5f 5f 20 20 20  r_car_dans)__   
1bfd0 63 61 72 64 61 6e 73 20 3c 3c 2d 20 2d 3e 3e 20  cardans <<- ->> 
1bfe0 63 61 72 20 64 61 6e 73 20 20 20 20 20 20 20 20  car dans        
1bff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c010 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c020 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c030 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c040 5f 5f 20 4f 6e 20 73 65 20 74 75 74 20 74 6f 75  __ On se tut tou
1c050 73 2c 20 7b 7b 63 61 72 64 61 6e 73 7d 7d 20 6c  s, {{cardans}} l
1c060 e2 80 99 61 72 6d c3 a9 65 20 6f 6e 20 61 70 70  ...arm..e on app
1c070 72 65 6e 64 20 c3 a0 20 6c 61 20 62 6f 75 63 6c  rend .. la boucl
1c080 65 72 2e 0a 0a 0a 23 20 63 68 c3 a8 72 65 20 2f  er....# ch..re /
1c090 20 6f 62 c3 a8 72 65 0a 5f 5f 5b 69 5d 2f 6f 63   ob..re.__[i]/oc
1c0a0 72 28 6f 63 72 5f 63 68 c3 a8 72 65 29 5f 5f 20  r(ocr_ch..re)__ 
1c0b0 20 20 20 20 20 6f 62 c3 a8 72 65 20 3c 3c 2d 20       ob..re <<- 
1c0c0 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69  not before(r"(?i
1c0d0 29 5c 62 28 5b 6a 6e 6c 6d 74 73 5d e2 80 99 7c  )\b([jnlmts]...|
1c0e0 69 6c 20 7c 6f 6e 20 7c 65 6c 6c 65 20 29 24 22  il |on |elle )$"
1c0f0 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20 20 20  ) ->> ch..re    
1c100 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c110 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c120 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74  ST: __ocr__ cett
1c130 65 20 66 65 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65  e femme {{ob..re
1c140 7d 7d 20 c3 a0 20 6e 6f 74 72 65 20 63 c5 93 75  }} .. notre c..u
1c150 72 2e 0a 0a 0a 23 20 63 65 6c 75 69 20 2f 20 63  r....# celui / c
1c160 65 6c 61 69 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  elai.__[i]/ocr(o
1c170 63 72 5f 63 65 6c 75 69 29 5f 5f 20 20 20 20 20  cr_celui)__     
1c180 20 63 65 6c 61 69 20 3c 3c 2d 20 6e 6f 74 20 62   celai <<- not b
1c190 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 5b 6a  efore(r"(?i)\b[j
1c1a0 6e 5d 65 20 2b 24 22 29 20 2d 3e 3e 20 63 65 6c  n]e +$") ->> cel
1c1b0 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ui              
1c1c0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c1d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c1e0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c1f0 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a  r__ je suis d..j
1c200 c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c  .. venu et {{cel
1c210 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61  ai}} qui viendra
1c220 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73   encore....# ces
1c230 20 2f 20 63 6f 73 0a 5f 5f 5b 69 5d 2f 6f 63 72   / cos.__[i]/ocr
1c240 28 6f 63 72 5f 63 65 73 29 5f 5f 20 20 20 20 20  (ocr_ces)__     
1c250 20 20 20 63 6f 73 20 3c 3c 2d 20 2d 3e 3e 20 63     cos <<- ->> c
1c260 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
1c270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c290 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c2a0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c2b0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c2c0 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d 20 70 72  ocr__ {{cos}} pr
1c2d0 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74 20 69 6e  obl..mes sont in
1c2e0 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23 20 43 e2  solubles....# C.
1c2f0 80 99 c3 a9 74 61 69 74 20 2f 20 43 65 6c 61 69  ....tait / Celai
1c300 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  t.__[i]/ocr(ocr_
1c310 63 5f c3 a9 74 61 69 74 29 5f 5f 20 20 20 20 63  c_..tait)__    c
1c320 65 6c 61 69 74 20 3c 3c 2d 20 2d 3e 3e 20 63 e2  elait <<- ->> c.
1c330 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20  ....tait        
1c340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c360 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1c370 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1c380 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1c390 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d  ocr__ {{celait}}
1c3a0 20 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63   perdu d...avanc
1c3b0 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63  e....# cette / c
1c3c0 65 6c 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  elte.__[i]/ocr(o
1c3d0 63 72 5f 63 65 74 74 65 31 29 5f 5f 20 20 20 20  cr_cette1)__    
1c3e0 20 28 63 65 6c 5b 74 6c 5d 65 29 20 28 7b 77 5f   (cel[tl]e) ({w_
1c3f0 32 7d 29 20 20 40 40 30 2c 24 20 3c 3c 2d 20 6d  2})  @@0,$ <<- m
1c400 6f 72 70 68 28 5c 32 2c 20 22 3a 4e 2e 2a 3a 66  orph(\2, ":N.*:f
1c410 3a 73 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  :s", False) -1>>
1c420 20 63 65 74 74 65 20 20 20 23 20 45 72 72 65 75   cette   # Erreu
1c430 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c440 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c450 72 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65  r__ mais {{celte
1c460 7d 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69  }} femme semblai
1c470 74 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80  t savoir ce qu..
1c480 99 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54  .elle faisait..T
1c490 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
1c4a0 63 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74  c {{celle}} tent
1c4b0 61 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72  ative d...humour
1c4c0 2c 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75  , il pensait nou
1c4d0 73 20 66 61 69 72 65 20 72 69 72 65 2e 0a 0a 0a  s faire rire....
1c4e0 23 20 63 65 74 74 65 20 2f 20 63 6f 74 74 65 0a  # cette / cotte.
1c4f0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 63 65  __[i]/ocr(ocr_ce
1c500 74 74 65 32 29 5f 5f 20 20 20 20 20 63 6f 74 74  tte2)__     cott
1c510 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28  e <<- not morph(
1c520 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a  word(-1), ":D.*:
1c530 66 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 63 65 74  f:[si]") ->> cet
1c540 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1c550 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1c560 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1c570 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f  .TEST: __ocr__ o
1c580 6e 20 70 6f 69 72 61 75 74 61 69 74 2c 20 7b 7b  n poirautait, {{
1c590 63 6f 74 74 65 7d 7d 20 6d 61 72 69 c3 a9 65 20  cotte}} mari..e 
1c5a0 6e e2 80 99 61 72 72 69 76 61 69 74 20 70 61 73  n...arrivait pas
1c5b0 20 c3 a0 20 73 65 20 64 c3 a9 63 69 64 65 72 2e   .. se d..cider.
1c5c0 0a 0a 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d  ...# Comme / Gom
1c5d0 6d 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  me.__[s]/ocr(ocr
1c5e0 5f 63 6f 6d 6d 65 29 5f 5f 20 20 20 20 20 20 47  _comme)__      G
1c5f0 6f 6d 6d 65 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  omme <<- not mor
1c600 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3e 28 3f  ph(word(1), ">(?
1c610 3a 65 74 7c 6f 5b 75 c3 b9 5d 29 2f 22 29 20 2d  :et|o[u..])/") -
1c620 3e 3e 20 43 6f 6d 6d 65 20 20 20 20 20 20 20 20  >> Comme        
1c630 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c640 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c650 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c660 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20 69 6c 20  __ {{Gomme}} il 
1c670 c3 a9 74 61 69 74 20 73 61 67 65 20 c3 a0 20 63  ..tait sage .. c
1c680 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d 6c c3 a0  ette ..poque-l..
1c690 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65 6e 74 20  ..!...# Comment 
1c6a0 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 5b 73 5d 2f  / Gomment.__[s]/
1c6b0 6f 63 72 28 6f 63 72 5f 63 6f 6d 6d 65 6e 74 29  ocr(ocr_comment)
1c6c0 5f 5f 20 20 20 20 47 6f 6d 6d 65 6e 74 20 3c 3c  __    Gomment <<
1c6d0 2d 20 2d 3e 3e 20 43 6f 6d 6d 65 6e 74 20 20 20  - ->> Comment   
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c710 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c720 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1c730 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65   __ocr__ {{Gomme
1c740 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74  nt}} s...en sort
1c750 69 72 20 61 76 65 63 20 74 6f 75 73 20 63 65 73  ir avec tous ces
1c760 20 72 65 74 61 72 64 73 20 71 75 69 20 73 e2 80   retards qui s..
1c770 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a  .accumulent..?..
1c780 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74  .# contre / cout
1c790 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 5b 69  re / contra.__[i
1c7a0 5d 2f 6f 63 72 28 6f 63 72 5f 63 6f 6e 74 72 65  ]/ocr(ocr_contre
1c7b0 29 5f 5f 20 20 20 20 20 63 6f 5b 75 6e 5d 74 72  )__     co[un]tr
1c7c0 5b 65 61 5d 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  [ea] <<- not re.
1c7d0 73 65 61 72 63 68 28 22 28 3f 69 29 5e 63 6f 6e  search("(?i)^con
1c7e0 74 72 65 24 22 2c 20 5c 30 29 20 2d 3e 3e 20 63  tre$", \0) ->> c
1c7f0 6f 6e 74 72 65 20 20 20 20 20 20 20 20 20 20 20  ontre           
1c800 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c810 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c820 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1c830 c3 a9 74 61 69 74 20 7b 7b 63 6f 75 74 72 65 7d  ..tait {{coutre}
1c840 7d 20 63 65 74 74 65 20 69 64 c3 a9 65 20 65 74  } cette id..e et
1c850 20 6c 65 20 73 65 72 61 69 74 20 74 6f 75 6a 6f   le serait toujo
1c860 75 72 73 2e 0a 0a 0a 23 20 64 65 20 2f 20 64 61  urs....# de / da
1c870 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64  .__[i]/ocr(ocr_d
1c880 65 29 5f 5f 20 20 20 20 20 20 20 20 20 64 61 20  e)__         da 
1c890 3c 3c 2d 20 2d 3e 3e 20 64 65 20 20 20 20 20 20  <<- ->> de      
1c8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c8d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1c8e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1c8f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1c900 4c 65 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d  Le nombre {{da}}
1c910 20 70 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74   personnes endet
1c920 74 c3 a9 65 73 20 61 75 67 6d 65 6e 74 65 20 73  t..es augmente s
1c930 61 6e 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64  ans cesse....# d
1c940 61 6e 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61  ans / bans / cla
1c950 6e 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  ns.__[i]/ocr(ocr
1c960 5f 64 61 6e 73 31 29 5f 5f 20 20 20 20 20 20 62  _dans1)__      b
1c970 61 6e 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  ans <<- not morp
1c980 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e  h(word(-1), ":D.
1c990 2a 3a 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c  *:p", False, Fal
1c9a0 73 65 29 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20  se) ->> dans    
1c9b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c9c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c9d0 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72   ?.__[s]/ocr(ocr
1c9e0 5f 64 61 6e 73 32 29 5f 5f 0a 20 20 20 20 28 63  _dans2)__.    (c
1c9f0 6c 61 6e 73 29 20 28 3f 3a 6c 65 73 3f 7c 6c 61  lans) (?:les?|la
1ca00 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73 7c 29 7c  |ce(?:tte|t|s|)|
1ca10 64 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c  des?|[mts](?:on|
1ca20 61 7c 65 73 29 7c 6c 65 75 72 73 3f 7c 5b 6e 76  a|es)|leurs?|[nv
1ca30 5d 6f 73 7c 63 68 61 28 3f 3a 71 75 65 7c 63 75  ]os|cha(?:que|cu
1ca40 6e 29 7c 74 6f 75 28 3f 3a 74 65 73 3f 7c 73 7c  n)|tou(?:tes?|s|
1ca50 74 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d  t))  @@0.    <<-
1ca60 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1ca70 2d 31 29 2c 20 22 3a 44 2e 2a 3a 70 22 2c 20 46  -1), ":D.*:p", F
1ca80 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 31 3e  alse, False) -1>
1ca90 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
1caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1cac0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1cad0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1cae0 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b 7b 62  __ocr__ Mais {{b
1caf0 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d  ans}} cette ferm
1cb00 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74 20 62  e, tout ..tait b
1cb10 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e 0a 54  ien organis....T
1cb20 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73 61 63  EST: __ocr__ sac
1cb30 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e 73 7d  he que, {{clans}
1cb40 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c 20 6f  } cette ferme, o
1cb50 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20 64 75  n ne fait que du
1cb60 20 62 69 6f 2e 0a 0a 0a 23 20 64 61 6d 65 20 2f   bio....# dame /
1cb70 20 64 61 72 6e 65 0a 5f 5f 5b 69 5d 2f 6f 63 72   darne.__[i]/ocr
1cb80 28 6f 63 72 5f 64 61 6d 65 29 5f 5f 0a 20 20 20  (ocr_dame)__.   
1cb90 20 64 61 72 6e 65 73 0a 20 20 20 20 3c 3c 2d 20   darnes.    <<- 
1cba0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
1cbb0 22 72 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20  "rn", "m")      
1cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbf0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1cc00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1cc10 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1cc20 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b 64 61 72  _ocr__ ces {{dar
1cc30 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8 72 65 6e  nes}} arriv..ren
1cc40 74 20 61 76 65 63 20 64 69 78 20 6d 69 6e 75 74  t avec dix minut
1cc50 65 73 20 64 e2 80 99 61 76 61 6e 63 65 2e 0a 0a  es d...avance...
1cc60 0a 23 20 64 c3 a9 20 2f 20 64 65 20 2f 20 64 c3  .# d.. / de / d.
1cc70 a9 73 20 2f 20 64 65 73 20 2f 20 64 c3 a8 73 0a  .s / des / d..s.
1cc80 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 64 65  __[i]/ocr(ocr_de
1cc90 5f 64 65 73 31 29 5f 5f 0a 20 20 20 20 64 c3 a9  _des1)__.    d..
1cca0 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e  s?.    <<- \0.en
1ccb0 64 73 77 69 74 68 28 22 c3 a9 22 29 20 61 6e 64  dswith("..") and
1ccc0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1ccd0 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69  -1), ":D.*:m:[si
1cce0 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  ]", False, False
1ccf0 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20  ) ->> de        
1cd00 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1cd10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cd20 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  n ?.    <<- \0.e
1cd30 6e 64 73 77 69 74 68 28 22 73 22 29 20 61 6e 64  ndswith("s") and
1cd40 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
1cd50 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c  -1), ":D.*:m:p",
1cd60 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
1cd70 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
1cd80 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cd90 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cda0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1cdb0 72 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69  r__ {{d..s}} foi
1cdc0 73 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20  s, ..a ne passe 
1cdd0 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  pas.TEST: __ocr_
1cde0 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63  _ {{d..}} gros c
1cdf0 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65  amions circulaie
1ce00 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72  nt toute la jour
1ce10 6e c3 a9 65 0a 0a 0a 23 20 64 65 20 2f 20 64 6f  n..e...# de / do
1ce20 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
1ce30 64 65 5f 64 65 73 32 29 5f 5f 0a 20 20 20 20 64  de_des2)__.    d
1ce40 6f 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65  os?.    <<- \0.e
1ce50 6e 64 73 77 69 74 68 28 22 6f 22 29 20 2d 3e 3e  ndswith("o") ->>
1ce60 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20 20   de             
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 23 20 45 72 72 65 75 72          # Erreur
1ceb0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cec0 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  n ?.    <<- __el
1ced0 73 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72  se__ and not mor
1cee0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
1cef0 2e 2a 3a 5b 6d 65 5d 22 2c 20 46 61 6c 73 65 2c  .*:[me]", False,
1cf00 20 46 61 6c 73 65 29 20 2d 3e 3e 20 64 65 73 7c   False) ->> des|
1cf10 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20 20  d..s            
1cf20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1cf30 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1cf40 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1cf50 72 5f 5f 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69  r__ {{dos}} cami
1cf60 6f 6e 73 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0  ons caboss..s ..
1cf70 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 66 69 6e   n...en plus fin
1cf80 69 72 0a 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64  ir...# de la / d
1cf90 65 6c c3 a0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  el...__[i]/ocr(o
1cfa0 63 72 5f 64 65 5f 6c 61 29 5f 5f 20 20 20 20 20  cr_de_la)__     
1cfb0 20 64 65 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20 62   del.. <<- not b
1cfc0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 61 75  efore(r"(?i)\bau
1cfd0 20 22 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65   ") ->> de la|de
1cfe0 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20   l..            
1cff0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d000 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d010 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d020 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75 72  ocr__ la peintur
1d030 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69 73  e {{del..}} mais
1d040 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61 69  on s.....caillai
1d050 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63 6c  t...# doute / cl
1d060 6f 75 74 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  oute.__[i]/ocr(o
1d070 63 72 5f 64 6f 75 74 65 29 5f 5f 20 20 20 20 20  cr_doute)__     
1d080 20 63 6c 6f 75 74 65 20 3c 3c 2d 20 2d 3e 3e 20   cloute <<- ->> 
1d090 64 6f 75 74 65 20 20 20 20 20 20 20 20 20 20 20  doute           
1d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75           # Erreu
1d0d0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d0e0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d0f0 72 5f 5f 20 53 61 6e 73 20 61 75 63 75 6e 20 7b  r__ Sans aucun {
1d100 7b 63 6c 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64  {cloute}}....# d
1d110 75 20 2f 20 64 c3 bb 0a 5f 5f 5b 69 5d 2f 6f 63  u / d...__[i]/oc
1d120 72 28 6f 63 72 5f 64 75 29 5f 5f 0a 20 20 20 20  r(ocr_du)__.    
1d130 28 64 c3 bb 29 20 2b 28 7b 77 5f 33 7d 29 20 40  (d..) +({w_3}) @
1d140 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,$.    <<- mor
1d150 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d  ph(\2, ":[NA]:[m
1d160 65 5d 3a 5b 73 69 5d 22 2c 20 22 3a 59 22 29 20  e]:[si]", ":Y") 
1d170 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20  -1>> du         
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 20 20 20 20 20 20 20 20                  
1d1a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d1b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d1c0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d1d0 72 5f 5f 20 70 72 65 6e 64 72 65 20 7b 7b 64 c3  r__ prendre {{d.
1d1e0 bb 7d 7d 20 62 6f 6e 20 74 65 6d 70 73 0a 54 45  .}} bon temps.TE
1d1f0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 6f 75 73  ST: __ocr__ Tous
1d200 20 65 75 73 73 65 6e 74 20 64 c3 bb 20 73 75 62   eussent d.. sub
1d210 69 72 20 63 65 20 73 75 70 70 6c 69 63 65 20 72  ir ce supplice r
1d220 61 66 66 69 6e c3 a9 2e 0a 0a 0a 23 20 65 6c 6c  affin......# ell
1d230 65 20 2f 20 65 6c 66 65 0a 5f 5f 5b 73 5d 2f 6f  e / elfe.__[s]/o
1d240 63 72 28 6f 63 72 5f 65 6c 6c 65 29 5f 5f 0a 20  cr(ocr_elle)__. 
1d250 20 20 20 5b 65 45 5d 6c 66 65 73 3f 0a 20 20 20     [eE]lfes?.   
1d260 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
1d270 28 22 65 22 29 20 61 6e 64 20 28 20 6d 6f 72 70  ("e") and ( morp
1d280 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22  h(word(-1), ":R"
1d290 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 6f  , False, True) o
1d2a0 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 29  r isNextVerb() )
1d2b0 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20 20   ->> elle       
1d2c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d2d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
1d2e0 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69 74 68   <<- \0.endswith
1d2f0 28 22 73 22 29 20 61 6e 64 20 28 20 6d 6f 72 70  ("s") and ( morp
1d300 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22  h(word(-1), ":R"
1d310 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 6f  , False, True) o
1d320 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20 29  r isNextVerb() )
1d330 20 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20   ->> elles      
1d340 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d350 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d360 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c  ST: __ocr__ {{El
1d370 66 65 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61  fes}} s...ennuya
1d380 69 65 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a  ient .. mourir..
1d390 0a 0a 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f  ..# est / ost.__
1d3a0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 65 73 74 29  [i]/ocr(ocr_est)
1d3b0 5f 5f 20 20 20 20 20 20 20 20 6f 73 74 20 3c 3c  __        ost <<
1d3c0 2d 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20  - ->> est       
1d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d400 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d410 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d420 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20  EST: __ocr__ Le 
1d430 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61  cheval {{ost}} a
1d440 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20  ttach......# et 
1d450 2f 20 63 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  / cl.__[i]/ocr(o
1d460 63 72 5f 65 74 29 5f 5f 20 20 20 20 20 20 20 20  cr_et)__        
1d470 20 5b 63 45 5d 5b 6c 31 5d 20 3c 3c 2d 20 6e 6f   [cE][l1] <<- no
1d480 74 20 62 65 66 6f 72 65 28 22 5b 30 2d 39 5d 20  t before("[0-9] 
1d490 2b 24 22 29 20 2d 3e 3e 20 65 74 20 20 20 20 20  +$") ->> et     
1d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4b0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1d4c0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d4d0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d4e0 72 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20  r__ elle {{cl}} 
1d4f0 6c 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20  lui, c.....tait 
1d500 70 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54 45 53  pour la vie..TES
1d510 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d  T: __ocr__ {{El}
1d520 7d 20 69 6c 20 66 61 69 73 61 69 74 20 66 72 6f  } il faisait fro
1d530 69 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20  id l..-haut...# 
1d540 c3 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f  ..tat / ..tal.__
1d550 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f c3 a9 74 61  [i]/ocr(ocr_..ta
1d560 74 29 5f 5f 0a 20 20 20 20 c3 a9 74 61 6c 73 3f  t)__.    ..tals?
1d570 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1d580 77 69 74 68 28 22 6c 22 29 20 2d 3e 3e 20 c3 a9  with("l") ->> ..
1d590 74 61 74 20 20 20 20 20 20 20 20 20 20 20 20 20  tat             
1d5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5d0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d5e0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d5f0 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ?.    <<- __else
1d600 5f 5f 20 2d 3e 3e 20 c3 a9 74 61 69 73 7c c3 a9  __ ->> ..tais|..
1d610 74 61 74 73 20 20 20 20 20 20 20 20 20 20 20 20  tats            
1d620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d650 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d660 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d670 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d680 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c  __ Quels {{..tal
1d690 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0  s}} sont venus..
1d6a0 3f 0a 0a 0a 23 20 c3 a9 74 61 69 65 6e 74 20 2f  ?...# ..taient /
1d6b0 20 c3 a9 74 61 6c 65 6e 74 0a 5f 5f 5b 69 5d 2f   ..talent.__[i]/
1d6c0 6f 63 72 28 6f 63 72 5f c3 a9 74 61 69 65 6e 74  ocr(ocr_..taient
1d6d0 29 5f 5f 20 20 20 20 c3 a9 74 61 6c 65 6e 74 20  )__    ..talent 
1d6e0 3c 3c 2d 20 2d 3e 3e 20 c3 a9 74 61 69 65 6e 74  <<- ->> ..taient
1d6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d720 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1d730 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1d740 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 20 71  ST: __ocr__ Ce q
1d750 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74 61 6c 65  u...ils {{..tale
1d760 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74 2c 20 6e  nt}} vraiment, n
1d770 75 6c 20 6e 65 20 6c 65 20 73 61 76 61 69 74 2e  ul ne le savait.
1d780 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74 69 6c  ...# fille / til
1d790 6c 65 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  le.__[i]/ocr(ocr
1d7a0 5f 66 69 6c 6c 65 29 5f 5f 20 20 20 20 20 20 74  _fille)__      t
1d7b0 69 6c 6c 65 20 3c 3c 2d 20 2d 3e 3e 20 66 69 6c  ille <<- ->> fil
1d7c0 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
1d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7f0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d800 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d810 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d820 5f 20 43 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d  _ Cette {{tille}
1d830 7d 20 6e e2 80 99 65 6e 20 61 76 61 69 74 20 6a  } n...en avait j
1d840 61 6d 61 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23  amais assez....#
1d850 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f 5b 69 5d   fut / rut.__[i]
1d860 2f 6f 63 72 28 6f 63 72 5f 66 75 74 29 5f 5f 20  /ocr(ocr_fut)__ 
1d870 20 20 20 20 20 20 20 72 75 74 20 3c 3c 2d 20 2d         rut <<- -
1d880 3e 3e 20 66 75 74 20 20 20 20 20 20 20 20 20 20  >> fut          
1d890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d8c0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d8d0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d8e0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 20 70 65 74  : __ocr__ ce pet
1d8f0 69 74 20 7b 7b 72 75 74 7d 7d 20 74 72 61 69 74  it {{rut}} trait
1d900 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 63 68 69 65  .. comme un chie
1d910 6e 0a 0a 23 20 69 6c 20 2f 20 6e 0a 5f 5f 5b 73  n..# il / n.__[s
1d920 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 29 5f 5f 0a  ]/ocr(ocr_il)__.
1d930 20 20 20 20 28 6e 20 29 28 5b 62 63 64 66 67 68      (n )([bcdfgh
1d940 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 5b  jklmnpqrstvwxz][
1d950 5c 77 2d 5d 2b 29 20 20 40 40 30 2c 24 0a 20 20  \w-]+)  @@0,$.  
1d960 20 20 3c 3c 2d 20 69 73 53 74 61 72 74 28 29 20    <<- isStart() 
1d970 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
1d980 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 2c 20 46  (?:O[on]|3s)", F
1d990 61 6c 73 65 29 20 2d 31 3e 3e 20 22 69 6c 20 22  alse) -1>> "il "
1d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d9c0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d9d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d9e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e  EST: __ocr__ {{n
1d9f0 20 7d 7d 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70   }}contient trop
1da00 20 64 65 20 73 6f 75 66 72 65 2e 0a 0a 0a 23 20   de soufre....# 
1da10 69 6c 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20 55  il / ils / U / U
1da20 73 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[s]/ocr(ocr_
1da30 69 6c 5f 69 6c 73 32 29 5f 5f 0a 20 20 20 20 55  il_ils2)__.    U
1da40 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e  s?.    <<- \0.en
1da50 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e 3e 20  dswith("s") ->> 
1da60 49 6c 73 7c 69 6c 73 20 20 20 20 20 20 20 20 20  Ils|ils         
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 20 20 20 20 20 20 20 20 20                  
1da90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daa0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1dab0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1dac0 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ?.    <<- __els
1dad0 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20  e__ ->> Il|il   
1dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1daf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1db30 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1db40 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1db50 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20  _ {{Us}} arrive 
1db60 64 65 6d 61 69 6e 2e 0a 0a 0a 23 20 69 6c 20 2f  demain....# il /
1db70 20 69 31 20 2f 20 69 66 20 2f 20 31 31 0a 5f 5f   i1 / if / 11.__
1db80 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 69  [s]/ocr(ocr_il_i
1db90 6c 73 33 29 5f 5f 0a 20 20 20 20 5b 69 49 31 5d  ls3)__.    [iI1]
1dba0 5b 31 66 5d 73 3f 0a 20 20 20 20 3c 3c 2d 20 6e  [1f]s?.    <<- n
1dbb0 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
1dbc0 73 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20  s") ->> Il|il   
1dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc00 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1dc10 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1dc20 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f  tion ?.    <<- _
1dc30 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 73 7c  _else__ ->> Ils|
1dc40 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
1dc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dc80 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1dc90 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1dca0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1dcb0 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e  ocr__ {{i1s}} en
1dcc0 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70   savent beaucoup
1dcd0 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20   trop pour leur 
1dce0 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23  propre bien....#
1dcf0 20 66 61 20 2f 20 6c 61 0a 5f 5f 5b 69 5d 2f 6f   fa / la.__[i]/o
1dd00 63 72 28 6f 63 72 5f 6c 61 29 5f 5f 20 20 20 20  cr(ocr_la)__    
1dd10 20 20 20 20 20 66 61 20 3c 3c 2d 20 2d 3e 3e 20       fa <<- ->> 
1dd20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
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 20 20 20 20 20 20 20 20 20 23 20 45               # E
1dd60 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1dd70 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1dd80 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b 7b 66  __ocr__ dans {{f
1dd90 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a 23 20  a}} demeure...# 
1dda0 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a 5f 5f  large / largo.__
1ddb0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 61 72 67  [i]/ocr(ocr_larg
1ddc0 65 29 5f 5f 20 20 20 20 20 20 6c 61 72 67 6f 73  e)__      largos
1ddd0 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
1dde0 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 20  place("o", "e") 
1ddf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de10 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1de20 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1de30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c  EST: __ocr__ ell
1de40 65 20 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d  e pense {{largo}
1de50 7d 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80  }...# l... / j..
1de60 99 20 2f 20 59 20 2f 20 49 0a 5f 5f 5b 73 5d 2f  . / Y / I.__[s]/
1de70 6f 63 72 28 6f 63 72 5f 6c 6a 31 29 5f 5f 0a 20  ocr(ocr_lj1)__. 
1de80 20 20 20 28 59 5b 20 e2 80 99 27 5d 29 28 5b 61     (Y[ ...'])([a
1de90 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
1dea0 6f c3 b4 75 79 5d 5b 5c 77 2d 5d 2b 29 20 40 40  o..uy][\w-]+) @@
1deb0 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f  0,2.    <<- befo
1dec0 72 65 28 72 22 28 3f 69 29 5c 77 22 29 20 6f 72  re(r"(?i)\w") or
1ded0 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
1dee0 3a 59 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e  :Y", False) -1>>
1def0 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99 7c   l...|L...|j...|
1df00 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  J...            
1df10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1df30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b 73  .risation ?.__[s
1df40 5d 2f 6f 63 72 28 6f 63 72 5f 6c 6a 32 29 5f 5f  ]/ocr(ocr_lj2)__
1df50 0a 20 20 20 20 28 5b 49 69 31 5d 5b 20 e2 80 99  .    ([Ii1][ ...
1df60 27 5d 29 28 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3  '])([a..e.......
1df70 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 5b 5c 77 2d  .i....o..uy][\w-
1df80 5d 2b 29 20 40 40 30 2c 32 0a 20 20 20 20 3c 3c  ]+) @@0,2.    <<
1df90 2d 20 20 2d 31 3e 3e 20 6c e2 80 99 7c 4c e2 80  -  -1>> l...|L..
1dfa0 99 7c 6a e2 80 99 7c 4a e2 80 99 20 20 20 20 20  .|j...|J...     
1dfb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dff0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e000 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e010 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1e020 20 7b 7b 59 e2 80 99 7d 7d 61 72 72 69 76 65 20   {{Y...}}arrive 
1e030 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f  demain..TEST: __
1e040 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 7d 7d 61 72  ocr__ {{I...}}ar
1e050 72 69 76 65 20 64 65 6d 61 69 6e 2e 0a 0a 0a 23  rive demain....#
1e060 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72   !.__<s]/ocr(ocr
1e070 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f  _exclamation1)__
1e080 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20  .    [ ..]I(?![ 
1e090 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ...'][a..e......
1e0a0 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20  ..i....o..uy]). 
1e0b0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22     <<- ->> "..!"
1e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e110 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e120 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e130 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78  __<s]/ocr(ocr_ex
1e140 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20  clamation2)__.  
1e150 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a    [ ..]1(?= [A-Z
1e160 c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 3c  ........]).    <
1e170 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1e180 64 28 31 29 2c 20 22 3b 53 22 2c 20 46 61 6c 73  d(1), ";S", Fals
1e190 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  e) and not morph
1e1a0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 52 22 2c  (word(-1), ":R",
1e1b0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 22 c2 a0 21   False) ->> "..!
1e1c0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
1e1d0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e1e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e1f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20  T: __ocr__ Oh{{ 
1e200 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61 73 20  I}} c...est pas 
1e210 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45  formidable..?.TE
1e220 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69  ST: __ocr__ Vrai
1e230 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20  ment{{ 1}} Paul 
1e240 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20 72 69  n...en savait ri
1e250 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  en..TEST: __ocr_
1e260 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20 31 c2  _ ..a prendra 1.
1e270 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .h..TEST: __ocr_
1e280 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b  _ Valeur..: 1..K
1e290 48 7a 2e 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56  Hz....# l... / V
1e2a0 20 2f 20 50 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f   / P.__[s]/ocr(o
1e2b0 63 72 5f 6c 76 29 5f 5f 0a 20 20 20 20 56 28 7b  cr_lv)__.    V({
1e2c0 77 5f 32 7d 29 20 40 40 31 0a 20 20 20 20 3c 3c  w_2}) @@1.    <<
1e2d0 2d 20 5c 30 2e 69 73 74 69 74 6c 65 28 29 20 61  - \0.istitle() a
1e2e0 6e 64 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  nd before(r"(?i)
1e2f0 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 65 78  \w") and morphex
1e300 28 5c 30 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20  (\0, ":", ":M") 
1e310 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 73 70 65 6c  >>>.    <<- spel
1e320 6c 28 5c 31 29 20 2d 3e 3e 20 76 5c 31 7c 6c e2  l(\1) ->> v\1|l.
1e330 80 99 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  ..\1            
1e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e370 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e380 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e390 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ion ?.    <<- __
1e3a0 65 6c 73 65 5f 5f 20 2d 3e 3e 20 76 5c 31 20 20  else__ ->> v\1  
1e3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3f0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e400 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e410 69 6f 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28  ion ?.__[s]/ocr(
1e420 6f 63 72 5f 6c 70 29 5f 5f 0a 20 20 20 20 50 28  ocr_lp)__.    P(
1e430 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af  [a..e......i....
1e440 6f c3 b4 75 79 5d 7b 77 5f 31 7d 29 20 40 40 31  o..uy]{w_1}) @@1
1e450 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
1e460 72 22 28 3f 69 29 5c 77 22 29 20 61 6e 64 20 6d  r"(?i)\w") and m
1e470 6f 72 70 68 65 78 28 5c 30 2c 20 22 3a 22 2c 20  orphex(\0, ":", 
1e480 22 3a 4d 22 29 20 61 6e 64 20 73 70 65 6c 6c 28  ":M") and spell(
1e490 5c 31 29 20 2d 3e 3e 20 6c e2 80 99 5c 31 7c 70  \1) ->> l...\1|p
1e4a0 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \1              
1e4b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e4c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e4d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1e4e0 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b  _ beaucoup de {{
1e4f0 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73  V..los}} .. Vers
1e500 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f  ailles..TEST: __
1e510 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67  ocr__ avec {{Vag
1e520 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64  ile}} m..thode d
1e530 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69 72  e notre amie Vir
1e540 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74 20  ginie, tout est 
1e550 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20  possible..TEST: 
1e560 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64 65  __ocr__ Viens de
1e570 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  main..TEST: __oc
1e580 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20  r__ Ce jour o.. 
1e590 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61 20  Val..rie eut sa 
1e5a0 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69 74  licence de droit
1e5b0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e5c0 49 6c 20 73 63 72 75 74 65 20 50 69 65 72 72 65  Il scrute Pierre
1e5d0 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73  , {{Pair}} mauss
1e5e0 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ade..TEST: __ocr
1e5f0 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76 61  __ Une grosse va
1e600 67 75 65 20 61 72 72 69 76 61 69 74 20 65 74 20  gue arrivait et 
1e610 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74  {{Peau}} remplit
1e620 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e630 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69  selon toute logi
1e640 71 75 65 2c 20 50 61 72 69 73 20 73 65 72 61 20  que, Paris sera 
1e650 c3 a9 70 61 72 67 6e c3 a9 2e 0a 0a 0a 23 20 6c  ..pargn......# l
1e660 e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74  .....tait / T..t
1e670 61 69 74 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  ait.__[s]/ocr(oc
1e680 72 5f 6c 5f c3 a9 74 61 69 74 29 5f 5f 0a 20 20  r_l_..tait)__.  
1e690 20 20 54 c3 a9 74 61 69 74 0a 20 20 20 20 3c 3c    T..tait.    <<
1e6a0 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c  - before(r"(?i)\
1e6b0 77 22 29 20 2d 3e 3e 20 6c e2 80 99 c3 a9 74 61  w") ->> l.....ta
1e6c0 69 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  it              
1e6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e700 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e710 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e720 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64  ST: __ocr__ perd
1e730 75 2c 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54  u, cet homme {{T
1e740 c3 a9 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20  ..tait}}...# le 
1e750 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73  les / l.. / l..s
1e760 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
1e770 65 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 6c c3 a9  e_les)__.    l..
1e780 73 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d  s?.    <<- ->> =
1e790 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22 2c  \0.replace("..",
1e7a0 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22 c3   "e").replace(".
1e7b0 89 22 2c 20 22 45 22 29 20 20 20 20 20 20 20 20  .", "E")        
1e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e7f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e800 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1e810 72 5f 5f 20 69 6c 20 73 e2 80 99 61 67 69 74 20  r__ il s...agit 
1e820 64 65 20 7b 7b 6c c3 a9 73 7d 7d 20 6f 62 73 65  de {{l..s}} obse
1e830 72 76 65 72 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63  rver....__[i]/oc
1e840 72 28 6f 63 72 5f 6c 65 5f 6c 61 29 5f 5f 0a 20  r(ocr_le_la)__. 
1e850 20 20 20 31 5b 65 61 73 72 6e 78 69 6f 63 75 77     1[easrnxiocuw
1e860 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20 3c 3c 2d 20  ......].    <<- 
1e870 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29  \0.endswith("e")
1e880 20 2d 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20   ->> le         
1e890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e8d0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e8e0 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
1e8f0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e  __else__ and \0.
1e900 65 6e 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e  endswith("a") ->
1e910 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  > la            
1e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e940 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1e950 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1e960 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20  ation ?.    <<- 
1e970 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e  __else__ and \0.
1e980 65 6e 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d  endswith("..") -
1e990 3e 3e 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20  >> la|l..       
1e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e9d0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e9e0 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
1e9f0 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c  - __else__ ->> l
1ea00 65 7c 6c 61 20 20 20 20 20 20 20 20 20 20 20 20  e|la            
1ea10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ea50 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ea60 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ea70 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
1ea80 31 65 7d 7d 20 63 68 69 65 6e 20 64 75 20 70 6f  1e}} chien du po
1ea90 6c 69 63 69 65 72 0a 54 45 53 54 3a 20 5f 5f 6f  licier.TEST: __o
1eaa0 63 72 5f 5f 20 69 6c 20 6c 65 20 6a 75 72 61 20  cr__ il le jura 
1eab0 73 75 72 20 7b 7b 31 61 7d 7d 20 74 c3 aa 74 65  sur {{1a}} t..te
1eac0 20 64 65 20 73 61 20 6d c3 a8 72 65 0a 54 45 53   de sa m..re.TES
1ead0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 63 7d  T: __ocr__ {{1c}
1eae0 7d 20 63 68 61 74 20 64 75 20 76 6f 69 6e 73 69  } chat du voinsi
1eaf0 6e 20 65 73 74 20 69 64 69 6f 74 0a 0a 0a 23 20  n est idiot...# 
1eb00 6c 65 73 20 2f 20 6c 61 69 20 2f 20 6c 65 69 0a  les / lai / lei.
1eb10 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 75  __[i]/ocr(ocr_lu
1eb20 69 5f 6c 65 73 29 5f 5f 20 20 20 20 6c 5b 61 65  i_les)__    l[ae
1eb30 5d 69 20 3c 3c 2d 20 2d 3e 3e 20 6c 75 69 7c 6c  ]i <<- ->> lui|l
1eb40 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
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 20 20 20 20 20 20 20                  
1eb70 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1eb80 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1eb90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1eba0 7b 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74  {lai}} gros sont
1ebb0 20 6d 61 6c 20 76 75 73 2e 0a 0a 0a 23 20 6c 65   mal vus....# le
1ebc0 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a   / la / tu / lu.
1ebd0 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 74 75  __[s]/ocr(ocr_tu
1ebe0 5f 6c 65 5f 6c 61 29 5f 5f 20 20 20 6c 75 20 3c  _le_la)__   lu <
1ebf0 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1ec00 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 56 30 7c 4e  d(-1), ":(?:V0|N
1ec10 2e 2a 3a 6d 3a 5b 73 69 5d 29 22 2c 20 46 61 6c  .*:m:[si])", Fal
1ec20 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74  se, False) ->> t
1ec30 75 7c 6c 65 7c 6c 61 20 20 20 20 20 23 20 45 72  u|le|la     # Er
1ec40 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ec50 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1ec60 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73  _ocr__ {{lu}} as
1ec70 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69   si bien r..ussi
1ec80 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20 4d  ...# M. / Mr / M
1ec90 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 6d  .__[s>/ocr(ocr_m
1eca0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 28 4d 28  r)__         (M(
1ecb0 3f 3a 2c 20 7c 20 29 29 5b 41 2d 5a c3 89 c3 88  ?:, | ))[A-Z....
1ecc0 5d 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22  ] @@0 <<- -1>> "
1ecd0 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20  Mr..|M..."      
1ece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ecf0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1ed00 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1ed10 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1ed20 72 5f 5f 20 7b 7b 4d 2c 20 7d 7d 50 61 74 72 69  r__ {{M, }}Patri
1ed30 63 6b 20 6e 6f 75 73 20 61 20 6f 75 62 6c 69 c3  ck nous a oubli.
1ed40 a9 73 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48  .s....# Mais / H
1ed50 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61  ais / Mats / nia
1ed60 69 73 0a 5f 5f 5b 75 5d 2f 6f 63 72 28 6f 63 72  is.__[u]/ocr(ocr
1ed70 5f 6d 61 69 73 31 29 5f 5f 20 20 20 20 20 20 48  _mais1)__      H
1ed80 61 69 73 20 3c 3c 2d 20 2d 3e 3e 20 4d 61 69 73  ais <<- ->> Mais
1ed90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edc0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1edd0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ede0 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72   ?.__[i]/ocr(ocr
1edf0 5f 6d 61 69 73 32 29 5f 5f 20 20 20 20 20 20 6d  _mais2)__      m
1ee00 61 74 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70  ats <<- not morp
1ee10 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 3a  h(word(-1), ":D:
1ee20 5b 6d 65 5d 3a 70 22 2c 20 46 61 6c 73 65 2c 20  [me]:p", False, 
1ee30 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73 20  False) ->> mais 
1ee40 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1ee50 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1ee60 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72   ?.__[i]/ocr(ocr
1ee70 5f 6d 61 69 73 33 29 5f 5f 20 20 20 20 20 20 6d  _mais3)__      m
1ee80 61 c3 af 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  a..s <<- not mor
1ee90 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44  ph(word(-1), ":D
1eea0 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 2c 20 46  :(?:m:s|e:p)", F
1eeb0 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  alse, False) ->>
1eec0 20 6d 61 69 73 20 20 20 23 20 45 72 72 65 75 72   mais   # Erreur
1eed0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1eee0 6e 20 3f 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63  n ?.__[s]/ocr(oc
1eef0 72 5f 6d 61 69 73 34 29 5f 5f 0a 20 20 20 20 6e  r_mais4)__.    n
1ef00 69 61 69 73 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  iais <<- not mor
1ef10 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28  ph(word(-1), ">(
1ef20 3f 3a 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c  ?:homme|ce|quel|
1ef30 c3 aa 74 72 65 29 2f 22 2c 20 46 61 6c 73 65 2c  ..tre)/", False,
1ef40 20 46 61 6c 73 65 29 20 2d 3e 3e 20 6d 61 69 73   False) ->> mais
1ef50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ef60 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ef70 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1ef80 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69  T: __ocr__ {{Hai
1ef90 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74  s}} il en sait t
1efa0 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rop..TEST: __ocr
1efb0 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69  __ c.....tait bi
1efc0 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65  en, {{mats}} que
1efd0 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53  lle journ..e.TES
1efe0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
1eff0 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73  st bien, {{niais
1f000 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a  }} trop subtil..
1f010 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1f020 80 99 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b  ..est parfait, {
1f030 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75  {ma..s}} trop su
1f040 62 74 69 6c 2e 0a 0a 0a 23 20 6d c3 aa 6d 65 20  btil....# m..me 
1f050 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d 65 20  / m..me / m..me 
1f060 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d 65 0a  / m..mo / m..me.
1f070 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3  __[i]/ocr(ocr_m.
1f080 aa 6d 65 31 29 5f 5f 20 20 20 20 20 20 6d c3 b4  .me1)__      m..
1f090 6d 65 73 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e  mes?.    <<- \0.
1f0a0 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 61 6e  endswith("e") an
1f0b0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
1f0c0 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d  (-1), ":D.*:[me]
1f0d0 3a 5b 73 69 5d 22 2c 20 46 61 6c 73 65 2c 20 46  :[si]", False, F
1f0e0 61 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa 6d 65 20  alse) ->> m..me 
1f0f0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1f100 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f110 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c 2d 20 5c 30  ion ?.    <<- \0
1f120 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 61  .endswith("s") a
1f130 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
1f140 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  d(-1), ":D.*:[me
1f150 5d 3a 5b 70 69 5d 22 2c 20 46 61 6c 73 65 2c 20  ]:[pi]", False, 
1f160 46 61 6c 73 65 29 20 2d 3e 3e 20 6d c3 aa 6d 65  False) ->> m..me
1f170 73 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72  s          # Err
1f180 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f190 74 69 6f 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72  tion ?.__[i]/ocr
1f1a0 28 6f 63 72 5f 6d c3 aa 6d 65 32 29 5f 5f 20 20  (ocr_m..me2)__  
1f1b0 20 20 20 20 6d c3 a8 6d 65 73 3f 20 3c 3c 2d 20      m..mes? <<- 
1f1c0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
1f1d0 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
1f1e0 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
1f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f200 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f210 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1f220 69 5d 2f 6f 63 72 28 6f 63 72 5f 6d c3 aa 6d 65  i]/ocr(ocr_m..me
1f230 33 29 5f 5f 20 20 20 20 20 20 6d c3 a9 6d 6f 73  3)__      m..mos
1f240 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
1f250 70 6c 61 63 65 28 22 c3 a9 22 2c 20 22 c3 aa 22  place("..", ".."
1f260 29 2e 72 65 70 6c 61 63 65 28 22 c3 89 22 2c 20  ).replace("..", 
1f270 22 c3 8a 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
1f280 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1f290 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f2a0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f2b0 5f 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65  _ J...en ai asse
1f2c0 7a 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3  z {{m..me}} si .
1f2d0 a7 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61  .a ne se voit pa
1f2e0 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
1f2f0 20 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20   Ces {{m..mes}} 
1f300 68 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20  hommes qui nous 
1f310 6f 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20  ont l..ch..s au 
1f320 70 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54  pire moment.TEST
1f330 3a 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73  : __ocr__ C...es
1f340 74 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20  t l...incessant 
1f350 72 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d  retour du {{m..m
1f360 6f 7d 7d 2e 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d  o}}....# mot / m
1f370 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 5b 69 5d 2f 6f  ol / moi.__[i]/o
1f380 63 72 28 6f 63 72 5f 6d 6f 74 29 5f 5f 0a 20 20  cr(ocr_mot)__.  
1f390 20 20 6d 6f 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20    mols?.    <<- 
1f3a0 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
1f3b0 22 6c 22 2c 20 22 74 22 29 2e 72 65 70 6c 61 63  "l", "t").replac
1f3c0 65 28 22 4c 22 2c 20 22 54 22 29 2b 22 7c 22 2b  e("L", "T")+"|"+
1f3d0 5c 30 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20  \0.replace("l", 
1f3e0 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  "i").replace("L"
1f3f0 2c 20 22 49 22 29 20 20 20 20 20 20 23 20 45 72  , "I")      # Er
1f400 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1f410 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1f420 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75  _ocr__ c...est u
1f430 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20  n {{mol}} tr..s 
1f440 64 75 72 2e 0a 0a 0a 23 20 6d 6f 6e 20 2f 20 77  dur....# mon / w
1f450 6f 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  on.__[i]/ocr(ocr
1f460 5f 6d 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 77  _mon)__        w
1f470 6f 6e 20 3c 3c 2d 20 2d 3e 3e 20 6d 6f 6e 20 20  on <<- ->> mon  
1f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1f4c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1f4d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1f4e0 5f 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d  _ c...est {{won}
1f4f0 7d 20 61 6d 69 0a 0a 0a 23 20 6e 65 20 2f 20 6e  } ami...# ne / n
1f500 61 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 5b  a / no / rie.__[
1f510 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 31 29 5f  i]/ocr(ocr_ne1)_
1f520 5f 20 20 20 20 20 20 20 20 6e 5b 6f 61 5d 20 3c  _        n[oa] <
1f530 3c 2d 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20  <- ->> ne       
1f540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f570 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f580 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f 5b  ..risation ?.__[
1f590 73 5d 2f 6f 63 72 28 6f 63 72 5f 6e 65 32 29 5f  s]/ocr(ocr_ne2)_
1f5a0 5f 20 20 20 20 20 20 20 20 72 69 65 20 3c 3c 2d  _        rie <<-
1f5b0 20 2d 3e 3e 20 6e 65 20 20 20 20 20 20 20 20 20   ->> ne         
1f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5f0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f600 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f610 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f  ST: __ocr__ {{no
1f620 7d 7d 20 66 61 69 73 20 72 69 65 6e 20 71 75 65  }} fais rien que
1f630 20 74 75 20 70 6f 75 72 72 61 69 73 20 72 65 67   tu pourrais reg
1f640 72 65 74 74 65 72 0a 54 45 53 54 3a 20 5f 5f 6f  retter.TEST: __o
1f650 63 72 5f 5f 20 65 6c 6c 65 20 61 76 61 6e 63 65  cr__ elle avance
1f660 2c 20 6d 61 69 73 20 7b 7b 72 69 65 7d 7d 20 70  , mais {{rie}} p
1f670 72 65 6e 64 20 6a 61 6d 61 69 73 20 64 65 20 72  rend jamais de r
1f680 69 73 71 75 65 20 69 6e 63 6f 6e 73 69 64 c3 a9  isque inconsid..
1f690 72 c3 a9 2e 0a 0a 0a 23 20 6e 6f 75 73 20 2f 20  r......# nous / 
1f6a0 6e 6f 75 65 20 2f 20 6e 6f 75 61 0a 5f 5f 5b 69  noue / noua.__[i
1f6b0 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 75 73 29 5f  ]/ocr(ocr_nous)_
1f6c0 5f 20 20 20 20 20 20 20 6e 6f 75 5b 65 61 5d 20  _       nou[ea] 
1f6d0 3c 3c 2d 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20  <<- ->> nous    
1f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f710 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f720 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f730 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 6f 75  T: __ocr__ {{nou
1f740 65 7d 7d 20 61 74 74 61 71 75 65 72 20 c3 a0 20  e}} attaquer .. 
1f750 65 75 78 20 73 69 67 6e 65 72 61 69 74 20 6e 6f  eux signerait no
1f760 74 72 65 20 70 65 72 74 65 2e 0a 0a 0a 23 20 70  tre perte....# p
1f770 61 72 20 2f 20 70 61 66 20 2f 20 70 61 6e 20 2f  ar / paf / pan /
1f780 20 70 61 74 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f   pat.__[i]/ocr(o
1f790 63 72 5f 70 61 72 29 5f 5f 20 20 20 20 20 20 20  cr_par)__       
1f7a0 20 70 61 5b 66 6e 74 5d 20 3c 3c 2d 20 2d 3e 3e   pa[fnt] <<- ->>
1f7b0 20 70 61 72 20 20 20 20 20 20 20 20 20 20 20 20   par            
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f7f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f800 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1f810 72 5f 5f 20 55 6e 65 20 73 65 75 6c 65 20 61 63  r__ Une seule ac
1f820 74 69 6f 6e 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75  tion {{paf}} jou
1f830 72 0a 0a 0a 23 20 70 61 72 20 6c 65 20 2f 20 70  r...# par le / p
1f840 61 72 20 6c 61 20 2f 20 70 61 72 20 6c 65 73 20  ar la / par les 
1f850 2f 20 70 61 72 6c 65 20 2f 20 70 61 72 6c 61 20  / parle / parla 
1f860 2f 20 70 61 72 6c 65 73 0a 5f 5f 5b 69 5d 2f 6f  / parles.__[i]/o
1f870 63 72 28 6f 63 72 5f 70 61 72 5f 6c 65 29 5f 5f  cr(ocr_par_le)__
1f880 0a 20 20 20 20 28 70 61 72 6c 65 29 20 28 7b 77  .    (parle) ({w
1f890 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20  _2})  @@0,$.    
1f8a0 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  <<- not before(r
1f8b0 22 28 3f 69 29 5c 62 28 3f 3a 6e 65 7c 69 6c 7c  "(?i)\b(?:ne|il|
1f8c0 6f 6e 7c 65 6c 6c 65 7c 6a 65 29 20 2b 24 22 29  on|elle|je) +$")
1f8d0 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
1f8e0 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  :[NA].*:[me]:[si
1f8f0 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  ]", False) -1>> 
1f900 70 61 72 20 6c 65 20 20 23 20 45 72 72 65 75 72  par le  # Erreur
1f910 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1f920 6e 20 3f 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  n ?.__[i]/ocr(oc
1f930 72 5f 70 61 72 5f 6c 61 29 5f 5f 0a 20 20 20 20  r_par_la)__.    
1f940 28 70 61 72 6c 61 29 20 28 7b 77 5f 32 7d 29 20  (parla) ({w_2}) 
1f950 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
1f960 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
1f970 5c 62 28 3f 3a 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  \b(?:ne|il|on|el
1f980 6c 65 29 20 2b 24 22 29 20 61 6e 64 20 6d 6f 72  le) +$") and mor
1f990 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
1f9a0 5b 66 65 5d 3a 5b 73 69 5d 22 2c 20 46 61 6c 73  [fe]:[si]", Fals
1f9b0 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61 20 20  e) -1>> par la  
1f9c0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f9d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f  um..risation ?._
1f9e0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 61 72  _[i]/ocr(ocr_par
1f9f0 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 28 70 61 72  _les)__.    (par
1fa00 6c 65 73 29 20 28 7b 77 5f 32 7d 29 20 20 40 40  les) ({w_2})  @@
1fa10 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
1fa20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28  before(r"(?i)\b(
1fa30 3f 3a 6e 65 7c 74 75 29 20 2b 24 22 29 20 61 6e  ?:ne|tu) +$") an
1fa40 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e  d morph(\2, ":[N
1fa50 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 46 61 6c 73  A].*:[pi]", Fals
1fa60 65 29 20 2d 31 3e 3e 20 70 61 72 20 6c 65 73 20  e) -1>> par les 
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa80 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1fa90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1faa0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61 72  T: __ocr__ {{par
1fab0 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20 6c  le}} glaive et l
1fac0 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80 99  e mensonge, l...
1fad0 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70 6f  ..glise s...impo
1fae0 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  sa..TEST: __ocr_
1faf0 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72 63  _ {{parla}} forc
1fb00 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75 73  e, on peut r..us
1fb10 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  sir.TEST: __ocr_
1fb20 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3 a9  _ tu fus tromp..
1fb30 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65 6e  e {{parles}} men
1fb40 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e 74  songes permanent
1fb50 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70 c3  s de son beau-p.
1fb60 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e 74  .re....# pendant
1fb70 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 5b 69 5d   / pondant.__[i]
1fb80 2f 6f 63 72 28 6f 63 72 5f 70 65 6e 64 61 6e 74  /ocr(ocr_pendant
1fb90 29 5f 5f 20 20 20 20 70 6f 6e 64 61 6e 74 20 3c  )__    pondant <
1fba0 3c 2d 20 2d 3e 3e 20 70 65 6e 64 61 6e 74 20 20  <- ->> pendant  
1fbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1fbe0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fbf0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1fc00 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64  : __ocr__ {{pond
1fc10 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  ant}} qu...elle 
1fc20 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65  travaille, il se
1fc30 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20   pr..lasse....# 
1fc40 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75  peu / peut / peu
1fc50 78 20 2f 20 70 6f 75 0a 5f 5f 5b 69 5d 2f 6f 63  x / pou.__[i]/oc
1fc60 72 28 6f 63 72 5f 70 65 75 5f 70 65 75 78 5f 70  r(ocr_peu_peux_p
1fc70 65 75 74 29 5f 5f 0a 20 20 20 20 70 6f 75 78 3f  eut)__.    poux?
1fc80 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1fc90 77 69 74 68 28 22 75 22 29 20 61 6e 64 20 6e 6f  with("u") and no
1fca0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1fcb0 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61  , ":D.*:m:s", Fa
1fcc0 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1fcd0 70 65 75 20 20 20 20 20 20 20 20 20 20 20 20 20  peu             
1fce0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1fcf0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1fd00 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73  .    <<- \0.ends
1fd10 77 69 74 68 28 22 78 22 29 20 61 6e 64 20 6e 6f  with("x") and no
1fd20 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
1fd30 2c 20 22 3a 44 2e 2a 3a 6d 3a 70 22 2c 20 46 61  , ":D.*:m:p", Fa
1fd40 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20  lse, False) ->> 
1fd50 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20  peux|peut|pour  
1fd60 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1fd70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1fd80 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fd90 69 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70  il est {{pou}} p
1fda0 72 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20  robable qu...il 
1fdb0 79 20 70 61 72 76 69 65 6e 6e 65 2e 0a 0a 0a 23  y parvienne....#
1fdc0 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f 5b   plus / pins.__[
1fdd0 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6c 75 73 29  i]/ocr(ocr_plus)
1fde0 5f 5f 20 20 20 20 20 20 20 70 69 6e 73 20 3c 3c  __       pins <<
1fdf0 2d 20 2d 3e 3e 20 70 6c 75 73 20 20 20 20 20 20  - ->> plus      
1fe00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe30 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1fe40 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1fe50 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20  ST: __ocr__ ils 
1fe60 73 6f 6e 74 20 7b 7b 70 69 6e 73 7d 7d 20 69 6e  sont {{pins}} in
1fe70 73 74 72 75 69 74 73 20 71 75 e2 80 99 69 6c 20  struits qu...il 
1fe80 6e e2 80 99 79 20 70 61 72 61 c3 ae 74 2e 0a 0a  n...y para..t...
1fe90 0a 23 20 70 75 69 73 20 2f 20 70 6f 69 73 0a 5f  .# puis / pois._
1fea0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 75 69  _[i]/ocr(ocr_pui
1feb0 73 29 5f 5f 20 20 20 20 20 20 20 70 6f 69 73 20  s)__       pois 
1fec0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
1fed0 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 6d 3a  rd(-1), ":D.*:m:
1fee0 70 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  p", False, False
1fef0 29 20 2d 3e 3e 20 70 75 69 73 20 20 20 20 20 20  ) ->> puis      
1ff00 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ff10 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ff20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
1ff30 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c  les sont venues,
1ff40 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20   {{pois}} elles 
1ff50 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a  sont parties....
1ff60 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f  # pour / pouf.__
1ff70 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 70 6f 75 72  [i]/ocr(ocr_pour
1ff80 29 5f 5f 20 20 20 20 20 20 20 70 6f 75 66 20 3c  )__       pouf <
1ff90 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  <- not morph(wor
1ffa0 64 28 2d 31 29 2c 20 22 3a 44 2e 2a 3a 66 3a 73  d(-1), ":D.*:f:s
1ffb0 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
1ffc0 20 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20   ->> pour       
1ffd0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1ffe0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1fff0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70  EST: __ocr__ {{p
20000 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69 6c 20 c3  ouf}} elle, il .
20010 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3 a0 20 74  .tait pr..t .. t
20020 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8 73 20 2f  out....# pr..s /
20030 20 70 72 c3 a9 73 0a 5f 5f 5b 69 5d 2f 6f 63 72   pr..s.__[i]/ocr
20040 28 6f 63 72 5f 70 72 c3 a8 73 29 5f 5f 20 20 20  (ocr_pr..s)__   
20050 20 20 20 20 70 72 c3 a9 73 20 3c 3c 2d 20 6e 6f      pr..s <<- no
20060 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
20070 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 2c  , ":D.*:[me]:p",
20080 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d   False, False) -
20090 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20 23 20  >> pr..s      # 
200a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
200b0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
200c0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e   __ocr__ ils son
200d0 74 20 61 72 72 69 76 c3 a9 73 20 7b 7b 70 72 c3  t arriv..s {{pr.
200e0 a9 73 7d 7d 20 64 65 20 6c 61 20 74 6f 6d 62 65  .s}} de la tombe
200f0 2e 0a 0a 0a 23 20 71 75 65 20 2f 20 71 75 6f 0a  ....# que / quo.
20100 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 71 75  __[i]/ocr(ocr_qu
20110 65 29 5f 5f 0a 20 20 20 20 71 75 5b 6f 61 5d 0a  e)__.    qu[oa].
20120 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
20130 69 74 68 28 22 61 22 29 20 61 6e 64 20 6e 6f 74  ith("a") and not
20140 20 62 65 66 6f 72 65 28 22 73 69 6e 65 20 2b 24   before("sine +$
20150 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20  ") ->> que      
20160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20180 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20190 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
201a0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
201b0 69 74 68 28 22 6f 22 29 20 61 6e 64 20 6e 6f 74  ith("o") and not
201c0 20 62 65 66 6f 72 65 28 22 73 74 61 74 75 20 2b   before("statu +
201d0 24 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20  $") ->> que     
201e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20200 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20210 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20220 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
20230 6c 6c 65 73 20 6e 65 20 73 61 76 65 6e 74 20 70  lles ne savent p
20240 61 73 20 7b 7b 71 75 6f 7d 7d 20 66 61 69 72 65  as {{quo}} faire
20250 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20260 7b 51 75 6f 7d 7d 20 70 65 6e 73 65 72 20 64 65  {Quo}} penser de
20270 20 74 6f 75 74 20 63 65 63 69 c2 a0 3f 0a 54 45   tout ceci..?.TE
20280 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72  ST: __ocr__ pour
20290 20 65 6c 6c 65 2c 20 63 e2 80 99 65 73 74 20 75   elle, c...est u
202a0 6e 65 20 63 6f 6e 64 69 74 69 6f 6e 20 73 69 6e  ne condition sin
202b0 65 20 71 75 61 20 6e 6f 6e 2e 0a 0a 0a 23 20 71  e qua non....# q
202c0 75 e2 80 99 69 6d 70 6f 72 74 65 0a 5f 5f 5b 69  u...importe.__[i
202d0 5d 2f 6f 63 72 28 6f 63 72 5f 71 75 5f 69 6d 70  ]/ocr(ocr_qu_imp
202e0 6f 72 74 65 29 5f 5f 0a 20 20 20 20 71 75 20 28  orte)__.    qu (
202f0 69 6d 70 6f 72 74 c3 a9 29 20 20 40 40 33 0a 20  import..)  @@3. 
20300 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 69 6d 70 6f     <<- -1>> impo
20310 72 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rte             
20320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20360 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20370 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20380 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
20390 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9 7d 7d 20  ...{{import..}} 
203a0 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f 75 72 76  le flacon, pourv
203b0 75 20 71 75 e2 80 99 6f 6e 20 61 69 74 20 6c e2  u qu...on ait l.
203c0 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a 23 20 71  ..ivresse....# q
203d0 75 69 20 2f 20 67 75 69 0a 5f 5f 5b 69 5d 2f 6f  ui / gui.__[i]/o
203e0 63 72 28 6f 63 72 5f 71 75 69 29 5f 5f 20 20 20  cr(ocr_qui)__   
203f0 20 20 20 20 20 67 75 69 20 3c 3c 2d 20 6e 6f 74       gui <<- not
20400 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c   morph(word(-1),
20410 20 22 3a 44 2e 2a 3a 6d 3a 73 22 2c 20 46 61 6c   ":D.*:m:s", Fal
20420 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 71  se, False) ->> q
20430 75 69 20 20 20 20 20 20 20 20 20 20 20 23 20 45  ui           # E
20440 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
20450 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
20460 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 67  __ocr__ avec {{g
20470 75 69 7d 7d 20 66 61 69 72 65 20 61 6c 6c 69 61  ui}} faire allia
20480 6e 63 65 c2 a0 3f 0a 0a 0a 23 20 73 e2 80 99 69  nce..?...# s...i
20490 6c 20 2f 20 73 69 6c 0a 5f 5f 5b 69 5d 2f 6f 63  l / sil.__[i]/oc
204a0 72 28 6f 63 72 5f 73 5f 69 6c 29 5f 5f 0a 20 20  r(ocr_s_il)__.  
204b0 20 20 73 69 6c 73 3f 0a 20 20 20 20 3c 3c 2d 20    sils?.    <<- 
204c0 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 73 22 29  \0.endswith("s")
204d0 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20   ->> s...ils    
204e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
20520 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
20530 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 3c 3c  isation ?.    <<
20540 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73  - __else__ ->> s
20550 e2 80 99 69 6c 20 20 20 20 20 20 20 20 20 20 20  ...il           
20560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205a0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
205b0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
205c0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73 69 6c  T: __ocr__ {{sil
205d0 7d 7d 20 61 76 61 69 74 20 73 75 2c 20 69 6c 20  }} avait su, il 
205e0 6e e2 80 99 61 75 72 61 69 74 20 72 69 65 6e 20  n...aurait rien 
205f0 74 65 6e 74 c3 a9 20 64 65 20 74 72 6f 70 20 61  tent.. de trop a
20600 75 64 61 63 69 65 75 78 2e 0a 0a 0a 23 20 73 75  udacieux....# su
20610 72 20 2f 20 73 61 72 0a 5f 5f 5b 69 5d 2f 6f 63  r / sar.__[i]/oc
20620 72 28 6f 63 72 5f 73 75 72 29 5f 5f 20 20 20 20  r(ocr_sur)__    
20630 20 20 20 20 73 61 72 20 3c 3c 2d 20 2d 3e 3e 20      sar <<- ->> 
20640 73 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20  sur             
20650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20670 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
20680 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20690 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
206a0 5f 6f 63 72 5f 5f 20 69 6c 20 6e 65 20 73 61 76  _ocr__ il ne sav
206b0 61 69 74 20 72 69 65 6e 20 7b 7b 73 61 72 7d 7d  ait rien {{sar}}
206c0 20 65 75 78 2e 0a 0a 0a 23 20 74 61 72 64 20 2f   eux....# tard /
206d0 20 6c 61 72 64 0a 5f 5f 5b 73 5d 2f 6f 63 72 28   lard.__[s]/ocr(
206e0 6f 63 72 5f 74 61 72 64 29 5f 5f 20 20 20 20 20  ocr_tard)__     
206f0 20 20 6c 61 72 64 20 3c 3c 2d 20 6e 6f 74 20 62    lard <<- not b
20700 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
20710 3a 63 65 7c 5b 6d 74 73 5d 6f 6e 7c 64 75 7c 75  :ce|[mts]on|du|u
20720 6e 7c 6c 65 29 20 24 22 29 20 2d 3e 3e 20 74 61  n|le) $") ->> ta
20730 72 64 20 20 20 20 20 20 20 20 23 20 45 72 72 65  rd        # Erre
20740 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20750 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20760 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e  cr__ elles seron
20770 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b  t l.. t..t ou {{
20780 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64  lard}}....# tand
20790 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a  is que / taudis.
207a0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 61  __[i]/ocr(ocr_ta
207b0 6e 64 69 73 29 5f 5f 20 20 20 20 20 28 74 61 75  ndis)__     (tau
207c0 64 69 73 29 20 71 75 65 3f 20 40 40 30 20 3c 3c  dis) que? @@0 <<
207d0 2d 20 2d 31 3e 3e 20 74 61 6e 64 69 73 20 20 20  - -1>> tandis   
207e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20800 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20810 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20820 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6d  .TEST: __ocr__ m
20830 61 69 73 20 7b 7b 74 61 75 64 69 73 7d 7d 20 71  ais {{taudis}} q
20840 75 e2 80 99 65 6c 6c 65 20 c5 93 75 76 72 61 69  u...elle ..uvrai
20850 74 20 c3 a0 20 6c 65 75 72 20 73 61 6c 75 74 2c  t .. leur salut,
20860 20 6c 65 73 20 6e 75 61 67 65 73 20 73 e2 80 99   les nuages s...
20870 61 6d 6f 6e 63 65 6c 61 69 65 6e 74 2e 0a 0a 0a  amoncelaient....
20880 23 20 6c e2 80 99 65 73 74 20 2f 20 54 65 73 74  # l...est / Test
20890 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c  .__[i]/ocr(ocr_l
208a0 5f 65 73 74 29 5f 5f 0a 20 20 20 20 54 65 73 74  _est)__.    Test
208b0 0a 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28  .    <<- before(
208c0 72 22 28 3f 69 29 5c 77 22 29 20 2d 3e 3e 20 6c  r"(?i)\w") ->> l
208d0 e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20 20  ...est          
208e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
208f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20910 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20920 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20930 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20940 5f 20 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3  _ ..a {{Test}} .
20950 a0 20 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a  . leurs yeux....
20960 23 20 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a  # t..te / t..te.
20970 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 c3  __[i]/ocr(ocr_t.
20980 aa 74 65 29 5f 5f 20 20 20 20 20 20 20 74 c3 a8  .te)__       t..
20990 74 65 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  te.    <<- not b
209a0 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f  efore(r"(?i)\b(?
209b0 3a 6a 65 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e  :je|il|elle|on|n
209c0 65 29 20 24 22 29 0a 20 20 20 20 2d 3e 3e 20 3d  e) $").    ->> =
209d0 5c 30 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c  \0.replace("..",
209e0 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65 28 22   "..").replace("
209f0 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20 20 20  ..", "..")      
20a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
20a30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20a40 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20a50 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20  : __ocr__ cette 
20a60 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d 20  forte {{t..te}} 
20a70 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d 61  n.....coute jama
20a80 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a 23  is personne....#
20a90 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e 0a   tin / fin / un.
20aa0 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 66 69  __[i]/ocr(ocr_fi
20ab0 6e 5f 75 6e 29 5f 5f 20 20 20 20 20 74 69 6e 20  n_un)__     tin 
20ac0 3c 3c 2d 20 2d 3e 3e 20 66 69 6e 7c 75 6e 20 20  <<- ->> fin|un  
20ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b00 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20b10 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20b20 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
20b30 e2 80 99 c3 a9 74 61 69 74 20 7b 7b 74 69 6e 7d  .....tait {{tin}
20b40 7d 20 6d 61 72 63 68 61 6e 64 20 76 61 6e 69 74  } marchand vanit
20b50 65 75 78 2e 0a 0a 0a 23 20 74 6f 6e 20 2f 20 74  eux....# ton / t
20b60 61 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  an.__[i]/ocr(ocr
20b70 5f 74 6f 6e 29 5f 5f 20 20 20 20 20 20 20 20 74  _ton)__        t
20b80 61 6e 73 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30  ans? <<- ->> =\0
20b90 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 6f  .replace("a", "o
20ba0 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20  ").replace("A", 
20bb0 22 4f 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "O")            
20bc0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20bd0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20be0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
20bf0 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70  _ pour {{tan}} p
20c00 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20  ropre bien....# 
20c10 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f  toute / tonte.__
20c20 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 74 6f 75 74  [i]/ocr(ocr_tout
20c30 65 29 5f 5f 20 20 20 20 20 20 74 6f 6e 74 65 73  e)__      tontes
20c40 3f 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65  ? <<- ->> =\0.re
20c50 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e  place("n", "u").
20c60 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22  replace("N", "U"
20c70 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
20c80 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
20c90 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
20ca0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a0 20  EST: __ocr__ .. 
20cb0 7b 7b 74 6f 6e 74 65 7d 7d 20 66 69 6e 20 75 74  {{tonte}} fin ut
20cc0 69 6c 65 0a 0a 0a 23 20 74 75 20 65 73 20 2f 20  ile...# tu es / 
20cd0 74 75 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f  tues.__[i]/ocr(o
20ce0 63 72 5f 74 75 5f 65 73 29 5f 5f 20 20 20 20 20  cr_tu_es)__     
20cf0 20 74 75 65 73 0a 20 20 20 20 3c 3c 2d 20 6e 6f   tues.    <<- no
20d00 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
20d10 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56  , ":(?:N.*:f:p|V
20d20 30 65 2e 2a 3a 33 70 29 22 2c 20 46 61 6c 73 65  0e.*:3p)", False
20d30 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 74 75 20  , False) ->> tu 
20d40 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
20d50 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20d60 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20d70 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20d80 63 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c  cr__ dans tous l
20d90 65 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d  es cas, {{tues}}
20da0 20 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f   foutue..TEST: _
20db0 5f 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f  _ocr__ ses actio
20dc0 6e 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20  ns tues....# un 
20dd0 2f 20 76 69 6e 0a 5f 5f 5b 69 5d 2f 6f 63 72 28  / vin.__[i]/ocr(
20de0 6f 63 72 5f 75 6e 29 5f 5f 20 20 20 20 20 20 20  ocr_un)__       
20df0 20 20 76 69 6e 20 3c 3c 2d 20 6e 6f 74 20 62 65    vin <<- not be
20e00 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
20e10 63 65 7c 64 5b 65 75 5d 7c 75 6e 7c 71 75 65 6c  ce|d[eu]|un|quel
20e20 7c 6c 65 75 72 7c 6c 65 29 20 2b 22 29 20 2d 3e  |leur|le) +") ->
20e30 3e 20 75 6e 20 20 20 20 20 20 23 20 45 72 72 65  > un      # 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 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20e60 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74  cr__ {{vin}} mat
20e70 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73  h..maticien hors
20e80 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20   du commun....# 
20e90 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65  une / ure / vine
20ea0 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75  .__[i]/ocr(ocr_u
20eb0 6e 65 31 29 5f 5f 20 20 20 20 20 20 20 75 72 65  ne1)__       ure
20ec0 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20 20   <<- ->> une    
20ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f00 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20f10 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20f20 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 75  .__[i]/ocr(ocr_u
20f30 6e 65 32 29 5f 5f 20 20 20 20 20 20 20 76 69 6e  ne2)__       vin
20f40 65 20 3c 3c 2d 20 2d 3e 3e 20 75 6e 65 20 20 20  e <<- ->> une   
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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20f90 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
20fa0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20fb0 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d  il avait {{ure}}
20fc0 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74   femme ..l..gant
20fd0 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65  e et silencieuse
20fe0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
20ff0 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69  ...est pour {{vi
21000 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 6f  ne}} amie...# vo
21010 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65  us / voua / voue
21020 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 76  .__[i]/ocr(ocr_v
21030 6f 75 73 29 5f 5f 20 20 20 20 20 20 20 76 6f 75  ous)__       vou
21040 5b 61 65 5d 20 3c 3c 2d 20 2d 3e 3e 20 76 6f 75  [ae] <<- ->> vou
21050 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
21060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21080 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21090 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
210a0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
210b0 61 76 65 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a  avec {{voue}}, j
210c0 65 20 6e e2 80 99 61 69 20 70 61 73 20 63 6f 6e  e n...ai pas con
210d0 66 69 61 6e 63 65 2e 0a 0a 0a 23 23 20 43 61 73  fiance....## Cas
210e0 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72  se.__[s]/ocr(ocr
210f0 5f 63 61 73 73 65 31 29 5f 5f 0a 20 20 20 20 5b  _casse1)__.    [
21100 41 2d 5a c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d  A-Z............]
21110 7b 77 5f 31 7d 0a 20 20 20 20 3c 3c 2d 20 5c 30  {w_1}.    <<- \0
21120 2e 69 73 74 69 74 6c 65 28 29 20 61 6e 64 20 62  .istitle() and b
21130 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 77 22 29  efore(r"(?i)\w")
21140 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   >>>.    <<- mor
21150 70 68 65 78 28 5c 30 2c 20 22 3a 47 22 2c 20 22  phex(\0, ":G", "
21160 3a 4d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f 77  :M") ->> =\0.low
21170 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20 20  er()            
21180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
211b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
211c0 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70 72 6f  on ? Casse impro
211d0 62 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f  bable..    <<- _
211e0 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70  _else__ and morp
211f0 68 65 78 28 5c 30 2c 20 22 3a 5b 31 32 33 5d 5b  hex(\0, ":[123][
21200 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e 45  sp]", ":[MNA]|>E
21210 73 74 2f 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f  st/") ->> =\0.lo
21220 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
21230 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21240 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21250 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d 70  tion ? Casse imp
21260 72 6f 62 61 62 6c 65 2e 0a 0a 54 45 53 54 3a 20  robable...TEST: 
21270 5f 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d  __ocr__ votre am
21280 69 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b 7b  i la regarde, {{
21290 56 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76  Vous}} ne l...av
212a0 65 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65 0a  ez pas achet..e.
212b0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f  TEST: __ocr__ po
212c0 75 72 20 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f  ur accommoder so
212d0 6e 20 72 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d  n regard, {{La}}
212e0 20 6c 6f 75 72 64 65 20 66 6f 72 6d 65 20 64 65   lourde forme de
212f0 6d 65 75 72 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  meure.TEST: __oc
21300 72 5f 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69  r__ parler de Ni
21310 63 6f 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d  cole, {{Le}} som
21320 6d 65 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61  meil ne vient pa
21330 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
21340 20 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c 20   a fait de toi, 
21350 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20  Charles, {{Tu}} 
21360 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75 61 6e  ..tais beau quan
21370 64 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  d.TEST: __ocr__ 
21380 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0 20  s...habituer .. 
21390 73 65 20 66 61 69 72 65 20 73 65 72 76 69 72 2c  se faire servir,
213a0 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20 c3   {{Au}} d..but .
213b0 a7 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  .a.TEST: __ocr__
213c0 20 54 75 20 61 73 20 74 75 c3 a9 20 63 65 20 70   Tu as tu.. ce p
213d0 65 74 69 74 20 67 61 72 c3 a7 6f 6e 2c 20 48 65  etit gar..on, He
213e0 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20 74 75 20 6c  nri, {{Et}} tu l
213f0 65 20 73 61 69 73 2e 0a 54 45 53 54 3a 20 5f 5f  e sais..TEST: __
21400 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c  ocr__ d...un fil
21410 20 64 65 20 70 6c 61 73 74 69 71 75 65 20 74 72   de plastique tr
21420 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d  ansparent, {{Il}
21430 7d 20 6c e2 80 99 61 67 69 74 65 0a 54 45 53 54  } l...agite.TEST
21440 3a 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e  : __ocr__ sur un
21450 65 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b  e glace noire {{
21460 4c 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20  Les}} lumi..res 
21470 64 75 20 70 6f 72 74 0a 54 45 53 54 3a 20 5f 5f  du port.TEST: __
21480 6f 63 72 5f 5f 20 6c 65 20 72 6f 75 6c 69 73 20  ocr__ le roulis 
21490 64 75 20 62 61 74 65 61 75 20 7b 7b 4c 65 7d 7d  du bateau {{Le}}
214a0 20 66 61 69 73 61 6e 74 20 68 65 75 72 74 65 72   faisant heurter
214b0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
214c0 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20 64 c3  i vous {{La}} d.
214d0 a9 73 69 72 65 7a 0a 54 45 53 54 3a 20 5f 5f 6f  .sirez.TEST: __o
214e0 63 72 5f 5f 20 73 61 20 6d 61 69 6e 20 73 65 20  cr__ sa main se 
214f0 72 65 66 65 72 6d 65 20 73 75 72 20 7b 7b 4a 65  referme sur {{Je
21500 7d 7d 20 6c 69 76 72 65 0a 0a 0a 5f 5f 5b 73 5d  }} livre...__[s]
21510 2f 6f 63 72 28 6f 63 72 5f 63 61 73 73 65 32 29  /ocr(ocr_casse2)
21520 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f 6e 7c  __.    {w2}-(On|
21530 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75 7c 4a  Ils?|Elles?|Tu|J
21540 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3 aa 6d  e|Nous|Vous|M..m
21550 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65 3f 73  es?|Ci|L..|Une?s
21560 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31  ) @@$.    <<- -1
21570 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20  >> =\1.lower()  
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215c0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
215d0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
215e0 69 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74  ion ? Casse dout
215f0 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f  euse...TEST: __o
21600 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d  cr__ Part-{{On}}
21610 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
21620 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63   __ocr__ .. ce c
21630 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e  ompte-{{Ci}}, on
21640 20 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20   n...en viendra 
21650 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a  jamais .. bout..
21660 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75  TEST: __ocr__ Qu
21670 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73  elques-{{Uns}} s
21680 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64  ont incapables d
21690 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a  ...y parvenir...
216a0 0a 5f 5f 5b 73 3e 2f 6f 63 72 28 6f 63 72 5f 63  .__[s>/ocr(ocr_c
216b0 61 73 73 65 33 29 5f 5f 0a 20 20 20 20 5b 4c 44  asse3)__.    [LD
216c0 4e 4d 54 53 43 c3 87 5d e2 80 99 0a 20 20 20 20  NMTSC..]....    
216d0 3c 3c 2d 20 62 65 66 6f 72 65 28 72 22 28 3f 69  <<- before(r"(?i
216e0 29 5c 77 22 29 20 2d 3e 3e 20 3d 5c 30 2e 6c 6f  )\w") ->> =\0.lo
216f0 77 65 72 28 29 20 20 20 20 20 20 20 20 20 20 20  wer()           
21700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21730 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
21740 a9 72 69 73 61 74 69 6f 6e 20 3f 20 43 61 73 73  .risation ? Cass
21750 65 20 64 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53  e douteuse...TES
21760 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72  T: __ocr__ regar
21770 64 65 20 64 61 6e 73 20 6c e2 80 99 6f 62 73 63  de dans l...obsc
21780 75 72 69 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99  urit.. de {{L...
21790 7d 7d 65 6e 74 72 65 70 c3 b4 74 0a 0a 0a 23 23  }}entrep..t...##
217a0 20 4c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   Lettres isol..e
217b0 73 0a 23 20 4e 6f 74 65 3a 20 6c e2 80 99 6f 70  s.# Note: l...op
217c0 74 69 6f 6e 20 e2 80 9c 6d 61 70 6f 73 e2 80 9d  tion ...mapos...
217d0 20 63 68 65 72 63 68 65 20 6c 65 73 20 61 70 6f   cherche les apo
217e0 73 74 72 6f 70 68 65 73 20 6d 61 6e 71 75 61 6e  strophes manquan
217f0 74 65 73 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c  tes apr..s les l
21800 65 74 74 72 65 73 20 6c 2c 20 64 2c 20 6e 2c 20  ettres l, d, n, 
21810 6d 2c 20 74 2c 20 73 2c 20 6a 2c 20 63 2c 20 c3  m, t, s, j, c, .
21820 a7 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f  ..__[s]/ocr(ocr_
21830 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73  lettres_isol..es
21840 29 21 32 5f 5f 0a 20 20 20 20 5c 77 28 3f 21 e2  )!2__.    \w(?!.
21850 80 99 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  ..).    <<- not 
21860 72 65 2e 73 65 61 72 63 68 28 22 5b 30 2d 39 61  re.search("[0-9a
21870 c3 a0 41 c3 80 79 59 64 6c 6e 6d 74 73 6a 63 c3  ..A..yYdlnmtsjc.
21880 a7 44 4c 4e 4d 54 53 4a 43 c3 87 5f 5d 22 2c 20  .DLNMTSJC.._]", 
21890 5c 30 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  \0) and not befo
218a0 72 65 28 72 22 5c 64 20 2b 24 22 29 20 61 6e 64  re(r"\d +$") and
218b0 20 6e 6f 74 20 28 5c 30 2e 69 73 75 70 70 65 72   not (\0.isupper
218c0 28 29 20 61 6e 64 20 61 66 74 65 72 30 28 72 22  () and after0(r"
218d0 5e 5c 2e 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5f  ^\.")).    ->> _
218e0 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 74             # Let
218f0 74 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72  tre isol..e : er
21900 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21910 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21920 5f 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65  _ocr__ des verre
21930 73 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b  s luisent sur {{
21940 69 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c  i}} le bureau bl
21950 61 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  anc..TEST: __ocr
21960 5f 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d  __ la voix, {{e}
21970 7d 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80  } est celle de..
21980 a6 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21990 72 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20  ressemble {{h}} 
219a0 75 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20  une fen..tre de 
219b0 73 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  serre..TEST: __o
219c0 63 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9  cr__ ..a a dur..
219d0 20 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f   3..h..TEST: __o
219e0 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f  cr__ c...est alo
219f0 72 73 20 71 75 65 20 6a 65 20 73 75 69 73 20 66  rs que je suis f
21a00 6f 72 74 2e 0a 0a 0a 23 23 20 43 61 72 61 63 74  ort....## Caract
21a10 c3 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73  ..res rares.__<s
21a20 3e 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63 74  >/ocr(ocr_caract
21a30 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20  ..res_rares)__. 
21a40 20 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3     \w*[{}<>&*#..
21a50 5d 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d 20 5c 30  ]+\w*.    <<- \0
21a60 20 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21   != "<" and \0 !
21a70 3d 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20  = ">" ->> _     
21a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ab0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21ac0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21ad0 69 6f 6e 20 3f 20 43 65 74 74 65 20 63 68 61 c3  ion ? Cette cha.
21ae0 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20  .ne contient un 
21af0 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72  caract..re de fr
21b00 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a  ..quence rare...
21b10 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74 72  TEST: __ocr__ tr
21b20 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65 6d  ouve {{l..}} tem
21b30 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ps.TEST: __ocr__
21b40 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61 6e   elle s...{{avan
21b50 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65 75  ce*}} sur le seu
21b60 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  il.TEST: __ocr__
21b70 20 70 61 72 20 62 65 61 75 63 6f 75 70 20 64 e2   par beaucoup d.
21b80 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b 49  ..argent..? {{{I
21b90 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c 65  l}} d..bouche le
21ba0 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 0a 0a   Jack Daniels...
21bb0 21 21 0a 21 21 0a 21 21 21 21 20 49 6e 63 6f 68  !!.!!.!!!! Incoh
21bc0 c3 a9 72 65 6e 63 65 73 20 64 65 20 62 61 73 65  ..rences de base
21bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c10 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21           !!.!!.!
21c20 21 0a 0a 23 23 23 20 64 6f 75 62 6c 65 20 6e c3  !..### double n.
21c30 a9 67 61 74 69 6f 6e 0a 5f 5f 5b 69 5d 28 64 6f  .gation.__[i](do
21c40 75 62 6c 65 5f 6e c3 a9 67 61 74 69 6f 6e 29 5f  uble_n..gation)_
21c50 5f 0a 20 20 20 20 70 61 73 20 28 70 65 72 73 6f  _.    pas (perso
21c60 6e 6e 65 7c 61 75 63 75 6e 65 3f 7c 6a 61 6d 61  nne|aucune?|jama
21c70 69 73 29 20 20 40 40 34 0a 20 20 20 20 3c 3c 2d  is)  @@4.    <<-
21c80 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
21c90 2d 31 29 2c 20 22 3a 44 3a 5b 6d 65 5d 22 20 2c  -1), ":D:[me]" ,
21ca0 46 61 6c 73 65 2c 20 46 61 6c 73 65 29 20 2d 3e  False, False) ->
21cb0 3e 20 5c 31 7c 70 61 73 2c 20 5c 31 0a 20 20 20  > \1|pas, \1.   
21cc0 20 23 20 44 6f 75 62 6c 65 20 6e c3 a9 67 61 74   # Double n..gat
21cd0 69 6f 6e 20 3a 20 6c 65 73 20 6d 6f 74 73 20 c2  ion : les mots .
21ce0 ab 20 70 61 73 20 5c 31 20 c2 bb 20 6e 65 20 64  . pas \1 .. ne d
21cf0 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
21d00 73 75 63 63 c3 a9 64 65 72 2e 20 53 69 20 63 65  succ..der. Si ce
21d10 73 20 6d 6f 74 73 20 61 70 70 61 72 74 69 65 6e  s mots appartien
21d20 6e 65 6e 74 20 c3 a0 20 64 65 73 20 70 72 6f 70  nent .. des prop
21d30 6f 73 69 74 69 6f 6e 73 20 64 69 73 74 69 6e 63  ositions distinc
21d40 74 65 73 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  tes, une virgule
21d50 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20   est peut-..tre 
21d60 70 72 c3 a9 66 c3 a9 72 61 62 6c 65 2e 0a 0a 54  pr..f..rable...T
21d70 45 53 54 3a 20 43 65 20 71 75 65 20 74 75 20 6e  EST: Ce que tu n
21d80 65 20 66 61 69 73 20 7b 7b 70 61 73 20 6a 61 6d  e fais {{pas jam
21d90 61 69 73 7d 7d 2e 0a 0a 0a 23 23 23 20 69 6e 63  ais}}....### inc
21da0 6f 68 c3 a9 72 65 6e 63 65 73 20 67 6c 6f 62 61  oh..rences globa
21db0 6c 65 73 20 28 61 74 74 65 6e 74 69 6f 6e 20 c3  les (attention .
21dc0 a0 20 6c 61 20 63 61 73 73 65 20 64 75 20 32 65  . la casse du 2e
21dd0 20 6d 6f 74 2c 20 63 61 72 20 62 65 61 75 63 6f   mot, car beauco
21de0 75 70 20 64 65 20 73 69 67 6c 65 73 20 70 65 75  up de sigles peu
21df0 76 65 6e 74 20 74 72 6f 6d 70 65 72 29 0a 5f 5f  vent tromper).__
21e00 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65  [s](incoh..rence
21e10 73 5f 67 6c 6f 62 61 6c 65 73 31 29 5f 5f 0a 20  s_globales1)__. 
21e20 20 20 20 28 5b 63 6c 6d 74 73 43 4c 4d 54 53 5d     ([clmtsCLMTS]
21e30 65 73 7c 5b 6e 76 4e 56 5d 6f 73 29 20 28 5b 63  es|[nvNV]os) ([c
21e40 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f 73 7c  dlmst]es|[nv]os|
21e50 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61 7c 6d  cettes?|[mts]a|m
21e60 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c  on|je|tu|ils?|el
21e70 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e 29 20  le?|[vn]ous|on) 
21e80 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d   @@0,$.    <<- -
21e90 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
21ea0 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  2, ":[NA].*:[pi]
21eb0 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
21ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ee0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
21ef0 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
21f00 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
21f10 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
21f20 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
21f30 63 63 c3 a9 64 65 72 2e 0a 5f 5f 5b 73 5d 28 69  cc..der..__[s](i
21f40 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67 6c 6f  ncoh..rences_glo
21f50 62 61 6c 65 73 32 29 5f 5f 0a 20 20 20 20 28 5b  bales2)__.    ([
21f60 63 43 5d 65 28 3f 3a 74 74 65 7c 74 7c 29 7c 5b  cC]e(?:tte|t|)|[
21f70 6d 74 73 4d 54 53 5d 61 7c 5b 6d 4d 5d 6f 6e 29  mtsMTS]a|[mM]on)
21f80 20 28 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76   ([cdlmst]es|[nv
21f90 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73  ]os|cettes?|[mts
21fa0 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73  ]a|mon|je|tu|ils
21fb0 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c  ?|elle?|[vn]ous|
21fc0 6f 6e 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  on)  @@0,$.    <
21fd0 3c 2d 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d  <- -2>> =suggSim
21fe0 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  il(\2, ":[NA].*:
21ff0 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [si]", True)    
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 23                 #
22030 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
22040 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80  les mots ...\1..
22050 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65  . et ...\2... ne
22060 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73   devraient pas s
22070 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54 45  e succ..der...TE
22080 53 54 3a 20 7b 7b 43 65 73 7d 7d 20 7b 7b 63 65  ST: {{Ces}} {{ce
22090 74 74 65 7d 7d 20 63 61 6e 61 69 6c 6c 65 20 71  tte}} canaille q
220a0 75 69 20 6e 6f 75 73 20 61 20 64 6f 6e 6e c3 a9  ui nous a donn..
220b0 20 74 61 6e 74 20 64 65 20 66 69 6c 20 c3 a0 20   tant de fil .. 
220c0 72 65 74 6f 72 64 72 65 2e 0a 54 45 53 54 3a 20  retordre..TEST: 
220d0 4d 6f 6e 20 7b 7b 69 6c 7d 7d 20 65 73 74 20 75  Mon {{il}} est u
220e0 6e 65 20 6d 65 72 76 65 69 6c 6c 65 2e 0a 0a 0a  ne merveille....
220f0 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65 6e  __[s](incoh..ren
22100 63 65 5f 67 6c 6f 62 61 6c 65 5f 61 75 5f 71 71  ce_globale_au_qq
22110 63 68 29 5f 5f 0a 20 20 20 20 28 5b 61 41 5d 75  ch)__.    ([aA]u
22120 29 20 28 7b 77 32 7d 29 20 20 40 40 30 2c 24 0a  ) ({w2})  @@0,$.
22130 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 69      <<- not \2.i
22140 73 75 70 70 65 72 28 29 20 3e 3e 3e 0a 20 20 20  supper() >>>.   
22150 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22   <<- morph(\2, "
22160 3e 28 3f 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b  >(?:[cdlmst]es|[
22170 6e 76 5d 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d  nv]os|cettes?|[m
22180 74 73 5d 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69  ts]a|mon|je|tu|i
22190 6c 73 3f 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75  ls?|elle?|[vn]ou
221a0 73 7c 6f 6e 7c 70 61 72 63 65 29 2f 22 2c 20 46  s|on|parce)/", F
221b0 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d  alse).    -2>> =
221c0 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
221d0 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20 54 72  [NA].*:[si]", Tr
221e0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
221f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22210 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
22220 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d  h..rence : les m
22230 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20  ots ...\1... et 
22240 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72  ...\2... ne devr
22250 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63  aient pas se suc
22260 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c 3c 2d 20  c..der..    <<- 
22270 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
22280 70 68 28 5c 32 2c 20 22 3e 71 75 65 6c 6c 65 2f  ph(\2, ">quelle/
22290 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 61 75  ", False) ->> au
222a0 71 75 65 6c 7c 61 75 78 71 75 65 6c 73 7c 61 75  quel|auxquels|au
222b0 78 71 75 65 6c 6c 65 73 20 20 20 20 20 20 20 20  xquelles        
222c0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
222d0 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64  coh..rence. Soud
222e0 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  ez les deux mots
222f0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
22300 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
22310 2f 61 75 71 75 65 6c 0a 20 20 20 20 3c 3c 2d 20  /auquel.    <<- 
22320 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 32 20  __else__ and \2 
22330 3d 3d 20 22 63 6f 6d 62 69 65 6e 22 20 61 6e 64  == "combien" and
22340 20 6d 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20   morph(word(1), 
22350 22 3a 5b 41 59 5d 22 2c 20 46 61 6c 73 65 29 20  ":[AY]", False) 
22360 2d 31 3e 3e 20 c3 b4 20 20 20 20 20 20 20 20 20  -1>> ..         
22370 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
22380 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62  ncoh..rence prob
22390 61 62 6c 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  able.|https://fr
223a0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
223b0 77 69 6b 69 2f 25 43 33 25 42 34 5f 63 6f 6d 62  wiki/%C3%B4_comb
223c0 69 65 6e 0a 0a 54 45 53 54 3a 20 61 75 20 7b 7b  ien..TEST: au {{
223d0 6e 6f 73 7d 7d 20 65 6e 66 61 6e 74 73 2e 0a 54  nos}} enfants..T
223e0 45 53 54 3a 20 7b 7b 41 75 20 71 75 65 6c 7d 7d  EST: {{Au quel}}
223f0 20 66 61 75 74 2d 69 6c 20 73 e2 80 99 61 64 72   faut-il s...adr
22400 65 73 73 65 72 e2 80 af 3f 0a 54 45 53 54 3a 20  esser...?.TEST: 
22410 41 75 20 4d 45 53 2c 20 72 69 65 6e 20 64 65 20  Au MES, rien de 
22420 6e 6f 75 76 65 61 75 2e 0a 0a 0a 5f 5f 5b 73 5d  nouveau....__[s]
22430 28 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 6c  (incoh..rence_gl
22440 6f 62 61 6c 65 5f 61 75 78 5f 71 71 63 68 29 5f  obale_aux_qqch)_
22450 5f 0a 20 20 20 20 28 5b 61 41 5d 75 78 29 20 28  _.    ([aA]ux) (
22460 7b 77 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20  {w2})  @@0,$.   
22470 20 3c 3c 2d 20 6e 6f 74 20 5c 32 2e 69 73 75 70   <<- not \2.isup
22480 70 65 72 28 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c  per() >>>.    <<
22490 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3e 28 3f  - morph(\2, ">(?
224a0 3a 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d  :[cdlmst]es|[nv]
224b0 6f 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d  os|cettes?|[mts]
224c0 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f  a|mon|je|tu|ils?
224d0 7c 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f  |elle?|[vn]ous|o
224e0 6e 7c 70 61 72 63 65 29 2f 22 2c 20 46 61 6c 73  n|parce)/", Fals
224f0 65 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  e).    -2>> =sug
22500 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
22510 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29  ].*:[pi]", True)
22520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22550 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
22560 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73  rence : les mots
22570 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c   ...\1... et ...
22580 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65  \2... ne devraie
22590 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
225a0 64 65 72 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  der..    <<- __e
225b0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28  lse__ and morph(
225c0 5c 32 2c 20 22 3e 71 75 65 6c 6c 65 2f 22 2c 20  \2, ">quelle/", 
225d0 46 61 6c 73 65 29 20 2d 3e 3e 20 61 75 78 71 75  False) ->> auxqu
225e0 65 6c 73 7c 61 75 78 71 75 65 6c 6c 65 73 20 20  els|auxquelles  
225f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22600 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
22610 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20  ..rence. Soudez 
22620 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68  les deux mots.|h
22630 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
22640 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75  nary.org/wiki/au
22650 71 75 65 6c 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65  quel.    <<- __e
22660 6c 73 65 5f 5f 20 61 6e 64 20 5c 32 20 3d 3d 20  lse__ and \2 == 
22670 22 63 6f 6d 62 69 65 6e 22 20 61 6e 64 20 6d 6f  "combien" and mo
22680 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b  rph(word(1), ":[
22690 41 59 5d 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e  AY]", False) -1>
226a0 3e 20 c3 b4 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
226b0 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
226c0 68 c3 a9 72 65 6e 63 65 20 70 72 6f 62 61 62 6c  h..rence probabl
226d0 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  e.|https://fr.wi
226e0 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
226f0 69 2f 25 43 33 25 42 34 5f 63 6f 6d 62 69 65 6e  i/%C3%B4_combien
22700 0a 0a 54 45 53 54 3a 20 69 6c 73 20 6a 6f 75 65  ..TEST: ils joue
22710 6e 74 20 61 75 78 20 7b 7b 64 65 73 7d 7d 2e 0a  nt aux {{des}}..
22720 54 45 53 54 3a 20 7b 7b 41 75 78 20 71 75 65 6c  TEST: {{Aux quel
22730 73 7d 7d 20 61 2d 74 2d 69 6c 20 61 64 72 65 73  s}} a-t-il adres
22740 73 c3 a9 20 73 61 20 72 65 71 75 c3 aa 74 65 2e  s.. sa requ..te.
22750 e2 80 af 3f 0a 54 45 53 54 3a 20 44 65 73 20 69  ...?.TEST: Des i
22760 6e 64 69 76 69 64 75 73 20 7b 7b 61 75 78 7d 7d  ndividus {{aux}}
22770 20 63 6f 6d 62 69 65 6e 20 73 65 6e 73 69 62 6c   combien sensibl
22780 65 73 20 61 75 78 20 75 73 61 67 65 73 2e 0a 0a  es aux usages...
22790 0a 5f 5f 5b 73 5d 28 69 6e 63 6f 68 c3 a9 72 65  .__[s](incoh..re
227a0 6e 63 65 73 5f 67 6c 6f 62 61 6c 65 73 33 29 5f  nces_globales3)_
227b0 5f 0a 20 20 20 20 28 5b 64 44 5d 65 73 29 20 28  _.    ([dD]es) (
227c0 5b 63 64 6c 6d 73 74 5d 65 73 7c 5b 6e 76 5d 6f  [cdlmst]es|[nv]o
227d0 73 7c 63 65 74 74 65 73 3f 7c 5b 6d 74 73 5d 61  s|cettes?|[mts]a
227e0 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 73 3f 7c  |mon|je|tu|ils?|
227f0 65 6c 6c 65 3f 7c 5b 76 6e 5d 6f 75 73 7c 6f 6e  elle?|[vn]ous|on
22800 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
22810 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -2>> =suggSimil
22820 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70  (\2, ":[NA].*:[p
22830 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
22840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22860 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
22870 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65  ncoh..rence : le
22880 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20  s mots ...\1... 
22890 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64  et ...\2... ne d
228a0 65 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20  evraient pas se 
228b0 73 75 63 63 c3 a9 64 65 72 2e 0a 20 20 20 20 3c  succ..der..    <
228c0 3c 2d 20 2d 31 3e 3e 20 64 65 20 20 20 20 20 20  <- -1>> de      
228d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22920 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
22930 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80  les mots ...\1..
22940 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65  . et ...\2... ne
22950 20 64 65 76 72 61 69 65 6e 74 20 70 61 73 20 73   devraient pas s
22960 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a 54 45  e succ..der...TE
22970 53 54 3a 20 6a 65 20 6e 65 20 73 61 69 73 20 7b  ST: je ne sais {
22980 7b 64 65 73 7d 7d 20 7b 7b 73 65 73 7d 7d 20 63  {des}} {{ses}} c
22990 68 6f 73 65 73 2e 0a 0a 0a 0a 21 21 0a 21 21 0a  hoses.....!!.!!.
229a0 21 21 21 21 20 53 74 79 6c 65 20 20 20 20 20 20  !!!! Style      
229b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a00 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 5f 5f 62    !!.!!.!!..#__b
22a10 73 5f 5f 20 20 4d 72 20 3c 3c 2d 20 2d 3e 3e 20  s__  Mr <<- ->> 
22a20 4d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  M.              
22a30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 2e              # M.
22a40 20 65 73 74 20 6c e2 80 99 75 73 61 67 65 20 63   est l...usage c
22a50 6f 75 72 61 6e 74 20 70 6f 75 72 20 e2 80 9c 4d  ourant pour ...M
22a60 6f 6e 73 69 65 75 72 e2 80 9d 2e 20 c2 ab 20 4d  onsieur.... .. M
22a70 72 20 c2 bb 20 65 73 74 20 6c e2 80 99 61 62 72  r .. est l...abr
22a80 c3 a9 76 69 61 74 69 6f 6e 20 61 6e 63 69 65 6e  ..viation ancien
22a90 6e 65 2c 20 66 72 61 6e c3 a7 61 69 73 65 2e 0a  ne, fran..aise..
22aa0 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 5b 69 5d  .# .. / en.__[i]
22ab0 2f 62 73 28 62 73 5f 65 6e 5f c3 a0 5f 76 69 6c  /bs(bs_en_.._vil
22ac0 6c 65 29 5f 5f 0a 20 20 20 20 28 65 6e 29 20 41  le)__.    (en) A
22ad0 28 3f 3a 67 65 6e 7c 6d 69 65 6e 73 7c 6e 67 65  (?:gen|miens|nge
22ae0 72 73 7c 6a 6a 61 63 69 6f 7c 72 6c 65 73 7c 76  rs|jjacio|rles|v
22af0 69 67 6e 6f 6e 29 20 20 40 40 30 0a 20 20 20 20  ignon)  @@0.    
22b00 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20  <<- -1>> ..     
22b10 20 20 23 20 4f 6e 20 75 74 69 6c 69 73 65 20 6c    # On utilise l
22b20 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
22b30 80 9c c3 a0 e2 80 9d 20 61 76 61 6e 74 20 6c 65  ....... avant le
22b40 73 20 76 69 6c 6c 65 73 20 28 c3 a0 20 41 76 69  s villes (.. Avi
22b50 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c 65 73 e2 80  gnon, .. Arles..
22b60 a6 29 2c 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74  .), la pr..posit
22b70 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d 20 61 76 61  ion ...en... ava
22b80 6e 74 20 6c 65 73 20 72 c3 a9 67 69 6f 6e 73 20  nt les r..gions 
22b90 28 65 6e 20 41 6d c3 a9 72 69 71 75 65 2c 20 65  (en Am..rique, e
22ba0 6e 20 41 66 72 69 71 75 65 e2 80 a6 29 2e 0a 0a  n Afrique...)...
22bb0 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d 20 41 76 69  TEST: {{En}} Avi
22bc0 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d  gnon.TEST: {{En}
22bd0 7d 20 41 67 65 6e 0a 0a 0a 23 20 61 76 6f 69 72  } Agen...# avoir
22be0 20 c3 a9 74 c3 a9 0a 5f 5f 5b 69 5d 2f 62 73 28   ..t...__[i]/bs(
22bf0 62 73 5f 61 76 6f 69 72 5f c3 a9 74 c3 a9 5f 63  bs_avoir_..t.._c
22c00 68 65 7a 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 6c  hez)__.    (?<!l
22c10 e2 80 99 29 28 7b 61 76 6f 69 72 7d 29 20 c3 a9  ...)({avoir}) ..
22c20 74 c3 a9 20 63 68 65 7a 20 20 40 40 30 0a 20 20  t.. chez  @@0.  
22c30 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
22c40 72 63 68 28 22 28 3f 69 29 5e 61 76 6f 69 72 24  rch("(?i)^avoir$
22c50 22 2c 20 5c 31 29 20 61 6e 64 20 6d 6f 72 70 68  ", \1) and morph
22c60 28 5c 31 2c 20 22 3e 61 76 6f 69 72 2f 22 2c 20  (\1, ">avoir/", 
22c70 46 61 6c 73 65 29 0a 20 20 20 20 2d 3e 3e 20 5f  False).    ->> _
22c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22cd0 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75             # Tou
22ce0 72 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65  rnure famili..re
22cf0 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 c3 aa  . Utilisez .. ..
22d00 74 72 65 20 61 6c 6c c3 a9 20 c2 bb 2e 0a 0a 54  tre all.. .....T
22d10 45 53 54 3a 20 4a e2 80 99 7b 7b 61 69 20 c3 a9  EST: J...{{ai ..
22d20 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c 65 20 63 6f  t.. chez}} le co
22d30 69 66 66 65 75 72 2e 0a 54 45 53 54 3a 20 43 68  iffeur..TEST: Ch
22d40 65 7a 20 6c 65 73 20 69 6e 74 65 6c 6c 65 63 74  ez les intellect
22d50 75 65 6c 73 2c 20 6c 65 20 6d 6f 74 20 75 74 6f  uels, le mot uto
22d60 70 69 65 20 6e e2 80 99 61 20 6a 61 6d 61 69 73  pie n...a jamais
22d70 20 c3 a9 74 c3 a9 20 73 79 6e 6f 6e 79 6d 65 20   ..t.. synonyme 
22d80 64 65 20 66 6f 6c 69 65 2c 20 6d 61 69 73 20 69  de folie, mais i
22d90 6c 20 6c e2 80 99 61 20 c3 a9 74 c3 a9 20 70 6f  l l...a ..t.. po
22da0 75 72 20 6c e2 80 99 68 6f 6d 6d 65 20 64 65 20  ur l...homme de 
22db0 6c 61 20 72 75 65 2e 0a 0a 0a 23 20 61 62 79 6d  la rue....# abym
22dc0 65 20 2f 20 61 62 c3 ae 6d 65 0a 5f 5f 5b 69 5d  e / ab..me.__[i]
22dd0 2f 62 73 28 62 73 5f 6d 69 73 65 5f 65 6e 5f 61  /bs(bs_mise_en_a
22de0 62 79 6d 65 29 5f 5f 0a 20 20 20 20 6d 69 73 5c  byme)__.    mis\
22df0 77 2b 20 65 6e 20 28 61 62 5b c3 ae 69 5d 6d 65  w+ en (ab[..i]me
22e00 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e  s?) @@$ <<- -1>>
22e10 20 61 62 79 6d 65 0a 20 20 20 20 23 20 43 6c 61   abyme.    # Cla
22e20 73 73 69 71 75 65 6d 65 6e 74 2c 20 6f 6e 20 c3  ssiquement, on .
22e30 a9 63 72 69 74 20 70 6c 75 74 c3 b4 74 20 c2 ab  .crit plut..t ..
22e40 20 61 62 79 6d 65 20 c2 bb 20 64 61 6e 73 20 63   abyme .. dans c
22e50 65 74 74 65 20 65 78 70 72 65 73 73 69 6f 6e 2e  ette expression.
22e60 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
22e70 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
22e80 6d 69 73 65 5f 65 6e 5f 61 62 79 6d 65 0a 0a 54  mise_en_abyme..T
22e90 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 65 6e 20  EST: La mise en 
22ea0 7b 7b 61 62 c3 ae 6d 65 7d 7d 2e 0a 0a 0a 23 20  {{ab..me}}....# 
22eb0 c3 a0 20 64 61 74 65 20 2f 20 6a 75 73 71 75 e2  .. date / jusqu.
22ec0 80 99 c3 a0 20 64 61 74 65 0a 5f 5f 5b 69 5d 2f  .... date.__[i]/
22ed0 62 73 28 62 73 5f c3 a0 5f 64 61 74 65 29 5f 5f  bs(bs_.._date)__
22ee0 0a 20 20 20 20 28 7b 65 74 72 65 7d 7c 6d 5c 77  .    ({etre}|m\w
22ef0 2b 29 20 28 5b 61 c3 a0 5d 20 64 61 74 65 29 20  +) ([a..] date) 
22f00 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70   @@0,$  <<- morp
22f10 68 28 5c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65  h(\1, ">(?:..tre
22f20 7c 6d 65 74 74 72 65 29 2f 22 2c 20 46 61 6c 73  |mettre)/", Fals
22f30 65 29 20 2d 32 3e 3e 20 c3 a0 20 6a 6f 75 72 20  e) -2>> .. jour 
22f40 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63          # Anglic
22f50 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68  isme incompris h
22f60 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a  ors du Qu..bec..
22f70 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6a 75 73 71  __[i]/bs(bs_jusq
22f80 75 c3 a0 5f 64 61 74 65 29 5f 5f 0a 20 20 20 20  u.._date)__.    
22f90 6a 75 73 71 75 20 5b c3 a0 61 5d 20 64 61 74 65  jusqu [..a] date
22fa0 20 3c 3c 2d 20 2d 3e 3e 20 6a 75 73 71 75 e2 80   <<- ->> jusqu..
22fb0 99 69 63 69 7c 6a 75 73 71 75 e2 80 99 c3 a0 20  .ici|jusqu..... 
22fc0 6d 61 69 6e 74 65 6e 61 6e 74 7c 6a 75 73 71 75  maintenant|jusqu
22fd0 e2 80 99 c3 a0 20 63 65 20 6a 6f 75 72 7c c3 a0  ..... ce jour|..
22fe0 20 63 65 20 6a 6f 75 72 20 20 20 20 20 20 20 20   ce jour        
22ff0 20 20 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c            # Angl
23000 69 63 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73  icisme incompris
23010 20 68 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63   hors du Qu..bec
23020 2e 0a 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b  ...TEST: ..tre {
23030 7b c3 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a  {.. date}}.TEST:
23040 20 6d 65 74 74 72 65 20 7b 7b 61 20 64 61 74 65   mettre {{a date
23050 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75  }}.TEST: {{jusqu
23060 e2 80 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23  ..... date}}...#
23070 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 73 6f   incessamment so
23080 75 73 20 70 65 75 0a 5f 5f 5b 69 5d 2f 62 73 28  us peu.__[i]/bs(
23090 62 73 5f 69 6e 63 65 73 73 61 6d 6d 65 6e 74 5f  bs_incessamment_
230a0 73 6f 75 73 5f 70 65 75 29 5f 5f 0a 20 20 20 20  sous_peu)__.    
230b0 69 6e 63 65 73 73 61 6d 6d 65 6e 74 20 2b 73 6f  incessamment +so
230c0 75 73 20 28 70 65 75 5b 74 78 5d 3f 29 20 20 40  us (peu[tx]?)  @
230d0 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  @$.    <<- not \
230e0 31 2e 65 6e 64 73 77 69 74 68 28 22 75 22 29 20  1.endswith("u") 
230f0 2d 31 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20  -1>> peu        
23100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23130 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
23140 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  on.|https://fr.w
23150 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
23160 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20 20 20 20  ki/sous_peu.    
23170 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
23180 20 73 6f 75 73 20 70 65 75 7c 62 69 65 6e 74 c3   sous peu|bient.
23190 b4 74 7c 64 61 6e 73 20 70 65 75 20 64 65 20 74  .t|dans peu de t
231a0 65 6d 70 73 7c 64 e2 80 99 75 6e 20 6d 6f 6d 65  emps|d...un mome
231b0 6e 74 20 c3 a0 20 6c e2 80 99 61 75 74 72 65 20  nt .. l...autre 
231c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
231d0 20 20 20 20 20 20 23 20 45 78 70 72 65 73 73 69        # Expressi
231e0 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c 68 74 74  on impropre.|htt
231f0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
23200 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69 6e 63 65  ry.org/wiki/ince
23210 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73 5f 70 65  ssamment_sous_pe
23220 75 0a 0a 54 45 53 54 3a 20 69 6c 73 20 61 72 72  u..TEST: ils arr
23230 69 76 65 6e 74 20 7b 7b 69 6e 63 65 73 73 61 6d  ivent {{incessam
23240 6d 65 6e 74 20 73 6f 75 73 20 70 65 75 7d 7d 2e  ment sous peu}}.
23250 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f 5b 69 5d 2f  ...# pire.__[i]/
23260 62 73 28 62 73 5f 70 69 72 65 29 5f 5f 20 20 20  bs(bs_pire)__   
23270 20 20 20 20 20 20 20 28 3f 3a 6d 6f 69 6e 73 7c         (?:moins|
23280 61 75 73 73 69 7c 70 6c 75 73 29 20 28 70 69 72  aussi|plus) (pir
23290 65 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 31 3e  es?) @@$ <<- -1>
232a0 3e 20 6d 61 75 76 61 69 73 7c 6d 61 75 76 61 69  > mauvais|mauvai
232b0 73 65 7c 6d 61 75 76 61 69 73 65 73 20 20 23 20  se|mauvaises  # 
232c0 54 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9  Tournure erron..
232d0 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 6d  e. Utilisez .. m
232e0 61 75 76 61 69 73 20 c2 bb 2e 7c 68 74 74 70 3a  auvais ...|http:
232f0 2f 2f 77 77 77 2e 61 63 61 64 65 6d 69 65 2d 66  //www.academie-f
23300 72 61 6e 63 61 69 73 65 2e 66 72 2f 70 6c 75 73  rancaise.fr/plus
23310 2d 70 69 72 65 2d 6d 6f 69 6e 73 2d 70 69 72 65  -pire-moins-pire
23320 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 64 65 5f  .__[i]/bs(bs_de_
23330 6d 61 6c 5f 65 6e 5f 70 69 73 29 5f 5f 20 64 65  mal_en_pis)__ de
23340 20 6d 61 6c 20 65 6e 20 70 69 72 65 73 3f 20 3c   mal en pires? <
23350 3c 2d 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65 6e  <- ->> de mal en
23360 20 70 69 73 20 20 20 20 20 20 20 20 20 20 20 20   pis            
23370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23380 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20       # Tournure 
23390 65 72 72 6f 6e c3 a9 65 2e 20 55 74 69 6c 69 73  erron..e. Utilis
233a0 65 7a 20 c2 ab 20 64 65 20 6d 61 6c 20 65 6e 20  ez .. de mal en 
233b0 70 69 73 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 62 73  pis ....__[i]/bs
233c0 28 62 73 5f 61 75 5f 70 69 73 5f 61 6c 6c 65 72  (bs_au_pis_aller
233d0 29 5f 5f 20 20 61 75 20 70 69 72 65 20 61 6c 6c  )__  au pire all
233e0 65 72 20 3c 3c 2d 20 2d 3e 3e 20 61 75 20 70 69  er <<- ->> au pi
233f0 73 20 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20  s aller         
23400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23410 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 6f              # To
23420 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65 2e  urnure erron..e.
23430 20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 61 75 20   Utilisez .. au 
23440 70 69 73 20 61 6c 6c 65 72 20 c2 bb 2e 0a 0a 54  pis aller .....T
23450 45 53 54 3a 20 63 e2 80 99 65 73 74 20 70 6c 75  EST: c...est plu
23460 73 20 7b 7b 70 69 72 65 7d 7d 20 71 75 65 20 74  s {{pire}} que t
23470 6f 75 74 2e 0a 54 45 53 54 3a 20 69 6c 20 65 73  out..TEST: il es
23480 74 20 6d 6f 69 6e 73 20 7b 7b 70 69 72 65 7d 7d  t moins {{pire}}
23490 20 71 75 65 20 6c e2 80 99 61 75 74 72 65 2e 0a   que l...autre..
234a0 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 6f 6e 74  TEST: elles sont
234b0 20 61 75 73 73 69 20 7b 7b 70 69 72 65 73 7d 7d   aussi {{pires}}
234c0 20 71 75 65 20 6c 65 73 20 61 75 74 72 65 73 2e   que les autres.
234d0 0a 54 45 53 54 3a 20 69 6c 73 20 76 6f 6e 74 20  .TEST: ils vont 
234e0 7b 7b 64 65 20 6d 61 6c 20 65 6e 20 70 69 72 65  {{de mal en pire
234f0 7d 7d 0a 54 45 53 54 3a 20 7b 7b 41 75 20 70 69  }}.TEST: {{Au pi
23500 72 65 20 61 6c 6c 65 72 7d 7d 2c 20 6f 6e 20 73  re aller}}, on s
23510 e2 80 99 65 6e 20 70 61 73 73 65 72 61 2e 0a 0a  ...en passera...
23520 0a 23 20 70 6f 75 72 20 6e 65 20 70 61 73 20 71  .# pour ne pas q
23530 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 70  ue.__[i]/bs(bs_p
23540 6f 75 72 5f 6e 65 5f 70 61 73 5f 71 75 65 29 5f  our_ne_pas_que)_
23550 5f 0a 20 20 20 20 70 6f 75 72 20 6e 65 20 70 61  _.    pour ne pa
23560 73 20 71 75 65 3f 20 20 3c 3c 2d 20 2d 3e 3e 20  s que?  <<- ->> 
23570 5f 0a 20 20 20 20 23 20 54 6f 75 72 6e 75 72 65  _.    # Tournure
23580 20 66 61 6d 69 6c 69 c3 a8 72 65 2e 20 c3 89 63   famili..re. ..c
23590 72 69 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71 75  rivez ...pour qu
235a0 e2 80 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65 20  ...il ne vienne 
235b0 70 61 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20 71  pas... plut..t q
235c0 75 65 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70 61  ue ...pour ne pa
235d0 73 20 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e 65  s qu...il vienne
235e0 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77 2e  ....|http://www.
235f0 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61 69  academie-francai
23600 73 65 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d 71  se.fr/pour-pas-q
23610 75 65 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70 6f  ue-au-lieu-de-po
23620 75 72 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a 54  ur-que-ne-pas..T
23630 45 53 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d 6d  EST: Nous y somm
23640 65 73 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75 72  es all..s {{pour
23650 20 6e 65 20 70 61 73 20 71 75 7d 7d e2 80 99 65   ne pas qu}}...e
23660 6c 6c 65 20 73 65 20 73 65 6e 74 65 20 73 65 75  lle se sente seu
23670 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f 20  le....# tr..s / 
23680 74 72 6f 70 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73  trop.__[i]/bs(bs
23690 5f 74 72 c3 a8 73 5f 74 72 6f 70 5f 73 75 70 65  _tr..s_trop_supe
236a0 72 66 6c 75 29 5f 5f 0a 20 20 20 20 74 72 28 c3  rflu)__.    tr(.
236b0 a8 73 7c 6f 70 29 20 28 62 65 61 75 63 6f 75 70  .s|op) (beaucoup
236c0 7c 61 73 73 65 7a 7c 6d 69 65 75 78 7c 70 69 72  |assez|mieux|pir
236d0 65 7c 6d 65 69 6c 6c 65 75 72 7c 64 c3 a9 6c 69  e|meilleur|d..li
236e0 63 69 65 75 78 7c 70 6c 75 73 7c 6d 6f 69 6e 73  cieux|plus|moins
236f0 29 20 40 40 32 2c 24 20 3c 3c 2d 20 2d 3e 3e 20  ) @@2,$ <<- ->> 
23700 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 23 20  \2            # 
23710 c2 ab 20 74 72 5c 31 20 c2 bb 20 65 73 74 20 73  .. tr\1 .. est s
23720 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20  uperflu...TEST: 
23730 4a 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b 74 72  Je l...aime {{tr
23740 c3 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d 2e 0a  ..s beaucoup}}..
23750 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f 5f  ..# novlangue.__
23760 5b 69 5d 2f 62 73 28 62 73 5f 76 69 64 c3 a9 6f  [i]/bs(bs_vid..o
23770 70 72 6f 74 65 63 74 69 6f 6e 29 5f 5f 0a 20 20  protection)__.  
23780 20 20 76 69 64 c3 a9 6f 2d 3f 70 72 6f 74 65 63    vid..o-?protec
23790 74 69 6f 6e 28 73 7c 29 20 20 40 40 24 0a 20 20  tion(s|)  @@$.  
237a0 20 20 3c 3c 2d 20 2d 3e 3e 20 76 69 64 c3 a9 6f    <<- ->> vid..o
237b0 73 75 72 76 65 69 6c 6c 61 6e 63 65 5c 31 7c 74  surveillance\1|t
237c0 c3 a9 6c c3 a9 73 75 72 76 65 69 6c 6c 61 6e 63  ..l..surveillanc
237d0 65 5c 31 7c 73 75 72 76 65 69 6c 6c 61 6e 63 65  e\1|surveillance
237e0 5c 31 20 64 65 73 20 70 6f 70 75 6c 61 74 69 6f  \1 des populatio
237f0 6e 73 0a 20 20 20 20 23 20 4e 6f 76 6c 61 6e 67  ns.    # Novlang
23800 75 65 2e 20 44 6f 75 62 6c 65 20 70 65 6e 73 c3  ue. Double pens.
23810 a9 65 2e 20 55 74 69 6c 69 73 65 7a 20 75 6e 20  .e. Utilisez un 
23820 74 65 72 6d 65 20 70 6c 75 73 20 61 70 70 72 6f  terme plus appro
23830 70 72 69 c3 a9 2e 7c 68 74 74 70 3a 2f 2f 66 72  pri...|http://fr
23840 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
23850 69 6b 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43  iki/Doublepens%C
23860 33 25 41 39 65 0a 0a 54 45 53 54 3a 20 7b 7b 76  3%A9e..TEST: {{v
23870 69 64 c3 a9 6f 2d 70 72 6f 74 65 63 74 69 6f 6e  id..o-protection
23880 7d 7d 0a 0a 0a 23 5f 5f 5b 69 5d 2f 62 73 5f 5f  }}...#__[i]/bs__
23890 20 20 28 74 6f 6d 62 5c 77 2b 29 20 64 61 6e 73    (tomb\w+) dans
238a0 20 6c 65 73 20 70 6f 6d 6d 65 73 20 3c 3c 2d 20   les pommes <<- 
238b0 2d 3e 3e 20 5c 31 20 64 61 6e 73 20 6c 65 73 20  ->> \1 dans les 
238c0 70 c3 a2 6d 65 73 20 20 20 20 20 20 20 20 20 20  p..mes          
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 23 20 c2 ab 20 54            # .. T
238f0 6f 6d 62 65 72 20 64 61 6e 73 20 6c 65 73 20 70  omber dans les p
23900 c3 a2 6d 65 73 20 c2 bb 20 65 73 74 20 6c e2 80  ..mes .. est l..
23910 99 61 6e 63 69 65 6e 6e 65 20 74 6f 75 72 6e 75  .ancienne tournu
23920 72 65 2e 0a 0a 23 20 6d 61 6c 67 72 c3 a9 20 71  re...# malgr.. q
23930 75 65 0a 5f 5f 5b 69 5d 2f 62 73 28 62 73 5f 6d  ue.__[i]/bs(bs_m
23940 61 6c 67 72 c3 a9 5f 71 75 65 29 5f 5f 0a 20 20  algr.._que)__.  
23950 20 20 6d 61 6c 67 72 c3 a9 20 28 71 75 65 3f 29    malgr.. (que?)
23960 20 20 40 40 37 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@7.    <<- no
23970 74 20 61 66 74 65 72 5f 63 68 6b 31 28 72 22 20  t after_chk1(r" 
23980 5c 77 5b 5c 77 2d 5d 2b 20 65 6e 20 28 5b 61 65  \w[\w-]+ en ([ae
23990 6f 5d 5b 61 2d 7a c3 bb 5d 2a 29 22 2c 20 22 3a  o][a-z..]*)", ":
239a0 56 30 61 22 29 0a 20 20 20 20 2d 3e 3e 20 62 69  V0a").    ->> bi
239b0 65 6e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  en \1           
239c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
239f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23a00 20 20 20 20 20 20 20 20 20 20 23 20 54 6f 75 72            # Tour
23a10 6e 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20  nure populaire. 
23a20 55 74 69 6c 69 73 65 7a 20 c2 ab 20 62 69 65 6e  Utilisez .. bien
23a30 20 71 75 65 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20   que .....TEST: 
23a40 7b 7b 4d 61 6c 67 72 c3 a9 20 71 75 65 7d 7d 20  {{Malgr.. que}} 
23a50 6a 65 20 73 6f 69 73 20 66 6f 75 2e 0a 0a 0a 23  je sois fou....#
23a60 23 23 23 23 23 23 23 23 20 45 78 70 72 65 73 73  ######## Express
23a70 69 6f 6e 73 20 69 6d 70 72 6f 70 72 65 73 0a 0a  ions impropres..
23a80 23 28 5b 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75 73  #([mts]e|[nv]ous
23a90 29 20 28 72 61 70 70 65 6c 5c 77 2b 29 20 28 64  ) (rappel\w+) (d
23aa0 65 29 20 3c 3c 2d 20 77 6f 72 64 28 31 29 20 21  e) <<- word(1) !
23ab0 3d 20 22 6e 65 22 20 61 6e 64 20 6e 6f 74 20 6d  = "ne" and not m
23ac0 6f 72 70 68 28 77 6f 72 64 28 31 29 2c 20 22 3a  orph(word(1), ":
23ad0 56 22 29 0a 23 20 20 20 2d 33 3e 3e 20 5f 20 20  V").#   -3>> _  
23ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b10 20 20 20 23 20 45 78 70 72 65 73 73 69 6f 6e 20     # Expression 
23b20 69 6d 70 72 6f 70 72 65 2e 20 c2 ab 20 53 65 20  impropre. .. Se 
23b30 72 61 70 70 65 6c 65 72 20 71 75 65 6c 71 75 65  rappeler quelque
23b40 20 63 68 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab 20   chose .. ou .. 
23b50 53 65 20 73 6f 75 76 65 6e 69 72 20 64 65 20 71  Se souvenir de q
23b60 75 65 6c 71 75 65 20 63 68 6f 73 65 20 c2 bb 2e  uelque chose ...
23b70 0a 23 53 65 20 72 61 70 70 65 6c 6c 65 20 64 65  .#Se rappelle de
23b80 20 6c e2 80 99 61 6d 6f 75 72 0a 0a 23 65 6e 6a   l...amour..#enj
23b90 6f 69 6e 64 72 65 20 c3 a0 20 71 71 6e 20 64 65  oindre .. qqn de
23ba0 20 66 61 69 72 65 20 71 71 63 68 0a 0a 0a 21 21   faire qqch...!!
23bb0 0a 21 21 0a 21 21 21 21 20 50 6c c3 a9 6f 6e 61  .!!.!!!! Pl..ona
23bc0 73 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20  smes            
23bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
23c20 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
23c30 5f 61 62 6f 6c 69 72 29 5f 5f 20 20 20 20 20 20  _abolir)__      
23c40 20 20 20 20 20 20 20 20 20 28 61 62 6f 6c 5c 77           (abol\w
23c50 2b 29 20 28 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74  +) (?:absolument
23c60 7c 65 6e 74 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f  |enti..rement|co
23c70 6d 70 6c 5b c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c  mpl[....]tement|
23c80 74 6f 74 61 6c 65 6d 65 6e 74 29 20 40 40 30 20  totalement) @@0 
23c90 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
23ca0 61 62 6f 6c 69 72 2f 22 2c 20 46 61 6c 73 65 29  abolir/", False)
23cb0 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
23cc0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
23cd0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 63  [i]/pleo(pleo_ac
23ce0 63 75 6c 65 72 29 5f 5f 20 20 20 20 20 20 20 20  culer)__        
23cf0 20 20 20 20 20 20 28 61 63 63 75 6c 5c 77 2b 29        (accul\w+)
23d00 20 61 75 78 3f 20 70 69 65 64 73 3f 20 64 75 20   aux? pieds? du 
23d10 6d 75 72 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  mur @@0 <<- morp
23d20 68 28 5c 31 2c 20 22 3e 61 63 63 75 6c 65 72 2f  h(\1, ">acculer/
23d30 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
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 20 20 20 23 20 50 6c c3 a9            # Pl..
23d70 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
23d80 65 6f 28 70 6c 65 6f 5f 61 63 68 65 76 65 72 29  eo(pleo_achever)
23d90 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
23da0 28 61 63 68 5b 65 c3 a8 5d 76 5c 77 2b 29 20 28  (ach[e..]v\w+) (
23db0 3f 3a 61 62 73 6f 6c 75 6d 65 6e 74 7c 65 6e 74  ?:absolument|ent
23dc0 69 c3 a8 72 65 6d 65 6e 74 7c 63 6f 6d 70 6c 5b  i..rement|compl[
23dd0 c3 a8 c3 a9 5d 74 65 6d 65 6e 74 7c 74 6f 74 61  ....]tement|tota
23de0 6c 65 6d 65 6e 74 29 20 40 40 30 20 3c 3c 2d 20  lement) @@0 <<- 
23df0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 61 63 68 65  morph(\1, ">ache
23e00 76 65 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e  ver/", False) ->
23e10 3e 20 5c 31 20 20 20 20 23 20 50 6c c3 a9 6f 6e  > \1    # Pl..on
23e20 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
23e30 28 70 6c 65 6f 5f 65 6e 5f 63 6f 75 72 73 29 5f  (pleo_en_cours)_
23e40 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63  _             ac
23e50 74 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 63 6f  tuellement en co
23e60 75 72 73 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65  urs <<- not afte
23e70 72 28 72 22 20 2b 64 65 3f 5c 62 22 29 20 2d 3e  r(r" +de?\b") ->
23e80 3e 20 65 6e 20 63 6f 75 72 73 20 20 20 20 20 20  > en cours      
23e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23eb0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
23ec0 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
23ed0 6c 65 6f 5f 65 6e 5f 74 72 61 69 6e 5f 64 65 29  leo_en_train_de)
23ee0 5f 5f 20 20 20 20 20 20 20 20 20 20 28 61 63 74  __          (act
23ef0 75 65 6c 6c 65 6d 65 6e 74 20 65 6e 20 74 72 61  uellement en tra
23f00 69 6e 29 20 64 28 3f 3a 65 28 3f 21 20 6e 75 69  in) d(?:e(?! nui
23f10 74 29 7c e2 80 99 7b 77 5f 32 7d 29 20 40 40 30  t)|...{w_2}) @@0
23f20 20 3c 3c 2d 20 2d 31 3e 3e 20 65 6e 20 74 72 61   <<- -1>> en tra
23f30 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
23f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f50 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
23f60 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
23f70 6c 65 6f 5f 61 6a 6f 75 74 65 72 29 5f 5f 20 20  leo_ajouter)__  
23f80 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6a 6f              (ajo
23f90 75 74 5c 77 2b 29 20 65 6e 20 70 6c 75 73 20 40  ut\w+) en plus @
23fa0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
23fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ff0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
24000 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
24010 6f 5f 61 70 61 6e 61 67 65 29 5f 5f 20 20 20 20  o_apanage)__    
24020 20 20 20 20 20 20 20 20 20 20 28 61 70 61 6e 61            (apana
24030 67 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f  ges?) exclusifs?
24040 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20   @@0 <<- ->> \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 20 20 20 20 20 20                  
24090 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
240a0 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
240b0 61 70 70 6c 61 75 64 69 72 29 5f 5f 20 20 20 20  applaudir)__    
240c0 20 20 20 20 20 20 20 20 28 61 70 70 6c 61 75 64          (applaud
240d0 69 5c 77 2b 29 20 64 65 73 20 64 65 75 78 20 6d  i\w+) des deux m
240e0 61 69 6e 73 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ains @@0 <<- ->>
240f0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
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 20 20 20 20 20 20 20 20                  
24130 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
24140 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 61 75  [i]/pleo(pleo_au
24150 6a 6f 75 72 64 5f 68 75 69 29 5f 5f 20 20 20 20  jourd_hui)__    
24160 20 20 20 20 20 20 61 75 20 6a 6f 75 72 20 64 e2        au jour d.
24170 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
24180 3c 3c 2d 20 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2  <<- ->> aujourd.
24190 80 99 68 75 69 20 20 20 20 20 20 20 20 20 20 20  ..hui           
241a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
241d0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
241e0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
241f0 6f 5f 61 76 61 6e 63 65 72 29 5f 5f 20 20 20 20  o_avancer)__    
24200 20 20 20 20 20 20 20 20 20 20 28 61 76 61 6e 5b            (avan[
24210 63 c3 a7 5d 5c 77 2b 29 20 65 6e 20 61 76 61 6e  c..]\w+) en avan
24220 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  t @@0 <<- morph(
24230 5c 31 2c 20 22 3e 61 76 61 6e 63 65 72 2f 22 2c  \1, ">avancer/",
24240 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
24250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24270 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
24280 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
24290 5f 73 5f 61 76 c3 a9 72 65 72 29 5f 5f 20 20 20  _s_av..rer)__   
242a0 20 20 20 20 20 20 20 20 20 20 73 e2 80 99 61 76            s...av
242b0 28 5b c3 a9 c3 a8 5d 72 5c 77 2b 29 20 76 72 61  ([....]r\w+) vra
242c0 69 28 65 3f 73 3f 29 20 40 40 34 2c 24 20 3c 3c  i(e?s?) @@4,$ <<
242d0 2d 20 2d 3e 3e 20 73 e2 80 99 61 76 5c 31 20 65  - ->> s...av\1 e
242e0 78 61 63 74 5c 32 20 20 20 20 20 20 20 20 20 20  xact\2          
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 20 20 20 20 20 20 20 20                  
24310 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24320 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24330 28 70 6c 65 6f 5f 61 76 c3 a9 72 c3 a9 29 5f 5f  (pleo_av..r..)__
24340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24350 28 61 76 c3 a9 72 c3 a9 65 3f 73 3f 29 20 76 72  (av..r..e?s?) vr
24360 61 69 65 3f 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  aie?s? @@0 <<- -
24370 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
24380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
243b0 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
243c0 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
243d0 65 6f 28 70 6c 65 6f 5f 61 76 65 6e 69 72 29 5f  eo(pleo_avenir)_
243e0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
243f0 61 76 65 6e 69 72 20 64 65 76 61 6e 74 20 28 3f  avenir devant (?
24400 3a 6c 75 69 7c 5b 6d 74 73 5d 6f 69 7c 65 75 78  :lui|[mts]oi|eux
24410 7c 5b 6e 76 5d 6f 75 73 29 20 3c 3c 2d 20 6d 6f  |[nv]ous) <<- mo
24420 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a  rph(word(-1), ":
24430 41 7c 3e 75 6e 22 2c 20 46 61 6c 73 65 29 20 2d  A|>un", False) -
24440 3e 3e 20 61 76 65 6e 69 72 20 20 20 20 20 20 20  >> avenir       
24450 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24460 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24470 28 70 6c 65 6f 5f 62 6f 75 72 72 61 73 71 75 65  (pleo_bourrasque
24480 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28 62  )__           (b
24490 6f 75 72 72 61 73 71 75 65 73 3f 29 20 64 65 20  ourrasques?) de 
244a0 76 65 6e 74 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  vent @@0 <<- ->>
244b0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
244c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
244f0 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
24500 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
24510 6c 65 6f 5f 63 61 72 5f 65 6e 5f 65 66 66 65 74  leo_car_en_effet
24520 29 5f 5f 20 20 20 20 20 20 20 20 20 63 61 72 20  )__         car 
24530 65 6e 20 65 66 66 65 74 20 3c 3c 2d 20 2d 3e 3e  en effet <<- ->>
24540 20 63 61 72 7c 65 6e 20 65 66 66 65 74 20 20 20   car|en effet   
24550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24590 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
245a0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
245b0 6f 5f 63 69 72 72 68 6f 73 65 29 5f 5f 20 20 20  o_cirrhose)__   
245c0 20 20 20 20 20 20 20 20 20 20 28 63 69 72 72 68            (cirrh
245d0 6f 73 65 73 3f 29 20 64 75 20 66 6f 69 65 20 40  oses?) du foie @
245e0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
245f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24630 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
24640 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
24650 63 6f 6c 6c 61 62 6f 72 65 72 29 5f 5f 20 20 20  collaborer)__   
24660 20 20 20 20 20 20 20 20 28 63 6f 6c 6c 61 62 6f          (collabo
24670 72 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65 20 40  r\w+) ensemble @
24680 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
24690 20 22 3e 63 6f 6c 6c 61 62 6f 72 65 72 2f 22 2c   ">collaborer/",
246a0 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
246b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246d0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
246e0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f  [i]/pleo(pleo_co
246f0 6d 6d 65 5f 70 61 72 5f 65 78 65 6d 70 6c 65 29  mme_par_exemple)
24700 5f 5f 20 20 20 20 63 6f 6d 6d 65 20 70 61 72 20  __    comme par 
24710 65 78 65 6d 70 6c 65 20 3c 3c 2d 20 2d 3e 3e 20  exemple <<- ->> 
24720 63 6f 6d 6d 65 7c 70 61 72 20 65 78 65 6d 70 6c  comme|par exempl
24730 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24770 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
24780 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6d 70  ]/pleo(pleo_comp
24790 61 72 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  arer)__         
247a0 20 20 20 20 28 63 6f 6d 70 61 72 5c 77 2b 29 20      (compar\w+) 
247b0 65 6e 74 72 65 20 28 3f 3a 65 75 78 7c 65 6c 6c  entre (?:eux|ell
247c0 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  es) @@0 <<- morp
247d0 68 28 5c 31 2c 20 22 3e 63 6f 6d 70 61 72 65 72  h(\1, ">comparer
247e0 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c  /", False) ->> \
247f0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
24800 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
24810 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24820 70 6c 65 6f 28 70 6c 65 6f 5f 63 6f 6e 74 72 61  pleo(pleo_contra
24830 69 6e 64 72 65 29 5f 5f 20 20 20 20 20 20 20 20  indre)__        
24840 20 20 28 63 6f 6e 74 72 61 69 5c 77 2b 29 20 6d    (contrai\w+) m
24850 61 6c 67 72 c3 a9 20 28 3f 3a 73 6f 69 7c 65 75  algr.. (?:soi|eu
24860 78 7c 6c 75 69 7c 6d 6f 69 7c 65 6c 6c 65 7c 74  x|lui|moi|elle|t
24870 6f 69 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  oi) @@0 <<- morp
24880 68 28 5c 31 2c 20 22 3e 63 6f 6e 74 72 61 69 6e  h(\1, ">contrain
24890 64 72 65 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e  dre/", False) ->
248a0 3e 20 5c 31 20 20 20 20 20 20 20 23 20 50 6c c3  > \1       # Pl.
248b0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
248c0 6c 65 6f 28 70 6c 65 6f 5f 64 65 73 63 65 6e 64  leo(pleo_descend
248d0 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  re)__           
248e0 20 28 64 65 73 63 65 6e 64 5c 77 2b 29 20 65 6e   (descend\w+) en
248f0 20 62 61 73 28 3f 21 20 64 65 29 20 40 40 30 20   bas(?! de) @@0 
24900 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  <<- ->> \1      
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 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24950 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24960 6f 28 70 6c 65 6f 5f 64 65 73 73 69 6e 65 72 29  o(pleo_dessiner)
24970 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28  __             (
24980 64 65 73 73 69 6e 5c 77 2b 29 20 75 6e 20 64 65  dessin\w+) un de
24990 73 73 69 6e 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  ssin @@0 <<- ->>
249a0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
249b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
249e0 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61         # Pl..ona
249f0 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28  sme..__[i]/pleo(
24a00 70 6c 65 6f 5f 64 6f 72 c3 a9 6e 61 76 61 6e 74  pleo_dor..navant
24a10 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 c3 a0  )__           ..
24a20 20 28 3f 3a 70 61 72 74 69 72 7c 63 6f 6d 70 74   (?:partir|compt
24a30 65 72 29 20 64 65 20 64 6f 72 c3 a9 6e 61 76 61  er) de dor..nava
24a40 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f 72 c3 a9  nt <<- ->> dor..
24a50 6e 61 76 61 6e 74 7c c3 a0 20 70 61 72 74 69 72  navant|.. partir
24a60 20 64 65 20 6d 61 69 6e 74 65 6e 61 6e 74 20 20   de maintenant  
24a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a80 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
24a90 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
24aa0 65 6f 28 70 6c 65 6f 5f 64 6f 6e 63 5f 70 61 72  eo(pleo_donc_par
24ab0 5f 63 6f 6e 73 c3 a9 71 75 65 6e 74 29 5f 5f 20  _cons..quent)__ 
24ac0 20 64 6f 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9   donc par cons..
24ad0 71 75 65 6e 74 20 3c 3c 2d 20 2d 3e 3e 20 64 6f  quent <<- ->> do
24ae0 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65  nc|par cons..que
24af0 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72 71  nt|c...est pourq
24b00 75 6f 69 20 20 20 20 20 20 20 20 20 20 20 20 20  uoi             
24b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
24b30 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
24b40 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 63 68 65  /pleo(pleo_enche
24b50 76 c3 aa 74 72 65 72 29 5f 5f 20 20 20 20 20 20  v..trer)__      
24b60 20 20 20 20 28 65 6e 63 68 65 76 c3 aa 74 72 5c      (enchev..tr\
24b70 77 2b 29 20 6c 65 73 20 75 6e 73 20 64 61 6e 73  w+) les uns dans
24b80 20 6c 65 73 20 61 75 74 72 65 73 20 40 40 30 20   les autres @@0 
24b90 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e  <<- morph(\1, ">
24ba0 65 6e 63 68 65 76 c3 aa 74 72 65 72 2f 22 2c 20  enchev..trer/", 
24bb0 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20  False) ->> \1   
24bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
24bd0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
24be0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72  ]/pleo(pleo_entr
24bf0 61 69 64 65 72 29 5f 5f 20 20 20 20 20 20 20 20  aider)__        
24c00 20 20 20 20 28 65 6e 74 72 61 69 64 5c 77 2b 29      (entraid\w+)
24c10 20 28 3f 3a 6d 75 74 75 65 6c 6c 65 6d 65 6e 74   (?:mutuellement
24c20 7c 6c 65 73 20 75 6e 73 20 6c 65 73 20 61 75 74  |les uns les aut
24c30 72 65 73 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  res) @@0 <<- mor
24c40 70 68 28 5c 31 2c 20 22 3e 65 6e 74 72 61 69 64  ph(\1, ">entraid
24c50 65 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  er/", False) ->>
24c60 20 5c 31 20 20 20 20 20 20 20 20 20 23 20 50 6c   \1         # Pl
24c70 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
24c80 70 6c 65 6f 28 70 6c 65 6f 5f 65 6e 74 72 61 69  pleo(pleo_entrai
24c90 64 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  de)__           
24ca0 20 20 28 65 6e 74 72 61 69 64 65 73 3f 29 20 6d    (entraides?) m
24cb0 75 74 75 65 6c 6c 65 73 3f 20 40 40 30 20 3c 3c  utuelles? @@0 <<
24cc0 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
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 20 20 20 20                  
24d00 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
24d10 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
24d20 65 6f 28 70 6c 65 6f 5f 65 72 72 65 75 72 29 5f  eo(pleo_erreur)_
24d30 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
24d40 28 65 72 72 65 75 72 73 3f 29 20 69 6e 76 6f 6c  (erreurs?) invol
24d50 6f 6e 74 61 69 72 65 73 3f 20 40 40 30 20 3c 3c  ontaires? @@0 <<
24d60 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20  - ->> \1        
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 20 20 20 20 20 20                  
24da0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24db0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24dc0 28 70 6c 65 6f 5f c3 a9 74 61 70 65 29 5f 5f 20  (pleo_..tape)__ 
24dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
24de0 c3 a9 74 61 70 65 73 3f 29 20 69 6e 74 65 72 6d  ..tapes?) interm
24df0 c3 a9 64 69 61 69 72 65 73 3f 20 40 40 30 20 3c  ..diaires? @@0 <
24e00 3c 2d 20 2d 3e 3e 20 5c 31 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 20 20 20 20 20 20 20                  
24e40 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
24e50 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
24e60 6f 28 70 6c 65 6f 5f 68 61 73 61 72 64 29 5f 5f  o(pleo_hasard)__
24e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28                 (
24e80 68 61 73 61 72 64 73 3f 29 20 69 6d 70 72 c3 a9  hasards?) impr..
24e90 76 75 73 3f 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e  vus? @@0 <<- ->>
24ea0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
24eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ee0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24ef0 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24f00 28 70 6c 65 6f 5f 68 c3 a9 6d 6f 72 72 61 67 69  (pleo_h..morragi
24f10 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 28  e)__           (
24f20 68 c3 a9 6d 6f 72 72 61 67 69 65 73 3f 29 20 64  h..morragies?) d
24f30 65 20 73 61 6e 67 20 40 40 30 20 3c 3c 2d 20 2d  e sang @@0 <<- -
24f40 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
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 20 20 20 20 20                  
24f80 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
24f90 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
24fa0 28 70 6c 65 6f 5f 6a 6f 69 6e 64 72 65 29 5f 5f  (pleo_joindre)__
24fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6a                (j
24fc0 6f 69 6e 5c 77 2b 29 20 65 6e 73 65 6d 62 6c 65  oin\w+) ensemble
24fd0 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c   @@0 <<- morph(\
24fe0 31 2c 20 22 3e 6a 6f 69 6e 64 72 65 2f 22 29 20  1, ">joindre/") 
24ff0 2d 3e 3e 20 5c 31 7c 6d 65 74 74 72 65 20 65 6e  ->> \1|mettre en
25000 73 65 6d 62 6c 65 20 20 20 20 20 20 20 20 20 20  semble          
25010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25020 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
25030 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
25040 6c 65 6f 5f 6c 65 76 65 72 29 5f 5f 20 20 20 20  leo_lever)__    
25050 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 76 65              leve
25060 72 20 64 65 62 6f 75 74 20 3c 3c 2d 20 2d 3e 3e  r debout <<- ->>
25070 20 6c 65 76 65 72 20 20 20 20 20 20 20 20 20 20   lever          
25080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
250c0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
250d0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
250e0 6f 5f 6d 61 69 73 5f 71 71 63 68 29 5f 5f 20 20  o_mais_qqch)__  
250f0 20 20 20 20 20 20 20 20 20 20 6d 61 69 73 20 28            mais (
25100 63 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61  cependant|pourta
25110 6e 74 7c 74 6f 75 74 65 66 6f 69 73 29 20 40 40  nt|toutefois) @@
25120 35 20 3c 3c 2d 20 2d 3e 3e 20 6d 61 69 73 7c 63  5 <<- ->> mais|c
25130 65 70 65 6e 64 61 6e 74 7c 70 6f 75 72 74 61 6e  ependant|pourtan
25140 74 7c 74 6f 75 74 65 66 6f 69 73 20 20 20 20 20  t|toutefois     
25150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25160 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
25170 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
25180 6d 61 72 63 68 65 29 5f 5f 20 20 20 20 20 20 20  marche)__       
25190 20 20 20 20 20 20 20 20 28 6d 61 72 63 68 65 73          (marches
251a0 3f 29 20 c3 a0 20 70 69 65 64 73 3f 20 40 40 30  ?) .. pieds? @@0
251b0 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \1     
251c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
251f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25200 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
25210 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d  _[i]/pleo(pleo_m
25220 c3 a9 61 6e 64 72 65 29 5f 5f 20 20 20 20 20 20  ..andre)__      
25230 20 20 20 20 20 20 20 20 28 6d c3 a9 61 6e 64 72          (m..andr
25240 65 73 3f 29 20 73 69 6e 75 65 75 78 20 40 40 30  es?) sinueux @@0
25250 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20   <<- ->> \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 20 20 20 20 20 20 20 20 20 20                  
252a0 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
252b0 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d  _[i]/pleo(pleo_m
252c0 65 64 69 61 29 5f 5f 20 20 20 20 20 20 20 20 20  edia)__         
252d0 20 20 20 20 20 20 20 28 6d 5b 65 c3 a9 5d 64 69         (m[e..]di
252e0 61 73 3f 29 20 64 e2 80 99 69 6e 66 6f 72 6d 61  as?) d...informa
252f0 74 69 6f 6e 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  tions? @@0 <<- -
25300 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \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 20 20 20 20 20 20 20 20 20 20 20 20                  
25340 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a    # Pl..onasme..
25350 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f  __[i]/pleo(pleo_
25360 6d 6f 6e 6f 70 6f 6c 65 29 5f 5f 20 20 20 20 20  monopole)__     
25370 20 20 20 20 20 20 20 20 28 6d 6f 6e 6f 70 6f 6c          (monopol
25380 65 73 3f 29 20 65 78 63 6c 75 73 69 66 73 3f 20  es?) exclusifs? 
25390 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
253a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
253e0 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
253f0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6d 6f  [i]/pleo(pleo_mo
25400 6e 74 65 72 29 5f 5f 20 20 20 20 20 20 20 20 20  nter)__         
25410 20 20 20 20 20 20 28 6d 6f 6e 74 5c 77 2b 29 20        (mont\w+) 
25420 65 6e 20 68 61 75 74 28 3f 21 20 64 5b 65 75 e2  en haut(?! d[eu.
25430 80 99 5d 29 20 40 40 30 20 3c 3c 2d 20 6d 6f 72  ..]) @@0 <<- mor
25440 70 68 28 5c 31 2c 20 22 3e 6d 6f 6e 74 65 72 2f  ph(\1, ">monter/
25450 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31  ", False) ->> \1
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 20 20 20 20 20 20 20 20                  
25480 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
25490 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f 70  [i]/pleo(pleo_op
254a0 70 6f 72 74 75 6e 69 74 c3 a9 29 5f 5f 20 20 20  portunit..)__   
254b0 20 20 20 20 20 20 20 28 6f 70 70 6f 72 74 75 6e         (opportun
254c0 69 74 c3 a9 73 3f 29 20 c3 a0 20 73 61 69 73 69  it..s?) .. saisi
254d0 72 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31  r @@0 <<- ->> \1
254e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25520 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f   # Pl..onasme.._
25530 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6f  _[i]/pleo(pleo_o
25540 72 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20  rage)__         
25550 20 20 20 20 20 20 20 28 6f 72 61 67 65 73 3f 29         (orages?)
25560 20 c3 a9 6c 65 63 74 72 69 71 75 65 73 3f 20 40   ..lectriques? @
25570 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
25580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
255a0 20 20 20 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 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f  # Pl..onasme..__
255d0 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 6a 75  [i]/pleo(pleo_ju
255e0 6d 65 6c 6c 65 73 29 5f 5f 20 20 20 20 20 20 20  melles)__       
255f0 20 20 20 20 20 20 70 61 69 72 65 73 3f 20 64 65        paires? de
25600 20 6a 75 6d 65 6c 6c 65 73 3f 20 3c 3c 2d 20 2d   jumelles? <<- -
25610 3e 3e 20 6a 75 6d 65 6c 6c 65 73 20 20 20 20 20  >> jumelles     
25620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20                # 
25660 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
25670 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 61 6e 61  ]/pleo(pleo_pana
25680 63 c3 a9 65 29 5f 5f 20 20 20 20 20 20 20 20 20  c..e)__         
25690 20 20 20 20 20 28 70 61 6e 61 63 c3 a9 65 73 3f       (panac..es?
256a0 29 20 75 6e 69 76 65 72 73 65 6c 6c 65 73 3f 20  ) universelles? 
256b0 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 7c 72  @@0 <<- ->> \1|r
256c0 65 6d c3 a8 64 65 20 75 6e 69 76 65 72 73 65 6c  em..de universel
256d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
256f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
25700 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
25710 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 65 72  i]/pleo(pleo_per
25720 73 70 65 63 74 69 76 65 29 5f 5f 20 20 20 20 20  spective)__     
25730 20 20 20 20 20 28 70 65 72 73 70 65 63 74 69 76       (perspectiv
25740 65 73 3f 29 20 64 e2 80 99 61 76 65 6e 69 72 20  es?) d...avenir 
25750 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@0 <<- ->> \1  
25760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
257a0 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b   Pl..onasme..__[
257b0 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 62 61 6c  i]/pleo(pleo_bal
257c0 62 75 74 69 65 6d 65 6e 74 29 5f 5f 20 20 20 20  butiement)__    
257d0 20 20 20 20 20 70 72 65 6d 69 65 72 73 3f 20 28       premiers? (
257e0 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 3f 29 20  balbutiements?) 
257f0 40 40 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20  @@$ <<- ->> \1  
25800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25830 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
25840 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d  l..onasme..__[i]
25850 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 69 6f 72  /pleo(pleo_prior
25860 69 74 c3 a9 29 5f 5f 20 20 20 20 20 20 20 20 20  it..)__         
25870 20 20 20 20 70 72 65 6d 69 c3 a8 72 65 73 3f 20      premi..res? 
25880 28 70 72 69 6f 72 69 74 c3 a9 73 3f 29 20 40 40  (priorit..s?) @@
25890 24 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20  $ <<- ->> \1    
258a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
258e0 50 6c c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69  Pl..onasme..__[i
258f0 5d 2f 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a  ]/pleo(pleo_proj
25900 65 74 31 29 5f 5f 20 20 20 20 20 20 20 20 20 20  et1)__          
25910 20 20 20 20 28 70 72 6f 6a 65 74 73 3f 29 20 66      (projets?) f
25920 75 74 75 72 73 3f 20 40 40 30 20 3c 3c 2d 20 2d  uturs? @@0 <<- -
25930 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20  >> \1           
25940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25970 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
25980 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
25990 70 6c 65 6f 28 70 6c 65 6f 5f 70 72 6f 6a 65 74  pleo(pleo_projet
259a0 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  2)__            
259b0 20 20 66 75 74 75 72 73 3f 20 28 70 72 6f 6a 65    futurs? (proje
259c0 74 73 3f 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  ts?) @@$ <<- ->>
259d0 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
259e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25a00 20 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 23 20 50 6c c3 a9            # Pl..
25a20 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c  onasme..__[i]/pl
25a30 65 6f 28 70 6c 65 6f 5f 70 72 6f 74 6f 74 79 70  eo(pleo_prototyp
25a40 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  e)__            
25a50 28 70 72 6f 74 6f 74 79 70 65 73 3f 29 20 65 78  (prototypes?) ex
25a60 70 c3 a9 72 69 6d 65 6e 74 61 28 3f 3a 6c 7c 75  p..rimenta(?:l|u
25a70 78 29 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c  x) @@0 <<- ->> \
25a80 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
25a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25ab0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
25ac0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
25ad0 6f 28 70 6c 65 6f 5f 72 c3 a9 6e 6f 76 65 72 29  o(pleo_r..nover)
25ae0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
25af0 28 72 c3 a9 6e 6f 76 5c 77 2b 29 20 c3 a0 20 6e  (r..nov\w+) .. n
25b00 65 75 66 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70  euf @@0 <<- morp
25b10 68 28 5c 31 2c 20 22 3e 72 c3 a9 6e 6f 76 28 3f  h(\1, ">r..nov(?
25b20 3a 65 72 7c 61 74 69 6f 6e 29 2f 22 2c 20 46 61  :er|ation)/", Fa
25b30 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20  lse) ->> \1     
25b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25b50 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
25b60 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
25b70 6c 65 6f 28 70 6c 65 6f 5f 70 75 69 73 5f 71 71  leo(pleo_puis_qq
25b80 63 68 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  ch)__           
25b90 20 70 75 69 73 20 28 3f 3a 61 70 72 c3 a8 73 7c   puis (?:apr..s|
25ba0 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73 29 20 3c  ensuite|alors) <
25bb0 3c 2d 20 2d 3e 3e 20 70 75 69 73 7c 61 70 72 c3  <- ->> puis|apr.
25bc0 a8 73 7c 65 6e 73 75 69 74 65 7c 61 6c 6f 72 73  .s|ensuite|alors
25bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25bf0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
25c00 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
25c10 6c 65 6f 28 70 6c 65 6f 5f 72 c3 a9 75 6e 69 72  leo(pleo_r..unir
25c20 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  )__             
25c30 20 20 28 72 c3 a9 75 6e 69 5c 77 2a 29 20 65 6e    (r..uni\w*) en
25c40 73 65 6d 62 6c 65 20 40 40 30 20 3c 3c 2d 20 6d  semble @@0 <<- m
25c50 6f 72 70 68 28 5c 31 2c 20 22 3e 72 c3 a9 75 6e  orph(\1, ">r..un
25c60 69 72 2f 22 2c 20 46 61 6c 73 65 29 20 2d 3e 3e  ir/", False) ->>
25c70 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20 20   \1             
25c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25c90 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c              # Pl
25ca0 c3 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f  ..onasme..__[i]/
25cb0 70 6c 65 6f 28 70 6c 65 6f 5f 72 65 63 75 6c 65  pleo(pleo_recule
25cc0 72 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  r)__            
25cd0 20 20 28 72 65 63 75 6c 5c 77 2a 29 20 65 6e 20    (recul\w*) en 
25ce0 61 72 72 69 c3 a8 72 65 20 40 40 30 20 3c 3c 2d  arri..re @@0 <<-
25cf0 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 72 65 63   morph(\1, ">rec
25d00 75 6c 28 3f 3a 65 72 7c 29 2f 22 2c 20 46 61 6c  ul(?:er|)/", Fal
25d10 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20  se) ->> \1      
25d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25d30 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
25d40 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
25d50 6c 65 6f 28 70 6c 65 6f 5f 72 69 73 71 75 65 29  leo(pleo_risque)
25d60 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
25d70 20 28 72 69 73 71 75 65 73 3f 29 20 28 3f 3a 70   (risques?) (?:p
25d80 6f 74 65 6e 74 69 65 6c 73 3f 7c 64 65 20 6d 65  otentiels?|de me
25d90 6e 61 63 65 73 3f 29 20 40 40 30 20 3c 3c 2d 20  naces?) @@0 <<- 
25da0 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20  ->> \1          
25db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25dd0 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
25de0 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
25df0 6f 28 70 6c 65 6f 5f 73 65 63 6f 75 73 73 65 29  o(pleo_secousse)
25e00 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 28  __             (
25e10 73 65 63 6f 75 73 73 65 73 3f 29 20 73 c3 a9 3f  secousses?) s..?
25e20 69 73 6d 69 71 75 65 73 3f 20 40 40 30 20 3c 3c  ismiques? @@0 <<
25e30 2d 20 2d 3e 3e 20 73 65 63 6f 75 73 73 65 20 74  - ->> secousse t
25e40 65 6c 6c 75 72 69 71 75 65 7c 73 65 63 6f 75 73  ellurique|secous
25e50 73 65 73 20 74 65 6c 6c 75 72 69 71 75 65 73 7c  ses telluriques|
25e60 74 72 65 6d 62 6c 65 6d 65 6e 74 20 64 65 20 74  tremblement de t
25e70 65 72 72 65 20 20 20 20 23 20 50 6c c3 a9 6f 6e  erre    # Pl..on
25e80 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f  asme..__[i]/pleo
25e90 28 70 6c 65 6f 5f 73 6f 6c 69 64 61 69 72 65 29  (pleo_solidaire)
25ea0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 28 73  __            (s
25eb0 6f 6c 69 64 61 69 72 65 73 3f 29 20 6c 65 73 20  olidaires?) les 
25ec0 75 6e 73 20 64 65 73 20 61 75 74 72 65 73 20 40  uns des autres @
25ed0 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
25ee0 20 20 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 20 20 20 20                  
25f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25f10 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73        # Pl..onas
25f20 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  me..__[i]/pleo(p
25f30 6c 65 6f 5f 73 75 66 66 69 72 65 29 5f 5f 20 20  leo_suffire)__  
25f40 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 66              (suf
25f50 66 69 5c 77 2b 29 20 73 69 6d 70 6c 65 6d 65 6e  fi\w+) simplemen
25f60 74 20 40 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28  t @@0 <<- morph(
25f70 5c 31 2c 20 22 3e 73 75 66 66 69 72 65 2f 22 2c  \1, ">suffire/",
25f80 20 46 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20   False) ->> \1  
25f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25fb0 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65      # Pl..onasme
25fc0 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65  ..__[i]/pleo(ple
25fd0 6f 5f 74 61 6c 6f 6e 6e 65 72 29 5f 5f 20 20 20  o_talonner)__   
25fe0 20 20 20 20 20 20 20 20 20 20 28 74 61 6c 6f 6e            (talon
25ff0 6e 5c 77 2b 29 20 64 65 20 70 72 c3 a8 73 20 40  n\w+) de pr..s @
26000 40 30 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c  @0 <<- morph(\1,
26010 20 22 3e 74 61 6c 6f 6e 6e 65 72 2f 22 2c 20 46   ">talonner/", F
26020 61 6c 73 65 29 20 2d 3e 3e 20 5c 31 20 20 20 20  alse) ->> \1    
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 20 20 20                  
26050 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d 65 2e     # Pl..onasme.
26060 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
26070 5f 74 61 75 78 5f 61 6c 63 6f 6f 6c c3 a9 6d 69  _taux_alcool..mi
26080 65 29 5f 5f 20 20 20 20 20 20 74 61 75 78 20 64  e)__      taux d
26090 e2 80 99 61 6c 63 6f 6f 6c c3 a9 6d 69 65 73 3f  ...alcool..mies?
260a0 20 40 40 37 20 3c 3c 2d 20 2d 3e 3e 20 74 61 75   @@7 <<- ->> tau
260b0 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 7c 61 6c 63  x d...alcool|alc
260c0 6f 6f 6c c3 a9 6d 69 65 20 20 20 20 20 20 20 20  ool..mie        
260d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
260f0 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
26100 61 73 6d 65 2e 20 4c e2 80 99 61 6c 63 6f 6f 6c  asme. L...alcool
26110 c3 a9 6d 69 65 20 65 73 74 20 6c 65 20 74 61 75  ..mie est le tau
26120 78 20 64 e2 80 99 61 6c 63 6f 6f 6c 20 64 61 6e  x d...alcool dan
26130 73 20 6c 65 20 73 61 6e 67 2e 0a 5f 5f 5b 69 5d  s le sang..__[i]
26140 2f 70 6c 65 6f 28 70 6c 65 6f 5f 74 75 6e 6e 65  /pleo(pleo_tunne
26150 6c 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  l)__            
26160 20 20 20 28 74 75 6e 6e 65 6c 73 3f 29 20 73 6f     (tunnels?) so
26170 75 74 65 72 72 61 69 6e 73 3f 20 40 40 30 20 3c  uterrains? @@0 <
26180 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
26190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
261c0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3             # Pl.
261d0 a9 6f 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70  .onasme..__[i]/p
261e0 6c 65 6f 28 70 6c 65 6f 5f 68 61 72 64 65 73 29  leo(pleo_hardes)
261f0 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
26200 20 76 69 65 69 6c 6c 65 73 20 68 61 72 64 65 73   vieilles hardes
26210 20 3c 3c 2d 20 2d 3e 3e 20 68 61 72 64 65 73 20   <<- ->> hardes 
26220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26260 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f           # Pl..o
26270 6e 61 73 6d 65 2e 0a 5f 5f 5b 69 5d 2f 70 6c 65  nasme..__[i]/ple
26280 6f 28 70 6c 65 6f 5f 76 6f 69 72 65 5f 6d c3 aa  o(pleo_voire_m..
26290 6d 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  me)__           
262a0 76 6f 69 72 65 20 6d c3 aa 6d 65 20 3c 3c 2d 20  voire m..me <<- 
262b0 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d 65 20  ->> voire|m..me 
262c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
262f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26300 20 20 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9            # Pl..
26310 6f 6e 61 73 6d 65 2e 7c 68 74 74 70 73 3a 2f 2f  onasme.|https://
26320 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
26330 67 2f 77 69 6b 69 2f 76 6f 69 72 65 5f 6d 25 43  g/wiki/voire_m%C
26340 33 25 41 41 6d 65 0a 0a 54 45 53 54 3a 20 69 6c  3%AAme..TEST: il
26350 20 66 61 75 74 20 7b 7b 61 62 6f 6c 69 72 20 74   faut {{abolir t
26360 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 63 65 73 20  otalement}} ces 
26370 70 72 61 74 69 71 75 65 73 20 20 20 2d 3e 3e 20  pratiques   ->> 
26380 61 62 6f 6c 69 72 0a 54 45 53 54 3a 20 69 6c 20  abolir.TEST: il 
26390 66 61 75 74 20 7b 7b 61 63 68 65 76 65 72 20 63  faut {{achever c
263a0 6f 6d 70 6c c3 a8 74 65 6d 65 6e 74 7d 7d 20 63  ompl..tement}} c
263b0 65 20 70 72 6f 6a 65 74 20 20 20 20 2d 3e 3e 20  e projet    ->> 
263c0 61 63 68 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b  achever.TEST: {{
263d0 61 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f  au jour d...aujo
263e0 75 72 64 e2 80 99 68 75 69 7d 7d 20 20 20 20 20  urd...hui}}     
263f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26400 2d 3e 3e 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  ->> aujourd...hu
26410 69 0a 54 45 53 54 3a 20 7b 7b 61 63 74 75 65 6c  i.TEST: {{actuel
26420 6c 65 6d 65 6e 74 20 65 6e 20 63 6f 75 72 73 7d  lement en cours}
26430 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26440 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 63 6f 75        ->> en cou
26450 72 73 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f 6e  rs.TEST: ils son
26460 74 20 7b 7b 61 63 74 75 65 6c 6c 65 6d 65 6e 74  t {{actuellement
26470 20 65 6e 20 74 72 61 69 6e 7d 7d 20 64 65 20 6d   en train}} de m
26480 61 6e 67 65 72 20 20 2d 3e 3e 20 65 6e 20 74 72  anger  ->> en tr
26490 61 69 6e 0a 54 45 53 54 3a 20 61 76 6f 69 72 20  ain.TEST: avoir 
264a0 75 6e 20 67 72 61 6e 64 20 7b 7b 61 76 65 6e 69  un grand {{aveni
264b0 72 20 64 65 76 61 6e 74 20 73 6f 69 7d 7d 20 20  r devant soi}}  
264c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 76 65 6e          ->> aven
264d0 69 72 0a 54 45 53 54 3a 20 7b 7b 61 63 63 75 6c  ir.TEST: {{accul
264e0 c3 a9 20 61 75 20 70 69 65 64 20 64 75 20 6d 75  .. au pied du mu
264f0 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
26500 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 63 63 75          ->> accu
26510 6c c3 a9 0a 54 45 53 54 3a 20 7b 7b 41 76 61 6e  l...TEST: {{Avan
26520 63 65 72 20 65 6e 20 61 76 61 6e 74 7d 7d 2c 20  cer en avant}}, 
26530 70 61 73 20 6c 65 20 63 68 6f 69 78 20 20 20 20  pas le choix    
26540 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 76 61 6e          ->> Avan
26550 63 65 72 0a 54 45 53 54 3a 20 7b 7b 64 65 73 73  cer.TEST: {{dess
26560 69 6e 65 72 20 75 6e 20 64 65 73 73 69 6e 7d 7d  iner un dessin}}
26570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26580 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65 73 73          ->> dess
26590 69 6e 65 72 0a 54 45 53 54 3a 20 7b 7b 6a 6f 69  iner.TEST: {{joi
265a0 6e 64 72 65 20 65 6e 73 65 6d 62 6c 65 7d 7d 20  ndre ensemble}} 
265b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a 6f 69           ->> joi
265d0 6e 64 72 65 7c 6d 65 74 74 72 65 20 65 6e 73 65  ndre|mettre ense
265e0 6d 62 6c 65 0a 54 45 53 54 3a 20 7b 7b 63 6f 6c  mble.TEST: {{col
265f0 6c 61 62 6f 72 65 72 20 65 6e 73 65 6d 62 6c 65  laborer ensemble
26600 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26610 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6c           ->> col
26620 6c 61 62 6f 72 65 72 0a 54 45 53 54 3a 20 7b 7b  laborer.TEST: {{
26630 63 6f 6d 70 61 72 65 72 20 65 6e 74 72 65 20 65  comparer entre e
26640 75 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ux}}            
26650 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26660 63 6f 6d 70 61 72 65 72 0a 54 45 53 54 3a 20 7b  comparer.TEST: {
26670 7b 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 7d  {monter en haut}
26680 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26690 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
266a0 20 6d 6f 6e 74 65 72 0a 54 45 53 54 3a 20 7b 7b   monter.TEST: {{
266b0 64 65 73 63 65 6e 64 72 65 20 65 6e 20 62 61 73  descendre en bas
266c0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
266d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
266e0 64 65 73 63 65 6e 64 72 65 0a 54 45 53 54 3a 20  descendre.TEST: 
266f0 7b 7b 65 6e 63 68 65 76 c3 aa 74 72 65 72 20 6c  {{enchev..trer l
26700 65 73 20 75 6e 73 20 64 61 6e 73 20 6c 65 73 20  es uns dans les 
26710 61 75 74 72 65 73 7d 7d 20 20 20 20 20 20 20 2d  autres}}       -
26720 3e 3e 20 65 6e 63 68 65 76 c3 aa 74 72 65 72 0a  >> enchev..trer.
26730 54 45 53 54 3a 20 72 69 65 6e 20 6e 65 20 76 61  TEST: rien ne va
26740 75 74 20 6c e2 80 99 7b 7b 65 6e 74 72 61 69 64  ut l...{{entraid
26750 65 20 6d 75 74 75 65 6c 6c 65 7d 7d 20 20 20 20  e mutuelle}}    
26760 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74 72 61 69        ->> entrai
26770 64 65 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65  de.TEST: s...{{e
26780 6e 74 72 61 69 64 65 72 20 6d 75 74 75 65 6c 6c  ntraider mutuell
26790 65 6d 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20  ement}}         
267a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 6e 74           ->> ent
267b0 72 61 69 64 65 72 0a 54 45 53 54 3a 20 73 e2 80  raider.TEST: s..
267c0 99 7b 7b 65 6e 74 72 61 69 64 65 6e 74 20 6c 65  .{{entraident le
267d0 73 20 75 6e 73 20 6c 65 73 20 61 75 74 72 65 73  s uns les autres
267e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  }}           ->>
267f0 20 65 6e 74 72 61 69 64 65 6e 74 0a 54 45 53 54   entraident.TEST
26800 3a 20 7b 7b 63 6f 6d 6d 65 20 70 61 72 20 65 78  : {{comme par ex
26810 65 6d 70 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  emple}}         
26820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26830 2d 3e 3e 20 63 6f 6d 6d 65 7c 70 61 72 20 65 78  ->> comme|par ex
26840 65 6d 70 6c 65 0a 54 45 53 54 3a 20 7b 7b 6d c3  emple.TEST: {{m.
26850 a9 64 69 61 73 20 64 e2 80 99 69 6e 66 6f 72 6d  .dias d...inform
26860 61 74 69 6f 6e 73 7d 7d 20 20 20 20 20 20 20 20  ations}}        
26870 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26880 20 6d c3 a9 64 69 61 73 0a 54 45 53 54 3a 20 7b   m..dias.TEST: {
26890 7b 6c 65 76 65 72 20 64 65 62 6f 75 74 7d 7d 20  {lever debout}} 
268a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
268c0 20 6c 65 76 65 72 0a 54 45 53 54 3a 20 7b 7b 63   lever.TEST: {{c
268d0 69 72 72 68 6f 73 65 20 64 75 20 66 6f 69 65 7d  irrhose du foie}
268e0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
268f0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63             ->> c
26900 69 72 72 68 6f 73 65 0a 54 45 53 54 3a 20 7b 7b  irrhose.TEST: {{
26910 73 e2 80 99 61 76 c3 a9 72 65 72 20 76 72 61 69  s...av..rer vrai
26920 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26940 3e 3e 20 73 e2 80 99 61 76 c3 a9 72 65 72 20 65  >> s...av..rer e
26950 78 61 63 74 0a 54 45 53 54 3a 20 7b 7b 61 76 c3  xact.TEST: {{av.
26960 a9 72 c3 a9 65 73 20 76 72 61 69 65 73 7d 7d 20  .r..es vraies}} 
26970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26980 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61             ->> a
26990 76 c3 a9 72 c3 a9 65 73 0a 54 45 53 54 3a 20 7b  v..r..es.TEST: {
269a0 7b 62 6f 75 72 72 61 73 71 75 65 73 20 64 65 20  {bourrasques de 
269b0 76 65 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  vent}}          
269c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
269d0 20 62 6f 75 72 72 61 73 71 75 65 73 0a 54 45 53   bourrasques.TES
269e0 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e 74 20 6d  T: {{contraint m
269f0 61 6c 67 72 c3 a9 20 6c 75 69 7d 7d 20 20 20 20  algr.. lui}}    
26a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26a10 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69 6e 74 0a    ->> contraint.
26a20 54 45 53 54 3a 20 7b 7b 63 6f 6e 74 72 61 69 6e  TEST: {{contrain
26a30 64 72 65 20 6d 61 6c 67 72 c3 a9 20 65 75 78 7d  dre malgr.. eux}
26a40 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26a50 20 20 20 20 20 2d 3e 3e 20 63 6f 6e 74 72 61 69       ->> contrai
26a60 6e 64 72 65 0a 54 45 53 54 3a 20 7b 7b 61 70 70  ndre.TEST: {{app
26a70 6c 61 75 64 69 72 20 64 65 73 20 64 65 75 78 20  laudir des deux 
26a80 6d 61 69 6e 73 7d 7d 20 20 20 20 20 20 20 20 20  mains}}         
26a90 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 70 70           ->> app
26aa0 6c 61 75 64 69 72 0a 54 45 53 54 3a 20 43 61 72  laudir.TEST: Car
26ab0 20 7b 7b c3 a0 20 70 61 72 74 69 72 20 64 65 20   {{.. partir de 
26ac0 64 6f 72 c3 a9 6e 61 76 61 6e 74 7d 7d 2c 20 63  dor..navant}}, c
26ad0 65 20 73 65 72 61 e2 80 a6 20 20 20 20 20 20 2d  e sera...      -
26ae0 3e 3e 20 64 6f 72 c3 a9 6e 61 76 61 6e 74 7c c3  >> dor..navant|.
26af0 a0 20 70 61 72 74 69 72 20 64 65 20 6d 61 69 6e  . partir de main
26b00 74 65 6e 61 6e 74 0a 54 45 53 54 3a 20 7b 7b 65  tenant.TEST: {{e
26b10 72 72 65 75 72 73 20 69 6e 76 6f 6c 6f 6e 74 61  rreurs involonta
26b20 69 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ires}}          
26b30 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65             ->> e
26b40 72 72 65 75 72 73 0a 54 45 53 54 3a 20 7b 7b 68  rreurs.TEST: {{h
26b50 61 73 61 72 64 73 20 69 6d 70 72 c3 a9 76 75 73  asards impr..vus
26b60 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26b70 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26b80 68 61 73 61 72 64 73 0a 54 45 53 54 3a 20 7b 7b  hasards.TEST: {{
26b90 6d c3 a9 61 6e 64 72 65 73 20 73 69 6e 75 65 75  m..andres sinueu
26ba0 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  x}}             
26bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26bc0 20 6d c3 a9 61 6e 64 72 65 73 0a 54 45 53 54 3a   m..andres.TEST:
26bd0 20 7b 7b 68 c3 a9 6d 6f 72 72 61 67 69 65 73 20   {{h..morragies 
26be0 64 65 20 73 61 6e 67 7d 7d 20 20 20 20 20 20 20  de sang}}       
26bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26c00 2d 3e 3e 20 68 c3 a9 6d 6f 72 72 61 67 69 65 73  ->> h..morragies
26c10 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 6f 72 61  .TEST: des {{ora
26c20 67 65 73 20 c3 a9 6c 65 63 74 72 69 71 75 65 73  ges ..lectriques
26c30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26c40 20 20 20 20 20 20 2d 3e 3e 20 6f 72 61 67 65 73        ->> orages
26c50 0a 54 45 53 54 3a 20 7b 7b 70 65 72 73 70 65 63  .TEST: {{perspec
26c60 74 69 76 65 73 20 64 e2 80 99 61 76 65 6e 69 72  tives d...avenir
26c70 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26c80 20 20 20 20 20 20 20 2d 3e 3e 20 70 65 72 73 70         ->> persp
26c90 65 63 74 69 76 65 73 0a 54 45 53 54 3a 20 7b 7b  ectives.TEST: {{
26ca0 6d 61 72 63 68 65 20 c3 a0 20 70 69 65 64 7d 7d  marche .. pied}}
26cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26cd0 20 6d 61 72 63 68 65 0a 54 45 53 54 3a 20 7b 7b   marche.TEST: {{
26ce0 70 61 69 72 65 73 20 64 65 20 6a 75 6d 65 6c 6c  paires de jumell
26cf0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
26d00 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
26d10 6a 75 6d 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b  jumelles.TEST: {
26d20 7b 70 75 69 73 20 61 70 72 c3 a8 73 7d 7d 20 20  {puis apr..s}}  
26d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
26d50 3e 20 70 75 69 73 7c 61 70 72 c3 a8 73 7c 65 6e  > puis|apr..s|en
26d60 73 75 69 74 65 7c 61 6c 6f 72 73 0a 54 45 53 54  suite|alors.TEST
26d70 3a 20 7b 7b 6d 61 69 73 20 70 6f 75 72 74 61 6e  : {{mais pourtan
26d80 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  t}}             
26d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26da0 2d 3e 3e 20 6d 61 69 73 7c 63 65 70 65 6e 64 61  ->> mais|cependa
26db0 6e 74 7c 70 6f 75 72 74 61 6e 74 7c 74 6f 75 74  nt|pourtant|tout
26dc0 65 66 6f 69 73 0a 54 45 53 54 3a 20 7b 7b 64 6f  efois.TEST: {{do
26dd0 6e 63 20 70 61 72 20 63 6f 6e 73 c3 a9 71 75 65  nc par cons..que
26de0 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  nt}}            
26df0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64             ->> d
26e00 6f 6e 63 7c 70 61 72 20 63 6f 6e 73 c3 a9 71 75  onc|par cons..qu
26e10 65 6e 74 7c 63 e2 80 99 65 73 74 20 70 6f 75 72  ent|c...est pour
26e20 71 75 6f 69 0a 54 45 53 54 3a 20 7b 7b 63 61 72  quoi.TEST: {{car
26e30 20 65 6e 20 65 66 66 65 74 7d 7d 20 20 20 20 20   en effet}}     
26e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26e50 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 61 72           ->> car
26e60 7c 65 6e 20 65 66 66 65 74 0a 54 45 53 54 3a 20  |en effet.TEST: 
26e70 7b 7b 6f 70 70 6f 72 74 75 6e 69 74 c3 a9 73 20  {{opportunit..s 
26e80 c3 a0 20 73 61 69 73 69 72 7d 7d 20 20 20 20 20  .. saisir}}     
26e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ea0 2d 3e 3e 20 6f 70 70 6f 72 74 75 6e 69 74 c3 a9  ->> opportunit..
26eb0 73 0a 54 45 53 54 3a 20 7b 7b 61 70 61 6e 61 67  s.TEST: {{apanag
26ec0 65 73 20 65 78 63 6c 75 73 69 66 73 7d 7d 20 20  es exclusifs}}  
26ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ee0 20 20 20 20 20 20 2d 3e 3e 20 61 70 61 6e 61 67        ->> apanag
26ef0 65 73 0a 54 45 53 54 3a 20 7b 7b 6d 6f 6e 6f 70  es.TEST: {{monop
26f00 6f 6c 65 20 65 78 63 6c 75 73 69 66 7d 7d 20 20  ole exclusif}}  
26f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6e 6f 70         ->> monop
26f30 6f 6c 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61  ole.TEST: {{..ta
26f40 70 65 73 20 69 6e 74 65 72 6d c3 a9 64 69 61 69  pes interm..diai
26f50 72 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  res}}           
26f60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9            ->> ..
26f70 74 61 70 65 73 0a 54 45 53 54 3a 20 7b 7b 61 6a  tapes.TEST: {{aj
26f80 6f 75 74 65 72 20 65 6e 20 70 6c 75 73 7d 7d 20  outer en plus}} 
26f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fa0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 6a            ->> aj
26fb0 6f 75 74 65 72 0a 54 45 53 54 3a 20 6c 61 20 7b  outer.TEST: la {
26fc0 7b 70 61 6e 61 63 c3 a9 65 20 75 6e 69 76 65 72  {panac..e univer
26fd0 73 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  selle}}         
26fe0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
26ff0 61 6e 61 63 c3 a9 65 7c 72 65 6d c3 a8 64 65 20  anac..e|rem..de 
27000 75 6e 69 76 65 72 73 65 6c 0a 54 45 53 54 3a 20  universel.TEST: 
27010 63 65 20 73 6f 6e 74 20 6c 65 75 72 73 20 7b 7b  ce sont leurs {{
27020 70 72 65 6d 69 65 72 73 20 62 61 6c 62 75 74 69  premiers balbuti
27030 65 6d 65 6e 74 73 7d 7d 20 20 20 20 20 20 2d 3e  ements}}      ->
27040 3e 20 62 61 6c 62 75 74 69 65 6d 65 6e 74 73 0a  > balbutiements.
27050 54 45 53 54 3a 20 6c 61 20 7b 7b 70 72 65 6d 69  TEST: la {{premi
27060 c3 a8 72 65 20 70 72 69 6f 72 69 74 c3 a9 7d 7d  ..re priorit..}}
27070 2c 20 63 e2 80 99 65 73 74 e2 80 a6 20 20 20 20  , c...est...    
27080 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72            ->> pr
27090 69 6f 72 69 74 c3 a9 0a 54 45 53 54 3a 20 55 6e  iorit...TEST: Un
270a0 20 7b 7b 66 75 74 75 72 20 70 72 6f 6a 65 74 7d   {{futur projet}
270b0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
270c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
270d0 70 72 6f 6a 65 74 0a 54 45 53 54 3a 20 63 65 20  projet.TEST: ce 
270e0 73 6f 6e 74 20 64 65 73 20 7b 7b 70 72 6f 6a 65  sont des {{proje
270f0 74 73 20 66 75 74 75 72 73 7d 7d 20 20 20 20 20  ts futurs}}     
27100 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
27110 72 6f 6a 65 74 73 0a 54 45 53 54 3a 20 7b 7b 70  rojets.TEST: {{p
27120 72 6f 74 6f 74 79 70 65 73 20 65 78 70 c3 a9 72  rototypes exp..r
27130 69 6d 65 6e 74 61 75 78 7d 7d 20 20 20 20 20 20  imentaux}}      
27140 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
27150 70 72 6f 74 6f 74 79 70 65 73 0a 54 45 53 54 3a  prototypes.TEST:
27160 20 4e 6f 75 73 20 61 76 6f 6e 73 20 7b 7b 72 c3   Nous avons {{r.
27170 a9 6e 6f 76 c3 a9 20 c3 a0 20 6e 65 75 66 7d 7d  .nov.. .. neuf}}
27180 20 6c e2 80 99 65 6e 73 65 6d 62 6c 65 20 20 20   l...ensemble   
27190 20 20 20 20 2d 3e 3e 20 72 c3 a9 6e 6f 76 c3 a9      ->> r..nov..
271a0 0a 54 45 53 54 3a 20 4e 6f 75 73 20 76 6f 69 6c  .TEST: Nous voil
271b0 c3 a0 20 7b 7b 72 c3 a9 75 6e 69 73 20 65 6e 73  .. {{r..unis ens
271c0 65 6d 62 6c 65 7d 7d 20 20 20 20 20 20 20 20 20  emble}}         
271d0 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 75 6e         ->> r..un
271e0 69 73 0a 54 45 53 54 3a 20 7b 7b 52 65 63 75 6c  is.TEST: {{Recul
271f0 65 20 65 6e 20 61 72 72 69 c3 a8 72 65 7d 7d 20  e en arri..re}} 
27200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27210 20 20 20 20 20 20 20 20 2d 3e 3e 20 52 65 63 75          ->> Recu
27220 6c 65 0a 54 45 53 54 3a 20 7b 7b 72 69 73 71 75  le.TEST: {{risqu
27230 65 73 20 64 65 20 6d 65 6e 61 63 65 73 7d 7d 20  es de menaces}} 
27240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27250 20 20 20 20 20 20 20 2d 3e 3e 20 72 69 73 71 75         ->> risqu
27260 65 73 0a 54 45 53 54 3a 20 7b 7b 73 65 63 6f 75  es.TEST: {{secou
27270 73 73 65 73 20 73 69 73 6d 69 71 75 65 73 7d 7d  sses sismiques}}
27280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27290 20 20 20 20 20 20 20 2d 3e 3e 20 73 65 63 6f 75         ->> secou
272a0 73 73 65 20 74 65 6c 6c 75 72 69 71 75 65 7c 73  sse tellurique|s
272b0 65 63 6f 75 73 73 65 73 20 74 65 6c 6c 75 72 69  ecousses telluri
272c0 71 75 65 73 7c 74 72 65 6d 62 6c 65 6d 65 6e 74  ques|tremblement
272d0 20 64 65 20 74 65 72 72 65 0a 54 45 53 54 3a 20   de terre.TEST: 
272e0 7b 7b 73 6f 6c 69 64 61 69 72 65 73 20 6c 65 73  {{solidaires les
272f0 20 75 6e 73 20 64 65 73 20 61 75 74 72 65 73 7d   uns des autres}
27300 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  }             ->
27310 3e 20 73 6f 6c 69 64 61 69 72 65 73 0a 54 45 53  > solidaires.TES
27320 54 3a 20 49 6c 20 7b 7b 73 75 66 66 69 73 61 69  T: Il {{suffisai
27330 74 20 73 69 6d 70 6c 65 6d 65 6e 74 7d 7d 20 64  t simplement}} d
27340 e2 80 99 79 20 70 65 6e 73 65 72 2e 20 20 20 20  ...y penser.    
27350 20 20 20 2d 3e 3e 20 73 75 66 66 69 73 61 69 74     ->> suffisait
27360 0a 54 45 53 54 3a 20 49 6c 20 6c 61 20 7b 7b 74  .TEST: Il la {{t
27370 61 6c 6f 6e 6e 61 69 74 20 64 65 20 70 72 c3 a8  alonnait de pr..
27380 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
27390 20 20 20 20 20 20 2d 3e 3e 20 74 61 6c 6f 6e 6e        ->> talonn
273a0 61 69 74 0a 54 45 53 54 3a 20 63 65 20 7b 7b 74  ait.TEST: ce {{t
273b0 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f 6c c3 a9  aux d...alcool..
273c0 6d 69 65 7d 7d 20 65 73 74 20 74 72 c3 a8 73 20  mie}} est tr..s 
273d0 c3 a9 6c 65 76 c3 a9 20 20 20 20 20 20 20 2d 3e  ..lev..       ->
273e0 3e 20 74 61 75 78 20 64 e2 80 99 61 6c 63 6f 6f  > taux d...alcoo
273f0 6c 7c 61 6c 63 6f 6f 6c c3 a9 6d 69 65 0a 54 45  l|alcool..mie.TE
27400 53 54 3a 20 7b 7b 74 75 6e 6e 65 6c 73 20 73 6f  ST: {{tunnels so
27410 75 74 65 72 72 61 69 6e 73 7d 7d 20 20 20 20 20  uterrains}}     
27420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27430 20 20 2d 3e 3e 20 74 75 6e 6e 65 6c 73 0a 54 45    ->> tunnels.TE
27440 53 54 3a 20 7b 7b 76 69 65 69 6c 6c 65 73 20 68  ST: {{vieilles h
27450 61 72 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20  ardes}}         
27460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27470 20 20 2d 3e 3e 20 68 61 72 64 65 73 0a 54 45 53    ->> hardes.TES
27480 54 3a 20 7b 7b 76 6f 69 72 65 20 6d c3 aa 6d 65  T: {{voire m..me
27490 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
274a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
274b0 20 20 2d 3e 3e 20 76 6f 69 72 65 7c 6d c3 aa 6d    ->> voire|m..m
274c0 65 0a 0a 0a 23 20 64 e2 80 99 61 76 61 6e 63 65  e...# d...avance
274d0 20 2f 20 c3 a0 20 6c e2 80 99 61 76 61 6e 63 65   / .. l...avance
274e0 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70 6c 65 6f  .__[i]/pleo(pleo
274f0 5f 76 65 72 62 65 5f c3 a0 5f 6c 5f 61 76 61 6e  _verbe_.._l_avan
27500 63 65 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 70 72  ce)__.    ((?:pr
27510 c3 a9 5b 70 76 64 73 5d 7c 70 72 65 73 73 65 6e  ..[pvds]|pressen
27520 7c 70 72 6f 6e 6f 73 74 69 71 75 7c 72 c3 a9 73  |pronostiqu|r..s
27530 65 72 76 7c 64 65 76 28 3f 3a 61 6e 5b 63 c3 a7  erv|dev(?:an[c..
27540 5d 7c 69 6e 29 7c 61 76 65 72 74 29 5c 77 2b 29  ]|in)|avert)\w+)
27550 20 28 3f 3a 64 e2 80 99 61 76 61 6e 63 65 7c c3   (?:d...avance|.
27560 a0 20 6c e2 80 99 61 76 61 6e 63 65 29 20 20 40  . l...avance)  @
27570 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  @0.    <<- morph
27580 28 5c 31 2c 20 22 3e 28 3f 3a 70 72 c3 a9 76 65  (\1, ">(?:pr..ve
27590 6e 69 72 7c 70 72 c3 a9 76 6f 69 72 7c 70 72 c3  nir|pr..voir|pr.
275a0 a9 64 69 72 65 7c 70 72 c3 a9 73 61 67 65 72 7c  .dire|pr..sager|
275b0 70 72 c3 a9 70 61 72 65 72 7c 70 72 65 73 73 65  pr..parer|presse
275c0 6e 74 69 72 7c 70 72 6f 6e 6f 73 74 69 71 75 65  ntir|pronostique
275d0 72 7c 61 76 65 72 74 69 72 7c 64 65 76 61 6e 63  r|avertir|devanc
275e0 65 72 7c 64 65 76 69 6e 65 72 7c 72 c3 a9 73 65  er|deviner|r..se
275f0 72 76 65 72 29 2f 22 2c 20 46 61 6c 73 65 29 0a  rver)/", False).
27600 20 20 20 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20      ->> \1      
27610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20                  
27650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27670 20 20 20 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e          # Pl..on
27680 61 73 6d 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 70  asme...TEST: {{p
27690 72 c3 a9 64 69 72 65 20 c3 a0 20 6c e2 80 99 61  r..dire .. l...a
276a0 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20  vance}}         
276b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 72 c3           ->> pr.
276c0 a9 64 69 72 65 0a 54 45 53 54 3a 20 7b 7b 70 72  .dire.TEST: {{pr
276d0 6f 6e 6f 73 74 69 71 75 65 72 20 64 e2 80 99 61  onostiquer d...a
276e0 76 61 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20  vance}}         
276f0 20 20 20 20 20 20 2d 3e 3e 20 70 72 6f 6e 6f 73        ->> pronos
27700 74 69 71 75 65 72 0a 54 45 53 54 3a 20 7b 7b 72  tiquer.TEST: {{r
27710 c3 a9 73 65 72 76 65 72 20 64 e2 80 99 61 76 61  ..server d...ava
27720 6e 63 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nce}}           
27730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
27740 3e 20 72 c3 a9 73 65 72 76 65 72 0a 0a 0a 23 20  > r..server...# 
27750 70 6c 75 73 20 74 61 72 64 20 2f 20 c3 a0 20 75  plus tard / .. u
27760 6e 65 20 64 61 74 65 20 75 6c 74 c3 a9 72 69 65  ne date ult..rie
27770 75 72 65 0a 5f 5f 5b 69 5d 2f 70 6c 65 6f 28 70  ure.__[i]/pleo(p
27780 6c 65 6f 5f 64 69 66 66 c3 a9 72 65 72 5f 61 6a  leo_diff..rer_aj
27790 6f 75 72 6e 65 72 5f 72 65 70 6f 72 74 65 72 29  ourner_reporter)
277a0 5f 5f 0a 20 20 20 20 28 28 3f 3a 64 69 66 66 7c  __.    ((?:diff|
277b0 61 6a 6f 75 72 6e 7c 72 65 70 6f 72 74 29 5c 77  ajourn|report)\w
277c0 2b 29 20 c3 a0 20 28 3f 3a 70 6c 75 73 20 74 61  +) .. (?:plus ta
277d0 72 64 7c 64 61 74 65 20 75 6c 74 c3 a9 72 69 65  rd|date ult..rie
277e0 75 72 65 7c 75 6e 65 20 64 61 74 65 20 75 6c 74  ure|une date ult
277f0 c3 a9 72 69 65 75 72 65 29 20 20 40 40 30 0a 20  ..rieure)  @@0. 
27800 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
27810 20 22 3e 28 3f 3a 61 6a 6f 75 72 6e 65 72 7c 64   ">(?:ajourner|d
27820 69 66 66 c3 a9 72 65 72 7c 72 65 70 6f 72 74 65  iff..rer|reporte
27830 72 29 2f 22 2c 20 46 61 6c 73 65 29 0a 20 20 20  r)/", False).   
27840 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20 20 20   ->> \1         
27850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
278b0 20 20 20 20 20 23 20 50 6c c3 a9 6f 6e 61 73 6d       # Pl..onasm
278c0 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 6a 6f 75  e...TEST: {{Ajou
278d0 72 6e 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65  rner .. une date
278e0 20 75 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20   ult..rieure}}  
278f0 20 20 20 20 2d 3e 3e 20 41 6a 6f 75 72 6e 65 72      ->> Ajourner
27900 0a 54 45 53 54 3a 20 7b 7b 64 69 66 66 c3 a9 72  .TEST: {{diff..r
27910 65 72 20 c3 a0 20 75 6e 65 20 64 61 74 65 20 75  er .. une date u
27920 6c 74 c3 a9 72 69 65 75 72 65 7d 7d 20 20 20 20  lt..rieure}}    
27930 20 20 2d 3e 3e 20 64 69 66 66 c3 a9 72 65 72 0a    ->> diff..rer.
27940 54 45 53 54 3a 20 7b 7b 72 65 70 6f 72 74 65 72  TEST: {{reporter
27950 20 c3 a0 20 70 6c 75 73 20 74 61 72 64 7d 7d 20   .. plus tard}} 
27960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27970 3e 3e 20 72 65 70 6f 72 74 65 72 0a 0a 0a 0a 23  >> reporter....#
27980 20 61 79 61 6e 74 73 20 64 72 6f 69 74 0a 5f 5f   ayants droit.__
27990 5b 69 5d 2f 73 67 70 6c 28 73 67 70 6c 5f 61 79  [i]/sgpl(sgpl_ay
279a0 61 6e 74 73 5f 64 72 6f 69 74 29 5f 5f 0a 20 20  ants_droit)__.  
279b0 20 20 5b 6c 64 63 73 5d 65 73 20 28 61 79 61 6e    [ldcs]es (ayan
279c0 74 5b 2d 20 5d 64 72 6f 69 74 73 3f 29 20 40 40  t[- ]droits?) @@
279d0 34 20 3c 3c 2d 20 2d 31 3e 3e 20 61 79 61 6e 74  4 <<- -1>> ayant
279e0 73 20 64 72 6f 69 74 20 20 20 20 20 20 20 20 20  s droit         
279f0 20 20 20 20 20 20 20 20 23 20 41 75 20 73 69 6e          # Au sin
27a00 67 75 6c 69 65 72 20 3a 20 c2 ab 20 75 6e 20 61  gulier : .. un a
27a10 79 61 6e 74 20 64 72 6f 69 74 20 c2 bb 2e 20 41  yant droit ... A
27a20 75 20 70 6c 75 72 69 65 6c 20 3a 20 c2 ab 20 64  u pluriel : .. d
27a30 65 73 20 61 79 61 6e 74 73 20 64 72 6f 69 74 20  es ayants droit 
27a40 c2 bb 2e 0a 0a 54 45 53 54 3a 20 43 6f 6d 6d 65  .....TEST: Comme
27a50 6e 74 20 6c 75 74 74 65 72 20 63 6f 6e 74 72 65  nt lutter contre
27a60 20 6c 61 20 63 75 70 69 64 69 74 c3 a9 20 64 65   la cupidit.. de
27a70 73 20 7b 7b 61 79 61 6e 74 20 64 72 6f 69 74 73  s {{ayant droits
27a80 7d 7d 0a 23 20 4e 6f 74 65 3a 20 c3 80 20 73 75  }}.# Note: .. su
27a90 70 70 72 69 6d 65 72 3f 20 47 72 61 70 68 69 65  pprimer? Graphie
27aa0 20 71 75 69 20 74 65 6e 64 20 76 65 72 73 20 6c   qui tend vers l
27ab0 61 20 73 6f 75 64 75 72 65 20 65 74 20 6c 65 20  a soudure et le 
27ac0 70 6c 75 72 69 65 6c 20 72 c3 a9 67 75 6c 69 65  pluriel r..gulie
27ad0 72 20 28 61 79 61 6e 74 2d 64 72 6f 69 74 28 73  r (ayant-droit(s
27ae0 29 29 0a 0a 0a 23 20 4d 6f 6e 2c 20 74 6f 6e 2c  ))...# Mon, ton,
27af0 20 73 6f 6e 20 3a 20 65 75 70 68 6f 6e 69 65 0a   son : euphonie.
27b00 5f 5f 5b 69 5d 2f 67 6e 28 67 6e 5f 6d 6f 6e 5f  __[i]/gn(gn_mon_
27b10 74 6f 6e 5f 73 6f 6e 5f 65 75 70 68 6f 6e 69 65  ton_son_euphonie
27b20 29 5f 5f 0a 20 20 20 20 28 5b 6d 74 73 5d 61 29  )__.    ([mts]a)
27b30 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24   +({w_2})  @@0,$
27b40 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
27b50 28 5c 32 2c 20 22 3e 5b 61 c3 a2 65 c3 a9 c3 a8  (\2, ">[a..e....
27b60 c3 aa 69 c3 ae 6f c3 b4 75 c3 bb 79 c5 93 c3 a6  ..i..o..u..y....
27b70 5d 2e 2b 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c 20  ].+:[NAQ].*:f", 
27b80 22 3a 5b 65 47 57 5d 22 29 20 2d 31 3e 3e 20 3d  ":[eGW]") -1>> =
27b90 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 22 2c 20  \1.replace("a", 
27ba0 22 6f 6e 22 29 20 20 20 20 20 20 20 20 20 23 20  "on")         # 
27bb0 4d c3 aa 6d 65 20 73 69 20 c2 ab 20 5c 32 20 c2  M..me si .. \2 .
27bc0 bb 20 65 73 74 20 66 c3 a9 6d 69 6e 69 6e 2c 20  . est f..minin, 
27bd0 6f 6e 20 75 74 69 6c 69 73 65 20 c2 ab 20 6d 6f  on utilise .. mo
27be0 6e 2f 74 6f 6e 2f 73 6f 6e 20 c2 bb 20 70 6f 75  n/ton/son .. pou
27bf0 72 20 66 61 69 72 65 20 6c 61 20 6c 69 61 69 73  r faire la liais
27c00 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  on.|http://fr.wi
27c10 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
27c20 2f 45 75 70 68 6f 6e 69 65 0a 0a 54 45 53 54 3a  /Euphonie..TEST:
27c30 20 7b 7b 74 61 7d 7d 20 61 69 6d c3 a9 65 20 20   {{ta}} aim..e  
27c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 74 6f            ->> to
27c70 6e 0a 54 45 53 54 3a 20 7b 7b 6d 61 7d 7d 20 6f  n.TEST: {{ma}} o
27c80 62 6c 69 67 c3 a9 65 20 20 20 20 20 20 20 20 20  blig..e         
27c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27cb0 20 2d 3e 3e 20 6d 6f 6e 0a 54 45 53 54 3a 20 43   ->> mon.TEST: C
27cc0 65 20 63 6f 75 70 6c 65 20 76 61 20 64 6f 6e 6e  e couple va donn
27cd0 65 72 20 c3 a0 20 6c 61 20 46 72 61 6e 63 65 20  er .. la France 
27ce0 73 61 20 74 72 c3 a8 73 20 69 6d 70 6f 72 74 61  sa tr..s importa
27cf0 6e 74 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 71  nte collection q
27d00 75 69 20 72 65 6a 6f 69 6e 64 72 61 20 6c 65 20  ui rejoindra le 
27d10 6d 75 73 c3 a9 65 20 64 e2 80 99 4f 72 73 61 79  mus..e d...Orsay
27d20 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f  ...!!.!!.!!!! Co
27d30 6e 66 75 73 69 6f 6e 73 20 20 20 20 20 20 20 20  nfusions        
27d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27d80 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
27d90 0a 21 21 0a 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28  .!!..__[s>/conf(
27da0 63 6f 6e 66 5f 6e 65 5f 6e 29 5f 5f 20 20 20 20  conf_ne_n)__    
27db0 20 5b 6e 4e 5d 65 20 6e e2 80 99 20 20 20 20 20   [nN]e n...     
27dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27dd0 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6e 65 20 6d e2     <<- ->> ne m.
27de0 80 99 7c 6e e2 80 99 20 20 20 20 20 20 20 20 20  ..|n...         
27df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
27e00 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 44   Incoh..rence. D
27e10 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 2e  ouble n..gation.
27e20 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s>/conf(conf
27e30 5f 70 72 6f 6e 6f 6d 73 31 29 5f 5f 20 5b 6d 74  _pronoms1)__ [mt
27e40 4d 54 5d 65 20 28 5b 6e 6d 73 74 5d 28 3f 3a e2  MT]e ([nmst](?:.
27e50 80 99 7c 65 20 29 29 20 40 40 24 20 20 20 20 3c  ..|e )) @@$    <
27e60 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 20 20 20  <- ->> \1       
27e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27e80 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
27e90 72 65 6e 63 65 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e  rence..__[s>/con
27ea0 66 28 63 6f 6e 66 5f 70 72 6f 6e 6f 6d 73 32 29  f(conf_pronoms2)
27eb0 5f 5f 20 5b 73 53 5d 65 20 28 5b 6d 73 74 5d 28  __ [sS]e ([mst](
27ec0 3f 3a e2 80 99 7c 65 20 29 29 20 40 40 24 20 20  ?:...|e )) @@$  
27ed0 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20       <<- ->> \1 
27ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
27f00 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 0a 5f 5f 5b  ncoh..rence..__[
27f10 73 3e 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f  s>/conf(conf_de_
27f20 64 29 5f 5f 20 20 20 20 20 5b 64 44 5d 5b 65 75  d)__     [dD][eu
27f30 5d 20 64 e2 80 99 28 3f 21 5b 41 2d 5a c3 89 c3  ] d...(?![A-Z...
27f40 82 c3 94 c3 88 5d 29 20 20 20 20 20 20 20 20 3c  .....])        <
27f50 3c 2d 20 2d 3e 3e 20 64 e2 80 99 20 20 20 20 20  <- ->> d...     
27f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27f70 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
27f80 c3 a9 72 65 6e 63 65 2e 0a 0a 54 45 53 54 3a 20  ..rence...TEST: 
27f90 49 6c 20 7b 7b 6e 65 20 6e e2 80 99 7d 7d 61 72  Il {{ne n...}}ar
27fa0 72 69 76 65 20 6a 61 6d 61 69 73 20 c3 a0 20 6c  rive jamais .. l
27fb0 e2 80 99 68 65 75 72 65 2e 0a 54 45 53 54 3a 20  ...heure..TEST: 
27fc0 c3 87 61 20 7b 7b 6d 65 20 74 65 20 7d 7d 70 72  ..a {{me te }}pr
27fd0 65 6e 64 20 6c 61 20 74 c3 aa 74 65 2c 20 74 6f  end la t..te, to
27fe0 75 74 65 73 20 63 65 73 20 63 6f 6d 70 6c 69 63  utes ces complic
27ff0 61 74 69 6f 6e 73 20 76 61 69 6e 65 73 2e 0a 54  ations vaines..T
28000 45 53 54 3a 20 69 6c 20 7b 7b 73 65 20 6d e2 80  EST: il {{se m..
28010 99 7d 7d 65 73 74 20 64 69 66 66 69 63 69 6c 65  .}}est difficile
28020 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e   d...y parvenir.
28030 0a 54 45 53 54 3a 20 c3 87 61 20 74 e2 80 99 61  .TEST: ..a t...a
28040 72 72 69 76 65 20 7b 7b 64 65 20 64 e2 80 99 7d  rrive {{de d...}
28050 7d 61 72 72 69 76 65 72 20 c3 a0 20 6c e2 80 99  }arriver .. l...
28060 68 65 75 72 65 c2 a0 3f 0a 54 45 53 54 3a 20 4c  heure..?.TEST: L
28070 65 73 20 c3 a9 63 72 69 74 73 20 64 65 20 64 e2  es ..crits de d.
28080 80 99 41 6c 65 6d 62 65 72 74 2e 0a 0a 0a 23 23  ..Alembert....##
28090 23 23 20 41 72 74 69 63 6c 65 73 20 65 74 20 70  ## Articles et p
280a0 72 c3 a9 70 6f 73 69 74 69 6f 6e 73 20 2b 20 76  r..positions + v
280b0 65 72 62 65 73 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  erbes..__[i]/con
280c0 66 28 63 6f 6e 66 5f c3 a0 5f 6c 65 5f 6c 61 5f  f(conf_.._le_la_
280d0 6c 65 73 5f 6c 65 75 72 29 5f 5f 0a 20 20 20 20  les_leur)__.    
280e0 c3 a0 20 6c 28 3f 3a 65 73 3f 20 2b 7c 65 75 72  .. l(?:es? +|eur
280f0 73 3f 20 2b 7c 61 20 2b 7c e2 80 99 29 28 7b 77  s? +|a +|...)({w
28100 5f 33 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  _3})  @@$.    <<
28110 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a  - morphex(\1, ":
28120 22 2c 20 22 3a 5b 47 4e 41 57 4d 42 59 c5 b4 5d  ", ":[GNAWMBY..]
28130 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d  ") -1>> =suggSim
28140 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c 20  il(\1, ":[NA]", 
28150 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
28160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28170 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
28180 20 61 70 72 c3 a8 73 20 e2 80 9c c3 a0 e2 80 9d   apr..s ........
28190 2c 20 6f 6e 20 64 65 76 72 61 69 74 20 74 72 6f  , on devrait tro
281a0 75 76 65 72 20 75 6e 20 67 72 6f 75 70 65 20 6e  uver un groupe n
281b0 6f 6d 69 6e 61 6c 2e 0a 0a 54 45 53 54 3a 20 c3  ominal...TEST: .
281c0 a0 20 6c 65 75 72 20 7b 7b 70 72 6f 66 69 6c 65  . leur {{profile
281d0 7d 7d 0a 54 45 53 54 3a 20 75 6e 65 20 72 c3 a9  }}.TEST: une r..
281e0 66 c3 a9 72 65 6e 63 65 20 c3 a0 20 6c e2 80 99  f..rence .. l...
281f0 61 73 74 75 63 65 20 64 65 20 62 61 73 65 20 71  astuce de base q
28200 75 69 20 70 65 72 6d 65 74 20 64 e2 80 99 6f 75  ui permet d...ou
28210 74 72 65 70 61 73 73 65 72 20 73 65 73 20 64 72  trepasser ses dr
28220 6f 69 74 73 2e 0a 54 45 53 54 3a 20 4c 65 20 6d  oits..TEST: Le m
28230 61 72 69 20 72 c3 a9 70 c3 a8 74 65 20 c3 a0 20  ari r..p..te .. 
28240 6c e2 80 99 65 6e 76 69 20 71 75 e2 80 99 69 6c  l...envi qu...il
28250 20 61 20 64 c3 a9 63 6f 75 76 65 72 74 20 6c 61   a d..couvert la
28260 20 46 72 61 6e 63 65 20 c3 a0 20 74 72 61 76 65   France .. trave
28270 72 73 20 6c 65 73 20 6d 6f 74 73 20 64 65 20 73  rs les mots de s
28280 61 20 66 65 6d 6d 65 2e 0a 0a 0a 5f 5f 5b 73 5d  a femme....__[s]
28290 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e 5f 6d 74  /conf(conf_en_mt
282a0 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  s_verbe)__.    (
282b0 5b 65 45 5d 6e 20 28 5b 6d 74 73 6e 5d 29 28 3f  [eE]n ([mtsn])(?
282c0 3a 65 20 7c e2 80 99 29 29 28 7b 77 5f 31 7d 29  :e |...))({w_1})
282d0 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,*,$.    <<-
282e0 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3a 5b   morphex(\3, ":[
282f0 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 50 59  123][sp]", ":[PY
28300 5d 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65  ]") and not \0.e
28310 6e 64 73 77 69 74 68 28 22 6e e2 80 99 69 6d 70  ndswith("n...imp
28320 6f 72 74 65 22 29 20 3e 3e 3e 0a 20 20 20 20 3c  orte") >>>.    <
28330 3c 2d 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 33  <- morph(\3, ":3
28340 70 22 2c 20 46 61 6c 73 65 29 20 2d 33 3e 3e 20  p", False) -3>> 
28350 3d 73 75 67 67 56 65 72 62 28 5c 32 2c 20 22 3a  =suggVerb(\2, ":
28360 50 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  P")             
28370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
28390 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
283a0 c2 ab 20 65 6e 20 5c 31 20 5c 32 20 c2 bb e2 80  .. en \1 \2 ....
283b0 a6 20 56 6f 75 6c 69 65 7a 2d 76 6f 75 73 20 c3  . Vouliez-vous .
283c0 a9 63 72 69 72 65 20 6c 65 20 76 65 72 62 65 20  .crire le verbe 
283d0 61 75 20 70 61 72 74 69 63 69 70 65 20 70 72 c3  au participe pr.
283e0 a9 73 65 6e 74 20 3f 0a 20 20 20 20 3c 3c 2d 20  .sent ?.    <<- 
283f0 6e 6f 74 20 28 5c 31 2e 65 6e 64 73 77 69 74 68  not (\1.endswith
28400 28 22 73 65 20 22 29 20 61 6e 64 20 6d 6f 72 70  ("se ") and morp
28410 68 28 5c 33 2c 20 22 3a 5b 4e 41 5d 22 2c 20 46  h(\3, ":[NA]", F
28420 61 6c 73 65 29 29 20 2d 31 3e 3e 20 22 5c 32 e2  alse)) -1>> "\2.
28430 80 99 65 6e 20 22 20 20 20 20 20 20 20 20 20 20  ..en "          
28440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28450 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 76  Incoh..rence : v
28460 6f 75 6c 69 65 7a 2d 76 6f 75 73 20 c3 a9 63 72  ouliez-vous ..cr
28470 69 72 65 20 c2 ab 20 5c 32 e2 80 99 65 6e 20 c2  ire .. \2...en .
28480 bb 20 3f 0a 0a 54 45 53 54 3a 20 7b 7b 65 6e 20  . ?..TEST: {{en 
28490 74 e2 80 99 7d 7d 61 69 74 20 64 6f 6e 6e c3 a9  t...}}ait donn..
284a0 20 74 61 6e 74 2e 20 20 20 20 20 20 20 20 20 20   tant.          
284b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
284c0 2d 3e 3e 20 22 74 e2 80 99 65 6e 20 22 0a 54 45  ->> "t...en ".TE
284d0 53 54 3a 20 7b 7b 65 6e 20 6e e2 80 99 7d 7d 7b  ST: {{en n...}}{
284e0 7b 65 6e 76 6f 69 65 6e 74 7d 7d 20 71 75 65 20  {envoient}} que 
284f0 70 65 75 2e 0a 54 45 53 54 3a 20 74 6f 75 74 65  peu..TEST: toute
28500 20 63 68 6f 73 65 20 70 6f 75 72 72 61 69 74 20   chose pourrait 
28510 66 69 6e 61 6c 65 6d 65 6e 74 20 61 64 76 65 6e  finalement adven
28520 69 72 20 69 6e 64 69 66 66 c3 a9 72 65 6d 6d 65  ir indiff..remme
28530 6e 74 20 65 6e 20 6e e2 80 99 69 6d 70 6f 72 74  nt en n...import
28540 65 20 71 75 65 6c 20 70 6f 69 6e 74 20 64 75 20  e quel point du 
28550 67 6c 6f 62 65 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  globe...__[i]/co
28560 6e 66 28 63 6f 6e 66 5f 6d 61 6c 67 72 c3 a9 5f  nf(conf_malgr.._
28570 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75 72 29 5f  le_la_les_leur)_
28580 5f 0a 20 20 20 20 6d 61 6c 67 72 c3 a9 20 6c 28  _.    malgr.. l(
28590 3f 3a 65 73 3f 20 2b 7c 65 75 72 73 3f 20 2b 7c  ?:es? +|eurs? +|
285a0 61 20 2b 7c e2 80 99 29 28 7b 77 5f 33 7d 29 20  a +|...)({w_3}) 
285b0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72   @@$.    <<- mor
285c0 70 68 65 78 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phex(\1, ":", ":
285d0 5b 47 4e 41 57 4d 42 5d 22 29 20 2d 31 3e 3e 20  [GNAWMB]") -1>> 
285e0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
285f0 3a 5b 4e 41 5d 22 2c 20 54 72 75 65 29 20 20 20  :[NA]", True)   
28600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28610 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
28620 68 c3 a9 72 65 6e 63 65 20 3a 20 61 70 72 c3 a8  h..rence : apr..
28630 73 20 e2 80 9c 6d 61 6c 67 72 c3 a9 e2 80 9d 2c  s ...malgr.....,
28640 20 6f 6e 20 64 65 76 72 61 69 74 20 74 72 6f 75   on devrait trou
28650 76 65 72 20 75 6e 20 67 72 6f 75 70 65 20 6e 6f  ver un groupe no
28660 6d 69 6e 61 6c 2e 0a 0a 54 45 53 54 3a 20 6d 61  minal...TEST: ma
28670 6c 67 72 c3 a9 20 6c e2 80 99 7b 7b 61 72 72 c3  lgr.. l...{{arr.
28680 aa 74 65 7d 7d 20 71 75 69 20 69 6e 74 65 72 64  .te}} qui interd
28690 69 73 61 69 74 20 6c 65 20 70 6f 72 74 0a 54 45  isait le port.TE
286a0 53 54 3a 20 6d 61 6c 67 72 c3 a9 20 6c 65 73 20  ST: malgr.. les 
286b0 64 65 75 78 20 70 72 c3 a9 63 c3 a9 64 65 6e 74  deux pr..c..dent
286c0 65 73 20 65 72 72 65 75 72 73 0a 0a 0a 5f 5f 5b  es erreurs...__[
286d0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6d 61 5f  i]/conf(conf_ma_
286e0 74 61 5f 63 65 74 74 65 5f 76 65 72 62 65 29 5f  ta_cette_verbe)_
286f0 5f 0a 20 20 20 20 28 5b 6d 74 5d 61 7c 63 65 74  _.    ([mt]a|cet
28700 74 65 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40  te) +({w_2})  @@
28710 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
28720 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f  hex(\2, ":V.*:(?
28730 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
28740 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32  ":[NAQ]") and \2
28750 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20  [0].islower().  
28760 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69    -2>> =suggSimi
28770 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65  l(\2, ":[NA]:[fe
28780 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20  ]:[si]", True)  
28790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
287c0 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
287d0 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a   avec .. \1 .. :
287e0 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e   .. \2 .. est un
287f0 20 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 43   verbe...TEST: C
28800 65 74 74 65 20 7b 7b 70 c3 a8 6c 65 7d 7d 20 65  ette {{p..le}} e
28810 73 74 20 74 72 6f 70 20 66 72 61 67 69 6c 65 2e  st trop fragile.
28820 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
28830 6e 66 5f 73 61 5f 76 65 72 62 65 29 5f 5f 0a 20  nf_sa_verbe)__. 
28840 20 20 20 28 73 61 29 20 28 7b 77 5f 32 7d 29 20     (sa) ({w_2}) 
28850 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 5c   @@0,3.    <<- \
28860 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61  2[0].islower() a
28870 6e 64 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  nd morphex(\2, "
28880 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
28890 73 70 5d 29 22 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a  sp])", ":(?:N.*:
288a0 5b 66 65 5d 7c 41 7c 57 29 22 29 20 3e 3e 3e 0a  [fe]|A|W)") >>>.
288b0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
288c0 2c 20 22 56 2e 2e 2e 2e 2e 5b 70 71 78 5d 22 2c  , "V.....[pqx]",
288d0 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 a7 61   False) -1>> ..a
288e0 7c 73 65 20 20 20 20 20 20 20 20 20 20 20 20 20  |se             
288f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28910 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
28920 6e 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  n : .. \2 .. est
28930 20 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70   un verbe. Exemp
28940 6c 65 73 20 3a 20 73 61 20 6a 61 6d 62 65 2c 20  les : sa jambe, 
28950 c3 a7 61 20 76 69 65 6e 74 2e 20 28 55 6e 65 20  ..a vient. (Une 
28960 66 61 75 74 65 20 64 65 20 66 72 61 70 70 65 20  faute de frappe 
28970 70 65 75 74 2d c3 aa 74 72 65 c2 a0 3f 29 0a 20  peut-..tre..?). 
28980 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
28990 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20 20 20 20  -1>> ..a        
289a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
289e0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
289f0 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75  : .. \2 .. est u
28a00 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70 6c 65  n verbe. Exemple
28a10 73 20 3a 20 73 61 20 6a 61 6d 62 65 2c 20 c3 a7  s : sa jambe, ..
28a20 61 20 76 69 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d  a vient..    <<-
28a30 20 68 61 73 53 69 6d 69 6c 28 5c 32 29 20 2d 32   hasSimil(\2) -2
28a40 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32  >> =suggSimil(\2
28a50 2c 20 22 3a 5b 4e 41 5d 3a 5b 66 65 5d 3a 5b 73  , ":[NA]:[fe]:[s
28a60 69 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20  i]", True)      
28a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28a80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
28a90 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63  ncoh..rence avec
28aa0 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c   .. \1 .. : .. \
28ab0 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65 72 62  2 .. est un verb
28ac0 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 73 61 7d 7d  e...TEST: {{sa}}
28ad0 20 64 65 76 69 65 6e 74 20 64 69 66 66 69 63 69   devient diffici
28ae0 6c 65 2e 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20  le..TEST: il me 
28af0 74 65 6e 64 69 74 20 7b 7b 73 61 7d 7d 20 7b 7b  tendit {{sa}} {{
28b00 70 c3 a8 63 68 65 7d 7d 2e 0a 54 45 53 54 3a 20  p..che}}..TEST: 
28b10 7b 7b 73 61 7d 7d 20 70 72 65 6e 64 20 64 75 20  {{sa}} prend du 
28b20 74 65 6d 70 73 2e 20 20 20 20 20 20 20 20 20 20  temps.          
28b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 c3 a7 61 7c          ->> ..a|
28b60 73 65 0a 54 45 53 54 3a 20 7b 7b c3 a7 c3 a0 7d  se.TEST: {{....}
28b70 7d 20 76 61 20 20 20 20 20 20 20 20 20 20 20 20  } va            
28b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bb0 20 20 20 2d 3e 3e 20 c3 a7 61 0a 54 45 53 54 3a     ->> ..a.TEST:
28bc0 20 7b 7b 73 61 7d 7d 20 76 61 20 20 20 20 20 20   {{sa}} va      
28bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28c00 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a7 61           ->> ..a
28c10 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
28c20 6e 66 5f 64 75 5f 63 65 74 5f 61 75 5f 76 65 72  nf_du_cet_au_ver
28c30 62 65 29 5f 5f 0a 20 20 20 20 28 64 75 7c 63 65  be)__.    (du|ce
28c40 74 7c 61 75 29 20 2b 28 7b 77 5f 32 7d 29 20 20  t|au) +({w_2})  
28c50 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
28c60 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e 2a 3a  rphex(\2, ":V.*:
28c70 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22  (?:Y|[123][sp])"
28c80 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e 64 20  , ":[NAQ]") and 
28c90 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \2[0].islower() 
28ca0 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
28cb0 73 6f 72 74 69 72 22 20 61 6e 64 20 72 65 2e 73  sortir" and re.s
28cc0 65 61 72 63 68 28 72 22 28 3f 69 29 61 75 22 2c  earch(r"(?i)au",
28cd0 20 5c 31 29 29 0a 20 20 20 20 2d 32 3e 3e 20 3d   \1)).    -2>> =
28ce0 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a  suggSimil(\2, ":
28cf0 5b 4e 41 5d 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c  [NA]:[me]:[si]",
28d00 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
28d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28d30 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f            # Inco
28d40 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab  h..rence avec ..
28d50 20 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2   \1 .. : .. \2 .
28d60 bb 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a  . est un verbe..
28d70 0a 54 45 53 54 3a 20 63 65 74 20 7b 7b 70 6c 61  .TEST: cet {{pla
28d80 c3 ae 74 7d 7d 20 65 73 74 20 69 6e 66 65 63 74  ..t}} est infect
28d90 c3 a9 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ..e....__[i]/con
28da0 66 28 63 6f 6e 66 5f 63 65 5f 76 65 72 62 65 29  f(conf_ce_verbe)
28db0 5f 5f 0a 20 20 20 20 28 63 65 29 20 2b 28 3f 21  __.    (ce) +(?!
28dc0 66 61 69 72 65 7c 70 65 75 74 29 28 7b 77 5f 32  faire|peut)({w_2
28dd0 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  })  @@0,$.    <<
28de0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
28df0 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73  V.*:(?:Y|[123][s
28e00 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 3a 2e 3a  p])", ":[NAQ]:.:
28e10 5b 73 69 5d 7c 3a 56 30 65 2e 2a 3a 33 5b 73 70  [si]|:V0e.*:3[sp
28e20 5d 7c 3e 64 65 76 6f 69 72 22 29 20 61 6e 64 20  ]|>devoir") and 
28e30 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20  \2[0].islower() 
28e40 61 6e 64 20 68 61 73 53 69 6d 69 6c 28 5c 32 29  and hasSimil(\2)
28e50 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53  .    -2>> =suggS
28e60 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 3a  imil(\2, ":[NA]:
28e70 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65  [me]:[si]", True
28e80 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
28e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28eb0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
28ec0 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20 c2  nce avec .. \1 .
28ed0 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74  . : .. \2 .. est
28ee0 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
28ef0 3a 20 7b 7b 63 65 7d 7d 20 7b 7b 72 61 70 70 65  : {{ce}} {{rappe
28f00 6c 6c 65 7d 7d 20 6e e2 80 99 65 6e 20 66 69 6e  lle}} n...en fin
28f10 69 74 20 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  it pas....__[i]/
28f20 63 6f 6e 66 28 63 6f 6e 66 5f 6d 6f 6e 5f 76 65  conf(conf_mon_ve
28f30 72 62 65 29 5f 5f 0a 20 20 20 20 28 6d 6f 6e 29  rbe)__.    (mon)
28f40 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24   +({w_2})  @@0,$
28f50 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
28f60 28 5c 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c  (\2, ":V.*:(?:Y|
28f70 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b  [123][sp])", ":[
28f80 4e 41 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d  NAQ]") and \2[0]
28f90 2e 69 73 6c 6f 77 65 72 28 29 0a 20 20 20 20 2d  .islower().    -
28fa0 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
28fb0 32 2c 20 22 3a 5b 4e 41 5d 3a 2e 3a 5b 73 69 5d  2, ":[NA]:.:[si]
28fc0 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
28fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
29000 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76   Incoh..rence av
29010 65 63 20 c2 ab 20 5c 31 20 c2 bb 20 3a 20 c2 ab  ec .. \1 .. : ..
29020 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 20 76 65   \2 .. est un ve
29030 72 62 65 2e 0a 0a 54 45 53 54 3a 20 6d 6f 6e 20  rbe...TEST: mon 
29040 7b 7b 72 61 63 6b 65 74 74 65 7d 7d 20 6e e2 80  {{rackette}} n..
29050 99 61 20 70 61 73 20 70 6f 72 74 c3 a9 20 6c 65  .a pas port.. le
29060 73 20 66 72 75 69 74 73 20 65 73 70 c3 a9 72 c3  s fruits esp..r.
29070 a9 73 2e 0a 54 45 53 54 3a 20 42 65 6c 6c 65 20  .s..TEST: Belle 
29080 71 75 69 20 74 69 65 6e 74 20 6d 6f 6e 20 76 69  qui tient mon vi
29090 74 20 63 61 70 74 69 66 20 65 6e 74 72 65 20 74  t captif entre t
290a0 65 73 20 64 6f 69 67 74 73 2e 0a 0a 0a 5f 5f 5b  es doigts....__[
290b0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 74 6f 6e  i]/conf(conf_ton
290c0 5f 73 6f 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20  _son_verbe)__.  
290d0 20 20 5b 73 74 5d 6f 6e 20 28 7b 77 5f 32 7d 29    [st]on ({w_2})
290e0 20 20 40 40 34 0a 20 20 20 20 3c 3c 2d 20 6d 6f    @@4.    <<- mo
290f0 72 70 68 28 5c 31 2c 20 22 3a 56 2e 2a 3a 28 3f  rph(\1, ":V.*:(?
29100 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20  :Y|[123][sp])") 
29110 61 6e 64 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65  and \1[0].islowe
29120 72 28 29 20 61 6e 64 20 69 73 53 74 61 72 74 28  r() and isStart(
29130 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67  ).    -1>> =sugg
29140 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d  Simil(\1, ":[NA]
29150 3a 5b 6d 65 5d 3a 5b 73 69 5d 22 2c 20 54 72 75  :[me]:[si]", Tru
29160 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
29170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29190 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
291a0 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  ence : .. \1 .. 
291b0 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54  est un verbe...T
291c0 45 53 54 3a 20 74 6f 6e 20 7b 7b 72 65 63 c3 a8  EST: ton {{rec..
291d0 6c 65 7d 7d 20 61 20 c3 a9 74 c3 a9 20 64 c3 a9  le}} a ..t.. d..
291e0 76 6f 69 6c c3 a9 0a 0a 0a 5f 5f 5b 69 5d 2f 63  voil.....__[i]/c
291f0 6f 6e 66 28 63 6f 6e 66 5f 64 65 74 5f 70 6c 75  onf(conf_det_plu
29200 72 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28  r_verbe)__.    (
29210 5b 64 63 6d 74 73 5d 65 73 7c 71 75 65 6c 71 75  [dcmts]es|quelqu
29220 65 73 7c 61 75 78 7c 5b 6e 76 5d 6f 73 29 20 2b  es|aux|[nv]os) +
29230 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a 20  ({w_2})  @@0,$. 
29240 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
29250 32 2c 20 22 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31  2, ":V.*:(?:Y|[1
29260 32 33 5d 5b 73 70 5d 29 22 2c 20 22 3a 5b 4e 41  23][sp])", ":[NA
29270 51 5d 22 29 20 61 6e 64 20 5c 32 5b 30 5d 2e 69  Q]") and \2[0].i
29280 73 6c 6f 77 65 72 28 29 20 61 6e 64 20 6e 6f 74  slower() and not
29290 20 72 65 2e 73 65 61 72 63 68 28 72 22 28 3f 69   re.search(r"(?i
292a0 29 5e 71 75 65 6c 71 75 65 73 3f 20 73 6f 69 28  )^quelques? soi(
292b0 3f 3a 65 6e 74 7c 74 7c 73 29 5c 62 22 2c 20 5c  ?:ent|t|s)\b", \
292c0 30 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67  0).    -2>> =sug
292d0 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41  gSimil(\2, ":[NA
292e0 5d 3a 2e 3a 5b 70 69 5d 22 2c 20 54 72 75 65 29  ]:.:[pi]", True)
292f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29320 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
29330 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31  rence avec .. \1
29340 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65   .. : .. \2 .. e
29350 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45  st un verbe...TE
29360 53 54 3a 20 6c 61 20 63 72 61 69 6e 74 65 20 64  ST: la crainte d
29370 65 73 20 7b 7b 61 74 74 65 6e 74 61 73 7d 7d 20  es {{attentas}} 
29380 66 61 69 74 20 66 65 75 20 64 65 20 74 6f 75 74  fait feu de tout
29390 20 62 6f 69 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63   bois....__[i]/c
293a0 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 64 69 74 73  onf(conf_auxdits
293b0 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 61  _verbe)__.    (a
293c0 75 78 64 69 74 73 29 20 2b 28 7b 77 5f 32 7d 29  uxdits) +({w_2})
293d0 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
293e0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56 2e  morphex(\2, ":V.
293f0 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d  *:(?:Y|[123][sp]
29400 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 61 6e  )", ":[NAQ]") an
29410 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72 28  d \2[0].islower(
29420 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67  ).    -2>> =sugg
29430 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d  Simil(\2, ":[NA]
29440 3a 5b 6d 65 5d 3a 5b 70 69 5d 22 2c 20 54 72 75  :[me]:[pi]", Tru
29450 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
29460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29480 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
29490 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 5c 31 20  ence avec .. \1 
294a0 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73  .. : .. \2 .. es
294b0 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53  t un verbe...TES
294c0 54 3a 20 65 6c 6c 65 20 73 65 20 72 65 6e 64 69  T: elle se rendi
294d0 74 20 61 75 78 64 69 74 73 20 7b 7b 6a 61 72 64  t auxdits {{jard
294e0 69 6e 61 69 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f  inais}}...__[i]/
294f0 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78 64 69 74  conf(conf_auxdit
29500 65 73 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20  es_verbe)__.    
29510 28 61 75 78 64 69 74 65 73 29 20 2b 28 7b 77 5f  (auxdites) +({w_
29520 32 7d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  2})  @@0,$.    <
29530 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22  <- morphex(\2, "
29540 3a 56 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b  :V.*:(?:Y|[123][
29550 73 70 5d 29 22 2c 20 22 3a 5b 4e 41 51 5d 22 29  sp])", ":[NAQ]")
29560 20 61 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77   and \2[0].islow
29570 65 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 3d 73  er().    -2>> =s
29580 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b  uggSimil(\2, ":[
29590 4e 41 5d 3a 5b 66 65 5d 3a 5b 70 69 5d 22 2c 20  NA]:[fe]:[pi]", 
295a0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
295b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295d0 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
295e0 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
295f0 5c 31 20 c2 bb 20 3a 20 c2 ab 20 5c 32 20 c2 bb  \1 .. : .. \2 ..
29600 20 65 73 74 20 75 6e 20 76 65 72 62 65 2e 0a 0a   est un verbe...
29610 54 45 53 54 3a 20 61 75 78 64 69 74 65 73 20 7b  TEST: auxdites {
29620 7b 73 63 65 6c 6c 65 73 7d 7d 2c 20 69 6c 20 6e  {scelles}}, il n
29630 65 20 70 72 c3 aa 74 61 20 70 61 73 20 61 74 74  e pr..ta pas att
29640 65 6e 74 69 6f 6e 2e 0a 0a 0a 5f 5f 5b 69 5d 2f  ention....__[i]/
29650 63 6f 6e 66 28 63 6f 6e 66 5f 64 65 5f 6c 61 5f  conf(conf_de_la_
29660 76 63 6f 6e 6a 29 5f 5f 20 20 64 65 20 6c 61 20  vconj)__  de la 
29670 2b 28 7b 77 5f 32 7d 29 20 20 40 40 36 0a 20 20  +({w_2})  @@6.  
29680 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
29690 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
296a0 22 3a 5b 4e 41 51 5d 22 29 20 3e 3e 3e 0a 20 20  ":[NAQ]") >>>.  
296b0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
296c0 2c 20 22 3a 56 31 2e 2a 3a 28 3f 3a 49 71 7c 49  , ":V1.*:(?:Iq|I
296d0 70 3a 32 70 29 22 2c 20 22 3a 31 70 22 29 20 2d  p:2p)", ":1p") -
296e0 31 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6e 66  1>> =suggVerbInf
296f0 69 28 40 29 20 20 20 20 20 20 20 20 20 20 20 20  i(@)            
29700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29710 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
29720 e2 80 af 3a 20 6d 65 74 74 65 7a 20 6c 65 20 76  ...: mettez le v
29730 65 72 62 65 20 c3 a0 20 6c e2 80 99 69 6e 66 69  erbe .. l...infi
29740 6e 69 74 69 66 20 28 c3 a0 20 6d 6f 69 6e 73 20  nitif (.. moins 
29750 71 75 e2 80 99 69 6c 20 79 20 61 69 74 20 63 6f  qu...il y ait co
29760 6e 66 75 73 69 6f 6e 20 61 76 65 63 20 75 6e 20  nfusion avec un 
29770 6e 6f 6d 20 66 c3 a9 6d 69 6e 69 6e 29 2e 0a 20  nom f..minin).. 
29780 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
29790 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -1>> =suggSimil(
297a0 5c 31 2c 20 22 3a 28 3f 3a 5b 4e 41 5d 3a 5b 66  \1, ":(?:[NA]:[f
297b0 65 5d 3a 5b 73 69 5d 29 22 2c 20 46 61 6c 73 65  e]:[si])", False
297c0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
297d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297e0 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
297f0 65 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74  e : .. \1 .. est
29800 20 75 6e 20 76 65 72 62 65 2e 0a 0a 54 45 53 54   un verbe...TEST
29810 3a 20 6c 65 73 20 70 65 74 69 74 73 20 65 73 70  : les petits esp
29820 72 69 74 73 20 64 65 20 6c 61 20 7b 7b 70 65 6e  rits de la {{pen
29830 73 61 69 74 7d 7d 20 72 65 6c 69 67 69 65 75 73  sait}} religieus
29840 65 0a 0a 0a 54 45 53 54 3a 20 70 6f 75 72 20 6c  e...TEST: pour l
29850 65 73 20 69 6e 73 75 6c 74 65 72 20 61 75 20 73  es insulter au s
29860 6f 72 74 69 72 20 64 75 20 73 65 75 6c 20 74 72  ortir du seul tr
29870 6f 71 75 65 74 20 64 69 73 70 65 6e 73 61 74 65  oquet dispensate
29880 75 72 20 64 e2 80 99 6f 75 62 6c 69 20 6c 69 71  ur d...oubli liq
29890 75 69 64 65 20 64 75 20 63 6f 69 6e 0a 54 45 53  uide du coin.TES
298a0 54 3a 20 63 65 20 70 65 75 74 20 c3 aa 74 72 65  T: ce peut ..tre
298b0 20 75 6e 20 6d 61 74 c3 a9 72 69 61 75 20 c3 a0   un mat..riau ..
298c0 20 70 61 72 74 20 65 6e 74 69 c3 a8 72 65 20 70   part enti..re p
298d0 6f 75 72 20 61 6c 69 6d 65 6e 74 65 72 20 64 69  our alimenter di
298e0 73 63 75 73 73 69 6f 6e 73 20 65 74 20 64 c3 a9  scussions et d..
298f0 6c 69 62 c3 a9 72 61 74 69 6f 6e 73 2e 0a 0a 0a  lib..rations....
29900 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
29910 64 65 5f 6c 65 5f 6e 6f 6d 5f 6f 75 5f 76 63 6f  de_le_nom_ou_vco
29920 6e 6a 29 5f 5f 0a 20 20 20 20 28 64 65 20 6c 65  nj)__.    (de le
29930 29 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36  ) ({w_2})  @@0,6
29940 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
29950 28 5c 32 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b  (\2, ":[NAQ].*:[
29960 6d 65 5d 22 2c 20 22 3a 5b 59 47 5d 22 29 20 61  me]", ":[YG]") a
29970 6e 64 20 5c 32 5b 30 5d 2e 69 73 6c 6f 77 65 72  nd \2[0].islower
29980 28 29 20 2d 31 3e 3e 20 64 75 20 20 20 20 20 20  () -1>> du      
29990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299a0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
299b0 6e 63 65 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65  nce : .. \2 .. e
299c0 73 74 20 75 6e 20 6e 6f 6d 20 6f 75 20 75 6e 20  st un nom ou un 
299d0 61 64 6a 65 63 74 69 66 2e 0a 20 20 20 20 3c 3c  adjectif..    <<
299e0 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31  - morph(\2, ":[1
299f0 32 33 5d 5b 73 70 5d 22 2c 20 46 61 6c 73 65 29  23][sp]", False)
29a00 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72 62 49   -2>> =suggVerbI
29a10 6e 66 69 28 5c 32 29 20 20 20 20 20 20 20 20 20  nfi(\2)         
29a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29a40 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
29a50 ab 20 5c 32 20 c2 bb 20 65 73 74 20 75 6e 65 20  . \2 .. est une 
29a60 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f  forme verbale co
29a70 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a  njugu..e...TEST:
29a80 20 7b 7b 64 65 20 6c 65 7d 7d 20 76 69 6e 20 20   {{de le}} vin  
29a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ab0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 75 0a           ->> du.
29ac0 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 65 73 74  TEST: il n...est
29ad0 20 70 61 73 20 69 6e 74 65 72 64 69 74 20 64 65   pas interdit de
29ae0 20 6c 65 20 7b 7b 70 65 6e 73 61 69 74 7d 7d 0a   le {{pensait}}.
29af0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
29b00 66 5f 64 65 5f 6c 5f 76 63 6f 6e 6a 29 5f 5f 0a  f_de_l_vconj)__.
29b10 20 20 20 20 64 65 20 6c e2 80 99 28 7b 77 5f 32      de l...({w_2
29b20 7d 29 20 20 40 40 35 0a 20 20 20 20 3c 3c 2d 20  })  @@5.    <<- 
29b30 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 5b 31  morphex(\1, ":[1
29b40 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 5b 4e 41 51  23][sp]", ":[NAQ
29b50 5d 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69  ]") -1>> =suggSi
29b60 6d 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 3a 2e  mil(\1, ":[NA]:.
29b70 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20 20  :[si]", True)   
29b80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
29b90 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20  coh..rence : .. 
29ba0 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20 66 6f  \1 .. est une fo
29bb0 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f 6e 6a  rme verbale conj
29bc0 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a 20 64  ugu..e...TEST: d
29bd0 65 20 6c e2 80 99 7b 7b 65 6e 74 72 61 7d 7d 0a  e l...{{entra}}.
29be0 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
29bf0 66 5f 75 6e 5f 76 65 72 62 65 29 5f 5f 0a 20 20  f_un_verbe)__.  
29c00 20 20 28 3f 3c 21 e2 80 99 29 75 6e 20 28 7b 77    (?<!...)un ({w
29c10 5f 32 7d 29 20 20 40 40 33 0a 20 20 20 20 3c 3c  _2})  @@3.    <<
29c20 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f  - morph(\1, ":(?
29c30 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 29 20  :Y|[123][sp])") 
29c40 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  and not before("
29c50 28 3f 69 29 28 3f 3a 64 6f 6e 74 7c 73 61 75 66  (?i)(?:dont|sauf
29c60 7c 75 6e 20 c3 a0 29 20 2b 24 22 29 0a 20 20 20  |un ..) +$").   
29c70 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c   -1>> =suggSimil
29c80 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 3a 5b 6d 65  (\1, ":[NAQ]:[me
29c90 5d 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20  ]:[si]", True)  
29ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29cd0 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
29ce0 3a 20 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75  : .. \1 .. est u
29cf0 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
29d00 20 63 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45   conjugu..e...TE
29d10 53 54 3a 20 75 6e 20 7b 7b 6d 61 69 6e 74 69 65  ST: un {{maintie
29d20 6e 74 7d 7d 20 64 69 66 66 69 63 69 6c 65 2e 0a  nt}} difficile..
29d30 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
29d40 66 5f 64 65 5f 64 c3 a8 73 5f 70 61 72 5f 76 63  f_de_d..s_par_vc
29d50 6f 6e 6a 29 5f 5f 0a 20 20 20 20 28 3f 3a 64 28  onj)__.    (?:d(
29d60 3f 3a 65 7c c3 a8 73 29 7c 70 61 72 29 20 28 7b  ?:e|..s)|par) ({
29d70 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  w_2})  @@$.    <
29d80 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72  <- \1[0].islower
29d90 28 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  () and morph(\1,
29da0 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73 70 5d   ":V.*:[123][sp]
29db0 22 29 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d  ") -1>> =suggSim
29dc0 69 6c 28 5c 31 2c 20 22 3a 5b 4e 41 5d 22 2c 20  il(\1, ":[NA]", 
29dd0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 23  True)          #
29de0 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20   Incoh..rence : 
29df0 c2 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65  .. \1 .. est une
29e00 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63   forme verbale c
29e10 6f 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54  onjugu..e...TEST
29e20 3a 20 70 61 72 20 7b 7b 62 6c 6f 71 75 65 7d 7d  : par {{bloque}}
29e30 20 64 65 20 64 6f 6e 6e c3 a9 65 73 0a 54 45 53   de donn..es.TES
29e40 54 3a 20 69 6c 20 73 e2 80 99 61 67 69 74 20 64  T: il s...agit d
29e50 65 20 7b 7b 6d 65 74 74 65 7d 7d 20 65 6e 20 c3  e {{mette}} en .
29e60 a9 76 69 64 65 6e 63 65 2e 0a 0a 0a 5f 5f 5b 69  .vidence....__[i
29e70 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 5f 75 6e  ]/conf(conf_d_un
29e80 65 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 64  e_vconj)__.    d
29e90 e2 80 99 28 3f 3a 75 6e 65 3f 20 2b 7c 29 28 7b  ...(?:une? +|)({
29ea0 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  w_2})  @@$.    <
29eb0 3c 2d 20 5c 31 5b 30 5d 2e 69 73 6c 6f 77 65 72  <- \1[0].islower
29ec0 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  () and morphex(\
29ed0 31 2c 20 22 3a 56 2e 2a 3a 5b 31 32 33 5d 5b 73  1, ":V.*:[123][s
29ee0 70 5d 22 2c 20 22 3a 5b 47 4e 41 5d 22 29 20 61  p]", ":[GNA]") a
29ef0 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22  nd not before(r"
29f00 28 3f 69 29 5c 62 28 3f 3a 70 6c 75 73 7c 6d 6f  (?i)\b(?:plus|mo
29f10 69 6e 73 29 20 2b 24 22 29 0a 20 20 20 20 2d 31  ins) +$").    -1
29f20 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
29f30 2c 20 22 3a 5b 4e 41 5d 22 2c 20 54 72 75 65 29  , ":[NA]", True)
29f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
29f80 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
29f90 ab 20 5c 31 20 c2 bb 20 65 73 74 20 75 6e 65 20  . \1 .. est une 
29fa0 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 63 6f  forme verbale co
29fb0 6e 6a 75 67 75 c3 a9 65 2e 0a 0a 54 45 53 54 3a  njugu..e...TEST:
29fc0 20 64 e2 80 99 75 6e 65 20 7b 7b 68 61 62 69 6c   d...une {{habil
29fd0 6c 65 7d 7d 20 66 65 6d 6d 65 0a 54 45 53 54 3a  le}} femme.TEST:
29fe0 20 70 6c 75 73 20 64 e2 80 99 75 6e 20 6f 6e 74   plus d...un ont
29ff0 20 c3 a9 74 c3 a9 20 74 72 61 75 6d 61 74 69 73   ..t.. traumatis
2a000 c3 a9 73 0a 54 45 53 54 3a 20 70 6c 75 73 20 64  ..s.TEST: plus d
2a010 e2 80 99 75 6e 65 20 73 6f 6e 74 20 70 61 72 74  ...une sont part
2a020 69 65 73 20 61 75 73 73 69 20 76 69 74 65 20 71  ies aussi vite q
2a030 75 e2 80 99 65 6c 6c 65 73 20 c3 a9 74 61 69 65  u...elles ..taie
2a040 6e 74 20 76 65 6e 75 65 73 0a 0a 0a 5f 5f 5b 69  nt venues...__[i
2a050 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 69 6c 5f 6f  ]/conf(conf_il_o
2a060 6e 5f 70 61 73 5f 76 65 72 62 65 29 5f 5f 0a 20  n_pas_verbe)__. 
2a070 20 20 20 28 3f 3c 21 74 e2 80 99 29 28 3f 3a 69     (?<!t...)(?:i
2a080 6c 7c 6f 6e 29 20 28 3f 3a 6c e2 80 99 7c 6c 28  l|on) (?:l...|l(
2a090 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75 69 29 20  ?:es?|a|eur|ui) 
2a0a0 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29 28 7b 77  +|[nv]ous +|)({w
2a0b0 5f 32 7d 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  _2}) @@$.    <<-
2a0c0 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 22   morphex(\1, ":"
2a0d0 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
2a0e0 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c 3e 6f 75 2f 22  |O[onw]|X)|>ou/"
2a0f0 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f  ) and morphex(wo
2a100 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 33  rd(-1), ":", ":3
2a110 73 22 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31  s", True).    -1
2a120 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
2a130 2c 20 22 3a 28 3f 3a 33 73 7c 4f 6f 29 22 2c 20  , ":(?:3s|Oo)", 
2a140 46 61 6c 73 65 29 20 20 20 20 20 20 20 20 20 20  False)          
2a150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2a180 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 c2  Incoh..rence : .
2a190 ab 20 5c 31 20 c2 bb 20 64 65 76 72 61 69 74 20  . \1 .. devrait 
2a1a0 c3 aa 74 72 65 20 75 6e 20 76 65 72 62 65 2c 20  ..tre un verbe, 
2a1b0 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c  un pronom objet,
2a1c0 20 75 6e 20 61 64 76 65 72 62 65 20 64 65 20 6e   un adverbe de n
2a1d0 c3 a9 67 61 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a  ..gation, etc...
2a1e0 54 45 53 54 3a 20 69 6c 20 7b 7b 65 74 7d 7d 20  TEST: il {{et}} 
2a1f0 70 61 72 74 69 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63  parti....__[i]/c
2a200 6f 6e 66 28 63 6f 6e 66 5f 69 6c 73 5f 70 61 73  onf(conf_ils_pas
2a210 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 3f  _verbe)__.    (?
2a220 3c 21 74 e2 80 99 29 69 6c 73 20 28 3f 3a 6c e2  <!t...)ils (?:l.
2a230 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72  ..|l(?:es?|a|eur
2a240 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b  |ui) +|[nv]ous +
2a250 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20  |)({w_2}) @@$.  
2a260 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
2a270 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33  , ":", ":(?:[123
2a280 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 7c  ][sp]|O[onw]|X)|
2a290 3e 6f 75 2f 22 29 20 61 6e 64 20 6d 6f 72 70 68  >ou/") and morph
2a2a0 65 78 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 22  ex(word(-1), ":"
2a2b0 2c 20 22 3a 33 70 22 2c 20 54 72 75 65 29 0a 20  , ":3p", True). 
2a2c0 20 20 20 2d 31 3e 3e 20 3d 73 75 67 67 53 69 6d     -1>> =suggSim
2a2d0 69 6c 28 5c 31 2c 20 22 3a 28 3f 3a 33 70 7c 4f  il(\1, ":(?:3p|O
2a2e0 6f 29 22 2c 20 46 61 6c 73 65 29 20 20 20 20 20  o)", False)     
2a2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a320 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63     # Incoh..renc
2a330 65 20 61 76 65 63 20 c2 ab 20 69 6c 73 20 c2 bb  e avec .. ils ..
2a340 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20 64 65 76 72   : .. \1 .. devr
2a350 61 69 74 20 c3 aa 74 72 65 20 75 6e 20 76 65 72  ait ..tre un ver
2a360 62 65 2c 20 75 6e 20 70 72 6f 6e 6f 6d 20 6f 62  be, un pronom ob
2a370 6a 65 74 2c 20 75 6e 20 61 64 76 65 72 62 65 20  jet, un adverbe 
2a380 64 65 20 6e c3 a9 67 61 74 69 6f 6e 2c 20 65 74  de n..gation, et
2a390 63 2e 0a 0a 54 45 53 54 3a 20 69 6c 73 20 7b 7b  c...TEST: ils {{
2a3a0 73 6f 6e 7d 7d 20 64 75 20 6d c3 aa 6d 65 20 62  son}} du m..me b
2a3b0 6f 69 73 2e 0a 54 45 53 54 3a 20 49 6c 73 20 7b  ois..TEST: Ils {
2a3c0 7b c3 a9 74 61 69 7d 7d 20 70 61 72 74 69 65 20  {..tai}} partie 
2a3d0 61 75 20 7b 7b 72 65 73 74 61 75 72 65 6e 74 7d  au {{restaurent}
2a3e0 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  }...__[i]/conf(c
2a3f0 6f 6e 66 5f 6a 65 5f 70 61 73 5f 76 65 72 62 65  onf_je_pas_verbe
2a400 29 5f 5f 0a 20 20 20 20 6a 65 20 28 3f 21 73 6f  )__.    je (?!so
2a410 75 73 73 69 67 6e c3 a9 29 28 3f 3a 6c e2 80 99  ussign..)(?:l...
2a420 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72 7c 75  |l(?:es?|a|eur|u
2a430 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b 7c 29  i) +|[nv]ous +|)
2a440 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20 20 20  ({w_2}) @@$.    
2a450 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
2a460 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  ":", ":(?:[123][
2a470 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 22 29 20  sp]|O[onw]|X)") 
2a480 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64  and morphex(word
2a490 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 31 73 22  (-1), ":", ":1s"
2a4a0 2c 20 54 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e  , True).    -1>>
2a4b0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
2a4c0 22 3a 28 3f 3a 31 73 7c 4f 6f 29 22 2c 20 46 61  ":(?:1s|Oo)", Fa
2a4d0 6c 73 65 29 20 20 20 20 20 20 20 20 20 20 20 20  lse)            
2a4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a500 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
2a510 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
2a520 c2 ab 20 6a 65 20 c2 bb 20 3a 20 c2 ab 20 5c 31  .. je .. : .. \1
2a530 20 c2 bb 20 64 65 76 72 61 69 74 20 c3 aa 74 72   .. devrait ..tr
2a540 65 20 75 6e 20 76 65 72 62 65 2c 20 75 6e 20 70  e un verbe, un p
2a550 72 6f 6e 6f 6d 20 6f 62 6a 65 74 2c 20 75 6e 20  ronom objet, un 
2a560 61 64 76 65 72 62 65 20 64 65 20 6e c3 a9 67 61  adverbe de n..ga
2a570 74 69 6f 6e 2c 20 65 74 63 2e 0a 0a 54 45 53 54  tion, etc...TEST
2a580 3a 20 4a 65 20 7b 7b 74 72 61 76 61 69 6c 7d 7d  : Je {{travail}}
2a590 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2a5a0 6f 6e 66 5f 74 75 5f 70 61 73 5f 76 65 72 62 65  onf_tu_pas_verbe
2a5b0 29 5f 5f 0a 20 20 20 20 74 75 20 28 3f 3a 6c e2  )__.    tu (?:l.
2a5c0 80 99 7c 6c 28 3f 3a 65 73 3f 7c 61 7c 65 75 72  ..|l(?:es?|a|eur
2a5d0 7c 75 69 29 20 2b 7c 5b 6e 76 5d 6f 75 73 20 2b  |ui) +|[nv]ous +
2a5e0 7c 29 28 7b 77 5f 32 7d 29 20 40 40 24 0a 20 20  |)({w_2}) @@$.  
2a5f0 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31    <<- morphex(\1
2a600 2c 20 22 3a 22 2c 20 22 3a 28 3f 3a 5b 31 32 33  , ":", ":(?:[123
2a610 5d 5b 73 70 5d 7c 4f 5b 6f 6e 77 5d 7c 58 29 22  ][sp]|O[onw]|X)"
2a620 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f  ) and morphex(wo
2a630 72 64 28 2d 31 29 2c 20 22 3a 22 2c 20 22 3a 28  rd(-1), ":", ":(
2a640 3f 3a 32 73 7c 56 30 65 7c 52 29 22 2c 20 54 72  ?:2s|V0e|R)", Tr
2a650 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73 75  ue).    -1>> =su
2a660 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 28 3f  ggSimil(\1, ":(?
2a670 3a 32 73 7c 4f 6f 29 22 2c 20 46 61 6c 73 65 29  :2s|Oo)", False)
2a680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a6b0 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
2a6c0 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20 74  .rence avec .. t
2a6d0 75 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb 20  u .. : .. \1 .. 
2a6e0 64 65 76 72 61 69 74 20 c3 aa 74 72 65 20 75 6e  devrait ..tre un
2a6f0 20 76 65 72 62 65 2c 20 75 6e 20 70 72 6f 6e 6f   verbe, un prono
2a700 6d 20 6f 62 6a 65 74 2c 20 75 6e 20 61 64 76 65  m objet, un adve
2a710 72 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e  rbe de n..gation
2a720 2c 20 65 74 63 2e 0a 0a 54 45 53 54 3a 20 74 75  , etc...TEST: tu
2a730 20 7b 7b 63 72 6f 69 78 7d 7d 20 71 75 65 20 74   {{croix}} que t
2a740 75 20 73 61 69 73 20 71 75 65 6c 71 75 65 20 63  u sais quelque c
2a750 68 6f 73 65 2c 20 6d 61 69 73 20 74 75 20 6e 65  hose, mais tu ne
2a760 20 73 61 69 73 20 72 69 65 6e 2e 0a 54 45 53 54   sais rien..TEST
2a770 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 c3 a0 20  : Elles sont .. 
2a780 74 75 20 65 74 20 c3 a0 20 74 6f 69 2e 0a 0a 54  tu et .. toi...T
2a790 45 53 54 3a 20 65 6c 6c 65 73 20 73 65 75 6c 65  EST: elles seule
2a7a0 73 20 70 65 75 76 65 6e 74 20 73 e2 80 99 65 6e  s peuvent s...en
2a7b0 20 73 6f 72 74 69 72 2e 0a 54 45 53 54 3a 20 65   sortir..TEST: e
2a7c0 6c 6c 65 20 73 65 75 6c 65 20 70 65 75 74 20 79  lle seule peut y
2a7d0 20 61 72 72 69 76 65 72 0a 54 45 53 54 3a 20 65   arriver.TEST: e
2a7e0 6c 6c 65 20 73 65 75 6c 65 73 20 6c 65 73 20 66  lle seules les f
2a7f0 65 6d 6d 65 73 20 6c 61 20 66 6f 6e 74 20 63 72  emmes la font cr
2a800 61 71 75 65 72 0a 0a 0a 23 23 23 23 20 50 61 72  aquer...#### Par
2a810 74 69 63 69 70 65 73 20 70 72 c3 a9 73 65 6e 74  ticipes pr..sent
2a820 73 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  s..__[i]/conf(co
2a830 6e 66 5f 61 64 6a 5f 70 61 72 74 5f 70 72 c3 a9  nf_adj_part_pr..
2a840 73 65 6e 74 31 29 5f 5f 20 20 20 20 5b 6e 6d 74  sent1)__    [nmt
2a850 73 5d 65 20 28 5c 77 2b 61 6e 74 29 20 40 40 33  s]e (\w+ant) @@3
2a860 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c   <<- morphex(\1,
2a870 20 22 3a 22 2c 20 22 3a 50 22 29 20 2d 31 3e 3e   ":", ":P") -1>>
2a880 20 5f 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3   _      # Incoh.
2a890 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31 20 c2  .rence : .. \1 .
2a8a0 bb 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  . n...est pas un
2a8b0 20 70 61 72 74 69 63 69 70 65 20 70 72 c3 a9 73   participe pr..s
2a8c0 65 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ent..__[i]/conf(
2a8d0 63 6f 6e 66 5f 61 64 6a 5f 70 61 72 74 5f 70 72  conf_adj_part_pr
2a8e0 c3 a9 73 65 6e 74 32 29 5f 5f 20 20 20 20 28 3f  ..sent2)__    (?
2a8f0 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 29 20 28 5c  :[nv]ous|lui) (\
2a900 77 2b 61 6e 74 29 20 40 40 24 20 3c 3c 2d 20 6d  w+ant) @@$ <<- m
2a910 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d  orph(\1, ":[NAQ]
2a920 22 29 20 2d 31 3e 3e 20 5f 20 23 20 49 6e 63 6f  ") -1>> _ # Inco
2a930 68 c3 a9 72 65 6e 63 65 20 3a 20 c2 ab 20 5c 31  h..rence : .. \1
2a940 20 c2 bb 20 6e e2 80 99 65 73 74 20 70 61 73 20   .. n...est pas 
2a950 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 72 c3  un participe pr.
2a960 a9 73 65 6e 74 2e 0a 0a 54 45 53 54 3a 20 6e 65  .sent...TEST: ne
2a970 20 7b 7b 63 6f 6e 76 61 69 6e 63 61 6e 74 7d 7d   {{convaincant}}
2a980 20 71 75 65 20 6c 65 73 20 63 6f 6e 76 61 69 6e   que les convain
2a990 63 75 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20 74  cus..TEST: une t
2a9a0 65 6e 73 69 6f 6e 20 6c 75 69 20 7b 7b 70 72 6f  ension lui {{pro
2a9b0 76 6f 63 61 6e 74 7d 7d 20 75 6e 20 75 6c 63 c3  vocant}} un ulc.
2a9c0 a8 72 65 0a 54 45 53 54 3a 20 63 6f 6d 6d 65 20  .re.TEST: comme 
2a9d0 64 65 73 20 6e 75 61 67 65 73 20 6f 75 20 64 65  des nuages ou de
2a9e0 73 20 63 6f 74 65 61 75 78 20 73 65 20 72 65 ef  s coteaux se re.
2a9f0 ac 82 c3 a9 74 61 6e 74 20 64 61 6e 73 20 6c e2  ....tant dans l.
2aa00 80 99 65 61 75 20 28 6c 69 67 61 74 75 72 65 20  ..eau (ligature 
2aa10 ef ac 82 29 0a 0a 0a 23 20 69 6e 63 6f 68 c3 a9  ...)...# incoh..
2aa20 72 65 6e 63 65 73 0a 0a 23 20 54 72 6f 70 20 64  rences..# Trop d
2aa30 65 20 66 61 75 78 20 70 6f 73 69 74 69 66 73 0a  e faux positifs.
2aa40 23 5f 5f 5b 69 5d 2f 63 6f 6e 66 5f 5f 0a 23 20  #__[i]/conf__.# 
2aa50 20 20 20 74 72 c3 a8 73 20 2b 28 62 69 65 6e 7c     tr..s +(bien|
2aa60 5c 77 2b 65 6e 74 29 20 2b 28 7b 77 32 7d 29 20  \w+ent) +({w2}) 
2aa70 20 40 40 77 2c 24 0a 23 20 20 20 20 3c 3c 2d 20   @@w,$.#    <<- 
2aa80 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 57 22 2c 20  morph(\1, ":W", 
2aa90 46 61 6c 73 65 29 20 61 6e 64 20 6d 6f 72 70 68  False) and morph
2aaa0 65 78 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73  ex(\2, ":[123][s
2aab0 70 5d 22 2c 20 22 3a 5b 47 41 51 57 5d 22 29 20  p]", ":[GAQW]") 
2aac0 2d 32 3e 3e 20 5f 0a 23 20 20 20 20 23 20 49 6e  -2>> _.#    # In
2aad0 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
2aae0 c2 ab 20 74 72 c3 a8 73 20 c2 bb 20 3a 20 c2 ab  .. tr..s .. : ..
2aaf0 20 5c 32 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e   \2 .. n...est n
2ab00 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e  i un adjectif, n
2ab10 69 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70  i un participe p
2ab20 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76  ass.., ni un adv
2ab30 65 72 62 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  erbe....__[i]/co
2ab40 6e 66 28 63 6f 6e 66 5f 74 72 c3 a8 73 5f 76 65  nf(conf_tr..s_ve
2ab50 72 62 65 29 5f 5f 0a 20 20 20 20 74 72 c3 a8 73  rbe)__.    tr..s
2ab60 20 2b 28 3f 21 65 6e 76 69 65 29 28 7b 77 5f 32   +(?!envie)({w_2
2ab70 7d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  })  @@$.    <<- 
2ab80 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 28 3f  morphex(\1, ":(?
2ab90 3a 59 7c 5b 31 32 33 5d 5b 73 70 5d 29 22 2c 20  :Y|[123][sp])", 
2aba0 22 3a 5b 41 51 57 5d 22 29 20 2d 31 3e 3e 20 3d  ":[AQW]") -1>> =
2abb0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
2abc0 5b 41 57 5d 22 2c 20 54 72 75 65 29 20 20 20 20  [AW]", True)    
2abd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
2abe0 63 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20  coh..rence avec 
2abf0 c2 ab 20 74 72 c3 a8 73 20 c2 bb 20 3a 20 c2 ab  .. tr..s .. : ..
2ac00 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e   \1 .. n...est n
2ac10 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e  i un adjectif, n
2ac20 69 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70  i un participe p
2ac30 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76  ass.., ni un adv
2ac40 65 72 62 65 2e 0a 20 20 20 20 3c 3c 2d 20 6d 6f  erbe..    <<- mo
2ac50 72 70 68 28 5c 31 2c 20 22 3e 6a 65 c3 bb 6e 65  rph(\1, ">je..ne
2ac60 2f 22 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20  /", False) -1>> 
2ac70 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 bb 22  =\1.replace(".."
2ac80 2c 20 22 75 22 29 20 20 20 20 20 20 20 20 20 20  , "u")          
2ac90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2aca0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
2acb0 6e 66 75 73 69 6f 6e 2e 20 4c 65 20 6a 65 c3 bb  nfusion. Le je..
2acc0 6e 65 20 65 73 74 20 75 6e 65 20 70 72 69 76 61  ne est une priva
2acd0 74 69 6f 6e 20 64 65 20 6e 6f 75 72 72 69 74 75  tion de nourritu
2ace0 72 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  re.|https://fr.w
2acf0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2ad00 6b 69 2f 6a 65 75 6e 65 0a 0a 54 45 53 54 3a 20  ki/jeune..TEST: 
2ad10 49 6c 20 65 73 74 20 74 72 c3 a8 73 20 7b 7b 63  Il est tr..s {{c
2ad20 69 74 65 7d 7d 2e 0a 54 45 53 54 3a 20 74 72 c3  ite}}..TEST: tr.
2ad30 a8 73 20 7b 7b 73 75 69 76 69 74 7d 7d 20 70 61  .s {{suivit}} pa
2ad40 72 20 63 65 20 64 c3 a9 74 65 63 74 69 76 65 0a  r ce d..tective.
2ad50 54 45 53 54 3a 20 69 6c 20 c3 a9 74 61 69 74 20  TEST: il ..tait 
2ad60 74 72 c3 a8 73 20 7b 7b 68 61 62 69 6c 6c 65 7d  tr..s {{habille}
2ad70 7d 0a 54 45 53 54 3a 20 54 72 c3 a8 73 20 7b 7b  }.TEST: Tr..s {{
2ad80 6a 65 c3 bb 6e 65 7d 7d 2c 20 65 6c 6c 65 20 61  je..ne}}, elle a
2ad90 20 73 75 20 71 75 e2 80 99 65 6c 6c 65 20 6e 65   su qu...elle ne
2ada0 20 76 6f 75 6c 61 69 74 20 70 61 73 20 64 e2 80   voulait pas d..
2adb0 99 75 6e 65 20 76 69 65 20 6f 72 64 69 6e 61 69  .une vie ordinai
2adc0 72 65 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  re....__[i]/conf
2add0 28 63 6f 6e 66 5f 74 72 6f 70 5f 76 63 6f 6e 6a  (conf_trop_vconj
2ade0 29 5f 5f 0a 20 20 20 20 74 72 6f 70 20 2b 28 7b  )__.    trop +({
2adf0 77 5f 32 7d 29 20 20 40 40 24 0a 20 20 20 20 3c  w_2})  @@$.    <
2ae00 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22  <- morphex(\1, "
2ae10 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a 28  :[123][sp]", ":(
2ae20 3f 3a 5b 47 4e 41 51 57 4d 5d 7c 33 70 29 22 29  ?:[GNAQWM]|3p)")
2ae30 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28   and not before(
2ae40 72 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 20  r"(?i)\bce que? 
2ae50 22 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 23  ") -1>> _      #
2ae60 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70 72   Incoh..rence pr
2ae70 6f 62 61 62 6c 65 20 61 76 65 63 20 c2 ab 20 74  obable avec .. t
2ae80 72 6f 70 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2  rop .. : .. \1 .
2ae90 bb 20 6e e2 80 99 65 73 74 20 6e 69 20 75 6e 20  . n...est ni un 
2aea0 61 64 6a 65 63 74 69 66 2c 20 6e 69 20 75 6e 20  adjectif, ni un 
2aeb0 70 61 72 74 69 63 69 70 65 20 70 61 73 73 c3 a9  participe pass..
2aec0 2c 20 6e 69 20 75 6e 20 61 64 76 65 72 62 65 2e  , ni un adverbe.
2aed0 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 74  ..TEST: J...ai t
2aee0 72 6f 70 20 7b 7b 6d 61 6e 67 65 61 69 73 7d 7d  rop {{mangeais}}
2aef0 2e 0a 54 45 53 54 3a 20 43 65 20 71 75 65 20 6e  ..TEST: Ce que n
2af00 6f 75 73 20 72 c3 a9 75 73 73 69 73 73 6f 6e 73  ous r..ussissons
2af10 20 70 72 65 73 71 75 65 20 73 65 72 61 20 63 6f   presque sera co
2af20 6e 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20  nsid..r.. comme 
2af30 75 6e 20 c3 a9 63 68 65 63 2e 0a 0a 0a 5f 5f 5b  un ..chec....__[
2af40 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 72 65  i]/conf(conf_pre
2af50 73 71 75 65 5f 74 72 6f 70 5f 76 63 6f 6e 6a 29  sque_trop_vconj)
2af60 5f 5f 0a 20 20 20 20 70 72 65 73 71 75 65 20 2b  __.    presque +
2af70 28 7b 77 32 7d 29 20 20 40 40 24 0a 20 20 20 20  ({w2})  @@$.    
2af80 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20  <<- morphex(\1, 
2af90 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22 3a  ":[123][sp]", ":
2afa0 5b 47 4e 41 51 57 4d 5d 22 29 20 61 6e 64 20 6e  [GNAQWM]") and n
2afb0 6f 74 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29  ot before(r"(?i)
2afc0 5c 62 63 65 20 71 75 65 3f 20 7c 6f 75 20 24 22  \bce que? |ou $"
2afd0 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  ) -1>> _        
2afe0 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 70  # Incoh..rence p
2aff0 72 6f 62 61 62 6c 65 20 61 76 65 63 20 c2 ab 20  robable avec .. 
2b000 70 72 65 73 71 75 65 20 c2 bb 20 3a 20 c2 ab 20  presque .. : .. 
2b010 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74 20 6e 69  \1 .. n...est ni
2b020 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 6e 69   un adjectif, ni
2b030 20 75 6e 20 70 61 72 74 69 63 69 70 65 20 70 61   un participe pa
2b040 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61 64 76 65  ss.., ni un adve
2b050 72 62 65 2e 0a 0a 54 45 53 54 3a 20 70 72 65 73  rbe...TEST: pres
2b060 71 75 65 20 7b 7b 64 c3 a9 6c 61 69 73 73 61 69  que {{d..laissai
2b070 74 7d 7d 20 70 61 72 20 74 6f 75 74 20 6c 65 20  t}} par tout le 
2b080 6d 6f 6e 64 65 2e 0a 54 45 53 54 3a 20 54 6f 75  monde..TEST: Tou
2b090 74 20 6c 65 20 6d 6f 6e 64 65 20 6f 75 20 70 72  t le monde ou pr
2b0a0 65 73 71 75 65 20 64 c3 a9 74 65 73 74 65 20 63  esque d..teste c
2b0b0 65 73 20 67 65 6e 73 2d 6c c3 a0 2e 0a 0a 0a 23  es gens-l......#
2b0c0 20 c3 a9 6c 69 6d 69 6e 61 74 69 6f 6e 20 64 65   ..limination de
2b0d0 20 70 72 65 73 71 75 65 0a 5f 5f 5b 69 5d 28 70   presque.__[i](p
2b0e0 5f 70 72 65 73 71 75 65 29 5f 5f 0a 20 20 20 20  _presque)__.    
2b0f0 70 72 65 73 71 75 65 20 3c 3c 2d 20 7e 3e 3e 20  presque <<- ~>> 
2b100 2a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  *..__[i]/conf(co
2b110 6e 66 5f 63 68 65 7a 5f 76 63 6f 6e 6a 29 5f 5f  nf_chez_vconj)__
2b120 0a 20 20 20 20 63 68 65 7a 20 2b 28 7b 77 32 7d  .    chez +({w2}
2b130 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e  )  @@$.    <<- n
2b140 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72  ot \1[0].isupper
2b150 28 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c  () and morphex(\
2b160 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  1, ":[123][sp]",
2b170 20 22 3a 5b 47 4e 41 51 4d 5d 22 29 20 2d 31 3e   ":[GNAQM]") -1>
2b180 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
2b190 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
2b1a0 6f 68 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2  oh..rence avec .
2b1b0 ab 20 63 68 65 7a 20 c2 bb 2e 0a 0a 54 45 53 54  . chez .....TEST
2b1c0 3a 20 54 6f 75 74 20 63 65 20 71 75 e2 80 99 6f  : Tout ce qu...o
2b1d0 6e 20 66 65 72 61 20 63 68 65 7a 20 7b 7b 73 65  n fera chez {{se
2b1e0 72 61 7d 7d 20 65 6e 72 65 67 69 73 74 72 c3 a9  ra}} enregistr..
2b1f0 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  ....__[i]/conf(c
2b200 6f 6e 66 5f 73 75 72 5f 76 63 6f 6e 6a 29 5f 5f  onf_sur_vconj)__
2b210 0a 20 20 20 20 73 75 72 20 2b 28 7b 77 32 7d 29  .    sur +({w2})
2b220 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f    @@$.    <<- no
2b230 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28  t \1[0].isupper(
2b240 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28 5c 31  ) and morphex(\1
2b250 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20  , ":[123][sp]", 
2b260 22 3a 5b 47 4e 41 51 4d 5d 22 29 20 61 6e 64 20  ":[GNAQM]") and 
2b270 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  not morph(word(-
2b280 31 29 2c 20 22 3a 5b 4e 41 5d 3a 5b 6d 65 5d 3a  1), ":[NA]:[me]:
2b290 73 69 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  si", False).    
2b2a0 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
2b2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b300 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 61  # Incoh..rence a
2b310 76 65 63 20 c2 ab 20 73 75 72 20 c2 bb 2e 0a 0a  vec .. sur .....
2b320 54 45 53 54 3a 20 54 6f 75 74 65 73 20 6c 65 73  TEST: Toutes les
2b330 20 62 6c 61 67 75 65 73 20 71 75 e2 80 99 6f 6e   blagues qu...on
2b340 20 66 65 72 61 20 73 75 72 20 7b 7b 65 6e 74 72   fera sur {{entr
2b350 65 72 6f 6e 74 7d 7d 20 64 61 6e 73 20 6c e2 80  eront}} dans l..
2b360 99 68 69 73 74 6f 69 72 65 c2 a0 21 0a 0a 0a 5f  .histoire..!..._
2b370 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73  _[i]/conf(conf_s
2b380 69 5f 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 73  i_vconj)__.    s
2b390 69 20 2b 28 7b 77 32 7d 29 20 20 40 40 24 0a 20  i +({w2})  @@$. 
2b3a0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c     <<- morphex(\
2b3b0 31 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c  1, ":[123][sp]",
2b3c0 20 22 3a 5b 47 4e 41 51 57 4d 54 5d 22 29 20 61   ":[GNAQWMT]") a
2b3d0 6e 64 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  nd morphex(word(
2b3e0 31 29 2c 20 22 3a 22 2c 20 22 3a 44 22 2c 20 54  1), ":", ":D", T
2b3f0 72 75 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d 73  rue).    -1>> =s
2b400 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 5b  uggSimil(\1, ":[
2b410 41 57 47 54 5d 22 2c 20 54 72 75 65 29 20 20 20  AWGT]", True)   
2b420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b450 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
2b460 c3 a9 72 65 6e 63 65 20 61 76 65 63 20 c2 ab 20  ..rence avec .. 
2b470 73 69 20 c2 bb 20 3a 20 c2 ab 20 5c 31 20 c2 bb  si .. : .. \1 ..
2b480 20 6e 65 20 64 65 76 72 61 69 74 20 70 61 73 20   ne devrait pas 
2b490 c3 aa 74 72 65 20 75 6e 65 20 66 6f 72 6d 65 20  ..tre une forme 
2b4a0 76 65 72 62 61 6c 65 20 63 6f 6e 6a 75 67 75 c3  verbale conjugu.
2b4b0 a9 65 2e 0a 0a 54 45 53 54 3a 20 43 65 73 20 67  .e...TEST: Ces g
2b4c0 65 6e 73 20 73 6f 6e 74 20 73 69 20 7b 7b 70 72  ens sont si {{pr
2b4d0 69 74 7d 7d 20 70 61 72 20 6c 65 75 72 20 74 72  it}} par leur tr
2b4e0 61 76 61 69 6c 20 71 75 e2 80 99 69 6c 73 20 65  avail qu...ils e
2b4f0 6e 20 6f 75 62 6c 69 65 6e 74 20 64 65 20 76 69  n oublient de vi
2b500 76 72 65 2e 0a 54 45 53 54 3a 20 c3 87 61 20 69  vre..TEST: ..a i
2b510 72 61 20 6d 69 65 75 78 20 64 65 6d 61 69 6e 2c  ra mieux demain,
2b520 20 73 75 72 74 6f 75 74 20 73 69 20 c3 a9 6d 65   surtout si ..me
2b530 72 67 65 20 75 6e 65 20 64 65 6d 61 6e 64 65 20  rge une demande 
2b540 66 6f 72 74 65 20 64 65 20 6c 61 20 70 61 72 74  forte de la part
2b550 20 64 65 73 20 63 6f 6e 73 6f 6d 6d 61 74 65 75   des consommateu
2b560 72 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  rs....__[i]/conf
2b570 28 63 6f 6e 66 5f 64 65 5f 70 6c 75 73 5f 65 6e  (conf_de_plus_en
2b580 5f 70 6c 75 73 5f 76 65 72 62 65 29 5f 5f 0a 20  _plus_verbe)__. 
2b590 20 20 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c     de plus en pl
2b5a0 75 73 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 24  us +({w_2})  @@$
2b5b0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78  .    <<- morphex
2b5c0 28 5c 31 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b  (\1, ":(?:[123][
2b5d0 73 70 5d 7c 59 29 22 2c 20 22 3a 28 3f 3a 5b 47  sp]|Y)", ":(?:[G
2b5e0 41 51 57 5d 7c 33 70 29 22 29 20 61 6e 64 20 6e  AQW]|3p)") and n
2b5f0 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  ot morph(word(-1
2b600 29 2c 20 22 3a 56 5b 31 32 33 5d 2e 2a 3a 5b 31  ), ":V[123].*:[1
2b610 32 33 5d 5b 73 70 5d 7c 3e 28 3f 3a 70 6f 75 76  23][sp]|>(?:pouv
2b620 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 66 61 6c 6c  oir|vouloir|fall
2b630 6f 69 72 29 2f 22 2c 20 46 61 6c 73 65 2c 20 46  oir)/", False, F
2b640 61 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 3d  alse).    -1>> =
2b650 73 75 67 67 56 65 72 62 50 70 61 73 28 40 29 0a  suggVerbPpas(@).
2b660 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
2b670 63 65 20 61 76 65 63 20 c2 ab 20 64 65 20 70 6c  ce avec .. de pl
2b680 75 73 20 65 6e 20 70 6c 75 73 20 c2 bb 20 3a 20  us en plus .. : 
2b690 c2 ab 20 5c 31 20 c2 bb 20 6e e2 80 99 65 73 74  .. \1 .. n...est
2b6a0 20 6e 69 20 75 6e 20 61 64 6a 65 63 74 69 66 2c   ni un adjectif,
2b6b0 20 6e 69 20 75 6e 20 70 61 72 74 69 63 69 70 65   ni un participe
2b6c0 20 70 61 73 73 c3 a9 2c 20 6e 69 20 75 6e 20 61   pass.., ni un a
2b6d0 64 76 65 72 62 65 2e 0a 0a 54 45 53 54 3a 20 64  dverbe...TEST: d
2b6e0 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 7b  e plus en plus {
2b6f0 7b 67 61 67 6e 61 69 74 7d 7d 20 70 61 72 20 6c  {gagnait}} par l
2b700 61 20 66 6f 6c 69 65 2e 0a 54 45 53 54 3a 20 64  a folie..TEST: d
2b710 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 7b  e plus en plus {
2b720 7b 63 6f 6e 63 65 72 6e 65 72 7d 7d 20 70 61 72  {concerner}} par
2b730 20 63 65 20 70 72 6f 62 6c c3 a8 6d 65 0a 54 45   ce probl..me.TE
2b740 53 54 3a 20 61 76 65 63 20 71 75 65 6c 20 7a c3  ST: avec quel z.
2b750 a8 6c 65 20 69 6c 73 20 72 65 6d 70 6c 69 73 73  .le ils rempliss
2b760 65 6e 74 20 6c 65 75 72 73 20 64 65 76 6f 69 72  ent leurs devoir
2b770 73 20 64 65 20 63 69 74 6f 79 65 6e 73 20 28 64  s de citoyens (d
2b780 65 20 70 6c 75 73 20 65 6e 20 70 6c 75 73 20 64  e plus en plus d
2b790 65 76 69 65 6e 6e 65 6e 74 20 65 6e 73 65 69 67  eviennent enseig
2b7a0 6e 61 6e 74 c2 b7 65 c2 b7 73 2c 20 69 6e 66 69  nant..e..s, infi
2b7b0 72 6d 69 65 72 c2 b7 65 c2 b7 73 20 6f 75 20 73  rmier..e..s ou s
2b7c0 e2 80 99 65 6e 67 61 67 65 6e 74 20 64 61 6e 73  ...engagent dans
2b7d0 20 6c e2 80 99 61 72 6d c3 a9 65 2c 20 65 74 63   l...arm..e, etc
2b7e0 2e 29 2e 0a 54 45 53 54 3a 20 69 6c 20 66 61 75  .)..TEST: il fau
2b7f0 74 20 64 65 20 70 6c 75 73 20 65 6e 20 70 6c 75  t de plus en plu
2b800 73 20 61 69 64 65 72 20 63 65 73 20 67 65 6e 73  s aider ces gens
2b810 2e 0a 0a 0a 23 20 61 20 2f 20 c3 a0 0a 5f 5f 5b  ....# a / ...__[
2b820 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2b830 a0 5f 74 6f 75 74 5f c3 a0 5f 66 61 69 74 29 5f  ._tout_.._fait)_
2b840 5f 20 20 74 6f 75 74 20 28 61 29 20 66 61 69 74  _  tout (a) fait
2b850 20 40 40 35 20 20 20 20 20 20 20 20 20 20 20 20   @@5            
2b860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b880 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0 20 20     <<- -1>> ..  
2b890 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2b8a0 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ion..__[i]/conf(
2b8b0 63 6f 6e 66 5f 61 5f c3 a0 5f 6a 75 73 71 75 5f  conf_a_.._jusqu_
2b8c0 c3 a0 29 5f 5f 20 20 20 20 20 20 6a 75 73 71 75  ..)__      jusqu
2b8d0 20 28 61 29 20 40 40 36 20 20 20 20 20 20 20 20   (a) @@6        
2b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b900 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d             <<- -
2b910 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20  1>> ..          
2b920 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 5f 5f 5b  # Confusion..__[
2b930 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2b940 a0 5f 67 72 c3 a2 63 65 5f c3 a0 29 5f 5f 20 20  ._gr..ce_..)__  
2b950 20 20 20 20 67 72 c3 a2 63 65 20 28 61 29 20 40      gr..ce (a) @
2b960 40 36 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  @6             <
2b970 3c 2d 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31  <- morph(word(-1
2b980 29 2c 20 22 3a 5b 56 4e 5d 22 2c 20 46 61 6c 73  ), ":[VN]", Fals
2b990 65 2c 20 54 72 75 65 29 20 2d 31 3e 3e 20 c3 a0  e, True) -1>> ..
2b9a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2b9b0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a  usion probable..
2b9c0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2b9d0 61 5f c3 a0 5f 6d 6f 69 6e 73 5f 71 75 65 29 5f  a_.._moins_que)_
2b9e0 5f 20 20 20 20 28 61 29 20 6d 6f 69 6e 73 20 71  _    (a) moins q
2b9f0 75 65 3f 20 40 40 30 20 20 20 20 20 20 20 20 20  ue? @@0         
2ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba10 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 69             <<- i
2ba20 73 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 c3 a0  sStart() -1>> ..
2ba30 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2ba40 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2ba50 20 c2 ab 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65   .. .. moins que
2ba60 20 c2 bb 20 70 6f 75 72 20 64 69 72 65 20 c2 ab   .. pour dire ..
2ba70 20 73 61 75 66 20 73 69 20 c2 bb 2e 0a 5f 5f 5b   sauf si ....__[
2ba80 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3  i]/conf(conf_a_.
2ba90 a0 5f 74 6f 75 74 5f c3 a0 5f 63 6f 75 70 29 5f  ._tout_.._coup)_
2baa0 5f 20 20 74 6f 75 74 20 68 3f 61 68 3f 20 63 6f  _  tout h?ah? co
2bab0 5b 75 c3 bb 5d 5b 70 74 5d 3f 20 20 20 20 20 20  [u..][pt]?      
2bac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bae0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 74 6f 75 74      <<- ->> tout
2baf0 20 c3 a0 20 63 6f 75 70 20 23 20 43 6f 6e 66 75   .. coup # Confu
2bb00 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  sion..__[i]/conf
2bb10 28 63 6f 6e 66 5f 61 5f c3 a0 5f 63 6f 75 70 5f  (conf_a_.._coup_
2bb20 73 c3 bb 72 29 5f 5f 20 20 20 20 20 61 20 63 6f  s..r)__     a co
2bb30 75 70 20 73 5b 75 c3 bb 5d 72 20 20 20 20 20 20  up s[u..]r      
2bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bb60 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c 2d               <<-
2bb70 20 2d 3e 3e 20 c3 a0 20 63 6f 75 70 20 73 c3 bb   ->> .. coup s..
2bb80 72 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a  r  # Confusion..
2bb90 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2bba0 61 5f c3 a0 5f 66 61 63 65 5f c3 a0 29 5f 5f 20  a_.._face_..)__ 
2bbb0 20 20 20 20 20 20 66 61 63 65 20 28 61 29 20 40        face (a) @
2bbc0 40 35 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65  @5    <<- not be
2bbd0 66 6f 72 65 28 72 22 28 3f 69 29 5c 62 28 3f 3a  fore(r"(?i)\b(?:
2bbe0 5b 6c 6d 74 73 5d 61 7c 6c 65 75 72 7c 75 6e 65  [lmts]a|leur|une
2bbf0 7c 65 6e 29 20 2b 24 22 29 20 2d 31 3e 3e 20 c3  |en) +$") -1>> .
2bc00 a0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  .          # Con
2bc10 66 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f  fusion..__[i]/co
2bc20 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 73  nf(conf_a_.._pas
2bc30 5f c3 a0 5f 70 61 73 29 5f 5f 20 20 20 20 70 61  _.._pas)__    pa
2bc40 73 20 28 61 29 20 70 61 73 20 40 40 34 20 20 20  s (a) pas @@4   
2bc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c 3c                <<
2bc80 2d 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  - -1>> ..       
2bc90 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a     # Confusion..
2bca0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2bcb0 61 5f c3 a0 5f 70 61 72 5f 72 61 70 70 6f 72 74  a_.._par_rapport
2bcc0 29 5f 5f 20 20 70 61 72 20 72 61 70 70 6f 72 74  )__  par rapport
2bcd0 20 28 61 29 20 28 7b 77 5f 32 7d 29 20 40 40 31   (a) ({w_2}) @@1
2bce0 32 2c 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  2,$  <<- morph(\
2bcf0 32 2c 20 22 3a 28 3f 3a 44 7c 4f 6f 7c 4d 29 22  2, ":(?:D|Oo|M)"
2bd00 2c 20 46 61 6c 73 65 29 20 2d 31 3e 3e 20 c3 a0  , False) -1>> ..
2bd10 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2bd20 75 73 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  usion..__[i]/con
2bd30 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f c3 aa 74 72  f(conf_a_.._..tr
2bd40 65 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 7b 65 74  e_..)__.    ({et
2bd50 72 65 7d 29 20 28 61 29 28 3f 21 20 70 72 69 6f  re}) (a)(?! prio
2bd60 72 69 7c 20 70 6f 73 74 65 72 69 6f 72 69 7c 20  ri| posteriori| 
2bd70 66 6f 72 74 69 6f 72 69 29 20 20 40 40 30 2c 24  fortiori)  @@0,$
2bd80 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
2bd90 31 2c 20 22 3e c3 aa 74 72 65 2f 3a 56 22 29 20  1, ">..tre/:V") 
2bda0 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72  and not before(r
2bdb0 22 28 3f 69 29 5c 62 63 65 20 71 75 65 3f 20 22  "(?i)\bce que? "
2bdc0 29 20 2d 32 3e 3e 20 c3 a0 20 20 20 20 20 20 20  ) -2>> ..       
2bdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bde0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2bdf0 73 69 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c  sion. Utilisez l
2be00 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2  a pr..position .
2be10 ab 20 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63  . .. ....__[i]/c
2be20 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 65  onf(conf_a_.._pe
2be30 75 5f 70 72 c3 a8 73 29 5f 5f 0a 20 20 20 20 28  u_pr..s)__.    (
2be40 3f 3a 61 20 70 65 75 5b 74 78 5d 3f 20 28 3f 3a  ?:a peu[tx]? (?:
2be50 70 72 c3 a8 73 7c 70 72 c3 a9 73 3f 7c 70 72 c3  pr..s|pr..s?|pr.
2be60 aa 74 73 3f 29 7c c3 a0 20 70 65 75 5b 74 78 5d  .ts?)|.. peu[tx]
2be70 20 28 3f 3a 70 72 c3 a8 73 7c 70 72 c3 a9 73 3f   (?:pr..s|pr..s?
2be80 7c 70 72 c3 aa 74 73 3f 29 7c c3 a0 20 70 65 75  |pr..ts?)|.. peu
2be90 20 28 3f 3a 70 72 c3 a9 73 3f 7c 70 72 c3 aa 74   (?:pr..s?|pr..t
2bea0 73 3f 29 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  s?)).    <<- ->>
2beb0 20 c3 a0 20 70 65 75 20 70 72 c3 a8 73 20 20 20   .. peu pr..s   
2bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bf00 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
2bf10 66 75 73 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d 20  fusion..    <<- 
2bf20 7e 3e 3e 20 2a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ~>> *.__[i]/conf
2bf30 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f  (conf_a_.._prono
2bf40 6d 73 31 29 5f 5f 20 20 20 20 20 6e 65 20 2b 6c  ms1)__     ne +l
2bf50 28 3f 3a 65 73 3f 7c 61 29 20 2b 28 3f 3a 6c 28  (?:es?|a) +(?:l(
2bf60 3f 3a 65 75 72 7c 75 69 29 20 2b 7c 29 28 c3 a0  ?:eur|ui) +|)(..
2bf70 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31 3e 3e  )  @@$  <<- -1>>
2bf80 20 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f   a          # Co
2bf90 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2  nfusion : ......
2bfa0 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70  .. est une pr..p
2bfb0 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65  osition. Pour le
2bfc0 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9   verbe avoir, ..
2bfd0 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63  crivez :.__[i]/c
2bfe0 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72  onf(conf_a_.._pr
2bff0 6f 6e 6f 6d 73 32 29 5f 5f 20 20 20 20 20 6e 65  onoms2)__     ne
2c000 20 2b 5b 6e 76 5d 6f 75 73 20 2b 28 3f 3a 6c 65   +[nv]ous +(?:le
2c010 73 20 2b 7c 6c e2 80 99 7c 29 28 c3 a0 29 20 20  s +|l...|)(..)  
2c020 40 40 24 20 20 20 20 20 20 20 20 20 20 3c 3c 2d  @@$          <<-
2c030 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20   -1>> a         
2c040 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2   # Confusion : .
2c050 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
2c060 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
2c070 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f 69  ur le verbe avoi
2c080 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  r, ..crivez :.__
2c090 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
2c0a0 c3 a0 5f 70 72 6f 6e 6f 6d 73 33 29 21 36 5f 5f  .._pronoms3)!6__
2c0b0 20 20 20 5b 6d 74 73 6e 5d 65 20 6c 28 3f 3a 65     [mtsn]e l(?:e
2c0c0 73 20 2b 7c e2 80 99 29 28 c3 a0 29 20 20 40 40  s +|...)(..)  @@
2c0d0 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  $               
2c0e0 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20    <<- -1>> a    
2c0f0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2c100 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
2c110 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2c120 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2c130 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
2c140 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f   :.__[i]/conf(co
2c150 6e 66 5f 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 34  nf_a_.._pronoms4
2c160 29 5f 5f 20 20 20 20 20 5b 6d 74 73 6e 6c 5d e2  )__     [mtsnl].
2c170 80 99 28 3f 3a 65 6e 7c 79 29 20 2b 28 c3 a0 29  ..(?:en|y) +(..)
2c180 20 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20    @@$           
2c190 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20         <<- -1>> 
2c1a0 61 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  a          # Con
2c1b0 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80  fusion : .......
2c1c0 9d 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f  . est une pr..po
2c1d0 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20  sition. Pour le 
2c1e0 76 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63  verbe avoir, ..c
2c1f0 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f  rivez :.__[i]/co
2c200 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 72 6f  nf(conf_a_.._pro
2c210 6e 6f 6d 73 35 29 5f 5f 20 20 20 20 20 6c 65 73  noms5)__     les
2c220 20 28 3f 3a 65 6e 7c 79 29 20 2b 28 c3 a0 29 20   (?:en|y) +(..) 
2c230 20 40 40 24 20 20 20 20 20 20 20 20 20 20 20 20   @@$            
2c240 20 20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31            <<- -1
2c250 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 23 20  >> a          # 
2c260 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c c3  Confusion : ....
2c270 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2c280 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2c290 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
2c2a0 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
2c2b0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2c2c0 70 72 6f 6e 6f 6d 73 36 29 5f 5f 20 20 20 20 20  pronoms6)__     
2c2d0 5b 6e 76 5d 6f 75 73 20 2b 28 3f 3a 65 6e 20 2b  [nv]ous +(?:en +
2c2e0 7c 79 20 2b 7c 6c 65 73 20 2b 7c 6c e2 80 99 29  |y +|les +|l...)
2c2f0 28 c3 a0 29 20 20 40 40 24 20 20 20 20 20 20 3c  (..)  @@$      <
2c300 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
2c310 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a     # Confusion :
2c320 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e   ........ est un
2c330 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2c340 50 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76  Pour le verbe av
2c350 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  oir, ..crivez :.
2c360 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
2c370 61 5f c3 a0 5f 70 72 6f 6e 6f 6d 73 37 29 21 36  a_.._pronoms7)!6
2c380 5f 5f 20 20 20 5b 6d 74 5d e2 80 99 28 c3 a0 29  __   [mt]...(..)
2c390 20 40 40 32 20 20 20 20 20 20 20 20 20 20 20 20   @@2            
2c3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c3b0 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20      <<- -1>> a  
2c3c0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2c3d0 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65  ion : ........ e
2c3e0 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
2c3f0 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72  ion. Pour le ver
2c400 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76  be avoir, ..criv
2c410 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  ez :.__[i]/conf(
2c420 63 6f 6e 66 5f 61 5f c3 a9 74 c3 a9 29 5f 5f 0a  conf_a_..t..)__.
2c430 20 20 20 20 28 c3 a0 29 20 2b c3 a9 74 c3 a9 20      (..) +..t.. 
2c440 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
2c450 3e 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20  > a             
2c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c4a0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2c4b0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2c4c0 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2c4d0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2c4e0 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
2c4f0 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
2c500 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2c510 5f c3 a0 5f 6c 5f c3 a0 29 5f 5f 0a 20 20 20 20  _.._l_..)__.    
2c520 6c e2 80 99 28 c3 a0 29 20 28 7b 77 5f 32 7d 29  l...(..) ({w_2})
2c530 20 20 40 40 32 2c 34 0a 20 20 20 20 3c 3c 2d 20    @@2,4.    <<- 
2c540 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
2c550 3f 69 29 5e 28 3f 3a 63 c3 b4 74 c3 a9 73 3f 7c  ?i)^(?:c..t..s?|
2c560 63 6f 75 70 73 3f 7c 70 65 75 28 3f 3a 2d 70 72  coups?|peu(?:-pr
2c570 c3 a8 73 7c 29 7c 70 69 63 73 3f 7c 70 72 6f 70  ..s|)|pics?|prop
2c580 6f 73 7c 76 61 6c 6f 69 72 7c 70 6c 61 74 2d 76  os|valoir|plat-v
2c590 65 6e 74 72 69 73 6d 65 73 3f 29 22 2c 20 5c 32  entrismes?)", \2
2c5a0 29 0a 20 20 20 20 2d 31 3e 3e 20 61 20 20 20 20  ).    -1>> a    
2c5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c600 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2c610 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20 65 73 74  n : ........ est
2c620 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f   une pr..positio
2c630 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65 72 62 65  n. Pour le verbe
2c640 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69 76 65 7a   avoir, ..crivez
2c650 20 3a 0a 20 20 20 20 3c 3c 2d 20 72 65 2e 73 65   :.    <<- re.se
2c660 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 63 c3  arch("(?i)^(?:c.
2c670 b4 74 c3 a9 73 3f 7c 63 6f 75 70 73 3f 7c 70 65  .t..s?|coups?|pe
2c680 75 2d 70 72 c3 a8 73 7c 70 69 63 73 3f 7c 70 72  u-pr..s|pics?|pr
2c690 6f 70 6f 73 7c 76 61 6c 6f 69 72 7c 70 6c 61 74  opos|valoir|plat
2c6a0 2d 76 65 6e 74 72 69 73 6d 65 73 3f 29 22 2c 20  -ventrismes?)", 
2c6b0 5c 32 29 0a 20 20 20 20 2d 3e 3e 20 6c e2 80 99  \2).    ->> l...
2c6c0 c3 a0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  ..-\2           
2c6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c6f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c710 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2c720 66 61 75 74 20 75 6e 20 74 72 61 69 74 20 64 e2  faut un trait d.
2c730 80 99 75 6e 69 6f 6e 2e 0a 5f 5f 5b 69 5d 2f 63  ..union..__[i]/c
2c740 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 69 6c  onf(conf_a_.._il
2c750 5f 6f 6e 5f c3 a0 29 5f 5f 0a 20 20 20 20 28 3f  _on_..)__.    (?
2c760 3a 69 6c 7c 6f 6e 29 20 2b 28 3f 3a 6c 28 3f 3a  :il|on) +(?:l(?:
2c770 65 73 20 2b 7c e2 80 99 29 7c 65 6e 20 2b 7c 79  es +|...)|en +|y
2c780 20 2b 28 3f 3a 65 6e 20 2b 7c 29 7c 5b 76 6e 5d   +(?:en +|)|[vn]
2c790 6f 75 73 20 2b 7c 29 28 c3 a0 29 20 20 40 40 24  ous +|)(..)  @@$
2c7a0 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72  .    <<- not mor
2c7b0 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 33  ph(word(-1), ":3
2c7c0 73 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  s", False, False
2c7d0 29 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  ) -1>> a        
2c7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c800 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2c810 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3   probable : ....
2c820 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2c830 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2c840 6c 65 20 76 65 72 62 65 20 61 76 6f 69 72 2c 20  le verbe avoir, 
2c850 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d  ..crivez :.__[i]
2c860 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f  /conf(conf_a_.._
2c870 65 6c 6c 65 5f c3 a0 29 5f 5f 0a 20 20 20 20 65  elle_..)__.    e
2c880 6c 6c 65 20 2b 28 3f 3a 6c 28 3f 3a 65 73 20 2b  lle +(?:l(?:es +
2c890 7c e2 80 99 29 7c 65 6e 20 2b 7c 79 20 2b 28 3f  |...)|en +|y +(?
2c8a0 3a 65 6e 20 7c 29 7c 5b 76 6e 5d 6f 75 73 20 2b  :en |)|[vn]ous +
2c8b0 7c 29 28 c3 a0 29 20 20 40 40 24 0a 20 20 20 20  |)(..)  @@$.    
2c8c0 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f  <<- not morph(wo
2c8d0 72 64 28 2d 31 29 2c 20 22 3a 28 3f 3a 33 73 7c  rd(-1), ":(?:3s|
2c8e0 52 29 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73  R)", False, Fals
2c8f0 65 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  e) and not morph
2c900 28 77 6f 72 64 28 31 29 2c 20 22 3a 4f 6f 7c 3e  (word(1), ":Oo|>
2c910 71 75 69 2f 22 2c 20 46 61 6c 73 65 2c 20 46 61  qui/", False, Fa
2c920 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 61 20  lse).    -1>> a 
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c980 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2c990 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
2c9a0 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2c9b0 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2c9c0 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
2c9d0 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
2c9e0 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2c9f0 5f c3 a0 5f 71 75 69 5f 70 72 6f 6e 6f 6d 5f c3  _.._qui_pronom_.
2ca00 a0 29 5f 5f 0a 20 20 20 20 71 75 69 20 28 3f 3a  .)__.    qui (?:
2ca10 6c 28 3f 3a 75 69 7c 65 75 72 29 28 3f 3a 20 65  l(?:ui|eur)(?: e
2ca20 6e 7c 29 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 6e  n|)|nous|vous|en
2ca30 7c 79 29 20 2b 28 c3 a0 29 20 20 40 40 24 20 3c  |y) +(..)  @@$ <
2ca40 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20  <- -1>> a       
2ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca60 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2ca70 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
2ca80 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2ca90 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
2caa0 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
2cab0 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
2cac0 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 71 75 69 5f  f(conf_a_.._qui_
2cad0 61 29 5f 5f 0a 20 20 20 20 71 75 69 20 28 c3 a0  a)__.    qui (..
2cae0 29 20 2b 28 7b 77 5f 32 7d 29 20 20 40 40 34 2c  ) +({w_2})  @@4,
2caf0 24 20 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c  $  <<- morphex(\
2cb00 32 2c 20 22 3a 51 22 2c 20 22 3a 4d 5b 31 32 50  2, ":Q", ":M[12P
2cb10 5d 22 29 20 2d 31 3e 3e 20 61 20 20 20 20 20 20  ]") -1>> a      
2cb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb30 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2cb40 75 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d  usion : ........
2cb50 20 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73   est une pr..pos
2cb60 69 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76  ition. Pour le v
2cb70 65 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72  erbe avoir, ..cr
2cb80 69 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ivez :.__[i]/con
2cb90 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 29 5f  f(conf_a_.._le)_
2cba0 5f 0a 20 20 20 20 28 c3 a0 20 6c 65 29 20 28 7b  _.    (.. le) ({
2cbb0 77 5f 32 7d 29 20 20 40 40 30 2c 35 0a 20 20 20  w_2})  @@0,5.   
2cbc0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
2cbd0 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65 5d 22   ":[NAQ].*:[me]"
2cbe0 2c 20 22 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d  , ":(?:Y|Oo)") -
2cbf0 31 3e 3e 20 61 20 6c 65 7c 61 75 0a 20 20 20 20  1>> a le|au.    
2cc00 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4f 75 20  # Confusion. Ou 
2cc10 76 6f 75 73 20 63 6f 6e 66 6f 6e 64 65 7a 20 e2  vous confondez .
2cc20 80 9c 61 e2 80 9d 20 28 70 72 c3 a9 70 6f 73 69  ..a... (pr..posi
2cc30 74 69 6f 6e 29 20 61 76 65 63 20 e2 80 9c 61 e2  tion) avec ...a.
2cc40 80 9d 20 28 61 76 6f 69 72 29 2c 20 6f 75 20 76  .. (avoir), ou v
2cc50 6f 75 73 20 64 65 76 65 7a 20 65 6d 70 6c 6f 79  ous devez employ
2cc60 65 72 20 e2 80 9c 61 75 e2 80 9d 2e 20 45 78 65  er ...au.... Exe
2cc70 6d 70 6c 65 20 3a 20 5f c3 a0 5f 20 6d 69 64 69  mple : _.._ midi
2cc80 2c 20 69 6c 20 5f 61 5f 20 70 72 69 73 20 73 6f  , il _a_ pris so
2cc90 6e 20 64 c3 a9 6a 65 75 6e 65 72 20 5f 61 75 5f  n d..jeuner _au_
2cca0 20 72 65 73 74 61 75 72 61 6e 74 2e 0a 20 20 20   restaurant..   
2ccb0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
2ccc0 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 66 22 2c 20 22   ":[NAQ].*:f", "
2ccd0 3a 28 3f 3a 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e  :(?:Y|Oo)") -1>>
2cce0 20 c3 a0 20 6c 61 0a 20 20 20 20 23 20 43 6f 6e   .. la.    # Con
2ccf0 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20  fusion. Ou vous 
2cd00 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80  confondez ...a..
2cd10 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29  . (pr..position)
2cd20 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61   avec ...a... (a
2cd30 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73 20 64  voir), ou vous d
2cd40 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80  evez employer ..
2cd50 9c 61 75 e2 80 9d 2e 20 45 78 65 6d 70 6c 65 20  .au.... Exemple 
2cd60 3a 20 5f c3 a0 5f 20 6d 69 64 69 2c 20 69 6c 20  : _.._ midi, il 
2cd70 5f 61 5f 20 70 72 69 73 20 73 6f 6e 20 64 c3 a9  _a_ pris son d..
2cd80 6a 65 75 6e 65 72 20 5f 61 75 5f 20 72 65 73 74  jeuner _au_ rest
2cd90 61 75 72 61 6e 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f  aurant..__[i]/co
2cda0 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 65 73  nf(conf_a_.._les
2cdb0 29 5f 5f 0a 20 20 20 20 28 c3 a0 20 6c 65 73 29  )__.    (.. les)
2cdc0 20 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 20   ({w_2})  @@0,6 
2cdd0 20 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c   <<- morphex(\2,
2cde0 20 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 28 3f 3a   ":[NAQ]", ":(?:
2cdf0 59 7c 4f 6f 29 22 29 20 2d 31 3e 3e 20 61 20 6c  Y|Oo)") -1>> a l
2ce00 65 73 7c 61 75 78 0a 20 20 20 20 23 20 43 6f 6e  es|aux.    # Con
2ce10 66 75 73 69 6f 6e 2e 20 4f 75 20 76 6f 75 73 20  fusion. Ou vous 
2ce20 63 6f 6e 66 6f 6e 64 65 7a 20 e2 80 9c 61 e2 80  confondez ...a..
2ce30 9d 20 28 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 29  . (pr..position)
2ce40 20 61 76 65 63 20 e2 80 9c 61 e2 80 9d 20 28 61   avec ...a... (a
2ce50 76 6f 69 72 29 2c 20 6f 75 20 76 6f 75 73 20 64  voir), ou vous d
2ce60 65 76 65 7a 20 65 6d 70 6c 6f 79 65 72 20 e2 80  evez employer ..
2ce70 9c 61 75 78 e2 80 9d 2e 20 45 78 65 6d 70 6c 65  .aux.... Exemple
2ce80 20 3a 20 45 6c 6c 65 20 5f 61 5f 20 64 6f 6e 6e   : Elle _a_ donn
2ce90 c3 a9 20 64 75 20 74 72 61 76 61 69 6c 20 5f 61  .. du travail _a
2cea0 75 78 5f 20 65 6d 70 6c 6f 79 c3 a9 73 20 5f c3  ux_ employ..s _.
2ceb0 a0 5f 20 70 72 6f 66 75 73 69 6f 6e 2e 0a 5f 5f  ._ profusion..__
2cec0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
2ced0 c3 a0 5f 61 75 5f 61 75 78 29 5f 5f 0a 20 20 20  .._au_aux)__.   
2cee0 20 28 c3 a0 29 20 61 75 78 3f 28 3f 21 20 28 3f   (..) aux?(?! (?
2cef0 3a 6d 6f 69 6e 73 7c 70 6c 75 73 29 29 20 40 40  :moins|plus)) @@
2cf00 30 20 3c 3c 2d 20 2d 31 3e 3e 20 61 20 20 20 20  0 <<- -1>> a    
2cf10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf40 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20    # Confusion : 
2cf50 e2 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65  ........ est une
2cf60 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50   pr..position. P
2cf70 6f 75 72 20 6c 65 20 76 65 72 62 65 20 61 76 6f  our le verbe avo
2cf80 69 72 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f  ir, ..crivez :._
2cf90 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[i]/conf(conf_a
2cfa0 5f c3 a0 5f 62 61 73 65 5f 63 61 75 73 65 29 5f  _.._base_cause)_
2cfb0 5f 0a 20 20 20 20 28 61 29 20 28 3f 3a 62 61 73  _.    (a) (?:bas
2cfc0 65 7c 63 61 75 73 65 29 20 64 28 3f 3a 65 73 3f  e|cause) d(?:es?
2cfd0 7c 75 7c 29 20 40 40 30 20 3c 3c 2d 20 6e 6f 74  |u|) @@0 <<- not
2cfe0 20 62 65 66 6f 72 65 28 72 22 28 3f 69 29 5c 62   before(r"(?i)\b
2cff0 63 65 20 71 75 65 3f 5c 62 22 29 20 2d 31 3e 3e  ce que?\b") -1>>
2d000 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2d010 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2d020 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20  on. Utilisez la 
2d030 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20  pr..position .. 
2d040 c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .. ....__[i]/con
2d050 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 66 61 69 6d  f(conf_a_.._faim
2d060 5f 70 65 75 72 5f 68 6f 6e 74 65 5f 73 6f 69 66  _peur_honte_soif
2d070 29 5f 5f 0a 20 20 20 20 28 c3 a0 29 20 2b 28 3f  )__.    (..) +(?
2d080 3a 66 61 69 6d 7c 70 65 75 72 7c 68 6f 6e 74 65  :faim|peur|honte
2d090 7c 73 6f 69 66 29 20 40 40 30 20 3c 3c 2d 20 2d  |soif) @@0 <<- -
2d0a0 31 3e 3e 20 61 20 20 20 20 20 20 20 20 20 20 20  1>> a           
2d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0d0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
2d0e0 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
2d0f0 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
2d100 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
2d110 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
2d120 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
2d130 28 63 6f 6e 66 5f 61 5f c3 a0 5f 70 61 72 74 29  (conf_a_.._part)
2d140 5f 5f 0a 20 20 20 20 28 61 29 20 70 61 72 74 20  __.    (a) part 
2d150 28 7b 77 31 7d 29 20 40 40 30 2c 37 20 3c 3c 2d  ({w1}) @@0,7 <<-
2d160 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 28 3f 3a   morph(\2, ":(?:
2d170 4d 5b 31 32 5d 7c 44 7c 4f 6f 29 22 29 20 2d 31  M[12]|D|Oo)") -1
2d180 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20  >> ..           
2d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1a0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2d1b0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 0a 5f 5f  ion probable..__
2d1c0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [i]/conf(conf_a_
2d1d0 c3 a0 5f 6c 65 73 5f c3 a0 29 5f 5f 0a 20 20 20  .._les_..)__.   
2d1e0 20 6c 65 73 20 28 c3 a0 29 28 3f 21 20 63 c3 b4   les (..)(?! c..
2d1f0 74 c3 a9 73 7c 20 70 65 75 20 70 72 c3 a8 73 7c  t..s| peu pr..s|
2d200 20 70 72 69 6f 72 69 73 3f 7c 20 70 6f 73 74 5b   prioris?| post[
2d210 65 c3 a9 5d 72 69 6f 72 69 73 3f 7c 20 76 61 6c  e..]rioris?| val
2d220 6f 69 72 73 3f 7c 20 70 69 63 73 3f 7c 20 70 72  oirs?| pics?| pr
2d230 6f 70 6f 73 29 20 40 40 34 20 3c 3c 2d 20 2d 31  opos) @@4 <<- -1
2d240 3e 3e 20 61 0a 20 20 20 20 23 20 43 6f 6e 66 75  >> a.    # Confu
2d250 73 69 6f 6e 20 3a 20 e2 80 9c c3 a0 e2 80 9d 20  sion : ........ 
2d260 65 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69  est une pr..posi
2d270 74 69 6f 6e 2e 20 50 6f 75 72 20 6c 65 20 76 65  tion. Pour le ve
2d280 72 62 65 20 61 76 6f 69 72 2c 20 c3 a9 63 72 69  rbe avoir, ..cri
2d290 76 65 7a 20 3a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  vez :.__[i]/conf
2d2a0 28 63 6f 6e 66 5f 61 5f c3 a0 5f 61 76 61 6e 74  (conf_a_.._avant
2d2b0 5f 63 6f 6e 6a 5f 70 72 65 70 29 5f 5f 0a 20 20  _conj_prep)__.  
2d2c0 20 20 28 c3 a0 29 20 2b 28 3f 3a 61 28 3f 3a 66    (..) +(?:a(?:f
2d2d0 69 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75 70  in|lors|pr..s|up
2d2e0 72 c3 a8 73 7c 75 78 3f 28 3f 21 20 6d 6f 69 6e  r..s|ux?(?! moin
2d2f0 73 7c 20 70 6c 75 73 7c 20 6d 69 65 75 78 29 7c  s| plus| mieux)|
2d300 76 61 6e 74 7c 76 65 63 29 7c 61 75 2d 64 65 28  vant|vec)|au-de(
2d310 3f 3a 64 61 6e 73 7c 68 6f 72 73 7c 6c c3 a0 7c  ?:dans|hors|l..|
2d320 73 73 6f 3f 75 73 7c 76 61 6e 74 29 7c 63 68 65  sso?us|vant)|che
2d330 7a 7c 64 28 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c  z|d(?:ans|evant|
2d340 c3 a8 73 7c 64 c3 a9 6a c3 a0 7c 6f 6e 63 7c 75  ..s|d..j..|onc|u
2d350 72 61 6e 74 29 7c 6c 6f 72 73 71 75 65 3f 7c 6d  rant)|lorsque?|m
2d360 61 6c 67 72 c3 a9 7c 70 61 72 28 3f 3a 63 65 7c  algr..|par(?:ce|
2d370 6d 69 7c 29 7c 70 28 3f 3a 65 6e 64 61 6e 74 7c  mi|)|p(?:endant|
2d380 6f 75 72 7c 75 69 73 71 75 65 29 7c 71 75 65 3f  our|uisque)|que?
2d390 7c 73 75 72 7c 74 61 6e 64 69 73 29 20 20 40 40  |sur|tandis)  @@
2d3a0 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 61  0.    <<- -1>> a
2d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d400 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2d410 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
2d420 c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72  ..... est une pr
2d430 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 c3 89 63 72  ..position. ..cr
2d440 69 76 65 7a 20 e2 80 9c 61 e2 80 9d 20 70 6f 75  ivez ...a... pou
2d450 72 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e  r la conjugaison
2d460 20 64 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e   de ...avoir....
2d470 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
2d480 5f 61 5f 70 61 72 74 69 63 69 70 65 5f 70 61 73  _a_participe_pas
2d490 73 c3 a9 5f 6f 75 5f 76 63 6f 6e 6a 29 5f 5f 0a  s.._ou_vconj)__.
2d4a0 20 20 20 20 28 c3 a0 29 20 2b 28 7b 77 5f 32 7d      (..) +({w_2}
2d4b0 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
2d4c0 20 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e   \2.islower() an
2d4d0 64 20 5c 32 20 21 3d 20 22 63 6f 74 c3 a9 22 20  d \2 != "cot.." 
2d4e0 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  >>>.    <<- morp
2d4f0 68 65 78 28 5c 32 2c 20 22 3a 28 3f 3a 56 2e 2e  hex(\2, ":(?:V..
2d500 2e 2e 2e 2e 2e 5b 5f 7a 5d 5b 61 7a 5d 2e 2a 3a  .....[_z][az].*:
2d510 51 7c 56 31 2e 2a 3a 49 70 3a 32 70 29 22 2c 20  Q|V1.*:Ip:2p)", 
2d520 22 3a 5b 4d 47 57 4e 59 5d 22 29 20 2d 31 3e 3e  ":[MGWNY]") -1>>
2d530 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20   a              
2d540 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
2d550 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2  ion probable : .
2d560 80 9c c3 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20  ....... est une 
2d570 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f  pr..position. Po
2d580 75 72 20 6c 65 20 76 65 72 62 65 20 e2 80 9c 61  ur le verbe ...a
2d590 76 6f 69 72 e2 80 9d 2c 20 c3 a9 63 72 69 76 65  voir..., ..crive
2d5a0 7a 20 3a 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c  z :.    <<- __al
2d5b0 73 6f 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 28 5c  so__ and morph(\
2d5c0 32 2c 20 22 56 31 2e 2a 3a 28 3f 3a 49 70 3a 32  2, "V1.*:(?:Ip:2
2d5d0 70 7c 51 29 22 2c 20 46 61 6c 73 65 29 20 61 6e  p|Q)", False) an
2d5e0 64 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  d not before(r"(
2d5f0 3f 69 29 5c 62 28 3f 3a 69 6c 20 2b 7c 65 6c 6c  ?i)\b(?:il +|ell
2d600 65 20 2b 7c 6f 6e 20 2b 7c 6c 28 3f 3a 65 73 7c  e +|on +|l(?:es|
2d610 75 69 7c 6c 65 75 72 29 20 2b 7c 5b 6e 76 5d 6f  ui|leur) +|[nv]o
2d620 75 73 20 2b 7c 79 20 2b 7c 65 6e 20 2b 7c 5b 6e  us +|y +|en +|[n
2d630 6d 74 73 6c 64 5d e2 80 99 29 24 22 29 0a 20 20  mtsld]...)$").  
2d640 20 20 2d 32 3e 3e 20 3d 73 75 67 67 56 65 72 62    -2>> =suggVerb
2d650 49 6e 66 69 28 40 29 20 20 20 20 20 20 20 20 20  Infi(@)         
2d660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6a0 20 20 23 20 4c 65 20 76 65 72 62 65 20 64 65 76    # Le verbe dev
2d6b0 72 61 69 74 20 c3 aa 74 72 65 20 c3 a0 20 6c e2  rait ..tre .. l.
2d6c0 80 99 69 6e 66 69 6e 69 74 69 66 2e 0a 20 20 20  ..infinitif..   
2d6d0 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
2d6e0 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 31  d morph(\2, ":[1
2d6f0 32 33 5d 5b 73 70 5d 22 29 20 61 6e 64 20 6e 6f  23][sp]") and no
2d700 74 20 5c 32 2e 73 74 61 72 74 73 77 69 74 68 28  t \2.startswith(
2d710 22 74 6f 72 64 22 29 20 3e 3e 3e 0a 20 20 20 20  "tord") >>>.    
2d720 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
2d730 56 32 2e 2a 3a 49 70 3a 33 73 22 29 20 2d 32 3e  V2.*:Ip:3s") -2>
2d740 3e 20 3d 73 75 67 67 56 65 72 62 50 70 61 73 28  > =suggVerbPpas(
2d750 40 2c 20 22 3a 6d 3a 73 22 29 20 20 20 20 20 20  @, ":m:s")      
2d760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d780 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a  # Incoh..rence :
2d790 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 75 6e   ...\1... est un
2d7a0 65 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 2e 20  e pr..position. 
2d7b0 e2 80 9c 5c 32 e2 80 9d 20 65 73 74 20 75 6e 20  ...\2... est un 
2d7c0 76 65 72 62 65 20 63 6f 6e 6a 75 67 75 c3 a9 2e  verbe conjugu...
2d7d0 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f  .    <<- __also_
2d7e0 5f 20 2d 31 3e 3e 20 61 20 20 20 20 20 20 20 20  _ -1>> a        
2d7f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d830 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
2d840 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c c3   probable : ....
2d850 a0 e2 80 9d 20 65 73 74 20 75 6e 65 20 70 72 c3  .... est une pr.
2d860 a9 70 6f 73 69 74 69 6f 6e 2e 20 50 6f 75 72 20  .position. Pour 
2d870 6c 65 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  le verbe ...avoi
2d880 72 e2 80 9d 2c 20 c3 a9 63 72 69 76 65 7a 20 3a  r..., ..crivez :
2d890 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
2d8a0 5f 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20 20 20  _ -2>> _        
2d8b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8f0 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65       # Incoh..re
2d900 6e 63 65 20 3a 20 e2 80 9c 5c 31 e2 80 9d 20 65  nce : ...\1... e
2d910 73 74 20 75 6e 65 20 70 72 c3 a9 70 6f 73 69 74  st une pr..posit
2d920 69 6f 6e 2e 20 e2 80 9c 5c 32 e2 80 9d 20 65 73  ion. ...\2... es
2d930 74 20 75 6e 20 76 65 72 62 65 20 63 6f 6e 6a 75  t un verbe conju
2d940 67 75 c3 a9 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  gu....__[i]/conf
2d950 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74  (conf_a_.._locut
2d960 69 6f 6e 73 31 29 5f 5f 0a 20 20 20 20 28 61 29  ions1)__.    (a)
2d970 20 28 3f 3a 6e 6f 75 76 65 61 75 7c 70 72 c3 a9   (?:nouveau|pr..
2d980 73 65 6e 74 7c 28 3f 3a 62 6f 6e 6e 65 20 64 69  sent|(?:bonne di
2d990 73 74 61 6e 63 65 7c 62 6f 72 64 7c 63 61 75 73  stance|bord|caus
2d9a0 65 7c 63 6f 6e 74 72 65 2d 63 6f 75 72 61 6e 74  e|contre-courant
2d9b0 7c 63 c3 b4 74 c3 a9 7c 63 6f 75 72 74 7c 64 c3  |c..t..|court|d.
2d9c0 a9 66 61 75 74 7c 64 72 6f 69 74 65 7c 67 61 75  .faut|droite|gau
2d9d0 63 68 65 7c 6c e2 80 99 28 3f 3a 61 72 72 69 c3  che|l...(?:arri.
2d9e0 a8 72 65 7c 61 75 74 72 65 20 62 6f 75 74 7c c3  .re|autre bout|.
2d9f0 a9 63 61 72 74 7c c3 a9 67 61 72 64 7c 65 78 74  .cart|..gard|ext
2da00 c3 a9 72 69 65 75 72 7c 61 75 6e 65 7c 61 76 61  ..rieur|aune|ava
2da10 6e 74 7c 65 6e 63 6f 6e 74 72 65 7c 69 6e 73 28  nt|encontre|ins(
2da20 3f 3a 75 7c 74 61 72 29 7c 69 6e 74 c3 a9 72 69  ?:u|tar)|int..ri
2da30 65 75 72 7c 6f 70 70 6f 73 c3 a9 29 7c 6c 61 20  eur|oppos..)|la 
2da40 28 3f 3a 70 6f 72 74 c3 a9 65 7c 73 75 69 74 65  (?:port..e|suite
2da50 29 7c 70 61 72 74 69 72 7c 70 6f 72 74 c3 a9 65  )|partir|port..e
2da60 7c 70 72 6f 70 6f 73 7c 72 65 62 6f 75 72 73 29  |propos|rebours)
2da70 20 64 28 3f 3a 65 73 3f 7c 75 29 29 20 20 40 40   d(?:es?|u))  @@
2da80 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3  0.    <<- -1>> .
2da90 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2daa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dae0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2daf0 6f 6e 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20  on. Utilisez la 
2db00 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c  pr..position ...
2db10 c3 a0 e2 80 9d 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e  .......__[s]/con
2db20 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75  f(conf_a_.._locu
2db30 74 69 6f 6e 73 32 29 5f 5f 0a 20 20 20 20 28 61  tions2)__.    (a
2db40 29 20 28 3f 3a 63 61 6c 69 66 6f 75 72 63 68 6f  ) (?:califourcho
2db50 6e 7c 63 6f 6e 74 72 65 28 3f 3a 63 c5 93 75 72  n|contre(?:c..ur
2db60 7c 74 65 6d 70 73 29 7c 63 c3 b4 74 c3 a9 20 64  |temps)|c..t.. d
2db70 28 3f 3a 65 7c e2 80 99 5c 77 5b 5c 77 2d 5d 2b  (?:e|...\w[\w-]+
2db80 29 7c 64 65 6d 69 2d 6d 6f 74 7c 6e 6f 75 76 65  )|demi-mot|nouve
2db90 61 75 7c 70 72 c3 a9 73 65 6e 74 7c 72 65 62 72  au|pr..sent|rebr
2dba0 6f 75 73 73 65 2d 70 6f 69 6c 7c 72 65 67 72 65  ousse-poil|regre
2dbb0 74 7c 74 72 61 76 65 72 73 7c 74 6f 75 74 2d 76  t|travers|tout-v
2dbc0 61 7c 6c e2 80 99 28 3f 3a 68 65 75 72 65 20 28  a|l...(?:heure (
2dbd0 3f 3a 61 63 74 75 65 6c 6c 65 7c 71 75 20 69 6c  ?:actuelle|qu il
2dbe0 20 65 73 74 29 7c 61 63 63 6f 75 74 75 6d c3 a9   est)|accoutum..
2dbf0 65 7c 61 6d 69 61 62 6c 65 7c 61 76 61 6e 63 65  e|amiable|avance
2dc00 7c 61 76 65 6e 28 3f 3a 69 72 7c 61 6e 74 29 7c  |aven(?:ir|ant)|
2dc10 61 69 72 20 6c 69 62 72 65 7c 61 76 65 75 67 6c  air libre|aveugl
2dc20 65 74 74 65 7c 65 6d 70 6f 72 74 65 2d 70 69 c3  ette|emporte-pi.
2dc30 a8 63 65 7c c3 a9 76 69 64 65 6e 63 65 7c 65 78  .ce|..vidence|ex
2dc40 63 6c 75 73 69 6f 6e 20 64 65 20 74 6f 75 74 65  clusion de toute
2dc50 20 61 75 74 72 65 20 63 68 6f 73 65 7c 69 6d 70   autre chose|imp
2dc60 72 6f 76 69 73 74 65 7c 69 6e 76 65 72 73 65 7c  roviste|inverse|
2dc70 6f 72 64 72 65 20 64 75 20 6a 6f 75 72 7c c5 93  ordre du jour|..
2dc80 69 6c 20 6e 75 7c 65 6e 20 63 72 6f 69 72 65 7c  il nu|en croire|
2dc90 75 6e 28 3f 3a 61 6e 69 6d 69 74 c3 a9 7c 20 28  un(?:animit..| (
2dca0 3f 3a 64 e2 80 99 65 6e 74 72 65 20 65 75 78 7c  ?:d...entre eux|
2dcb0 64 65 73 20 6c 65 75 72 73 29 7c 65 20 28 3f 3a  des leurs)|e (?:
2dcc0 64 e2 80 99 65 6e 74 72 65 20 65 6c 6c 65 73 7c  d...entre elles|
2dcd0 64 65 73 20 6c 65 75 72 73 29 29 29 7c 6c 61 20  des leurs)))|la 
2dce0 28 3f 3a 62 6f 6e 6e 65 20 66 72 61 6e 71 75 65  (?:bonne franque
2dcf0 74 74 65 7c 63 6f 6e 7c 64 c3 a9 72 28 3f 3a 69  tte|con|d..r(?:i
2dd00 76 65 7c 6f 62 c3 a9 65 29 7c 64 69 61 62 6c 65  ve|ob..e)|diable
2dd10 7c 66 6f 69 73 7c 6c 69 6d 69 74 65 20 64 75 20  |fois|limite du 
2dd20 73 75 70 70 6f 72 74 61 62 6c 65 7c 6c 75 6d 69  supportable|lumi
2dd30 c3 a8 72 65 20 64 65 20 74 6f 75 74 20 63 65 28  ..re de tout ce(
2dd40 3f 3a 63 69 7c 6c 61 29 7c 6d 6f 72 64 73 2d 6d  ?:ci|la)|mords-m
2dd50 6f 69 2d 6c 65 2d 6e c5 93 75 64 7c 70 61 70 61  oi-le-n..ud|papa
2dd60 7c 70 65 74 69 74 65 20 73 65 6d 61 69 6e 65 7c  |petite semaine|
2dd70 70 6f 69 6e 74 65 20 64 75 20 70 72 6f 67 72 c3  pointe du progr.
2dd80 a8 73 7c 71 75 65 75 65 20 6c 65 75 20 6c 65 75  .s|queue leu leu
2dd90 7c 72 65 73 63 6f 75 73 73 65 7c 73 61 75 76 65  |rescousse|sauve
2dda0 74 74 65 7c 73 75 72 70 72 69 73 65 20 67 c3 a9  tte|surprise g..
2ddb0 6e c3 a9 72 61 6c 65 7c 76 61 5b 20 2d 5d 76 69  n..rale|va[ -]vi
2ddc0 74 65 7c 76 69 72 67 75 6c 65 20 70 72 c3 a8 73  te|virgule pr..s
2ddd0 7c 76 6f 6c c3 a9 65 29 7c 70 61 72 74 69 72 20  |vol..e)|partir 
2dde0 28 3f 3a 64 65 20 28 3f 3a 64 65 6d 61 69 6e 7c  (?:de (?:demain|
2ddf0 6c c3 a0 7c 6d 61 69 6e 74 65 6e 61 6e 74 7c 72  l..|maintenant|r
2de00 69 65 6e 29 7c 64 e2 80 99 28 3f 3a 61 75 6a 6f  ien)|d...(?:aujo
2de10 75 72 64 e2 80 99 68 75 69 7c 68 69 65 72 7c 69  urd...hui|hier|i
2de20 63 69 29 29 7c 61 75 28 3f 3a 63 75 6e 20 70 72  ci))|au(?:cun pr
2de30 69 78 7c 74 72 75 69 7c 74 72 65 20 63 68 6f 73  ix|trui|tre chos
2de40 65 29 7c 62 61 73 20 63 6f 5b c3 bb 75 5d 74 7c  e)|bas co[..u]t|
2de50 62 c3 a2 28 3f 3a 62 6f 72 64 7c 74 6f 6e 73 20  b..(?:bord|tons 
2de60 72 6f 6d 70 75 73 29 7c 62 65 61 75 63 6f 75 70  rompus)|beaucoup
2de70 20 70 72 c3 a8 73 7c 62 65 6c 6c 65 73 20 64 65   pr..s|belles de
2de80 6e 74 73 7c 62 69 65 6e 20 28 3f 3a 64 65 73 20  nts|bien (?:des 
2de90 c3 a9 67 61 72 64 73 7c 79 20 28 3f 3a 70 65 6e  ..gards|y (?:pen
2dea0 73 65 72 7c 72 c3 a9 66 6c c3 a9 63 68 69 72 7c  ser|r..fl..chir|
2deb0 73 6f 6e 67 65 72 29 29 7c 62 6f 6e 20 28 3f 3a  songer))|bon (?:
2dec0 63 6f 6d 70 74 65 7c 65 73 63 69 65 6e 74 7c 64  compte|escient|d
2ded0 72 6f 69 74 29 7c 62 6f 75 74 20 28 3f 3a 64 65  roit)|bout (?:de
2dee0 20 28 3f 3a 62 72 61 73 7c 73 6f 75 66 66 6c 65   (?:bras|souffle
2def0 7c 66 6f 72 63 65 73 3f 29 7c 70 6f 72 74 61 6e  |forces?)|portan
2df00 74 7c 74 6f 75 63 68 61 6e 74 29 7c 62 72 61 73  t|touchant)|bras
2df10 20 28 3f 3a 6f 75 76 65 72 74 73 7c 6c 65 20 63   (?:ouverts|le c
2df20 6f 72 70 73 29 7c 62 72 c3 a8 76 65 20 c3 a9 63  orps)|br..ve ..c
2df30 68 c3 a9 61 6e 63 65 7c 62 75 74 20 6e 6f 6e 20  h..ance|but non 
2df40 6c 75 63 72 61 74 69 66 7c 63 61 75 73 65 20 64  lucratif|cause d
2df50 28 3f 3a 65 20 28 3f 3a c3 a7 61 7c 5b 6d 74 5d  (?:e (?:..a|[mt]
2df60 6f 69 7c 6c 75 69 7c 5b 6e 76 5d 6f 75 73 29 7c  oi|lui|[nv]ous)|
2df70 e2 80 99 65 28 3f 3a 6c 6c 65 73 3f 7c 75 78 29  ...e(?:lles?|ux)
2df80 29 7c 63 65 20 28 3f 3a 63 6f 6d 70 74 65 2d 6c  )|ce (?:compte-l
2df90 c3 a0 7c 6d 6f 6d 65 6e 74 2d 6c c3 a0 7c 74 69  ..|moment-l..|ti
2dfa0 74 72 65 29 7c 63 65 74 20 28 3f 3a c3 a9 67 61  tre)|cet (?:..ga
2dfb0 72 64 7c 69 6e 73 74 61 6e 74 28 3f 3a 20 70 72  rd|instant(?: pr
2dfc0 c3 a9 63 69 73 7c 29 29 7c 63 65 74 74 65 20 28  ..cis|))|cette (
2dfd0 3f 3a c3 a9 70 6f 71 75 65 28 3f 3a 20 64 65 20  ?:..poque(?: de 
2dfe0 6c e2 80 99 61 6e 6e c3 a9 65 7c 29 7c 68 65 75  l...ann..e|)|heu
2dff0 72 65 20 64 65 20 6c 61 20 28 3f 3a 6a 6f 75 72  re de la (?:jour
2e000 6e c3 a9 65 7c 6e 75 69 74 29 29 7c 63 68 61 71  n..e|nuit))|chaq
2e010 75 65 20 28 3f 3a 66 6f 69 73 7c 69 6e 73 74 61  ue (?:fois|insta
2e020 6e 74 29 7c 63 68 61 75 64 65 73 20 6c 61 72 6d  nt)|chaudes larm
2e030 65 73 7c 63 c5 93 75 72 20 28 3f 3a 6a 6f 69 65  es|c..ur (?:joie
2e040 7c 6f 75 76 65 72 74 7c 70 65 72 64 75 29 7c 63  |ouvert|perdu)|c
2e050 69 65 6c 20 6f 75 76 65 72 74 7c 63 6f 6e 74 72  iel ouvert|contr
2e060 65 2d 63 c5 93 75 72 7c 63 6f 72 70 73 20 70 65  e-c..ur|corps pe
2e070 72 64 75 7c 63 6f 75 28 3f 3a 70 20 73 c3 bb 72  rdu|cou(?:p s..r
2e080 7c 70 65 72 20 6c 65 20 73 6f 75 66 66 6c 65 7c  |per le souffle|
2e090 72 74 20 74 65 72 6d 65 7c 72 74 65 20 28 3f 3a  rt terme|rte (?:
2e0a0 c3 a9 63 68 c3 a9 61 6e 63 65 7c 70 6f 72 74 c3  ..ch..ance|port.
2e0b0 a9 65 29 29 7c 63 6f 75 69 6c 6c 65 73 20 72 61  .e))|couilles ra
2e0c0 62 61 74 74 75 65 73 7c 64 65 20 6e 6f 6d 62 72  battues|de nombr
2e0d0 65 75 73 65 73 20 72 65 70 72 69 73 65 73 7c 64  euses reprises|d
2e0e0 65 73 20 6b 69 6c 6f 6d c3 a8 74 72 65 73 20 c3  es kilom..tres .
2e0f0 a0 20 6c 61 20 72 6f 6e 64 65 7c 64 6f 73 65 20  . la ronde|dose 
2e100 68 6f 6d c3 a9 6f 70 61 74 68 69 71 75 65 7c 64  hom..opathique|d
2e110 6f 75 62 6c 65 20 28 3f 3a 74 69 74 72 65 7c 74  ouble (?:titre|t
2e120 72 61 6e 63 68 61 6e 74 29 7c 64 75 72 c3 a9 65  ranchant)|dur..e
2e130 20 6c 69 6d 69 74 c3 a9 65 7c 65 6e 20 28 3f 3a   limit..e|en (?:
2e140 6a 75 67 65 72 20 70 61 72 20 28 3f 3a 5b 6d 74  juger par (?:[mt
2e150 73 5d 6f 6e 7c 5b 6e 76 5d 6f 74 72 65 7c 6c 65  s]on|[nv]otre|le
2e160 75 72 29 20 65 78 70 c3 a9 72 69 65 6e 63 65 7c  ur) exp..rience|
2e170 70 65 72 64 72 65 20 28 3f 3a 68 61 6c 65 69 6e  perdre (?:halein
2e180 65 7c 6c 61 20 74 c3 aa 74 65 29 29 7c 66 61 69  e|la t..te))|fai
2e190 62 6c 65 20 28 3f 3a 61 6c 6c 75 72 65 7c 72 65  ble (?:allure|re
2e1a0 76 65 6e 75 29 7c 66 65 75 20 65 74 20 c3 a0 20  venu)|feu et .. 
2e1b0 73 61 6e 67 7c 66 6c 61 6e 63 20 64 65 20 28 3f  sang|flanc de (?
2e1c0 3a 63 6f 6c 6c 69 6e 65 7c 6d 6f 6e 74 61 67 6e  :colline|montagn
2e1d0 65 29 7c 66 6c 65 75 72 20 64 65 20 70 65 61 75  e)|fleur de peau
2e1e0 7c 67 c3 a9 6f 6d c3 a9 74 72 69 65 20 76 61 72  |g..om..trie var
2e1f0 69 61 62 6c 65 7c 67 72 61 6e 64 28 3f 3a 2d 70  iable|grand(?:-p
2e200 65 69 6e 65 7c 65 20 c3 a9 63 68 65 6c 6c 65 29  eine|e ..chelle)
2e210 7c 68 61 75 74 20 72 69 73 71 75 65 7c 68 75 65  |haut risque|hue
2e220 20 65 74 20 c3 a0 20 64 69 61 7c 68 75 69 73 20   et .. dia|huis 
2e230 63 6c 6f 73 7c 69 6e 74 65 72 76 61 6c 6c 65 73  clos|intervalles
2e240 20 28 3f 3a 69 72 7c 29 72 c3 a9 67 75 6c 69 65   (?:ir|)r..gulie
2e250 72 73 7c 6a 75 73 74 65 20 28 3f 3a 72 61 69 73  rs|juste (?:rais
2e260 6f 6e 7c 74 69 74 72 65 29 7c 6c 6f 6e 67 20 74  on|titre)|long t
2e270 65 72 6d 65 7c 6c 6f 6e 67 75 65 28 3f 3a 20 c3  erme|longue(?: .
2e280 a9 63 68 c3 a9 61 6e 63 65 7c 20 70 6f 72 74 c3  .ch..ance| port.
2e290 a9 65 7c 75 72 20 28 3f 3a 64 65 20 28 3f 3a 74  .e|ur (?:de (?:t
2e2a0 65 6d 70 73 7c 6a 6f 75 72 6e c3 a9 65 29 29 7c  emps|journ..e))|
2e2b0 64 e2 80 99 61 6e 6e c3 a9 65 29 7c 6c 6f 79 65  d...ann..e)|loye
2e2c0 72 20 6d 6f 64 c3 a9 72 c3 a9 7c 6d 61 69 6e 20  r mod..r..|main 
2e2d0 28 3f 3a 61 72 6d c3 a9 65 7c 64 72 6f 69 74 65  (?:arm..e|droite
2e2e0 7c 67 61 75 63 68 65 7c 6c 65 76 c3 a9 65 29 7c  |gauche|lev..e)|
2e2f0 6d 61 69 6e 74 28 3f 3a 73 20 c3 a9 67 61 72 64  maint(?:s ..gard
2e300 73 7c 65 73 20 72 65 70 72 69 73 65 73 29 7c 6d  s|es reprises)|m
2e310 61 72 63 68 65 20 66 6f 72 63 c3 a9 65 7c 6d 65  arche forc..e|me
2e320 72 76 65 69 6c 6c 65 7c 6d 69 2d 28 3f 3a 63 6f  rveille|mi-(?:co
2e330 75 72 73 65 7c 64 69 73 74 61 6e 63 65 7c 74 65  urse|distance|te
2e340 6d 70 73 29 7c 6d 69 28 3f 3a 64 69 7c 6e 75 69  mps)|mi(?:di|nui
2e350 74 29 28 3f 3a 20 70 69 6c 65 7c 29 7c 6d 6f 69  t)(?: pile|)|moi
2e360 6e 64 72 65 73 20 66 72 61 69 73 7c 6d 6f 79 65  ndres frais|moye
2e370 6e 28 3f 3a 20 74 65 72 6d 65 7c 6e 65 20 c3 a9  n(?: terme|ne ..
2e380 63 68 c3 a9 61 6e 63 65 29 7c 6d 6f 74 73 20 63  ch..ance)|mots c
2e390 6f 75 76 65 72 74 73 7c 6e 65 20 28 3f 3a 6a 61  ouverts|ne (?:ja
2e3a0 6d 61 69 73 7c 70 61 73 7c 72 69 65 6e 7c 67 75  mais|pas|rien|gu
2e3b0 c3 a8 72 65 29 7c 6e e2 80 99 65 6e 20 28 3f 3a  ..re)|n...en (?:
2e3c0 70 61 73 20 64 6f 75 74 65 72 7c 70 6f 69 6e 74  pas douter|point
2e3d0 20 64 6f 75 74 65 72 7c 70 6c 75 73 20 66 69 6e   douter|plus fin
2e3e0 69 72 29 7c 6f 75 74 72 61 6e 63 65 7c 70 61 72  ir)|outrance|par
2e3f0 6c 65 72 20 66 72 61 6e 63 7c 70 61 72 74 20 28  ler franc|part (
2e400 3f 3a 65 6e 74 69 c3 a8 72 65 7c c3 a7 61 7c 63  ?:enti..re|..a|c
2e410 65 28 3f 3a 6c 61 7c 63 69 29 29 7c 70 61 72 74  e(?:la|ci))|part
2e420 69 72 20 64 65 20 6c c3 a0 7c 70 61 72 74 28 3f  ir de l..|part(?
2e430 3a 69 72 20 64 65 20 72 69 65 6e 7c 73 20 c3 a9  :ir de rien|s ..
2e440 67 61 6c 65 73 29 7c 70 61 73 20 64 65 20 28 3f  gales)|pas de (?
2e450 3a 67 c3 a9 61 6e 74 7c 6c 6f 75 70 7c 74 6f 72  :g..ant|loup|tor
2e460 74 75 65 7c 76 65 6c 6f 75 72 73 29 7c 70 65 72  tue|velours)|per
2e470 73 6f 6e 6e 65 20 65 6e 20 64 61 6e 67 65 72 7c  sonne en danger|
2e480 70 65 72 74 65 20 64 65 20 76 75 65 7c 70 65 74  perte de vue|pet
2e490 69 74 28 3f 3a 20 66 65 75 7c 65 20 28 3f 3a 64  it(?: feu|e (?:d
2e4a0 6f 73 65 7c c3 a9 63 68 65 6c 6c 65 29 29 7c 70  ose|..chelle))|p
2e4b0 65 75 20 28 3f 3a 64 65 20 63 68 6f 73 65 73 3f  eu (?:de choses?
2e4c0 20 7c 29 70 72 c3 a8 73 7c 70 69 65 64 73 20 6a   |)pr..s|pieds j
2e4d0 6f 69 6e 74 73 7c 70 69 6c 65 20 6f 75 20 66 61  oints|pile ou fa
2e4e0 63 65 7c 70 6c 61 74 28 3f 3a 20 76 65 6e 74 72  ce|plat(?: ventr
2e4f0 65 7c 65 20 63 6f 75 74 75 72 65 29 7c 70 6c 65  e|e couture)|ple
2e500 69 6e 28 3f 3a 20 28 3f 3a 72 c3 a9 67 69 6d 65  in(?: (?:r..gime
2e510 7c 74 65 6d 70 73 7c 6e 65 7a 29 7c 73 20 70 6f  |temps|nez)|s po
2e520 75 6d 6f 6e 73 29 7c 70 6c 75 73 20 28 3f 3a 66  umons)|plus (?:f
2e530 6f 72 74 65 20 72 61 69 73 6f 6e 7c 64 e2 80 99  orte raison|d...
2e540 75 6e 20 74 69 74 72 65 29 7c 70 6f 69 6e 74 20  un titre)|point 
2e550 6e 6f 6d 6d c3 a9 7c 70 6f 72 74 c3 a9 65 20 64  nomm..|port..e d
2e560 65 20 6d 61 69 6e 7c 70 72 65 6d 69 c3 a8 72 65  e main|premi..re
2e570 20 76 75 65 7c 70 72 69 78 20 28 3f 3a 63 61 73   vue|prix (?:cas
2e580 73 c3 a9 7c 6d 6f 64 69 71 75 65 29 73 3f 7c 70  s..|modique)s?|p
2e590 72 6f 70 72 65 6d 65 6e 74 20 70 61 72 6c 65 72  roprement parler
2e5a0 7c 71 75 69 20 28 3f 3a 6d 69 65 75 78 20 6d 69  |qui (?:mieux mi
2e5b0 65 75 78 7c 71 75 65 20 63 65 20 73 6f 69 74 7c  eux|que ce soit|
2e5c0 64 65 20 64 72 6f 69 74 29 7c 71 75 65 6c 71 75  de droit)|quelqu
2e5d0 65 20 64 69 73 74 61 6e 63 65 7c 71 75 65 6c 71  e distance|quelq
2e5e0 75 65 73 20 65 78 63 65 70 74 69 6f 6e 73 20 70  ues exceptions p
2e5f0 72 c3 a8 73 7c 72 61 73 20 62 6f 72 64 73 3f 7c  r..s|ras bords?|
2e600 72 75 64 65 20 c3 a9 70 72 65 75 76 65 7c 74 65  rude ..preuve|te
2e610 6c 20 70 6f 69 6e 74 7c 74 65 6d 70 73 20 28 3f  l point|temps (?
2e620 3a 70 6c 65 69 6e 7c 70 61 72 74 69 65 6c 7c 63  :plein|partiel|c
2e630 6f 6d 70 6c 65 74 29 7c 74 c3 aa 74 65 20 72 65  omplet)|t..te re
2e640 70 6f 73 c3 a9 65 7c 74 69 72 65 5b 20 2d 5d 64  pos..e|tire[ -]d
2e650 e2 80 99 61 69 6c 65 7c 74 69 74 72 65 20 28 3f  ...aile|titre (?
2e660 3a 63 6f 6e 73 65 72 76 61 74 6f 69 72 65 7c 64  :conservatoire|d
2e670 e2 80 99 65 78 65 6d 70 6c 65 7c 69 6e 64 69 63  ...exemple|indic
2e680 61 74 69 66 7c 69 6e 66 6f 72 6d 61 74 69 66 7c  atif|informatif|
2e690 67 72 c3 a2 63 69 65 75 78 7c 70 65 72 73 6f 6e  gr..cieux|person
2e6a0 6e 65 6c 7c 70 6f 73 74 68 75 6d 65 29 7c 74 6f  nel|posthume)|to
2e6b0 6d 62 65 61 75 20 6f 75 76 65 72 74 7c 74 6f 72  mbeau ouvert|tor
2e6c0 74 20 28 3f 3a 6f 75 20 c3 a0 20 72 61 69 73 6f  t (?:ou .. raiso
2e6d0 6e 7c 65 74 20 c3 a0 20 74 72 61 76 65 72 73 29  n|et .. travers)
2e6e0 7c 74 6f 75 72 20 64 65 20 28 3f 3a 62 72 61 73  |tour de (?:bras
2e6f0 7c 72 c3 b4 6c 65 29 7c 74 6f 75 73 20 28 3f 3a  |r..le)|tous (?:
2e700 63 72 69 6e 73 7c 70 6f 69 6e 74 73 20 64 65 20  crins|points de 
2e710 76 75 65 29 7c 74 6f 75 74 28 3f 3a 20 28 3f 3a  vue)|tout(?: (?:
2e720 c3 a2 67 65 7c 62 6f 75 74 20 64 65 20 63 68 61  ..ge|bout de cha
2e730 6d 70 7c 63 72 69 6e 7c 69 6e 73 74 61 6e 74 7c  mp|crin|instant|
2e740 6a 61 6d 61 69 73 7c 6c 65 20 28 3f 3a 6d 6f 69  jamais|le (?:moi
2e750 6e 73 7c 6d 6f 6e 64 65 29 7c 6d 6f 6d 65 6e 74  ns|monde)|moment
2e760 7c 70 6f 69 6e 74 20 64 65 20 76 75 65 7c 70 72  |point de vue|pr
2e770 69 78 7c 75 6e 20 63 68 61 63 75 6e 29 7c 65 20  ix|un chacun)|e 
2e780 28 3f 3a 61 6c 6c 75 72 65 7c 62 72 69 64 65 7c  (?:allure|bride|
2e790 c3 a9 70 72 65 75 76 65 7c 66 6f 72 63 65 7c 68  ..preuve|force|h
2e7a0 65 75 72 65 7c 76 69 74 65 73 73 65 7c 76 6f 6c  eure|vitesse|vol
2e7b0 c3 a9 65 29 29 7c 74 6f 75 74 65 73 20 28 3f 3a  ..e))|toutes (?:
2e7c0 66 69 6e 73 20 75 74 69 6c 65 73 7c 6a 61 6d 62  fins utiles|jamb
2e7d0 65 73 29 7c 74 72 69 62 6f 72 64 7c 74 75 20 65  es)|tribord|tu e
2e7e0 74 20 c3 a0 20 74 6f 69 7c 75 6e 20 6d 6f 6d 65  t .. toi|un mome
2e7f0 6e 74 20 64 6f 6e 6e c3 a9 7c 75 73 61 67 65 20  nt donn..|usage 
2e800 69 6e 74 65 72 6e 65 7c 76 69 73 61 67 65 20 64  interne|visage d
2e810 c3 a9 63 6f 75 76 65 72 74 7c 76 69 76 65 20 61  ..couvert|vive a
2e820 6c 6c 75 72 65 7c 76 6f 69 78 20 28 3f 3a 68 61  llure|voix (?:ha
2e830 75 74 65 7c 62 61 73 73 65 29 7c 76 6f 6c 20 64  ute|basse)|vol d
2e840 e2 80 99 6f 69 73 65 61 75 7c 76 72 61 69 20 64  ...oiseau|vrai d
2e850 69 72 65 7c 76 75 65 20 64 e2 80 99 c5 93 69 6c  ire|vue d.....il
2e860 7c 79 20 28 3f 3a 72 65 67 61 72 64 65 72 20 64  |y (?:regarder d
2e870 65 20 70 6c 75 73 20 70 72 c3 a8 73 7c 72 c3 a9  e plus pr..s|r..
2e880 66 6c c3 a9 63 68 69 72 29 29 20 20 40 40 30 0a  fl..chir))  @@0.
2e890 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f      <<- not befo
2e8a0 72 65 28 72 22 28 3f 69 29 5b 6c 6e 5d e2 80 99  re(r"(?i)[ln]...
2e8b0 24 7c 28 3f 3c 21 2d 29 5c 62 28 3f 3a 69 6c 7c  $|(?<!-)\b(?:il|
2e8c0 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e e2 80 99 65 6e  elle|on|y|n...en
2e8d0 29 20 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20  ) +$").    -1>> 
2e8e0 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2e8f0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
2e900 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2  probable : ...a.
2e910 80 9d 20 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67  .. est la conjug
2e920 61 69 73 6f 6e 20 64 75 20 76 65 72 62 65 20 e2  aison du verbe .
2e930 80 9c 61 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c  ..avoir.... Util
2e940 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69  isez la pr..posi
2e950 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68  tion .........|h
2e960 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  ttp://fr.wiktion
2e970 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33  ary.org/wiki/%C3
2e980 25 41 30 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  %A0.__[s]/conf(c
2e990 6f 6e 66 5f 61 5f c3 a0 5f 6c 6f 63 75 74 69 6f  onf_a_.._locutio
2e9a0 6e 73 33 29 5f 5f 0a 20 20 20 20 28 61 29 20 28  ns3)__.    (a) (
2e9b0 3f 3a 63 6f 6e 66 65 73 73 65 7c 6d 69 28 3f 3a  ?:confesse|mi(?:
2e9c0 64 69 7c 6e 75 69 74 29 7c 72 28 3f 3a 61 6c 6c  di|nuit)|r(?:all
2e9d0 6f 6e 67 65 7c 65 63 75 6c 6f 6e 73 7c 65 6e 76  onge|eculons|env
2e9e0 65 72 73 65 7c 69 73 71 75 65 29 7c 74 c3 a2 74  erse|isque)|t..t
2e9f0 6f 6e 73 7c 76 c3 a9 6c 6f 7c 6c 61 20 28 3f 3a  ons|v..lo|la (?:
2ea00 6d 61 6e 71 75 65 7c 72 61 6d 61 73 73 65 7c 72  manque|ramasse|r
2ea10 65 28 3f 3a 64 72 65 73 73 65 7c 6e 76 65 72 73  e(?:dresse|nvers
2ea20 65 29 29 29 20 20 40 40 30 0a 20 20 20 20 3c 3c  e)))  @@0.    <<
2ea30 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 28  - not before(r"(
2ea40 3f 69 29 28 3f 3a 5c 62 71 75 65 3f 20 7c 5b 6c  ?i)(?:\bque? |[l
2ea50 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d 29 5c 62 28  n]...$|(?<!-)\b(
2ea60 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 79 7c 6e  ?:il|elle|on|y|n
2ea70 e2 80 99 65 6e 29 20 2b 24 29 22 29 0a 20 20 20  ...en) +$)").   
2ea80 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20 20   -1>> ..        
2ea90 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
2eaa0 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a  usion probable :
2eab0 20 e2 80 9c 61 e2 80 9d 20 65 73 74 20 6c 61 20   ...a... est la 
2eac0 63 6f 6e 6a 75 67 61 69 73 6f 6e 20 64 75 20 76  conjugaison du v
2ead0 65 72 62 65 20 e2 80 9c 61 76 6f 69 72 e2 80 9d  erbe ...avoir...
2eae0 2e 20 55 74 69 6c 69 73 65 7a 20 6c 61 20 70 72  . Utilisez la pr
2eaf0 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0  ..position .....
2eb00 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  ....|http://fr.w
2eb10 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2eb20 6b 69 2f 25 43 33 25 41 30 0a 5f 5f 5b 73 5d 2f  ki/%C3%A0.__[s]/
2eb30 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f c3 a0 5f 6c  conf(conf_a_.._l
2eb40 6f 63 75 74 69 6f 6e 73 34 29 5f 5f 0a 20 20 20  ocutions4)__.   
2eb50 20 28 61 29 20 28 3f 3a 5b 6d 74 73 5d 28 3f 3a   (a) (?:[mts](?:
2eb60 65 73 7c 6f 6e 7c 61 29 7c 5b 6e 76 5d 6f 28 3f  es|on|a)|[nv]o(?
2eb70 3a 73 7c 74 72 65 29 7c 6c 65 75 72 73 3f 29 20  :s|tre)|leurs?) 
2eb80 28 3f 3a 61 76 69 73 7c 63 28 3f 3a 6f 6e 6e 61  (?:avis|c(?:onna
2eb90 69 73 73 61 6e 63 65 7c c3 b4 74 c3 a9 73 29 7c  issance|..t..s)|
2eba0 63 28 3f 3a c5 93 75 72 7c 6f 72 70 73 29 20 64  c(?:..ur|orps) d
2ebb0 c3 a9 66 65 6e 64 61 6e 74 7c 64 c3 a9 28 3f 3a  ..fendant|d..(?:
2ebc0 70 65 6e 73 7c 74 72 69 6d 65 6e 74 29 7c 64 69  pens|triment)|di
2ebd0 73 70 6f 73 69 74 69 6f 6e 7c 65 6e 63 6f 6e 74  sposition|encont
2ebe0 72 65 7c c3 a9 67 61 72 64 7c 67 72 61 6e 64 28  re|..gard|grand(
2ebf0 3f 3a 20 64 c3 a9 73 61 72 72 6f 69 7c 65 20 28  ?: d..sarroi|e (
2ec00 3f 3a 73 75 72 70 72 69 73 65 7c 74 72 69 73 74  ?:surprise|trist
2ec10 65 73 73 65 29 29 7c 67 75 69 73 65 7c 69 6e 73  esse))|guise|ins
2ec20 75 7c 70 6f 72 74 c3 a9 65 7c 72 69 73 71 75 65  u|port..e|risque
2ec30 73 20 65 74 20 70 c3 a9 72 69 6c 73 7c 73 75 6a  s et p..rils|suj
2ec40 65 74 7c 74 6f 75 72 29 20 20 40 40 30 0a 20 20  et|tour)  @@0.  
2ec50 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65    <<- not before
2ec60 28 72 22 28 3f 69 29 28 3f 3a 5c 62 71 75 65 3f  (r"(?i)(?:\bque?
2ec70 20 7c 5b 6c 6e 5d e2 80 99 24 7c 28 3f 3c 21 2d   |[ln]...$|(?<!-
2ec80 29 5c 62 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e  )\b(?:il|elle|on
2ec90 7c 79 7c 6e e2 80 99 65 6e 29 20 2b 24 29 22 29  |y|n...en) +$)")
2eca0 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20 20  .    -1>> ..    
2ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2ecc0 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62  Confusion probab
2ecd0 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73 74  le : ...a... est
2ece0 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e 20   la conjugaison 
2ecf0 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f 69  du verbe ...avoi
2ed00 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20 6c  r.... Utilisez l
2ed10 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2  a pr..position .
2ed20 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
2ed30 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2ed40 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f 5f  g/wiki/%C3%A0.__
2ed50 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 5f  [s]/conf(conf_a_
2ed60 c3 a0 5f 69 6e 66 69 29 5f 5f 0a 20 20 20 20 28  .._infi)__.    (
2ed70 3f 3c 21 5b 6d 74 6e 5d e2 80 99 29 28 61 29 20  ?<![mtn]...)(a) 
2ed80 28 3f 3a 5b 6d 74 73 5d 28 3f 3a e2 80 99 28 3f  (?:[mts](?:...(?
2ed90 3a 65 6e 20 2b 7c 79 20 2b 7c 29 7c 65 20 2b 29  :en +|y +|)|e +)
2eda0 7c 5b 6e 76 5d 6f 75 73 7c 29 28 7b 77 5f 32 7d  |[nv]ous|)({w_2}
2edb0 28 3f 3a 65 72 7c 72 65 7c 69 72 29 29 20 20 40  (?:er|re|ir))  @
2edc0 40 30 2c 32 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,2.    <<- mor
2edd0 70 68 28 5c 32 2c 20 22 3a 59 22 2c 20 46 61 6c  ph(\2, ":Y", Fal
2ede0 73 65 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f  se) and not befo
2edf0 72 65 28 72 22 28 3f 69 29 5c 62 71 75 65 3f 20  re(r"(?i)\bque? 
2ee00 7c 28 3f 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 6e  |(?:il|elle|on|n
2ee10 e2 80 99 28 3f 3a 65 6e 7c 79 29 29 20 2b 24 22  ...(?:en|y)) +$"
2ee20 29 0a 20 20 20 20 2d 31 3e 3e 20 c3 a0 20 20 20  ).    -1>> ..   
2ee30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2ee40 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
2ee50 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20 65 73  ble : ...a... es
2ee60 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73 6f 6e  t la conjugaison
2ee70 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61 76 6f   du verbe ...avo
2ee80 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65 7a 20  ir.... Utilisez 
2ee90 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  la pr..position 
2eea0 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70 3a 2f  .........|http:/
2eeb0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
2eec0 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30 0a 5f  rg/wiki/%C3%A0._
2eed0 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61  _[s]/conf(conf_a
2eee0 5f c3 a0 5f 61 70 72 c3 a8 73 5f 69 6e 74 65 72  _.._apr..s_inter
2eef0 72 6f 67 61 74 69 76 65 29 5f 5f 0a 20 20 20 20  rogative)__.    
2ef00 5c 77 2b 2d 28 3f 3a 6a 65 7c 69 6c 73 3f 7c 65  \w+-(?:je|ils?|e
2ef10 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f 6e 7c 76  lles?|je|tu|on|v
2ef20 6f 75 73 7c 6e 6f 75 73 29 20 28 61 29 28 3f 21  ous|nous) (a)(?!
2ef30 20 70 72 69 6f 72 69 7c 20 70 6f 73 74 65 72 69   priori| posteri
2ef40 6f 72 69 7c 20 66 6f 72 74 69 6f 72 69 29 20 20  ori| fortiori)  
2ef50 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
2ef60 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20   ..             
2ef70 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
2ef80 62 61 62 6c 65 20 3a 20 e2 80 9c 61 e2 80 9d 20  bable : ...a... 
2ef90 65 73 74 20 6c 61 20 63 6f 6e 6a 75 67 61 69 73  est la conjugais
2efa0 6f 6e 20 64 75 20 76 65 72 62 65 20 e2 80 9c 61  on du verbe ...a
2efb0 76 6f 69 72 e2 80 9d 2e 20 55 74 69 6c 69 73 65  voir.... Utilise
2efc0 7a 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  z la pr..positio
2efd0 6e 20 e2 80 9c c3 a0 e2 80 9d 2e 7c 68 74 74 70  n .........|http
2efe0 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79  ://fr.wiktionary
2eff0 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25 41 30  .org/wiki/%C3%A0
2f000 0a 0a 0a 54 45 53 54 3a 20 43 65 74 74 65 20 66  ...TEST: Cette f
2f010 65 6d 6d 65 20 7b 7b c3 a0 7d 7d 20 c3 a9 74 c3  emme {{..}} ..t.
2f020 a9 20 63 6f 6e 66 6f 6e 64 75 65 20 61 76 65 63  . confondue avec
2f030 20 75 6e 65 20 61 75 74 72 65 2e 0a 54 45 53 54   une autre..TEST
2f040 3a 20 4c e2 80 99 68 6f 6d 6d 65 20 7b 7b c3 a0  : L...homme {{..
2f050 7d 7d 20 6f 75 76 65 72 74 20 6c 61 20 62 6f c3  }} ouvert la bo.
2f060 ae 74 65 2e 0a 54 45 53 54 3a 20 49 6c 20 6e 65  .te..TEST: Il ne
2f070 20 6e 6f 75 73 20 72 65 73 74 65 20 70 6c 75 73   nous reste plus
2f080 20 71 75 e2 80 99 7b 7b c3 a0 7d 7d 20 7b 7b 76   qu...{{..}} {{v
2f090 c3 a9 72 69 66 69 c3 a9 7d 7d 20 73 69 20 76 6f  ..rifi..}} si vo
2f0a0 74 72 65 20 6d 61 71 75 65 74 74 65 2e 0a 54 45  tre maquette..TE
2f0b0 53 54 3a 20 4a 65 20 76 65 75 78 20 7b 7b c3 a0  ST: Je veux {{..
2f0c0 7d 7d 20 7b 7b 6d 61 6e 67 c3 a9 7d 7d 2e 0a 54  }} {{mang..}}..T
2f0d0 45 53 54 3a 20 4e 65 20 70 61 73 20 68 c3 a9 73  EST: Ne pas h..s
2f0e0 69 74 65 72 20 7b 7b c3 a0 7d 7d 20 7b 7b 64 65  iter {{..}} {{de
2f0f0 6d 61 6e 64 c3 a9 7d 7d 20 64 65 73 20 63 6f 6e  mand..}} des con
2f100 73 65 69 6c 73 2e 0a 54 45 53 54 3a 20 63 65 74  seils..TEST: cet
2f110 74 65 20 66 65 6d 6d 65 2c 20 64 61 6e 73 20 73  te femme, dans s
2f120 6f 6e 20 64 c3 a9 6c 69 72 65 2c 20 7b 7b c3 a0  on d..lire, {{..
2f130 7d 7d 20 7b 7b 6a 65 74 65 7a 7d 7d 20 73 6f 6e  }} {{jetez}} son
2f140 20 61 72 67 65 6e 74 20 c3 a0 20 6c 61 20 70 6f   argent .. la po
2f150 75 62 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 43 65  ubelle..TEST: Ce
2f160 20 66 c3 a2 63 68 65 75 78 2c 20 63 6f 6d 6d 65   f..cheux, comme
2f170 20 c3 a0 20 73 6f 6e 20 68 61 62 69 74 75 64 65   .. son habitude
2f180 2c 20 6c 65 73 20 7b 7b c3 a0 7d 7d 20 65 6e 6e  , les {{..}} enn
2f190 75 79 c3 a9 73 20 c3 a0 20 6d 6f 75 72 69 72 2e  uy..s .. mourir.
2f1a0 0a 54 45 53 54 3a 20 4c 75 69 20 6c e2 80 99 7b  .TEST: Lui l...{
2f1b0 7b c3 a0 7d 7d 20 70 72 69 73 20 70 61 72 20 73  {..}} pris par s
2f1c0 75 72 70 72 69 73 65 2e 0a 54 45 53 54 3a 20 4c  urprise..TEST: L
2f1d0 65 73 20 70 61 72 74 69 65 73 20 7b 7b 61 7d 7d  es parties {{a}}
2f1e0 20 6e 6f 75 76 65 61 75 20 64 69 76 69 73 c3 a9   nouveau divis..
2f1f0 65 73 20 6e 65 20 73 65 20 72 c3 a9 75 6e 69 72  es ne se r..unir
2f200 6f 6e 74 20 70 61 73 20 61 76 61 6e 74 20 6c 6f  ont pas avant lo
2f210 6e 67 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 65  ngtemps..TEST: e
2f220 6c 6c 65 73 20 73 6f 6e 74 20 74 6f 75 74 20 7b  lles sont tout {
2f230 7b 61 7d 7d 20 66 61 69 74 20 63 6f 6d 70 c3 a9  {a}} fait comp..
2f240 74 65 6e 74 65 73 0a 54 45 53 54 3a 20 63 e2 80  tentes.TEST: c..
2f250 99 65 73 74 20 67 72 c3 a2 63 65 20 7b 7b 61 7d  .est gr..ce {{a}
2f260 7d 20 6e 6f 75 73 20 71 75 65 20 76 6f 75 73 20  } nous que vous 
2f270 79 20 c3 aa 74 65 73 20 70 61 72 76 65 6e 75 73  y ..tes parvenus
2f280 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 73 65 20  .TEST: elles se 
2f290 64 c3 a9 66 65 6e 64 72 6f 6e 74 20 6a 75 73 71  d..fendront jusq
2f2a0 75 e2 80 99 7b 7b 61 7d 7d 20 6c 61 20 6d 6f 72  u...{{a}} la mor
2f2b0 74 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 e2 80  t..TEST: ce qu..
2f2c0 99 65 6c 6c 65 73 20 66 65 72 6f 6e 74 20 61 6c  .elles feront al
2f2d0 6f 72 73 20 7b 7b 61 20 63 6f 75 70 20 73 c3 bb  ors {{a coup s..
2f2e0 72 7d 7d 2c 20 64 69 66 66 69 63 69 6c 65 20 64  r}}, difficile d
2f2f0 65 20 6c 65 20 64 65 76 65 6e 69 72 2e 0a 54 45  e le devenir..TE
2f300 53 54 3a 20 65 6c 6c 65 73 20 70 72 6f 67 72 65  ST: elles progre
2f310 73 73 65 6e 74 20 70 61 73 20 7b 7b 61 7d 7d 20  ssent pas {{a}} 
2f320 70 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 6e  pas.TEST: elle n
2f330 e2 80 99 79 20 7b 7b c3 a0 7d 7d 20 70 61 73 20  ...y {{..}} pas 
2f340 64 72 6f 69 74 2e 0a 54 45 53 54 3a 20 65 6c 6c  droit..TEST: ell
2f350 65 20 72 69 73 71 75 65 20 64 65 20 74 6f 75 74  e risque de tout
2f360 20 70 65 72 64 72 65 2c 20 7b 7b 61 7d 7d 20 6d   perdre, {{a}} m
2f370 6f 69 6e 73 20 71 75 e2 80 99 75 6e 20 6d 69 72  oins qu...un mir
2f380 61 63 6c 65 20 73 75 72 76 69 65 6e 6e 65 2e 0a  acle survienne..
2f390 54 45 53 54 3a 20 7b 7b 74 6f 75 74 20 61 20 63  TEST: {{tout a c
2f3a0 6f 75 70 7d 7d 2c 20 69 6c 20 6e e2 80 99 79 20  oup}}, il n...y 
2f3b0 65 75 74 20 70 6c 75 73 20 61 75 63 75 6e 65 20  eut plus aucune 
2f3c0 6c 75 6d 69 c3 a8 72 65 0a 54 45 53 54 3a 20 69  lumi..re.TEST: i
2f3d0 6c 20 79 20 7b 7b c3 a0 7d 7d 20 64 65 73 20 70  l y {{..}} des p
2f3e0 65 72 74 65 73 2e 0a 54 45 53 54 3a 20 63 65 20  ertes..TEST: ce 
2f3f0 71 75 69 20 7b 7b c3 a0 7d 7d 20 70 72 69 73 20  qui {{..}} pris 
2f400 74 61 6e 74 20 64 65 20 76 61 6c 65 75 72 2c 20  tant de valeur, 
2f410 63 e2 80 99 65 73 74 e2 80 a6 0a 54 45 53 54 3a  c...est....TEST:
2f420 20 43 65 20 63 68 69 65 6e 2c 20 63 72 6f 79 6f   Ce chien, croyo
2f430 6e 73 2d 6e 6f 75 73 20 73 61 76 6f 69 72 2c 20  ns-nous savoir, 
2f440 7b 7b c3 a0 20 6c 65 7d 7d 20 6d 61 c3 ae 74 72  {{.. le}} ma..tr
2f450 65 20 6c 65 20 70 6c 75 73 20 76 69 6f 6c 65 6e  e le plus violen
2f460 74 20 71 75 69 20 73 6f 69 74 2e 0a 54 45 53 54  t qui soit..TEST
2f470 3a 20 49 6c 20 6e 65 20 6c 65 73 20 6c 65 75 72  : Il ne les leur
2f480 20 7b 7b c3 a0 7d 7d 20 70 61 73 20 69 6d 70 6f   {{..}} pas impo
2f490 73 c3 a9 73 2e 0a 54 45 53 54 3a 20 6c e2 80 99  s..s..TEST: l...
2f4a0 68 6f 6d 6d 65 2c 20 6a 61 6d 61 69 73 2c 20 6e  homme, jamais, n
2f4b0 65 20 6c 61 20 6c 75 69 20 7b 7b c3 a0 7d 7d 20  e la lui {{..}} 
2f4c0 69 6d 70 6f 73 c3 a9 73 2e 0a 54 45 53 54 3a 20  impos..s..TEST: 
2f4d0 6c e2 80 99 68 6f 6d 6d 65 2c 20 6a 61 6d 61 69  l...homme, jamai
2f4e0 73 2c 20 6e 65 20 6e 6f 75 73 20 6c e2 80 99 7b  s, ne nous l...{
2f4f0 7b c3 a0 7d 7d 20 70 72 69 73 65 2e 0a 54 45 53  {..}} prise..TES
2f500 54 3a 20 69 6c 20 6d 65 20 6c 65 73 20 7b 7b c3  T: il me les {{.
2f510 a0 7d 7d 20 64 6f 6e 6e c3 a9 73 0a 54 45 53 54  .}} donn..s.TEST
2f520 3a 20 69 6c 20 6d 65 20 6c e2 80 99 7b 7b c3 a0  : il me l...{{..
2f530 7d 7d 20 64 6f 6e 6e c3 a9 0a 54 45 53 54 3a 20  }} donn...TEST: 
2f540 71 75 69 20 65 6e 20 7b 7b c3 a0 7d 7d c2 a0 3f  qui en {{..}}..?
2f550 0a 54 45 53 54 3a 20 49 6c 20 6c e2 80 99 61 20  .TEST: Il l...a 
2f560 66 61 69 74 20 7b 7b 61 7d 7d 20 63 61 75 73 65  fait {{a}} cause
2f570 20 64 65 20 74 6f 69 2e 0a 54 45 53 54 3a 20 49   de toi..TEST: I
2f580 6c 20 6e 65 20 6d e2 80 99 7b 7b c3 a0 7d 7d 20  l ne m...{{..}} 
2f590 6a 61 6d 61 69 73 20 76 75 2e 0a 54 45 53 54 3a  jamais vu..TEST:
2f5a0 20 51 75 65 20 66 61 69 74 2d 69 6c 20 7b 7b 61   Que fait-il {{a
2f5b0 7d 7d 20 63 65 74 74 65 20 63 6f 6e 66 c3 a9 72  }} cette conf..r
2f5c0 65 6e 63 65 c2 a0 3f 0a 54 45 53 54 3a 20 49 6c  ence..?.TEST: Il
2f5d0 20 6d e2 80 99 65 6e 20 7b 7b c3 a0 7d 7d 20 64   m...en {{..}} d
2f5e0 6f 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20 49 6c 20  onn....TEST: Il 
2f5f0 79 20 65 6e 20 7b 7b c3 a0 7d 7d 2e 0a 54 45 53  y en {{..}}..TES
2f600 54 3a 20 75 6e 20 6d 61 63 68 69 6e 20 65 6e 6e  T: un machin enn
2f610 75 79 65 75 78 20 7b 7b 61 7d 7d 20 73 e2 80 99  uyeux {{a}} s...
2f620 65 6e 20 74 69 72 65 72 20 75 6e 65 20 62 61 6c  en tirer une bal
2f630 6c 65 20 64 61 6e 73 20 6c 61 20 74 c3 aa 74 65  le dans la t..te
2f640 2e 0a 54 45 53 54 3a 20 63 65 20 71 75 65 20 63  ..TEST: ce que c
2f650 65 74 20 68 6f 6d 6d 65 2c 20 64 61 6e 73 20 73  et homme, dans s
2f660 6f 6e 20 67 61 72 61 67 65 2c 20 7b 7b c3 a0 7d  on garage, {{..}
2f670 7d 20 61 6c 6f 72 73 20 75 6e 65 20 69 6d 70 6f  } alors une impo
2f680 72 74 61 6e 63 65 2e 0a 54 45 53 54 3a 20 49 6c  rtance..TEST: Il
2f690 20 6c 65 73 20 79 20 7b 7b c3 a0 7d 7d 2e 0a 54   les y {{..}}..T
2f6a0 45 53 54 3a 20 4f 6e 20 7b 7b c3 a0 7d 7d 20 66  EST: On {{..}} f
2f6b0 61 69 6d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20  aim..TEST: Elle 
2f6c0 65 6e 20 7b 7b c3 a0 7d 7d 20 70 72 69 73 2e 0a  en {{..}} pris..
2f6d0 54 45 53 54 3a 20 45 6c 6c 65 20 7b 7b c3 a0 7d  TEST: Elle {{..}
2f6e0 7d 20 66 72 6f 69 64 2e 0a 54 45 53 54 3a 20 45  } froid..TEST: E
2f6f0 6c 6c 65 20 6c e2 80 99 65 6e 20 7b 7b c3 a0 7d  lle l...en {{..}
2f700 7d 20 61 76 65 72 74 69 2e 0a 54 45 53 54 3a 20  } averti..TEST: 
2f710 6c 75 69 2c 20 61 76 65 63 20 63 65 75 78 2d 6c  lui, avec ceux-l
2f720 c3 a0 2c 20 6e 6f 75 73 20 65 6e 20 7b 7b c3 a0  .., nous en {{..
2f730 7d 7d 20 64 6f 6e 6e c3 a9 73 20 74 72 6f 69 73  }} donn..s trois
2f740 2e 0a 54 45 53 54 3a 20 75 6e 20 c3 a9 6c c3 a8  ..TEST: un ..l..
2f750 76 65 20 71 75 69 20 6c 65 75 72 20 7b 7b c3 a0  ve qui leur {{..
2f760 7d 7d 20 66 61 69 74 20 62 69 65 6e 20 64 65 73  }} fait bien des
2f770 20 6d 69 73 c3 a8 72 65 73 2e 0a 54 45 53 54 3a   mis..res..TEST:
2f780 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b c3 a0 7d   cet homme {{..}
2f790 7d 20 66 61 69 6d 0a 54 45 53 54 3a 20 4a 65 20  } faim.TEST: Je 
2f7a0 73 61 69 73 20 71 75 e2 80 99 69 6c 73 20 73 6f  sais qu...ils so
2f7b0 6e 74 20 7b 7b 61 7d 7d 20 74 6f 69 2e 0a 54 45  nt {{a}} toi..TE
2f7c0 53 54 3a 20 43 65 6c 75 69 20 71 75 69 20 79 20  ST: Celui qui y 
2f7d0 63 72 6f 69 74 20 7b 7b c3 a0 20 6c 65 73 7d 7d  croit {{.. les}}
2f7e0 20 6d 6f 79 65 6e 73 20 64 e2 80 99 79 20 70 61   moyens d...y pa
2f7f0 72 76 65 6e 69 72 2e 0a 54 45 53 54 3a 20 46 61  rvenir..TEST: Fa
2f800 63 65 20 7b 7b 61 7d 7d 20 63 65 73 20 67 65 6e  ce {{a}} ces gen
2f810 73 2c 20 69 6c 20 6e 65 20 70 65 6e 73 61 69 74  s, il ne pensait
2f820 20 70 61 73 20 70 6f 75 76 6f 69 72 20 72 c3 a9   pas pouvoir r..
2f830 75 73 73 69 72 0a 54 45 53 54 3a 20 4f 6e 20 73  ussir.TEST: On s
2f840 e2 80 99 79 20 66 61 69 74 2c 20 64 e2 80 99 75  ...y fait, d...u
2f850 6e 65 20 6d 61 6e 69 c3 a8 72 65 20 6f 75 20 64  ne mani..re ou d
2f860 e2 80 99 75 6e 65 20 61 75 74 72 65 2c 20 7b 7b  ...une autre, {{
2f870 61 7d 7d 20 6e 6f 74 72 65 20 63 6f 72 70 73 20  a}} notre corps 
2f880 64 c3 a9 66 65 6e 64 61 6e 74 2e 0a 54 45 53 54  d..fendant..TEST
2f890 3a 20 50 75 69 73 71 75 e2 80 99 6f 6e 20 6e 6f  : Puisqu...on no
2f8a0 75 73 20 6d c3 a9 70 72 69 73 65 2c 20 61 75 74  us m..prise, aut
2f8b0 61 6e 74 20 79 20 61 6c 6c 65 72 20 7b 7b 61 7d  ant y aller {{a}
2f8c0 7d 20 72 65 63 75 6c 6f 6e 73 2e 0a 54 45 53 54  } reculons..TEST
2f8d0 3a 20 4e 65 20 70 61 73 20 68 c3 a9 73 69 74 65  : Ne pas h..site
2f8e0 72 20 7b 7b 61 7d 7d 20 7b 7b 64 65 6d 61 6e 64  r {{a}} {{demand
2f8f0 65 72 7d 7d 20 64 65 73 20 63 6f 6e 73 65 69 6c  er}} des conseil
2f900 73 2e 0a 54 45 53 54 3a 20 53 c3 a9 62 61 73 74  s..TEST: S..bast
2f910 69 65 6e 20 7b 7b 61 7d 7d 20 7b 7b 64 65 6d 61  ien {{a}} {{dema
2f920 6e 64 65 72 7d 7d 20 64 65 73 20 63 6f 6e 73 65  nder}} des conse
2f930 69 6c 73 2e 0a 54 45 53 54 3a 20 50 65 72 73 6f  ils..TEST: Perso
2f940 6e 6e 65 20 7b 7b 61 7d 7d 20 70 61 72 74 20 54  nne {{a}} part T
2f950 6f 6d 20 6e 65 20 63 6f 6e 6e 61 c3 ae 74 20 73  om ne conna..t s
2f960 6f 6e 20 61 64 72 65 73 73 65 0a 54 45 53 54 3a  on adresse.TEST:
2f970 20 41 74 74 65 6e 74 69 6f 6e 20 7b 7b 61 7d 7d   Attention {{a}}
2f980 20 6e 65 20 70 61 73 20 6c 61 20 72 c3 a9 76 65   ne pas la r..ve
2f990 69 6c 6c 65 72 2e 0a 54 45 53 54 3a 20 43 e2 80  iller..TEST: C..
2f9a0 99 65 73 74 20 7b 7b c3 a0 20 70 65 75 20 70 72  .est {{.. peu pr
2f9b0 c3 aa 74 7d 7d 20 6c 61 20 6d c3 aa 6d 65 20 63  ..t}} la m..me c
2f9c0 68 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c 73 20  hose..TEST: ils 
2f9d0 76 69 65 6e 6e 65 6e 74 20 6e 6f 75 73 20 61 74  viennent nous at
2f9e0 74 61 71 75 65 72 20 7b 7b 61 7d 7d 20 74 6f 75  taquer {{a}} tou
2f9f0 74 20 62 6f 75 74 20 64 65 20 63 68 61 6d 70 0a  t bout de champ.
2fa00 54 45 53 54 3a 20 70 61 72 20 72 61 70 70 6f 72  TEST: par rappor
2fa10 74 20 7b 7b 61 7d 7d 20 65 75 78 2c 20 6a 65 20  t {{a}} eux, je 
2fa20 6d 65 20 73 65 6e 73 20 70 61 72 66 6f 69 73 20  me sens parfois 
2fa30 64 c3 a9 70 61 73 73 c3 a9 0a 54 45 53 54 3a 20  d..pass...TEST: 
2fa40 70 61 72 20 72 61 70 70 6f 72 74 20 7b 7b 61 7d  par rapport {{a}
2fa50 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0  } ces hommes-l..
2fa60 2c 20 6e 6f 75 73 20 6d 61 6e 71 75 6f 6e 73 20  , nous manquons 
2fa70 64 e2 80 99 65 78 70 c3 a9 72 69 65 6e 63 65 0a  d...exp..rience.
2fa80 54 45 53 54 3a 20 43 65 20 71 75 65 20 63 65 74  TEST: Ce que cet
2fa90 20 68 6f 6d 6d 65 20 c3 a0 20 7b 7b 64 65 76 69   homme .. {{devi
2faa0 65 6e 74 7d 7d 20 61 75 6a 6f 75 72 64 e2 80 99  ent}} aujourd...
2fab0 68 75 69 20 6e 6f 74 72 65 20 70 72 6f 62 6c c3  hui notre probl.
2fac0 a8 6d 65 0a 54 45 53 54 3a 20 63 65 20 71 75 65  .me.TEST: ce que
2fad0 20 63 65 74 74 65 20 70 65 72 73 6f 6e 6e 65 2c   cette personne,
2fae0 20 64 61 6e 73 20 73 6f 6e 20 65 73 70 72 69 74   dans son esprit
2faf0 20 74 72 6f 75 62 6c 65 20 65 74 20 76 69 6e 64   trouble et vind
2fb00 69 63 61 74 69 66 2c 20 7b 7b c3 a0 7d 7d 20 61  icatif, {{..}} a
2fb10 75 78 20 68 6f 6d 6d 65 73 20 c3 a0 20 64 69 72  ux hommes .. dir
2fb20 65 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 69  e, nul ne le sai
2fb30 74 2e 0a 54 45 53 54 3a 20 6f 6e 20 66 61 69 74  t..TEST: on fait
2fb40 20 c3 a7 61 20 7b 7b 61 7d 7d 20 6c 61 20 76 61   ..a {{a}} la va
2fb50 2d 76 69 74 65 2e 0a 54 45 53 54 3a 20 4a 65 20  -vite..TEST: Je 
2fb60 74 65 6e 61 69 73 20 c3 a0 20 6c 65 20 6c 75 69  tenais .. le lui
2fb70 20 66 61 69 72 65 20 73 61 76 6f 69 72 2e 0a 54   faire savoir..T
2fb80 45 53 54 3a 20 69 6c 20 76 61 20 66 61 6c 6c 6f  EST: il va fallo
2fb90 69 72 20 73 6f 6e 67 65 72 20 c3 a0 20 6c 65 73  ir songer .. les
2fba0 20 6c 65 75 72 20 64 6f 6e 6e 65 72 0a 54 45 53   leur donner.TES
2fbb0 54 3a 20 6c 65 20 63 6f c3 bb 74 20 65 73 74 20  T: le co..t est 
2fbc0 65 73 74 69 6d c3 a9 20 c3 a0 20 61 75 20 6d 6f  estim.. .. au mo
2fbd0 69 6e 73 20 31 30 30 30 20 6d 69 6c 6c 69 61 72  ins 1000 milliar
2fbe0 64 73 20 64 65 20 64 6f 6c 6c 61 72 73 0a 54 45  ds de dollars.TE
2fbf0 53 54 3a 20 65 6c 6c 65 20 c3 a0 20 71 75 69 20  ST: elle .. qui 
2fc00 6e 6f 75 73 20 61 76 6f 6e 73 20 64 6f 6e 6e c3  nous avons donn.
2fc10 a9 20 6e 6f 74 72 65 20 63 c5 93 75 72 20 65 74  . notre c..ur et
2fc20 20 70 6f 75 72 20 6c 61 71 75 65 6c 6c 65 20 6e   pour laquelle n
2fc30 6f 75 73 20 61 76 6f 6e 73 20 74 6f 75 74 20 74  ous avons tout t
2fc40 65 6e 74 c3 a9 20 70 6f 75 72 20 6c 61 20 66 61  ent.. pour la fa
2fc50 69 72 65 20 61 69 6d 65 72 20 64 65 20 6e 6f 73  ire aimer de nos
2fc60 20 63 6f 6e 63 69 74 6f 79 65 6e 73 2e 0a 54 45   concitoyens..TE
2fc70 53 54 3a 20 6a 75 73 71 75 e2 80 99 c3 a0 20 70  ST: jusqu..... p
2fc80 61 72 66 6f 69 73 20 73 65 20 6d 65 74 74 72 65  arfois se mettre
2fc90 20 65 6e 20 64 61 6e 67 65 72 0a 54 45 53 54 3a   en danger.TEST:
2fca0 20 6c 65 73 20 6d c3 a9 74 68 6f 64 65 73 20 64   les m..thodes d
2fcb0 65 20 6c e2 80 99 c3 a0 20 70 65 75 20 70 72 c3  e l..... peu pr.
2fcc0 a8 73 20 6e 65 20 73 75 66 66 69 73 65 6e 74 20  .s ne suffisent 
2fcd0 70 61 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  pas....__[i]/con
2fce0 66 28 63 6f 6e 66 5f 63 65 6c 75 69 5f 63 65 6c  f(conf_celui_cel
2fcf0 6c 65 5f c3 a0 5f 71 75 69 29 5f 5f 0a 20 20 20  le_.._qui)__.   
2fd00 20 63 65 28 3f 3a 6c 75 69 7c 6c 6c 65 73 3f 7c   ce(?:lui|lles?|
2fd10 75 78 29 20 28 61 29 20 71 75 69 20 20 40 40 77  ux) (a) qui  @@w
2fd20 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a0  .    <<- -1>> ..
2fd30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd50 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55    # Confusion. U
2fd60 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9 70  tilisez la pr..p
2fd70 6f 73 69 74 69 6f 6e 20 e2 80 9c c3 a0 e2 80 9d  osition ........
2fd80 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74  .|http://fr.wikt
2fd90 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
2fda0 25 43 33 25 41 30 0a 0a 54 45 53 54 3a 20 43 65  %C3%A0..TEST: Ce
2fdb0 75 78 20 7b 7b 61 7d 7d 20 71 75 69 20 6e 6f 75  ux {{a}} qui nou
2fdc0 73 20 61 76 6f 6e 73 20 6e 6f 74 69 66 69 c3 a9  s avons notifi..
2fdd0 20 6c 65 20 70 72 6f 62 6c c3 a8 6d 65 20 73 6f   le probl..me so
2fde0 6e 74 20 70 61 72 74 69 73 2e 0a 54 45 53 54 3a  nt partis..TEST:
2fdf0 20 49 6c 20 79 20 61 20 71 75 69 20 61 75 20 64   Il y a qui au d
2fe00 c3 ae 6e 65 72 20 63 65 20 73 6f 69 72 c2 a0 3f  ..ner ce soir..?
2fe10 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
2fe20 6e 66 5f 6d 65 6e 65 72 5f c3 a0 5f 62 69 65 6e  nf_mener_.._bien
2fe30 29 5f 5f 0a 20 20 20 20 28 6d 5b 65 c3 a8 c3 a9  )__.    (m[e....
2fe40 5d 6e 5c 77 2b 29 20 28 61 29 20 62 69 65 6e 20  ]n\w+) (a) bien 
2fe50 20 40 40 30 2c 77 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,w.    <<- m
2fe60 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 65 6e 65 72  orph(\1, ">mener
2fe70 2f 22 2c 20 46 61 6c 73 65 29 20 61 6e 64 20 28  /", False) and (
2fe80 20 6e 6f 74 20 62 65 66 6f 72 65 28 72 22 5c 62   not before(r"\b
2fe90 71 75 65 3f 20 22 29 20 6f 72 20 6d 6f 72 70 68  que? ") or morph
2fea0 28 77 6f 72 64 28 2d 31 29 2c 20 22 3e 28 3f 3a  (word(-1), ">(?:
2feb0 66 61 6c 6c 6f 69 72 7c 61 6c 6c 65 72 7c 70 6f  falloir|aller|po
2fec0 75 76 6f 69 72 29 2f 22 2c 20 46 61 6c 73 65 2c  uvoir)/", False,
2fed0 20 54 72 75 65 29 20 29 0a 20 20 20 20 2d 32 3e   True) ).    -2>
2fee0 3e 20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
2fef0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2ff00 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44 61 6e 73  n probable. Dans
2ff10 20 63 65 74 74 65 20 6c 6f 63 75 74 69 6f 6e 2c   cette locution,
2ff20 20 75 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3   utilisez la pr.
2ff30 a9 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20  .position .. .. 
2ff40 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
2ff50 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
2ff60 6b 69 2f 6d 65 6e 65 72 5f 25 43 33 25 41 30 5f  ki/mener_%C3%A0_
2ff70 62 69 65 6e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 61  bien.    <<- __a
2ff80 6c 73 6f 5f 5f 20 7e 3e 3e 20 5c 31 0a 0a 54 45  lso__ ~>> \1..TE
2ff90 53 54 3a 20 4d 65 6e 65 72 20 7b 7b 61 7d 7d 20  ST: Mener {{a}} 
2ffa0 62 69 65 6e 20 63 65 74 74 65 20 67 75 65 72 72  bien cette guerr
2ffb0 65 20 73 65 72 61 20 70 6c 75 73 20 64 69 66 66  e sera plus diff
2ffc0 69 63 69 6c 65 20 71 75 e2 80 99 6f 6e 20 6c 65  icile qu...on le
2ffd0 20 70 65 6e 73 65 2e 0a 54 45 53 54 3a 20 4a 65   pense..TEST: Je
2ffe0 20 70 65 75 78 20 6d 65 6e 65 72 20 7b 7b 61 7d   peux mener {{a}
2fff0 7d 20 62 69 65 6e 20 63 65 74 74 65 20 6f 70 c3  } bien cette op.
30000 a9 72 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 43  .ration..TEST: C
30010 65 74 74 65 20 63 6f 61 6c 69 74 69 6f 6e 20 71  ette coalition q
30020 75 65 20 74 75 20 70 65 6e 73 65 73 20 6d 65 6e  ue tu penses men
30030 65 72 20 61 20 62 69 65 6e 20 6c e2 80 99 69 6e  er a bien l...in
30040 74 65 6e 74 69 6f 6e 20 64 65 20 74 65 20 74 72  tention de te tr
30050 61 68 69 72 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f  ahir....__[i]/co
30060 6e 66 28 63 6f 6e 66 5f 6d 65 74 74 72 65 5f c3  nf(conf_mettre_.
30070 a0 5f 70 72 6f 66 69 74 29 5f 5f 0a 20 20 20 20  ._profit)__.    
30080 28 6d 28 3f 3a 69 5b 73 74 5d 7c 65 74 74 29 5c  (m(?:i[st]|ett)\
30090 77 2a 29 2e 2a 20 28 61 29 20 70 72 6f 66 69 74  w*).* (a) profit
300a0 20 20 40 40 30 2c 77 0a 20 20 20 20 3c 3c 2d 20    @@0,w.    <<- 
300b0 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 6d 65 74 74  morph(\1, ">mett
300c0 72 65 2f 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e  re/", False) -2>
300d0 3e 20 c3 a0 20 20 20 20 20 23 20 43 6f 6e 66 75  > ..     # Confu
300e0 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 44  sion probable. D
300f0 61 6e 73 20 c2 ab e2 80 af 6d 65 74 74 72 65 20  ans .....mettre 
30100 c3 a0 20 70 72 6f 66 69 74 e2 80 af c2 bb 2c 20  .. profit....., 
30110 75 74 69 6c 69 73 65 7a 20 6c 61 20 70 72 c3 a9  utilisez la pr..
30120 70 6f 73 69 74 69 6f 6e 20 c2 ab e2 80 af c3 a0  position .......
30130 e2 80 af c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66  ......|https://f
30140 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
30150 2f 77 69 6b 69 2f 6d 65 74 74 72 65 5f 25 43 33  /wiki/mettre_%C3
30160 25 41 30 5f 70 72 6f 66 69 74 0a 0a 54 45 53 54  %A0_profit..TEST
30170 3a 20 4d 65 74 74 72 65 20 7b 7b 61 7d 7d 20 70  : Mettre {{a}} p
30180 72 6f 66 69 74 20 73 65 73 20 63 6f 6d 70 c3 a9  rofit ses comp..
30190 74 65 6e 63 65 73 0a 54 45 53 54 3a 20 49 6c 20  tences.TEST: Il 
301a0 61 20 6d 69 73 20 73 6f 6e 20 74 61 6c 65 6e 74  a mis son talent
301b0 20 7b 7b 61 7d 7d 20 70 72 6f 66 69 74 2e 0a 0a   {{a}} profit...
301c0 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
301d0 5f 6d 5f 61 5f 74 75 65 72 29 5f 5f 0a 20 20 20  _m_a_tuer)__.   
301e0 20 6d e2 80 99 61 20 2b 28 74 75 65 72 29 20 40   m...a +(tuer) @
301f0 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
30200 74 75 c3 a9 7c 74 75 c3 a9 65 0a 20 20 20 20 23  tu..|tu..e.    #
30210 20 43 6c 69 63 68 c3 a9 2e 20 c3 89 76 69 74 65   Clich... ..vite
30220 7a 20 63 65 74 74 65 20 65 72 72 65 75 72 20 64  z cette erreur d
30230 65 20 67 72 61 6d 6d 61 69 72 65 20 64 c3 a9 6c  e grammaire d..l
30240 69 62 c3 a9 72 c3 a9 65 2c 20 66 61 69 74 65 20  ib..r..e, faite 
30250 64 e2 80 99 69 6e 6e 6f 6d 62 72 61 62 6c 65 73  d...innombrables
30260 20 66 6f 69 73 2c 20 70 6f 75 72 20 6d 69 6d 65   fois, pour mime
30270 72 20 6c e2 80 99 61 66 66 61 69 72 65 20 4f 6d  r l...affaire Om
30280 61 72 20 52 61 64 64 61 64 2e 7c 68 74 74 70 73  ar Raddad.|https
30290 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
302a0 6f 72 67 2f 77 69 6b 69 2f 4f 6d 61 72 5f 6d 27  org/wiki/Omar_m'
302b0 61 5f 74 75 65 72 0a 0a 54 45 53 54 3a 20 6c 61  a_tuer..TEST: la
302c0 20 72 c3 a9 61 6c 69 74 c3 a9 20 6d e2 80 99 61   r..alit.. m...a
302d0 20 7b 7b 74 75 65 72 7d 7d 0a 0a 0a 23 20 61 70   {{tuer}}...# ap
302e0 72 c3 a8 73 20 61 76 6f 69 72 0a 5f 5f 5b 69 5d  r..s avoir.__[i]
302f0 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 70 72 c3 a8  /conf(conf_apr..
30300 73 5f 61 76 6f 69 72 29 5f 5f 0a 20 20 20 20 5b  s_avoir)__.    [
30310 c3 a0 61 5d 20 70 72 28 3f 3a c3 aa 74 7c c3 a9  ..a] pr(?:..t|..
30320 7c c3 a8 29 73 3f 20 5b 61 c3 a0 5d 20 3f 76 6f  |..)s? [a..] ?vo
30330 69 72 65 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  ire?.    <<- ->>
30340 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 20 20 20   apr..s avoir   
30350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30380 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 67 c3    # Confusion g.
30390 a9 6e c3 a9 72 61 6c 65 2e 0a 0a 54 45 53 54 3a  .n..rale...TEST:
303a0 20 61 70 72 c3 a8 73 20 61 76 6f 69 72 20 72 c3   apr..s avoir r.
303b0 a9 75 73 73 69 20 73 6f 6e 20 65 78 61 6d 65 6e  .ussi son examen
303c0 0a 54 45 53 54 3a 20 7b 7b 61 20 70 72 c3 a9 20  .TEST: {{a pr.. 
303d0 61 20 76 6f 69 72 65 7d 7d 20 6d 6f 6e 74 c3 a9  a voire}} mont..
303e0 20 6c 65 73 20 6d 61 72 63 68 65 73 0a 0a 0a 23   les marches...#
303f0 20 61 75 78 20 64 c3 a9 70 65 6e 73 0a 5f 5f 5b   aux d..pens.__[
30400 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 78  i]/conf(conf_aux
30410 5f 64 c3 a9 70 65 6e 73 29 5f 5f 0a 20 20 20 20  _d..pens)__.    
30420 28 61 75 78 3f 29 20 28 64 c3 a9 70 65 6e 64 3f  (aux?) (d..pend?
30430 73 3f 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  s?)  @@0,$.    <
30440 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73 77 69  <- not \1.endswi
30450 74 68 28 22 78 22 29 20 61 6e 64 20 6e 6f 74 20  th("x") and not 
30460 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 58 22 29  \1.endswith("X")
30470 20 2d 31 3e 3e 20 61 75 78 20 20 20 20 20 20 20   -1>> aux       
30480 20 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f         # Locutio
30490 6e 20 70 72 c3 a9 70 6f 73 69 74 69 76 65 20 3a  n pr..positive :
304a0 20 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e 73 20   .. aux d..pens 
304b0 64 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66  de ...|https://f
304c0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
304d0 2f 77 69 6b 69 2f 61 75 78 5f 64 25 43 33 25 41  /wiki/aux_d%C3%A
304e0 39 70 65 6e 73 5f 64 65 0a 20 20 20 20 3c 3c 2d  9pens_de.    <<-
304f0 20 6e 6f 74 20 5c 32 2e 65 6e 64 73 77 69 74 68   not \2.endswith
30500 28 22 65 6e 73 22 29 20 61 6e 64 20 6e 6f 74 20  ("ens") and not 
30510 5c 32 2e 65 6e 64 73 77 69 74 68 28 22 45 4e 53  \2.endswith("ENS
30520 22 29 20 2d 32 3e 3e 20 64 c3 a9 70 65 6e 73 20  ") -2>> d..pens 
30530 20 20 20 20 20 20 23 20 4c 6f 63 75 74 69 6f 6e        # Locution
30540 20 70 72 c3 a9 70 6f 73 69 74 69 76 65 20 3a 20   pr..positive : 
30550 c2 ab 20 61 75 78 20 64 c3 a9 70 65 6e 73 20 64  .. aux d..pens d
30560 65 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  e ...|https://fr
30570 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
30580 77 69 6b 69 2f 61 75 78 5f 64 25 43 33 25 41 39  wiki/aux_d%C3%A9
30590 70 65 6e 73 5f 64 65 0a 0a 54 45 53 54 3a 20 43  pens_de..TEST: C
305a0 65 20 73 6f 6e 74 20 64 65 73 20 63 6c 69 63 68  e sont des clich
305b0 c3 a9 73 20 7b 7b 61 75 7d 7d 20 7b 7b 64 c3 a9  ..s {{au}} {{d..
305c0 70 65 6e 64 7d 7d 20 64 e2 80 99 75 6e 20 67 72  pend}} d...un gr
305d0 61 6e 64 20 63 68 65 66 2e 20 54 6f 75 74 20 c3  and chef. Tout .
305e0 a7 61 20 70 6f 75 72 20 66 61 69 72 65 20 64 75  .a pour faire du
305f0 20 62 75 7a 7a 20 65 74 20 65 78 69 73 74 65 72   buzz et exister
30600 20 6d c3 a9 64 69 61 74 69 71 75 65 6d 65 6e 74   m..diatiquement
30610 2e 0a 0a 0a 23 20 61 75 20 74 65 6d 70 73 20 2f  ....# au temps /
30620 20 61 75 74 61 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f   autant.__[i]/co
30630 6e 66 28 63 6f 6e 66 5f 61 75 5f 74 65 6d 70 73  nf(conf_au_temps
30640 5f 70 6f 75 72 5f 6d 6f 69 29 5f 5f 0a 20 20 20  _pour_moi)__.   
30650 20 28 61 75 20 3f 74 61 6e 74 3f 29 20 70 6f 75   (au ?tant?) pou
30660 72 20 6d 6f 69 20 40 40 30 0a 20 20 20 20 3c 3c  r moi @@0.    <<
30670 2d 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e 3e  - isStart() -1>>
30680 20 61 75 20 74 65 6d 70 73 20 20 20 20 20 20 20   au temps       
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 23 20 50 6f 75 72 20 72 65 63        # Pour rec
306c0 6f 6e 6e 61 c3 ae 74 72 65 20 73 6f 6e 20 65 72  onna..tre son er
306d0 72 65 75 72 2c 20 c2 ab 20 61 75 20 74 65 6d 70  reur, .. au temp
306e0 73 20 70 6f 75 72 20 6d 6f 69 20 c2 bb 20 65 73  s pour moi .. es
306f0 74 20 6c e2 80 99 65 78 70 72 65 73 73 69 6f 6e  t l...expression
30700 20 72 65 63 6f 6d 6d 61 6e 64 c3 a9 65 20 70 61   recommand..e pa
30710 72 20 6c e2 80 99 41 63 61 64 c3 a9 6d 69 65 20  r l...Acad..mie 
30720 66 72 61 6e c3 a7 61 69 73 65 2e 0a 5f 5f 5b 69  fran..aise..__[i
30730 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 61 75 74 61  ]/conf(conf_auta
30740 6e 74 5f 71 75 65 5f 66 61 69 72 65 5f 73 65 5f  nt_que_faire_se_
30750 70 65 75 74 29 5f 5f 0a 20 20 20 20 61 75 20 74  peut)__.    au t
30760 28 3f 3a 65 6d 70 73 7c 61 6e 74 3f 29 20 71 75  (?:emps|ant?) qu
30770 65 20 66 28 3f 3a 61 69 72 65 7c 65 72 72 65 7c  e f(?:aire|erre|
30780 65 72 73 3f 29 20 5b 73 63 5d 65 20 70 65 75 5b  ers?) [sc]e peu[
30790 78 74 5d 3f 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  xt]?.    <<- ->>
307a0 20 61 75 74 61 6e 74 20 71 75 65 20 66 61 69 72   autant que fair
307b0 65 20 73 65 20 70 65 75 74 20 20 20 20 20 20 20  e se peut       
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 23 20 4c 6f 63 75 74 69 6f 6e 20 61 64 76 65   # Locution adve
307f0 72 62 69 61 6c 65 20 3a 20 c2 ab 20 61 75 74 61  rbiale : .. auta
30800 6e 74 20 71 75 65 20 66 61 69 72 65 20 73 65 20  nt que faire se 
30810 70 65 75 74 20 c2 bb 2e 7c 68 74 74 70 73 3a 2f  peut ...|https:/
30820 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
30830 72 67 2f 77 69 6b 69 2f 61 75 74 61 6e 74 5f 71  rg/wiki/autant_q
30840 75 65 5f 66 61 69 72 65 5f 73 65 5f 70 65 75 74  ue_faire_se_peut
30850 0a 0a 54 45 53 54 3a 20 4a 65 20 6d 65 20 73 75  ..TEST: Je me su
30860 69 73 20 74 72 6f 6d 70 c3 a9 2e 20 7b 7b 41 75  is tromp... {{Au
30870 74 61 6e 74 7d 7d 20 70 6f 75 72 20 6d 6f 69 2e  tant}} pour moi.
30880 0a 54 45 53 54 3a 20 6f 6e 20 76 61 20 79 20 61  .TEST: on va y a
30890 72 72 69 76 65 72 2c 20 7b 7b 61 75 20 74 65 6d  rriver, {{au tem
308a0 70 73 20 71 75 65 20 66 61 69 72 65 20 73 65 20  ps que faire se 
308b0 70 65 75 74 7d 7d e2 80 a6 0a 0a 0a 23 20 c3 a7  peut}}......# ..
308c0 61 20 2f 20 c3 a7 c3 a0 20 2f 20 73 61 0a 5f 5f  a / .... / sa.__
308d0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7  [i]/conf(conf_..
308e0 61 5f 73 61 29 5f 5f 0a 20 20 20 20 28 c3 a7 61  a_sa)__.    (..a
308f0 29 20 28 7b 77 5f 32 7d 29 20 40 40 30 2c 33 20  ) ({w_2}) @@0,3 
30900 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  <<- morph(\2, ":
30910 5b 4e 41 51 5d 2e 2a 3a 66 22 29 20 61 6e 64 20  [NAQ].*:f") and 
30920 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 5e  not re.search("^
30930 73 65 75 6c 65 3f 73 3f 22 2c 20 5c 32 29 20 2d  seule?s?", \2) -
30940 31 3e 3e 20 73 61 20 20 20 20 20 20 20 23 20 43  1>> sa       # C
30950 6f 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61  onfusion : ...sa
30960 e2 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20  ... (sa maison, 
30970 73 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20  sa passion) ... 
30980 e2 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76  .....a... (..a v
30990 69 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65  ient, ..a heurte
309a0 29 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  )..__[i]/conf(co
309b0 6e 66 5f 73 61 5f c3 a7 61 31 29 5f 5f 0a 20 20  nf_sa_..a1)__.  
309c0 20 20 28 73 61 29 20 2b 28 7b 77 5f 32 7d 29 20    (sa) +({w_2}) 
309d0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
309e0 72 70 68 65 78 28 5c 32 2c 20 22 3a 47 22 2c 20  rphex(\2, ":G", 
309f0 22 3e 28 3f 3a 74 72 28 3f 3a c3 a8 73 7c 6f 70  ">(?:tr(?:..s|op
30a00 29 7c 70 65 75 7c 62 69 65 6e 7c 70 6c 75 73 7c  )|peu|bien|plus|
30a10 6d 6f 69 6e 73 7c 74 6f 75 74 65 29 2f 7c 3a 5b  moins|toute)/|:[
30a20 4e 41 51 5d 2e 2a 3a 66 22 29 20 2d 31 3e 3e 20  NAQ].*:f") -1>> 
30a30 c3 a7 61 20 20 20 20 20 20 20 20 20 23 20 43 6f  ..a         # Co
30a40 6e 66 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2  nfusion : ...sa.
30a50 80 9d 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73  .. (sa maison, s
30a60 61 20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2  a passion) ... .
30a70 80 9c c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69  ....a... (..a vi
30a80 65 6e 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29  ent, ..a heurte)
30a90 2e 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e  ..__[i>/conf(con
30aa0 66 5f 73 61 5f c3 a7 61 32 29 5f 5f 20 20 20 20  f_sa_..a2)__    
30ab0 20 20 20 28 73 61 29 20 2b 28 3f 3a 5b 64 6e 6d     (sa) +(?:[dnm
30ac0 74 73 6a 6c 5d e2 80 99 7c 6c 6f 72 73 71 75 20  tsjl]...|lorsqu 
30ad0 7c 71 75 20 7c 70 75 69 73 71 75 20 29 20 20 40  |qu |puisqu )  @
30ae0 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20  @0 <<- -1>> ..a 
30af0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
30b00 75 73 69 6f 6e 20 3a 20 e2 80 9c 73 61 e2 80 9d  usion : ...sa...
30b10 20 28 73 61 20 6d 61 69 73 6f 6e 2c 20 73 61 20   (sa maison, sa 
30b20 70 61 73 73 69 6f 6e 29 20 e2 89 a0 20 e2 80 9c  passion) ... ...
30b30 c3 a7 61 e2 80 9d 20 28 c3 a7 61 20 76 69 65 6e  ..a... (..a vien
30b40 74 2c 20 c3 a7 61 20 68 65 75 72 74 65 29 2e 0a  t, ..a heurte)..
30b50 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
30b60 c3 a7 c3 a0 5f c3 a7 61 29 5f 5f 20 20 20 20 20  ...._..a)__     
30b70 20 20 20 c3 a7 c3 a0 28 3f 21 20 65 74 20 6c c3     ....(?! et l.
30b80 a0 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72  .) <<- not befor
30b90 65 28 72 22 5c 62 28 3f 3a 5b 6f 4f 5d 68 7c 5b  e(r"\b(?:[oO]h|[
30ba0 61 41 5d 68 29 20 2b 24 22 29 20 2d 3e 3e 20 c3  aA]h) +$") ->> .
30bb0 a7 61 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e  .a         # Con
30bc0 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 c3 a7 c3 a0  fusion : .. ....
30bd0 20 c2 bb 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f   .. ne s...emplo
30be0 69 65 20 70 6c 75 73 20 67 75 c3 a8 72 65 20 71  ie plus gu..re q
30bf0 75 65 20 64 61 6e 73 20 6c e2 80 99 65 78 70 72  ue dans l...expr
30c00 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7 c3 a0 20 65  ession .. .... e
30c10 74 20 6c c3 a0 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f  t l.. ....__[i]/
30c20 63 6f 6e 66 28 63 6f 6e 66 5f c3 a7 c3 a0 5f 65  conf(conf_...._e
30c30 74 5f 6c c3 a0 29 5f 5f 20 20 20 20 20 c3 a7 61  t_l..)__     ..a
30c40 20 65 74 20 6c c3 a0 20 3c 3c 2d 20 6e 6f 74 20   et l.. <<- not 
30c50 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20  morph(word(-1), 
30c60 22 3a 52 22 29 20 2d 3e 3e 20 c3 a7 c3 a0 20 65  ":R") ->> .... e
30c70 74 20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  t l..           
30c80 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
30c90 6e 20 3a 20 c2 ab 20 c3 a7 61 20 c2 bb 20 c3 a9  n : .. ..a .. ..
30ca0 71 75 69 76 61 75 74 20 c3 a0 20 c2 ab 20 63 65  quivaut .. .. ce
30cb0 6c 61 20 c2 bb 2e 20 44 61 6e 73 20 6c e2 80 99  la ... Dans l...
30cc0 65 78 70 72 65 73 73 69 6f 6e 20 c2 ab 20 c3 a7  expression .. ..
30cd0 c3 a0 20 65 74 20 6c c3 a0 20 c2 bb 2c 20 c2 ab  .. et l.. .., ..
30ce0 20 c3 a7 c3 a0 20 c2 bb 20 c3 a9 71 75 69 76 61   .... .. ..quiva
30cf0 75 74 20 c3 a0 20 c2 ab 20 69 63 69 20 c2 bb 2e  ut .. .. ici ...
30d00 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
30d10 5f 73 61 5f 66 69 6e 29 5f 5f 20 20 20 20 20 20  _sa_fin)__      
30d20 20 28 73 61 29 20 2a 24 20 20 40 40 30 20 20 3c   (sa) *$  @@0  <
30d30 3c 2d 20 2d 31 3e 3e 20 c3 a7 61 20 20 20 20 20  <- -1>> ..a     
30d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d50 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
30d60 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20 e2 80 9c  n probable : ...
30d70 73 61 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  sa... est un d..
30d80 74 65 72 6d 69 6e 61 6e 74 20 66 c3 a9 6d 69 6e  terminant f..min
30d90 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 50 6f  in singulier. Po
30da0 75 72 20 6c e2 80 99 c3 a9 71 75 69 76 61 6c 65  ur l.....quivale
30db0 6e 74 20 64 65 20 e2 80 9c 63 65 6c 61 e2 80 9d  nt de ...cela...
30dc0 20 6f 75 20 e2 80 9c 63 65 63 69 e2 80 9d 2c 20   ou ...ceci..., 
30dd0 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a 54 45 53 54  ..crivez :..TEST
30de0 3a 20 4a 65 20 70 72 65 6e 64 73 20 7b 7b 73 61  : Je prends {{sa
30df0 7d 7d e2 80 a6 0a 54 45 53 54 3a 20 7b 7b c3 a7  }}....TEST: {{..
30e00 61 7d 7d 20 70 61 74 72 69 65 2c 20 69 6c 20 6c  a}} patrie, il l
30e10 61 20 64 c3 a9 74 65 73 74 61 69 74 0a 54 45 53  a d..testait.TES
30e20 54 3a 20 65 74 20 7b 7b 73 61 7d 7d 20 70 61 72  T: et {{sa}} par
30e30 20 64 65 75 78 20 66 6f 69 73 0a 54 45 53 54 3a   deux fois.TEST:
30e40 20 49 6c 20 74 72 6f 75 76 61 20 64 65 20 6c 61   Il trouva de la
30e50 20 6e 6f 75 72 72 69 74 75 72 65 20 7b 7b c3 a7   nourriture {{..
30e60 61 20 65 74 20 6c c3 a0 7d 7d 2e 20 20 20 20 20  a et l..}}.     
30e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30e80 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c3             ->> .
30e90 a7 c3 a0 20 65 74 20 6c c3 a0 0a 54 45 53 54 3a  ... et l...TEST:
30ea0 20 45 6c 6c 65 20 70 61 72 6c 65 20 63 6f 6d 6d   Elle parle comm
30eb0 65 20 7b 7b c3 a7 61 7d 7d 20 6d c3 a8 72 65 2e  e {{..a}} m..re.
30ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ee0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
30ef0 61 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  a.TEST: C...est 
30f00 63 6f 6d 6d 65 20 7b 7b 73 61 7d 7d 2e 0a 54 45  comme {{sa}}..TE
30f10 53 54 3a 20 7b 7b 73 61 7d 7d 20 6c e2 80 99 65  ST: {{sa}} l...e
30f20 6e 6e 75 69 65 72 61 69 74 2c 20 63 65 20 66 69  nnuierait, ce fi
30f30 6c 73 20 64 65 20 70 75 74 65 2c 20 64 65 20 64  ls de pute, de d
30f40 69 72 65 20 62 6f 6e 6a 6f 75 72 c2 a0 3f 0a 54  ire bonjour..?.T
30f50 45 53 54 3a 20 69 6c 20 66 61 75 74 20 73 e2 80  EST: il faut s..
30f60 99 79 20 70 72 65 6e 64 72 65 20 63 6f 6d 6d 65  .y prendre comme
30f70 20 7b 7b 73 61 7d 7d 0a 54 45 53 54 3a 20 6f 6e   {{sa}}.TEST: on
30f80 20 66 61 69 74 20 7b 7b 73 61 7d 7d 20 6c 6f 72   fait {{sa}} lor
30f90 73 71 75 e2 80 99 6f 6e 20 61 20 74 6f 75 74 20  squ...on a tout 
30fa0 70 65 72 64 75 0a 54 45 53 54 3a 20 61 76 65 63  perdu.TEST: avec
30fb0 20 73 61 20 70 72 65 73 71 75 65 20 62 65 6c 6c   sa presque bell
30fc0 65 2d 6d c3 a8 72 65 0a 54 45 53 54 3a 20 73 61  e-m..re.TEST: sa
30fd0 20 74 6f 75 74 65 20 6e 6f 75 76 65 6c 6c 65 20   toute nouvelle 
30fe0 61 70 70 6c 69 63 61 74 69 6f 6e 20 64 65 20 73  application de s
30ff0 79 6e 63 68 72 6f 6e 69 73 61 74 69 6f 6e 20 64  ynchronisation d
31000 65 20 66 69 63 68 69 65 72 73 0a 0a 0a 23 20 63  e fichiers...# c
31010 65 20 2f 20 73 65 20 2f 20 63 65 75 78 0a 5f 5f  e / se / ceux.__
31020 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 73 65  [s]/conf(conf_se
31030 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 5b  _verbe)__.    ([
31040 63 43 5d 65 29 20 28 7b 77 5f 32 7d 29 20 20 40  cC]e) ({w_2})  @
31050 40 30 2c 33 0a 20 20 20 20 3c 3c 2d 20 5c 32 5b  @0,3.    <<- \2[
31060 30 5d 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  0].islower() and
31070 20 5c 32 20 21 3d 20 22 66 61 69 72 65 22 0a 20   \2 != "faire". 
31080 20 20 20 20 20 20 20 61 6e 64 20 28 20 6d 6f 72         and ( mor
31090 70 68 65 78 28 5c 32 2c 20 22 3a 56 5b 31 32 33  phex(\2, ":V[123
310a0 5d 2e 2a 3a 28 3f 3a 59 7c 5b 31 32 33 5d 5b 73  ].*:(?:Y|[123][s
310b0 70 5d 29 22 2c 20 22 3a 5b 4e 41 47 4d 5d 7c 3e  p])", ":[NAGM]|>
310c0 28 3f 3a 64 65 76 6f 69 72 7c 70 6f 75 76 6f 69  (?:devoir|pouvoi
310d0 72 7c 73 65 6d 62 6c 65 72 29 2f 22 29 20 6f 72  r|sembler)/") or
310e0 20 72 65 2e 73 65 61 72 63 68 28 22 2d 28 3f 3a   re.search("-(?:
310f0 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 24  ils?|elles?|on)$
31100 22 2c 20 5c 32 29 20 29 0a 20 20 20 20 2d 31 3e  ", \2) ).    -1>
31110 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20 20  > se            
31120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31150 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31160 20 3a 20 c2 ab 20 5c 32 20 c2 bb 20 65 73 74 20   : .. \2 .. est 
31170 75 6e 20 76 65 72 62 65 2e 20 45 78 65 6d 70 6c  un verbe. Exempl
31180 65 73 20 3a 20 63 65 20 62 c3 a2 74 69 6d 65 6e  es : ce b..timen
31190 74 2c 20 73 65 20 70 65 72 64 72 65 2e 0a 5f 5f  t, se perdre..__
311a0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 70 6f  [i]/conf(conf_po
311b0 75 72 5f 63 65 5f 66 61 69 72 65 29 5f 5f 0a 20  ur_ce_faire)__. 
311c0 20 20 20 70 6f 75 72 20 28 73 65 29 20 66 61 69     pour (se) fai
311d0 72 65 2c 3f 20 28 7b 77 5f 32 7d 29 20 20 40 40  re,? ({w_2})  @@
311e0 35 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 30 2e  5,$.    <<- (\0.
311f0 66 69 6e 64 28 22 2c 22 29 20 3e 3d 20 30 20 6f  find(",") >= 0 o
31200 72 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  r morphex(\2, ":
31210 47 22 2c 20 22 3a 5b 41 59 44 5d 22 29 29 0a 20  G", ":[AYD]")). 
31220 20 20 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20     -1>> ce      
31230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31260 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
31270 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e  fusion probable.
31280 20 44 61 6e 73 20 63 65 74 74 65 20 6c 6f 63 75   Dans cette locu
31290 74 69 6f 6e 2c 20 69 6c 20 66 61 75 74 20 65 6d  tion, il faut em
312a0 70 6c 6f 79 65 72 20 e2 80 9c 63 65 e2 80 9d 2e  ployer ...ce....
312b0 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 74 69  |http://fr.wikti
312c0 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70  onary.org/wiki/p
312d0 6f 75 72 5f 63 65 5f 66 61 69 72 65 0a 5f 5f 5b  our_ce_faire.__[
312e0 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6e 65 5f  i]/conf(conf_ne_
312f0 73 65 31 29 21 36 5f 5f 0a 20 20 20 20 6e 65 20  se1)!6__.    ne 
31300 28 63 65 29 20 40 40 33 20 3c 3c 2d 20 2d 31 3e  (ce) @@3 <<- -1>
31310 3e 20 73 65 20 20 20 20 20 20 20 20 20 20 20 20  > se            
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 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31350 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20 63  . Ce chien, ce c
31360 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e 64  hat... Se demand
31370 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80 a6  er, se croire...
31380 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i>/conf(conf
31390 5f 6e 65 5f 73 65 32 29 5f 5f 0a 20 20 20 20 6e  _ne_se2)__.    n
313a0 65 20 28 5b 63 c3 a7 5d e2 80 99 29 20 40 40 33  e ([c..]...) @@3
313b0 20 3c 3c 2d 20 2d 31 3e 3e 20 73 e2 80 99 20 20   <<- -1>> s...  
313c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
313f0 6e 66 75 73 69 6f 6e 2e 20 43 65 20 63 68 69 65  nfusion. Ce chie
31400 6e 2c 20 63 65 20 63 68 61 74 e2 80 a6 20 53 65  n, ce chat... Se
31410 20 64 65 6d 61 6e 64 65 72 2c 20 73 65 20 63 72   demander, se cr
31420 6f 69 72 65 e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f  oire....__[i]/co
31430 6e 66 28 63 6f 6e 66 5f 63 65 5f 63 6f 6e 6a 5f  nf(conf_ce_conj_
31440 70 72 65 70 29 5f 5f 0a 20 20 20 20 28 73 65 29  prep)__.    (se)
31450 20 28 3f 3a 71 75 5b 65 69 5d 3f 7c 64 6f 6e 74   (?:qu[ei]?|dont
31460 7c 6d 61 6c 67 72 c3 a9 7c 70 6f 75 72 71 75 6f  |malgr..|pourquo
31470 69 7c 61 76 65 63 7c 70 6f 75 72 7c 70 61 72 29  i|avec|pour|par)
31480 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 63 65   @@0 <<- -1>> ce
31490 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
314a0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65 20  . Exemples : ce 
314b0 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70 65  b..timent, se pe
314c0 72 64 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  rdre.|http://bdl
314d0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
314e0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
314f0 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f 5b  .asp?id=2440.__[
31500 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 71 75 69  i]/conf(conf_qui
31510 5f 73 65 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20  _se_verbe)__.   
31520 20 71 75 69 20 28 63 65 29 20 28 7b 77 5f 32 7d   qui (ce) ({w_2}
31530 29 20 20 40 40 34 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@4,$.    <<-
31540 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 56   morphex(\2, ":V
31550 22 2c 20 22 3a 5b 4e 41 51 5d 2e 2a 3a 5b 6d 65  ", ":[NAQ].*:[me
31560 5d 22 29 20 6f 72 20 62 65 66 6f 72 65 28 72 22  ]") or before(r"
31570 28 3f 69 29 5c 62 5b 63 73 5d 65 20 2b 24 22 29  (?i)\b[cs]e +$")
31580 0a 20 20 20 20 2d 31 3e 3e 20 73 65 20 20 20 20  .    -1>> se    
31590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
315d0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
315e0 65 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 63 65  e. Exemples : ce
315f0 20 62 c3 a2 74 69 6d 65 6e 74 2c 20 73 65 20 70   b..timent, se p
31600 65 72 64 72 65 2e 7c 68 74 74 70 3a 2f 2f 62 64  erdre.|http://bd
31610 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
31620 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
31630 6c 2e 61 73 70 3f 69 64 3d 32 34 34 30 0a 5f 5f  l.asp?id=2440.__
31640 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 65  [i]/conf(conf_ce
31650 75 78 5f 63 65 5f c3 aa 74 72 65 29 5f 5f 0a 20  ux_ce_..tre)__. 
31660 20 20 20 28 63 65 75 78 29 20 28 3f 3a 6e 65 20     (ceux) (?:ne 
31670 7c 29 28 3f 3a 73 6f 6e 74 7c 73 65 72 61 69 28  |)(?:sont|serai(
31680 3f 3a 65 6e 7c 29 5b 74 73 5d 3f 7c 66 5b 75 c3  ?:en|)[ts]?|f[u.
31690 bb 5d 28 3f 3a 72 65 6e 7c 29 74 7c 6e e2 80 99  .](?:ren|)t|n...
316a0 28 3f 21 61 79 61 6e 74 7c c3 a9 74 61 6e 74 29  (?!ayant|..tant)
316b0 5c 77 2b 29 20 40 40 30 0a 20 20 20 20 3c 3c 2d  \w+) @@0.    <<-
316c0 20 2d 31 3e 3e 20 63 65 20 20 20 20 20 20 20 20   -1>> ce        
316d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31700 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
31710 2e 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74  .|http://www.int
31720 65 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65  ellego.fr/soutie
31730 6e 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f  n-scolaire-6eme/
31740 61 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72  aide-scolaire-fr
31750 61 6e 63 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f  ancais/ce-ceux-o
31760 75 2d 73 65 2f 33 38 32 39 0a 5f 5f 5b 73 5d 2f  u-se/3829.__[s]/
31770 63 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 65 5f  conf(conf_ce_ne_
31780 c3 aa 74 72 65 5f 64 6f 69 74 29 5f 5f 0a 20 20  ..tre_doit)__.  
31790 20 20 28 5b 73 53 5d 65 29 20 6e 28 3f 3a 65 20    ([sS]e) n(?:e 
317a0 7c e2 80 99 29 28 7b c3 aa 74 72 65 7d 7c 64 5b  |...)({..tre}|d[
317b0 65 6f 75 c3 bb 5d 5c 77 2b 7c 70 5b 6f 65 75 c3  eou..]\w+|p[oeu.
317c0 bb 5d 5c 77 2b 29 20 20 40 40 30 2c 24 0a 20 20  .]\w+)  @@0,$.  
317d0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32 2c 20    <<- morph(\2, 
317e0 22 3e 28 3f 3a c3 aa 74 72 65 7c 70 6f 75 76 6f  ">(?:..tre|pouvo
317f0 69 72 7c 64 65 76 6f 69 72 29 2f 2e 2a 3a 33 73  ir|devoir)/.*:3s
31800 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  ", False).    -1
31810 3e 3e 20 63 65 20 20 20 20 20 20 20 20 20 20 20  >> ce           
31820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31850 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31860 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70  n probable.|http
31870 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
31880 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
31890 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 32 34  it_bdl.asp?id=24
318a0 34 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  40.__[i]/conf(co
318b0 6e 66 5f 63 65 5f 6e 65 29 5f 5f 0a 20 20 20 20  nf_ce_ne)__.    
318c0 28 63 65 75 78 29 20 6e 65 20 28 7b 77 5f 32 7d  (ceux) ne ({w_2}
318d0 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  ) @@0,$.    <<- 
318e0 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a 5b 31  morphex(\2, ":[1
318f0 32 33 5d 73 22 2c 20 22 3a 50 22 29 20 2d 31 3e  23]s", ":P") -1>
31900 3e 20 63 65 20 20 20 20 20 20 20 20 20 20 20 20  > ce            
31910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31920 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
31930 7c 68 74 74 70 3a 2f 2f 77 77 77 2e 69 6e 74 65  |http://www.inte
31940 6c 6c 65 67 6f 2e 66 72 2f 73 6f 75 74 69 65 6e  llego.fr/soutien
31950 2d 73 63 6f 6c 61 69 72 65 2d 36 65 6d 65 2f 61  -scolaire-6eme/a
31960 69 64 65 2d 73 63 6f 6c 61 69 72 65 2d 66 72 61  ide-scolaire-fra
31970 6e 63 61 69 73 2f 63 65 2d 63 65 75 78 2d 6f 75  ncais/ce-ceux-ou
31980 2d 73 65 2f 33 38 32 39 0a 5f 5f 5b 69 5d 2f 63  -se/3829.__[i]/c
31990 6f 6e 66 28 63 6f 6e 66 5f 63 65 5f 6e 6f 6d 31  onf(conf_ce_nom1
319a0 29 5f 5f 0a 20 20 20 20 28 73 65 29 20 28 7b 77  )__.    (se) ({w
319b0 31 7d 29 20 40 40 30 2c 33 0a 20 20 20 20 3c 3c  1}) @@0,3.    <<
319c0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
319d0 5b 4e 41 51 5d 22 2c 20 22 3a 28 5b 31 32 33 5d  [NAQ]", ":([123]
319e0 5b 73 70 5d 7c 59 7c 50 7c 51 29 7c 3e 6c 5b 65  [sp]|Y|P|Q)|>l[e
319f0 61 5d 3f 2f 22 29 20 2d 31 3e 3e 20 63 65 20 20  a]?/") -1>> ce  
31a00 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31a10 6e 2e 20 43 65 20 63 68 69 65 6e 2c 20 63 65 20  n. Ce chien, ce 
31a20 63 68 61 74 e2 80 a6 20 53 65 20 64 65 6d 61 6e  chat... Se deman
31a30 64 65 72 2c 20 73 65 20 63 72 6f 69 72 65 e2 80  der, se croire..
31a40 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
31a50 66 5f 63 65 5f 6e 6f 6d 32 29 5f 5f 0a 20 20 20  f_ce_nom2)__.   
31a60 20 28 63 65 75 78 29 20 28 3f 21 6c 5b 61 c3 a0   (ceux) (?!l[a..
31a70 5d 20 7c 71 75 5b 69 65 5d 3f 20 29 28 7b 77 5f  ] |qu[ie]? )({w_
31a80 32 7d 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  2}) @@0,$.    <<
31a90 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
31aa0 4e 2e 2a 3a 73 22 2c 20 22 3a 28 3f 3a 41 2e 2a  N.*:s", ":(?:A.*
31ab0 3a 5b 70 69 5d 7c 50 7c 52 29 7c 3e 61 75 74 6f  :[pi]|P|R)|>auto
31ac0 75 72 2f 22 29 20 2d 31 3e 3e 20 63 65 20 20 20  ur/") -1>> ce   
31ad0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
31ae0 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70  n probable.|http
31af0 3a 2f 2f 77 77 77 2e 69 6e 74 65 6c 6c 65 67 6f  ://www.intellego
31b00 2e 66 72 2f 73 6f 75 74 69 65 6e 2d 73 63 6f 6c  .fr/soutien-scol
31b10 61 69 72 65 2d 36 65 6d 65 2f 61 69 64 65 2d 73  aire-6eme/aide-s
31b20 63 6f 6c 61 69 72 65 2d 66 72 61 6e 63 61 69 73  colaire-francais
31b30 2f 63 65 2d 63 65 75 78 2d 6f 75 2d 73 65 2f 33  /ce-ceux-ou-se/3
31b40 38 32 39 0a 0a 54 45 53 54 3a 20 69 6c 20 6e 65  829..TEST: il ne
31b50 20 7b 7b 63 65 7d 7d 20 63 6f 6d 70 74 65 20 70   {{ce}} compte p
31b60 61 73 20 70 61 72 6d 69 20 65 75 78 0a 54 45 53  as parmi eux.TES
31b70 54 3a 20 69 6c 20 6e 65 20 7b 7b c3 a7 e2 80 99  T: il ne {{.....
31b80 7d 7d 61 76 61 6e c3 a7 61 69 74 20 6a 61 6d 61  }}avan..ait jama
31b90 69 73 20 73 61 6e 73 20 61 76 6f 69 72 20 70 65  is sans avoir pe
31ba0 73 c3 a9 20 74 6f 75 74 65 73 20 6c 65 73 20 63  s.. toutes les c
31bb0 6f 6e 73 c3 a9 71 75 65 6e 63 65 73 0a 54 45 53  ons..quences.TES
31bc0 54 3a 20 7b 7b 53 65 7d 7d 20 73 65 72 61 69 65  T: {{Se}} seraie
31bd0 6e 74 20 64 65 73 20 68 69 73 74 6f 69 72 65 73  nt des histoires
31be0 2e 0a 54 45 53 54 3a 20 7b 7b 73 65 7d 7d 20 73  ..TEST: {{se}} s
31bf0 65 72 61 69 65 6e 74 20 64 65 73 20 6a 6f 75 72  eraient des jour
31c00 73 20 68 65 75 72 65 75 78 2e 0a 54 45 53 54 3a  s heureux..TEST:
31c10 20 7b 7b 53 65 7d 7d 20 73 6f 6e 74 20 64 65 20   {{Se}} sont de 
31c20 67 72 61 6e 64 73 20 65 6e 66 61 6e 74 73 2e 0a  grands enfants..
31c30 54 45 53 54 3a 20 7b 7b 53 65 7d 7d 20 73 65 72  TEST: {{Se}} ser
31c40 61 20 75 6e 65 20 66 69 6c 6c 65 2e 0a 54 45 53  a une fille..TES
31c50 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 73 65 72 61  T: {{ceux}} sera
31c60 69 65 6e 74 20 64 65 73 20 6a 6f 75 72 73 20 68  ient des jours h
31c70 65 75 72 65 75 78 0a 54 45 53 54 3a 20 50 6f 75  eureux.TEST: Pou
31c80 72 20 7b 7b 73 65 7d 7d 20 66 61 69 72 65 2c 20  r {{se}} faire, 
31c90 69 6c 73 20 73 6f 6e 74 20 70 72 c3 aa 74 73 20  ils sont pr..ts 
31ca0 c3 a0 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20 7b  .. tout..TEST: {
31cb0 7b 73 65 7d 7d 20 7b 7b 6e 65 7d 7d 20 70 65 75  {se}} {{ne}} peu
31cc0 74 20 c3 aa 74 72 65 20 61 69 6e 73 69 2e 0a 54  t ..tre ainsi..T
31cd0 45 53 54 3a 20 43 e2 80 99 65 73 74 20 74 6f 75  EST: C...est tou
31ce0 74 20 7b 7b 73 65 7d 7d 20 71 75 e2 80 99 69 6c  t {{se}} qu...il
31cf0 20 79 20 61 0a 54 45 53 54 3a 20 54 6f 75 74 20   y a.TEST: Tout 
31d00 7b 7b 73 65 7d 7d 20 71 75 65 20 6a 65 20 66 61  {{se}} que je fa
31d10 69 73 0a 54 45 53 54 3a 20 74 6f 75 74 20 7b 7b  is.TEST: tout {{
31d20 73 65 7d 7d 20 71 75 e2 80 99 69 6c 20 65 6e 74  se}} qu...il ent
31d30 65 6e 64 0a 54 45 53 54 3a 20 7b 7b 43 65 7d 7d  end.TEST: {{Ce}}
31d40 20 7b 7b 70 72 6f 6d 65 6e 65 72 7d 7d 20 65 73   {{promener}} es
31d50 74 20 72 65 6c 61 78 61 6e 74 2e 0a 54 45 53 54  t relaxant..TEST
31d60 3a 20 49 6c 20 7b 7b 63 65 7d 7d 20 7b 7b 73 65  : Il {{ce}} {{se
31d70 6e 74 7d 7d 20 73 65 75 6c 0a 54 45 53 54 3a 20  nt}} seul.TEST: 
31d80 7b 7b 73 65 7d 7d 20 7b 7b 74 72 61 69 6e 7d 7d  {{se}} {{train}}
31d90 20 65 73 74 20 65 6e 20 72 65 74 61 72 64 0a 54   est en retard.T
31da0 45 53 54 3a 20 7b 7b 63 65 75 78 7d 7d 20 74 72  EST: {{ceux}} tr
31db0 61 69 6e 20 61 72 72 69 76 65 20 74 72 6f 70 20  ain arrive trop 
31dc0 76 69 74 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65  vite..TEST: {{ce
31dd0 75 78 7d 7d 20 6e 65 20 64 6f 69 74 20 70 61 73  ux}} ne doit pas
31de0 20 6e 6f 75 73 20 66 61 69 72 65 20 6f 75 62 6c   nous faire oubl
31df0 69 65 72 20 63 65 20 64 c3 a9 73 61 73 74 72 65  ier ce d..sastre
31e00 0a 54 45 53 54 3a 20 71 75 69 20 7b 7b 63 65 7d  .TEST: qui {{ce}
31e10 7d 20 64 6f 6e 6e 65 20 65 6e 20 73 70 65 63 74  } donne en spect
31e20 61 63 6c 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 65  acle..TEST: {{ce
31e30 7d 7d 20 70 72 65 6e 6e 65 6e 74 2d 69 6c 73 20  }} prennent-ils 
31e40 70 6f 75 72 20 64 65 73 20 65 78 70 65 72 74 73  pour des experts
31e50 e2 80 af 3f 0a 54 45 53 54 3a 20 6c 65 73 20 65  ...?.TEST: les e
31e60 78 70 61 74 72 69 c3 a9 73 20 c3 a9 6c 6f 69 67  xpatri..s ..loig
31e70 6e c3 a9 73 20 6f 75 20 63 65 75 78 20 68 61 62  n..s ou ceux hab
31e80 69 74 61 6e 74 20 69 63 69 0a 54 45 53 54 3a 20  itant ici.TEST: 
31e90 6c 65 73 20 70 68 6f 74 6f 67 72 61 70 68 69 65  les photographie
31ea0 73 20 64 65 20 63 65 75 78 20 6e e2 80 99 61 79  s de ceux n...ay
31eb0 61 6e 74 20 70 61 73 20 64 c3 a9 70 61 73 73 c3  ant pas d..pass.
31ec0 a9 20 73 65 70 74 20 73 75 72 20 76 69 6e 67 74  . sept sur vingt
31ed0 2e 0a 54 45 53 54 3a 20 50 65 6e 73 65 7a 2d 76  ..TEST: Pensez-v
31ee0 6f 75 73 20 71 75 65 20 63 65 75 78 20 6e 65 20  ous que ceux ne 
31ef0 73 61 63 68 61 6e 74 20 6d c3 aa 6d 65 20 70 61  sachant m..me pa
31f00 73 20 63 65 20 71 75 e2 80 99 65 73 74 20 75 6e  s ce qu...est un
31f10 65 20 56 48 53 20 70 65 75 76 65 6e 74 20 79 20  e VHS peuvent y 
31f20 74 72 6f 75 76 65 72 20 6c 65 75 72 20 63 6f 6d  trouver leur com
31f30 70 74 65 c2 a0 3f 0a 54 45 53 54 3a 20 6c 61 20  pte..?.TEST: la 
31f40 72 c3 a9 64 75 63 74 69 6f 6e 20 64 65 20 6d 61  r..duction de ma
31f50 20 6c 69 62 65 72 74 c3 a9 20 69 6e 74 65 6c 6c   libert.. intell
31f60 65 63 74 75 65 6c 6c 65 20 65 74 20 63 65 6c 6c  ectuelle et cell
31f70 65 20 64 65 20 63 65 75 78 20 61 75 74 6f 75 72  e de ceux autour
31f80 20 64 65 20 6d 6f 69 0a 54 45 53 54 3a 20 5b e2   de moi.TEST: [.
31f90 80 a6 5d 20 71 75 69 20 6e 65 20 70 65 75 74 20  ..] qui ne peut 
31fa0 c3 aa 74 72 65 20 73 69 20 61 72 64 65 6e 74 65  ..tre si ardente
31fb0 20 71 75 e2 80 99 65 6c 6c 65 20 6e 65 20 73 65   qu...elle ne se
31fc0 20 64 6f 69 76 65 2c 20 63 65 20 73 65 6d 62 6c   doive, ce sembl
31fd0 65 2c 20 c3 a9 74 65 69 6e 64 72 65 20 70 61 72  e, ..teindre par
31fe0 20 6c 61 20 6d 6f 69 6e 64 72 65 20 67 6f 75 74   la moindre gout
31ff0 74 65 20 64 65 20 73 61 6e 67 20 71 75 69 20 73  te de sang qui s
32000 6f 72 74 65 20 64 65 20 6c 65 75 72 73 20 70 6c  orte de leurs pl
32010 61 69 65 73 2e 0a 54 45 53 54 3a 20 c3 a0 20 71  aies..TEST: .. q
32020 75 69 20 63 65 20 74 65 78 74 65 20 64 6f 69 74  ui ce texte doit
32030 20 74 61 6e 74 2c 20 c3 a0 20 71 75 69 20 63 65   tant, .. qui ce
32040 20 74 65 78 74 65 20 65 73 74 20 64 c3 a9 64 69   texte est d..di
32050 c3 a9 0a 0a 0a 23 20 63 65 20 c3 a0 20 71 75 6f  .....# ce .. quo
32060 69 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  i.__[i]/conf(con
32070 66 5f 63 65 5f c3 a0 5f 71 75 6f 69 29 5f 5f 0a  f_ce_.._quoi)__.
32080 20 20 20 20 28 3f 3a 73 65 20 5b c3 a0 61 5d 20      (?:se [..a] 
32090 71 75 6f 69 7c 63 65 20 61 20 71 75 6f 69 29 0a  quoi|ce a quoi).
320a0 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 63 65 20 c3      <<- ->> ce .
320b0 a0 20 71 75 6f 69 20 20 20 20 20 20 20 20 20 20  . quoi          
320c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320d0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
320e0 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  sion.|https://fr
320f0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
32100 77 69 6b 69 2f 63 65 5f 25 43 33 25 41 30 5f 71  wiki/ce_%C3%A0_q
32110 75 6f 69 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  uoi..TEST: c...e
32120 73 74 20 7b 7b 73 65 20 61 20 71 75 6f 69 7d 7d  st {{se a quoi}}
32130 20 69 6c 20 70 65 6e 73 61 69 74 20 71 75 69 20   il pensait qui 
32140 6c 65 20 6d 69 6e 61 69 74 2e 0a 0a 0a 23 20 63  le minait....# c
32150 65 73 20 2f 20 73 65 73 20 2f 20 63 e2 80 99 65  es / ses / c...e
32160 73 74 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f  st.__[s]/conf(co
32170 6e 66 5f 63 5f 65 73 74 31 29 5f 5f 0a 20 20 20  nf_c_est1)__.   
32180 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a c3   ([scSC]es) (?:.
32190 a0 7c 61 75 2d 64 65 73 73 75 73 7c 61 76 65 63  .|au-dessus|avec
321a0 7c 61 75 78 3f 7c 63 6f 6e 74 72 65 7c 64 65 72  |aux?|contre|der
321b0 72 69 c3 a8 72 65 7c 64 65 76 61 6e 74 7c 70 61  ri..re|devant|pa
321c0 72 7c 70 6f 75 72 7c 73 61 6e 73 29 20 28 3f 3a  r|pour|sans) (?:
321d0 6c 28 3f 3a 65 73 3f 7c 61 7c 29 7c 75 6e 65 3f  l(?:es?|a|)|une?
321e0 7c 5b 63 73 5d 65 73 3f 7c 63 65 74 74 65 7c 64  |[cs]es?|cette|d
321f0 65 3f 73 3f 7c 64 75 7c 6c 75 69 7c 65 6c 6c 65  e?s?|du|lui|elle
32200 73 3f 7c 65 75 78 7c 6e 6f 75 73 7c 76 6f 75 73  s?|eux|nous|vous
32210 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@0.    <<- -
32220 31 3e 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20  1>> c...est     
32230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32270 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
32280 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2  . ..crivez .. c.
32290 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69  ..est .. pour di
322a0 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80  re .. ceci est..
322b0 a6 20 c2 bb 2e 0a 5f 5f 5b 73 3e 2f 63 6f 6e 66  . ....__[s>/conf
322c0 28 63 6f 6e 66 5f 63 5f 65 73 74 32 29 5f 5f 0a  (conf_c_est2)__.
322d0 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 5b      ([scSC]es) [
322e0 6c 64 5d e2 80 99 28 3f 21 5b 41 2d 5a 5d 29 20  ld]...(?![A-Z]) 
322f0 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@0.    <<- -1>
32300 3e 20 63 e2 80 99 65 73 74 20 20 20 20 20 20 20  > c...est       
32310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32350 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
32360 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2 80 99  ..crivez .. c...
32370 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69 72 65  est .. pour dire
32380 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80 a6 20   .. ceci est... 
32390 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63  ....__[s]/conf(c
323a0 6f 6e 66 5f 63 5f 65 73 74 33 29 5f 5f 0a 20 20  onf_c_est3)__.  
323b0 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28 3f 3a    ([scSC]es) (?:
323c0 71 75 28 3f 3a 6c 6c 65 7c 65 6c 3f 7c 29 7c 63  qu(?:lle|el?|)|c
323d0 6f 6d 6d 65 7c 63 65 28 3f 3a 74 7c 74 74 65 7c  omme|ce(?:t|tte|
323e0 29 7c 5b 6e 76 5d 6f 73 7c 6c 65 73 3f 7c 65 75  )|[nv]os|les?|eu
323f0 78 7c 65 6c 6c 65 73 29 20 20 40 40 30 0a 20 20  x|elles)  @@0.  
32400 20 20 3c 3c 2d 20 2d 31 3e 3e 20 63 e2 80 99 65    <<- -1>> c...e
32410 73 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  st              
32420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32450 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
32460 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
32470 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2  . ..crivez .. c.
32480 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69  ..est .. pour di
32490 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80  re .. ceci est..
324a0 a6 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66  . ....__[s]/conf
324b0 28 63 6f 6e 66 5f 63 5f 65 73 74 34 29 5f 5f 0a  (conf_c_est4)__.
324c0 20 20 20 20 28 5b 73 63 53 43 5d 65 73 29 20 28      ([scSC]es) (
324d0 7b 77 5f 31 7d 29 20 28 7b 77 5f 31 7d 29 20 40  {w_1}) ({w_1}) @
324e0 40 30 2c 77 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d  @0,w,$.    <<- m
324f0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 57 58 5d 22  orph(\2, ":[WX]"
32500 2c 20 22 3a 4e 3a 2e 2a 3a 5b 70 69 5d 22 29 20  , ":N:.*:[pi]") 
32510 61 6e 64 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a  and morph(\3, ":
32520 5b 52 44 5d 7c 3e 70 69 72 65 2f 22 2c 20 46 61  [RD]|>pire/", Fa
32530 6c 73 65 29 20 2d 31 3e 3e 20 63 e2 80 99 65 73  lse) -1>> c...es
32540 74 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f  t           # Co
32550 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65  nfusion probable
32560 2e 20 c3 89 63 72 69 76 65 7a 20 c2 ab 20 63 e2  . ..crivez .. c.
32570 80 99 65 73 74 20 c2 bb 20 70 6f 75 72 20 64 69  ..est .. pour di
32580 72 65 20 c2 ab 20 63 65 63 69 20 65 73 74 e2 80  re .. ceci est..
32590 a6 20 c2 bb 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  . ....__[i]/conf
325a0 28 63 6f 6e 66 5f 63 65 73 5f 73 65 73 29 5f 5f  (conf_ces_ses)__
325b0 0a 20 20 20 20 28 63 e2 80 99 65 73 74 29 20 28  .    (c...est) (
325c0 7b 77 5f 32 7d 29 20 20 40 40 30 2c 36 20 3c 3c  {w_2})  @@0,6 <<
325d0 2d 20 6d 6f 72 70 68 65 78 28 5c 32 2c 20 22 3a  - morphex(\2, ":
325e0 4e 2e 2a 3a 70 22 2c 20 22 3a 28 3f 3a 47 7c 57  N.*:p", ":(?:G|W
325f0 7c 4d 7c 41 2e 2a 3a 5b 73 69 5d 29 22 29 20 2d  |M|A.*:[si])") -
32600 31 3e 3e 20 63 65 73 7c 73 65 73 20 20 20 20 23  1>> ces|ses    #
32610 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 45 78 65 6d   Confusion. Exem
32620 70 6c 65 73 20 3a 20 63 e2 80 99 65 73 74 20 66  ples : c...est f
32630 61 63 69 6c 65 20 3b 20 63 65 73 20 63 68 61 74  acile ; ces chat
32640 73 20 28 64 c3 a9 73 69 67 6e 61 74 69 6f 6e 29  s (d..signation)
32650 20 3b 20 73 65 73 20 63 68 61 74 73 20 28 70 6f   ; ses chats (po
32660 73 73 65 73 73 69 6f 6e 29 e2 80 a6 0a 0a 54 45  ssession).....TE
32670 53 54 3a 20 7b 7b 73 65 73 7d 7d 20 61 75 2d 64  ST: {{ses}} au-d
32680 65 73 73 75 73 20 64 65 20 73 65 73 20 66 6f 72  essus de ses for
32690 63 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 63 65 73  ces..TEST: {{ces
326a0 7d 7d 20 63 6f 6d 6d 65 20 6c 61 20 70 65 73 74  }} comme la pest
326b0 65 0a 54 45 53 54 3a 20 63 61 72 20 7b 7b 73 65  e.TEST: car {{se
326c0 73 7d 7d 20 64 e2 80 99 61 76 61 6e 63 65 20 70  s}} d...avance p
326d0 65 72 64 75 0a 54 45 53 54 3a 20 7b 7b 63 65 73  erdu.TEST: {{ces
326e0 7d 7d 20 71 75 e2 80 99 69 6c 20 79 20 61 20 74  }} qu...il y a t
326f0 61 6e 74 20 64 65 20 70 65 72 74 65 73 0a 54 45  ant de pertes.TE
32700 53 54 3a 20 7b 7b 63 65 73 7d 7d 20 6a 61 6d 61  ST: {{ces}} jama
32710 69 73 20 75 6e 65 20 62 6f 6e 6e 65 20 69 64 c3  is une bonne id.
32720 a9 65 2e 0a 54 45 53 54 3a 20 7b 7b 63 e2 80 99  .e..TEST: {{c...
32730 65 73 74 7d 7d 20 7b 7b 64 c3 a9 6c 69 72 65 73  est}} {{d..lires
32740 7d 7d 20 6e 6f 75 73 20 65 6e 6e 75 69 65 6e 74  }} nous ennuient
32750 0a 54 45 53 54 3a 20 45 6e 20 32 30 31 35 2c 20  .TEST: En 2015, 
32760 63 e2 80 99 65 73 74 20 50 61 72 69 73 20 65 74  c...est Paris et
32770 20 73 6f 6e 20 61 67 67 6c 6f 6d c3 a9 72 61 74   son agglom..rat
32780 69 6f 6e 20 71 75 69 e2 80 a6 0a 54 45 53 54 3a  ion qui....TEST:
32790 20 53 65 73 20 70 61 73 20 64 65 20 64 61 6e 73   Ses pas de dans
327a0 65 2e 0a 0a 0a 23 20 63 6f 6d 70 74 65 20 2f 20  e....# compte / 
327b0 63 6f 6d 74 65 20 2f 20 63 6f 6e 74 65 0a 5f 5f  comte / conte.__
327c0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f c3 a0  [i]/conf(conf_..
327d0 5f 62 6f 6e 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20  _bon_compte)__. 
327e0 20 20 20 c3 a0 20 62 6f 6e 20 28 63 6f 5b 6e 6d     .. bon (co[nm
327f0 5d 74 65 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  ]te)  @@$.    <<
32800 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20  - -1>> compte   
32810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32840 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
32850 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20  usion. Locution 
32860 e2 80 9c c3 a0 20 62 6f 6e 20 63 6f 6d 70 74 65  ..... bon compte
32870 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
32880 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
32890 69 6b 69 2f 25 43 33 25 41 30 5f 62 6f 6e 5f 63  iki/%C3%A0_bon_c
328a0 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ompte.__[i]/conf
328b0 28 63 6f 6e 66 5f c3 a0 5f 63 65 5f 63 6f 6d 70  (conf_.._ce_comp
328c0 74 65 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 c3 a0  te_l..)__.    ..
328d0 20 63 65 20 28 63 6f 5b 6e 6d 5d 74 65 29 2d 6c   ce (co[nm]te)-l
328e0 c3 a0 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20  ..  @@*.    <<- 
328f0 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20 20 20  -1>> compte     
32900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32930 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
32940 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 4c 6f  ion probable. Lo
32950 63 75 74 69 6f 6e 20 e2 80 9c c3 a0 20 63 65 20  cution ..... ce 
32960 63 6f 6d 70 74 65 2d 6c c3 a0 e2 80 9d 2e 7c 68  compte-l......|h
32970 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
32980 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43  nary.org/wiki/%C
32990 33 25 41 30 5f 63 65 5f 63 6f 6d 70 74 65 2d 6c  3%A0_ce_compte-l
329a0 25 43 33 25 41 30 0a 5f 5f 5b 69 5d 2f 63 6f 6e  %C3%A0.__[i]/con
329b0 66 28 63 6f 6e 66 5f 63 6f 6d 70 74 65 29 5f 5f  f(conf_compte)__
329c0 0a 20 20 20 20 28 63 6f 5b 6d 6e 5d 74 65 73 3f  .    (co[mn]tes?
329d0 29 5b 20 2d 5d 28 c3 a0 20 28 3f 3a 72 65 62 6f  )[ -](.. (?:rebo
329e0 75 72 73 7c 64 c3 a9 63 6f 75 76 65 72 74 7c 74  urs|d..couvert|t
329f0 65 72 6d 65 29 7c 62 61 6e 63 61 69 72 65 73 3f  erme)|bancaires?
32a00 7c 64 65 73 20 6f 70 c3 a9 72 61 74 69 6f 6e 73  |des op..rations
32a10 7c 74 65 6e 75 73 3f 7c 72 65 6e 64 75 73 3f 7c  |tenus?|rendus?|
32a20 6a 6f 69 6e 74 73 3f 7c 63 6f 75 72 61 6e 74 73  joints?|courants
32a30 3f 7c 63 68 c3 a8 71 75 65 73 3f 29 20 40 40 30  ?|ch..ques?) @@0
32a40 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 5c  ,$.    <<- not \
32a50 31 2e 73 74 61 72 74 73 77 69 74 68 28 22 74 65  1.startswith("te
32a60 6e 75 22 29 20 6f 72 20 69 73 53 74 61 72 74 28  nu") or isStart(
32a70 29 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 7c 63 6f  ) -1>> compte|co
32a80 6d 70 74 65 73 20 20 20 20 20 20 20 20 20 20 20  mptes           
32a90 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
32aa0 72 6f 62 61 62 6c 65 2e 20 55 6e 20 63 6f 6e 74  robable. Un cont
32ab0 65 20 65 73 74 20 75 6e 20 72 c3 a9 63 69 74 20  e est un r..cit 
32ac0 66 69 63 74 69 66 2c 20 e2 80 9c 63 6f 6d 74 65  fictif, ...comte
32ad0 e2 80 9d 20 65 73 74 20 75 6e 20 74 69 74 72 65  ... est un titre
32ae0 20 64 65 20 6e 6f 62 6c 65 73 73 65 2e 20 50 6f   de noblesse. Po
32af0 75 72 20 75 6e 20 c3 a9 74 61 74 20 63 68 69 66  ur un ..tat chif
32b00 66 72 c3 a9 2c 20 75 6e 20 63 61 6c 63 75 6c e2  fr.., un calcul.
32b10 80 a6 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  .. ..crivez :.__
32b20 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 6e  [i]/conf(conf_en
32b30 5f 66 69 6e 5f 64 65 5f 63 6f 6d 70 74 65 29 5f  _fin_de_compte)_
32b40 5f 0a 20 20 20 20 65 6e 20 28 66 28 3f 3a 61 69  _.    en (f(?:ai
32b50 6d 7c 69 6e 29 73 3f 7c 6c 69 67 6e 65 73 3f 29  m|in)s?|lignes?)
32b60 20 64 65 20 63 6f 5b 6e 6d 5d 74 65 73 3f 20 20   de co[nm]tes?  
32b70 40 40 77 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 73  @@w.    <<- \1.s
32b80 74 61 72 74 73 77 69 74 68 28 22 66 22 29 20 2d  tartswith("f") -
32b90 3e 3e 20 65 6e 20 66 69 6e 20 64 65 20 63 6f 6d  >> en fin de com
32ba0 70 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  pte             
32bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32bc0 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
32bd0 20 4c 6f 63 75 74 69 6f 6e 20 e2 80 9c 65 6e 20   Locution ...en 
32be0 66 69 6e 20 64 65 20 63 6f 6d 70 74 65 e2 80 9d  fin de compte...
32bf0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
32c00 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
32c10 2f 65 6e 5f 66 69 6e 5f 64 65 5f 63 6f 6d 70 74  /en_fin_de_compt
32c20 65 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 73 74 61  e.    <<- \1.sta
32c30 72 74 73 77 69 74 68 28 22 6c 22 29 20 2d 3e 3e  rtswith("l") ->>
32c40 20 65 6e 20 6c 69 67 6e 65 20 64 65 20 63 6f 6d   en ligne de com
32c50 70 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  pte             
32c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c70 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c    # Confusion. L
32c80 6f 63 75 74 69 6f 6e 20 e2 80 9c 65 6e 20 6c 69  ocution ...en li
32c90 67 6e 65 20 64 65 20 63 6f 6d 70 74 65 e2 80 9d  gne de compte...
32ca0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
32cb0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
32cc0 2f 65 6e 5f 6c 69 67 6e 65 5f 64 65 5f 63 6f 6d  /en_ligne_de_com
32cd0 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  pte.__[i]/conf(c
32ce0 6f 6e 66 5f 6c 61 5f 63 6f 75 72 5f 64 65 73 5f  onf_la_cour_des_
32cf0 63 6f 6d 70 74 65 73 29 5f 5f 0a 20 20 20 20 6c  comptes)__.    l
32d00 61 20 63 6f 75 72 20 64 65 73 20 28 63 6f 5b 6e  a cour des (co[n
32d10 6d 5d 74 65 73 29 20 20 40 40 24 0a 20 20 20 20  m]tes)  @@$.    
32d20 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 73  <<- -1>> comptes
32d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d60 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
32d70 6e 66 75 73 69 6f 6e 2e 20 55 6e 20 63 6f 6e 74  nfusion. Un cont
32d80 65 20 65 73 74 20 75 6e 20 72 c3 a9 63 69 74 20  e est un r..cit 
32d90 66 69 63 74 69 66 2c 20 e2 80 9c 63 6f 6d 74 65  fictif, ...comte
32da0 e2 80 9d 20 65 73 74 20 75 6e 20 74 69 74 72 65  ... est un titre
32db0 20 64 65 20 6e 6f 62 6c 65 73 73 65 2e 20 50 6f   de noblesse. Po
32dc0 75 72 20 75 6e 20 c3 a9 74 61 74 20 63 68 69 66  ur un ..tat chif
32dd0 66 72 c3 a9 2c 20 75 6e 20 63 61 6c 63 75 6c e2  fr.., un calcul.
32de0 80 a6 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 5f 5f  .. ..crivez :.__
32df0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 6f  [i]/conf(conf_lo
32e00 69 6e 5f 64 75 5f 63 6f 6d 70 74 65 29 5f 5f 0a  in_du_compte)__.
32e10 20 20 20 20 6c 6f 69 6e 20 64 75 20 28 63 6f 5b      loin du (co[
32e20 6d 6e 5d 74 65 29 20 20 40 40 24 0a 20 20 20 20  mn]te)  @@$.    
32e30 3c 3c 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20  <<- -1>> compte 
32e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
32e80 6e 66 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f  nfusion. Locutio
32e90 6e 20 e2 80 9c 6c 6f 69 6e 20 64 75 20 63 6f 6d  n ...loin du com
32ea0 70 74 65 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f  pte....|https://
32eb0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
32ec0 67 2f 77 69 6b 69 2f 6c 6f 69 6e 5f 64 75 5f 63  g/wiki/loin_du_c
32ed0 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  ompte.__[i]/conf
32ee0 28 72 c3 a8 67 6c 65 6d 65 6e 74 5f 64 65 5f 63  (r..glement_de_c
32ef0 6f 6d 70 74 65 73 29 5f 5f 0a 20 20 20 20 72 5b  omptes)__.    r[
32f00 c3 a9 c3 a8 5d 67 6c 65 6d 65 6e 74 73 3f 20 64  ....]glements? d
32f10 65 20 28 63 6f 5b 6d 6e 5d 74 65 73 3f 29 20 20  e (co[mn]tes?)  
32f20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
32f30 20 63 6f 6d 70 74 65 73 20 20 20 20 20 20 20 20   comptes        
32f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32f70 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e      # Confusion.
32f80 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
32f90 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
32fa0 72 25 43 33 25 41 38 67 6c 65 6d 65 6e 74 5f 64  r%C3%A8glement_d
32fb0 65 5f 63 6f 6d 70 74 65 73 0a 5f 5f 5b 69 5d 2f  e_comptes.__[i]/
32fc0 63 6f 6e 66 28 72 c3 a9 67 6c 65 72 5f 73 6f 6e  conf(r..gler_son
32fd0 5f 63 6f 6d 70 74 65 29 5f 5f 0a 20 20 20 20 28  _compte)__.    (
32fe0 72 5b c3 a9 c3 a8 5d 67 6c 5c 77 2b 29 20 2b 28  r[....]gl\w+) +(
32ff0 3f 3a 5b 6d 74 73 5d 6f 6e 7c 6c 65 75 72 73 3f  ?:[mts]on|leurs?
33000 7c 5b 76 6e 5d 6f 74 72 65 29 20 28 63 6f 5b 6d  |[vn]otre) (co[m
33010 6e 5d 74 65 73 3f 29 20 20 40 40 30 2c 24 0a 20  n]tes?)  @@0,$. 
33020 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
33030 20 22 3e 72 c3 a9 67 6c 65 72 2f 22 2c 20 46 61   ">r..gler/", Fa
33040 6c 73 65 29 20 2d 32 3e 3e 20 63 6f 6d 70 74 65  lse) -2>> compte
33050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33070 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 55 6e 20  # Confusion. Un 
33080 63 6f 6e 74 65 20 65 73 74 20 75 6e 20 72 c3 a9  conte est un r..
33090 63 69 74 20 66 69 63 74 69 66 2c 20 e2 80 9c 63  cit fictif, ...c
330a0 6f 6d 74 65 e2 80 9d 20 65 73 74 20 75 6e 20 74  omte... est un t
330b0 69 74 72 65 20 64 65 20 6e 6f 62 6c 65 73 73 65  itre de noblesse
330c0 2e 20 50 6f 75 72 20 75 6e 20 c3 a9 74 61 74 20  . Pour un ..tat 
330d0 63 68 69 66 66 72 c3 a9 2c 20 75 6e 20 63 61 6c  chiffr.., un cal
330e0 63 75 6c e2 80 a6 20 c3 a9 63 72 69 76 65 7a 20  cul... ..crivez 
330f0 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  :|https://fr.wik
33100 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
33110 2f 72 25 43 33 25 41 39 67 6c 65 72 5f 73 6f 6e  /r%C3%A9gler_son
33120 5f 63 6f 6d 70 74 65 0a 5f 5f 5b 69 5d 2f 63 6f  _compte.__[i]/co
33130 6e 66 28 63 6f 6e 66 5f 74 6f 75 74 5f 63 6f 6d  nf(conf_tout_com
33140 70 74 65 5f 66 61 69 74 29 5f 5f 0a 20 20 20 20  pte_fait)__.    
33150 74 6f 75 74 20 28 63 6f 5b 6d 6e 5d 74 65 29 20  tout (co[mn]te) 
33160 66 61 69 74 20 20 40 40 77 0a 20 20 20 20 3c 3c  fait  @@w.    <<
33170 2d 20 2d 31 3e 3e 20 63 6f 6d 70 74 65 20 20 20  - -1>> compte   
33180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
331b0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
331c0 75 73 69 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20  usion. Locution 
331d0 e2 80 9c 74 6f 75 74 20 63 6f 6d 70 74 65 20 66  ...tout compte f
331e0 61 69 74 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f  ait....|https://
331f0 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
33200 67 2f 77 69 6b 69 2f 74 6f 75 74 5f 63 6f 6d 70  g/wiki/tout_comp
33210 74 65 5f 66 61 69 74 0a 0a 54 45 53 54 3a 20 69  te_fait..TEST: i
33220 6c 20 73 e2 80 99 65 6e 20 65 73 74 20 74 69 72  l s...en est tir
33230 c3 a9 20 c3 a0 20 62 6f 6e 20 7b 7b 63 6f 6e 74  .. .. bon {{cont
33240 65 7d 7d 2e 0a 54 45 53 54 3a 20 c3 a0 20 63 65  e}}..TEST: .. ce
33250 20 7b 7b 63 6f 6e 74 65 7d 7d 2d 6c c3 a0 2c 20   {{conte}}-l.., 
33260 69 6c 20 6e 65 20 76 61 20 70 61 73 20 66 61 69  il ne va pas fai
33270 72 65 20 6c 6f 6e 67 20 66 65 75 2e 0a 54 45 53  re long feu..TES
33280 54 3a 20 6d 6f 6e 20 7b 7b 63 6f 6d 74 65 7d 7d  T: mon {{comte}}
33290 20 62 61 6e 63 61 69 72 65 20 65 73 74 20 65 6e   bancaire est en
332a0 63 6f 72 65 20 c3 a0 20 73 65 63 2e 0a 54 45 53  core .. sec..TES
332b0 54 3a 20 7b 7b 63 6f 6d 74 65 7d 7d 20 74 65 6e  T: {{comte}} ten
332c0 75 20 64 75 20 64 79 73 66 6f 6e 63 74 69 6f 6e  u du dysfonction
332d0 6e 65 6d 65 6e 74 20 64 75 20 6d 6f 74 65 75 72  nement du moteur
332e0 0a 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 65 6e  .TEST: mais {{en
332f0 20 66 69 6e 20 64 65 20 63 6f 6d 74 65 7d 7d 2c   fin de comte}},
33300 20 63 65 20 6e e2 80 99 c3 a9 74 61 69 74 20 71   ce n.....tait q
33310 75 e2 80 99 75 6e 65 20 61 72 6e 61 71 75 65 20  u...une arnaque 
33320 64 65 20 70 6c 75 73 2e 0a 54 45 53 54 3a 20 52  de plus..TEST: R
33330 69 65 6e 20 64 65 20 74 6f 75 74 20 63 65 63 69  ien de tout ceci
33340 20 6e e2 80 99 65 6e 74 72 65 20 7b 7b 65 6e 20   n...entre {{en 
33350 6c 69 67 6e 65 20 64 65 20 63 6f 6e 74 65 7d 7d  ligne de conte}}
33360 2e 0a 54 45 53 54 3a 20 6c 61 20 63 6f 75 72 20  ..TEST: la cour 
33370 64 65 73 20 7b 7b 63 6f 6e 74 65 73 7d 7d 20 70  des {{contes}} p
33380 75 62 6c 69 65 20 75 6e 20 6e 6f 75 76 65 61 75  ublie un nouveau
33390 20 72 61 70 70 6f 72 74 2e 0a 54 45 53 54 3a 20   rapport..TEST: 
333a0 49 6c 73 20 73 6f 6e 74 20 65 6e 63 6f 72 65 20  Ils sont encore 
333b0 74 6f 75 73 20 64 65 75 78 20 6c 6f 69 6e 20 64  tous deux loin d
333c0 75 20 7b 7b 63 6f 6e 74 65 7d 7d 2e 0a 54 45 53  u {{conte}}..TES
333d0 54 3a 20 45 6c 6c 65 20 61 20 6c e2 80 99 69 6d  T: Elle a l...im
333e0 70 72 65 73 73 69 6f 6e 20 64 e2 80 99 c3 aa 74  pression d.....t
333f0 72 65 20 6c 61 69 73 73 c3 a9 65 20 70 6f 75 72  re laiss..e pour
33400 20 7b 7b 63 6f 6d 74 65 7d 7d 2e 0a 54 45 53 54   {{comte}}..TEST
33410 3a 20 43 e2 80 99 65 73 74 20 75 6e 20 72 c3 a8  : C...est un r..
33420 67 6c 65 6d 65 6e 74 20 64 65 20 7b 7b 63 6f 6d  glement de {{com
33430 74 65 7d 7d 20 65 6e 74 72 65 20 76 6f 79 6f 75  te}} entre voyou
33440 73 2e 0a 54 45 53 54 3a 20 6f 6e 20 76 61 20 6c  s..TEST: on va l
33450 75 69 20 72 c3 a9 67 6c 65 72 20 73 6f 6e 20 7b  ui r..gler son {
33460 7b 63 6f 6e 74 65 7d 7d 2c 20 c3 a0 20 63 65 74  {conte}}, .. cet
33470 20 65 6e 63 75 6c c3 a9 2e 0a 54 45 53 54 3a 20   encul....TEST: 
33480 74 6f 75 74 20 7b 7b 63 6f 6e 74 65 7d 7d 20 66  tout {{conte}} f
33490 61 69 74 2c 20 c3 a7 61 20 72 65 73 74 65 20 75  ait, ..a reste u
334a0 6e 20 73 61 6c 6f 70 61 72 64 2e 0a 0a 0a 5f 5f  n salopard....__
334b0 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 63 6f  [i]/conf(conf_co
334c0 6e 74 65 5f 64 65 5f 66 c3 a9 65 29 5f 5f 0a 20  nte_de_f..e)__. 
334d0 20 20 20 28 63 6f 6d 70 3f 74 65 73 3f 29 20 28     (comp?tes?) (
334e0 3f 3a 64 65 20 28 3f 3a 62 6f 6e 6e 65 73 3f 20  ?:de (?:bonnes? 
334f0 66 65 6d 6d 65 73 3f 7c 66 c3 a9 65 73 3f 29 7c  femmes?|f..es?)|
33500 61 6c 6c c3 a9 67 6f 72 69 71 75 65 73 3f 7c 66  all..goriques?|f
33510 61 6e 74 61 73 74 69 71 75 65 73 3f 7c 6c 69 74  antastiques?|lit
33520 74 c3 a9 72 61 69 72 65 73 3f 7c 6d 65 72 76 65  t..raires?|merve
33530 69 6c 6c 65 75 78 7c 6d 6f 72 61 28 3f 3a 6c 7c  illeux|mora(?:l|
33540 75 78 29 7c 6f 72 61 28 3f 3a 6c 7c 75 78 29 7c  ux)|ora(?:l|ux)|
33550 70 6f 70 75 6c 61 69 72 65 73 3f 7c 73 61 74 69  populaires?|sati
33560 72 69 71 75 65 73 3f 7c 74 72 61 64 69 74 69 6f  riques?|traditio
33570 6e 6e 65 6c 73 3f 7c 76 c3 a9 68 69 63 75 6c c3  nnels?|v..hicul.
33580 a9 73 3f 7c 65 74 20 6c c3 a9 67 65 6e 64 65 73  .s?|et l..gendes
33590 3f 29 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?)  @@0.    <<- 
335a0 2d 31 3e 3e 20 63 6f 6e 74 65 7c 63 6f 6e 74 65  -1>> conte|conte
335b0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
335c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335e0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
335f0 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20 53 69  ion probable. Si
33600 20 76 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2 80   vous parlez d..
33610 99 75 6e 20 72 c3 a9 63 69 74 2c 20 c3 a9 63 72  .un r..cit, ..cr
33620 69 76 65 7a e2 80 af 3a 7c 68 74 74 70 73 3a 2f  ivez...:|https:/
33630 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
33640 72 67 2f 77 69 6b 69 2f 63 6f 6e 74 65 0a 0a 54  rg/wiki/conte..T
33650 45 53 54 3a 20 45 6e 63 6f 72 65 20 75 6e 20 7b  EST: Encore un {
33660 7b 63 6f 6d 74 65 7d 7d 20 64 65 20 66 c3 a9 65  {comte}} de f..e
33670 2c 20 61 73 73 65 7a 20 64 65 20 63 65 73 20 66  , assez de ces f
33680 61 64 61 69 73 65 73 c2 a0 21 0a 54 45 53 54 3a  adaises..!.TEST:
33690 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63 6f   c...est un {{co
336a0 6d 70 74 65 7d 7d 20 61 6c 6c c3 a9 67 6f 72 69  mpte}} all..gori
336b0 71 75 65 2e 0a 54 45 53 54 3a 20 7b 7b 43 6f 6d  que..TEST: {{Com
336c0 70 74 65 73 7d 7d 20 65 74 20 6c c3 a9 67 65 6e  ptes}} et l..gen
336d0 64 65 73 20 64 65 73 20 54 65 72 72 65 73 20 64  des des Terres d
336e0 75 20 4d 69 6c 69 65 75 2e 0a 54 45 53 54 3a 20  u Milieu..TEST: 
336f0 63 65 20 73 6f 6e 74 20 64 65 73 20 7b 7b 63 6f  ce sont des {{co
33700 6d 70 74 65 73 7d 7d 20 64 65 20 62 6f 6e 6e 65  mptes}} de bonne
33710 73 20 66 65 6d 6d 65 73 0a 54 45 53 54 3a 20 45  s femmes.TEST: E
33720 6c 6c 65 20 70 61 72 6c 61 20 61 75 20 63 6f 6d  lle parla au com
33730 74 65 20 64 e2 80 99 61 6d 6f 75 72 2c 20 6d 61  te d...amour, ma
33740 69 73 20 69 6c 20 66 69 74 20 6d 69 6e 65 20 64  is il fit mine d
33750 65 20 6e e2 80 99 79 20 72 69 65 6e 20 65 6e 74  e n...y rien ent
33760 65 6e 64 72 65 2e 0a 0a 0a 23 20 64 61 74 65 20  endre....# date 
33770 2f 20 64 61 74 74 65 0a 5f 5f 5b 69 5d 2f 63 6f  / datte.__[i]/co
33780 6e 66 28 63 6f 6e 66 5f 64 61 74 65 31 29 5f 5f  nf(conf_date1)__
33790 0a 20 20 20 20 64 61 74 65 73 0a 20 20 20 20 3c  .    dates.    <
337a0 3c 2d 20 61 66 74 65 72 28 22 28 3f 69 29 5e 20  <- after("(?i)^ 
337b0 2b 28 3f 3a 66 72 61 5b 69 c3 ae 5d 63 68 65 73  +(?:fra[i..]ches
337c0 7c 64 c3 a9 6e 6f 79 61 75 74 c3 a9 65 73 7c 66  |d..noyaut..es|f
337d0 6f 75 72 72 c3 a9 65 73 7c 73 c3 a8 63 68 65 73  ourr..es|s..ches
337e0 7c 73 c3 a9 63 68 c3 a9 65 73 7c 63 75 6c 74 69  |s..ch..es|culti
337f0 76 c3 a9 65 73 7c 70 72 6f 64 75 69 74 65 73 7c  v..es|produites|
33800 6d 75 73 63 61 64 65 7c 6d 65 64 6a 6f 6f 6c 7c  muscade|medjool|
33810 48 61 6d 72 61 79 61 7c 64 65 67 6c 65 74 5b 20  Hamraya|deglet[ 
33820 2d 5d 6e 6f 75 72 7c 6b 65 6e 74 61 7c 61 6c 6c  -]nour|kenta|all
33830 69 67 7c 6b 68 6f 75 61 74 29 22 29 0a 20 20 20  ig|khouat)").   
33840 20 20 20 20 20 6f 72 20 62 65 66 6f 72 65 28 72       or before(r
33850 22 28 3f 69 29 5c 62 28 3f 3a 63 6f 6e 66 69 74  "(?i)\b(?:confit
33860 75 72 65 7c 63 72 c3 a8 6d 65 7c 67 c3 a2 74 65  ure|cr..me|g..te
33870 61 75 7c 6d c3 a9 6c 61 73 73 65 7c 6e 6f 79 61  au|m..lasse|noya
33880 75 7c 70 c3 a2 74 65 7c 72 65 63 65 74 74 65 7c  u|p..te|recette|
33890 73 69 72 6f 70 29 5b 73 78 5d 3f 20 64 65 20 2b  sirop)[sx]? de +
338a0 24 7c 5c 62 28 3f 3a 6d 6f 65 6c 6c 65 75 78 7c  $|\b(?:moelleux|
338b0 67 61 74 65 61 75 7c 66 6f 6e 64 61 6e 74 7c 63  gateau|fondant|c
338c0 61 6b 65 29 5b 73 78 5d 3f 20 61 75 78 20 2b 24  ake)[sx]? aux +$
338d0 22 29 0a 20 20 20 20 2d 3e 3e 20 64 61 74 74 65  ").    ->> datte
338e0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
338f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33930 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
33940 62 6c 65 20 3a 20 6c 65 20 66 72 75 69 74 20 73  ble : le fruit s
33950 e2 80 99 c3 a9 63 72 69 74 20 61 76 65 63 20 64  .....crit avec d
33960 65 75 78 20 e2 80 9c 74 e2 80 9d 2e 0a 0a 54 45  eux ...t......TE
33970 53 54 3a 20 69 6c 20 76 61 20 66 61 69 72 65 20  ST: il va faire 
33980 75 6e 20 63 61 6b 65 20 61 75 78 20 7b 7b 64 61  un cake aux {{da
33990 74 65 73 7d 7d 2e 0a 54 45 53 54 3a 20 65 6c 6c  tes}}..TEST: ell
339a0 65 20 61 20 66 61 69 74 20 64 65 20 6c 61 20 63  e a fait de la c
339b0 6f 6e 66 69 74 75 72 65 20 64 65 20 7b 7b 64 61  onfiture de {{da
339c0 74 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65  tes}}.TEST: Elle
339d0 73 20 c3 a9 74 61 69 65 6e 74 20 c3 a0 20 63 65  s ..taient .. ce
339e0 74 74 65 20 64 61 74 65 20 63 75 6c 74 69 76 c3  tte date cultiv.
339f0 a9 65 73 20 c3 a0 20 6c e2 80 99 61 69 72 20 6c  .es .. l...air l
33a00 69 62 72 65 2e 0a 54 45 53 54 3a 20 44 65 20 66  ibre..TEST: De f
33a10 72 61 c3 ae 63 68 65 20 64 61 74 65 e2 80 a6 0a  ra..che date....
33a20 0a 0a 23 20 64 e2 80 99 65 6e 20 2f 20 64 61 6e  ..# d...en / dan
33a30 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[i]/conf(con
33a40 66 5f 64 61 6e 73 31 29 5f 5f 0a 20 20 20 20 28  f_dans1)__.    (
33a50 64 e2 80 99 65 6e 7c 64 61 6e 29 20 28 3f 3a 6c  d...en|dan) (?:l
33a60 28 3f 3a 65 73 3f 7c 61 29 7c 75 6e 65 3f 7c 64  (?:es?|a)|une?|d
33a70 28 3f 3a 65 73 3f 7c 75 29 7c 5b 6d 74 73 5d 28  (?:es?|u)|[mts](
33a80 3f 3a 6f 6e 7c 61 7c 65 73 29 7c 5b 6e 76 5d 6f  ?:on|a|es)|[nv]o
33a90 28 3f 3a 74 72 65 7c 73 29 7c 63 65 28 3f 3a 74  (?:tre|s)|ce(?:t
33aa0 74 65 7c 74 7c 73 7c 29 29 20 20 40 40 30 0a 20  te|t|s|))  @@0. 
33ab0 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73 77 69     <<- \1.endswi
33ac0 74 68 28 22 65 6e 22 29 20 6f 72 20 69 73 52 65  th("en") or isRe
33ad0 61 6c 53 74 61 72 74 28 29 20 2d 31 3e 3e 20 64  alStart() -1>> d
33ae0 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ans             
33af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33b00 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20     # Confusion. 
33b10 55 74 69 6c 69 73 65 7a 20 e2 80 9c 64 61 6e 73  Utilisez ...dans
33b20 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
33b30 9c c3 a0 20 6c e2 80 99 69 6e 74 c3 a9 72 69 65  ... l...int..rie
33b40 75 72 20 64 65 20 71 75 65 6c 71 75 65 20 63 68  ur de quelque ch
33b50 6f 73 65 e2 80 9d 2e 0a 5f 5f 5b 69 5d 2f 63 6f  ose.....__[i]/co
33b60 6e 66 28 63 6f 6e 66 5f 64 61 6e 73 32 29 5f 5f  nf(conf_dans2)__
33b70 0a 20 20 20 20 5e 20 2a 28 64 65 6e 74 73 3f 29  .    ^ *(dents?)
33b80 20 28 3f 3a 6c 28 3f 3a 65 73 3f 7c 61 29 7c 75   (?:l(?:es?|a)|u
33b90 6e 65 3f 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e 7c 61  ne?|[mts](?:on|a
33ba0 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74 72 65  |es)|[nv]o(?:tre
33bb0 7c 73 29 7c 63 65 28 3f 3a 74 74 65 7c 74 7c 73  |s)|ce(?:tte|t|s
33bc0 7c 29 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d  |))  @@*.    <<-
33bd0 20 2d 31 3e 3e 20 64 61 6e 73 20 20 20 20 20 20   -1>> dans      
33be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33c10 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43               # C
33c20 6f 6e 66 75 73 69 6f 6e 2e 20 55 74 69 6c 69 73  onfusion. Utilis
33c30 65 7a 20 e2 80 9c 64 61 6e 73 e2 80 9d 20 70 6f  ez ...dans... po
33c40 75 72 20 64 69 72 65 20 e2 80 9c c3 a0 20 6c e2  ur dire ..... l.
33c50 80 99 69 6e 74 c3 a9 72 69 65 75 72 20 64 65 20  ..int..rieur de 
33c60 71 75 65 6c 71 75 65 20 63 68 6f 73 65 e2 80 9d  quelque chose...
33c70 2e 0a 0a 54 45 53 54 3a 20 7b 7b 64 61 6e 7d 7d  ...TEST: {{dan}}
33c80 20 6c 61 20 76 6f 69 74 75 72 65 0a 54 45 53 54   la voiture.TEST
33c90 3a 20 69 6c 73 20 73 6f 6e 74 20 70 61 72 74 69  : ils sont parti
33ca0 73 20 7b 7b 64 e2 80 99 65 6e 7d 7d 20 75 6e 65  s {{d...en}} une
33cb0 20 64 69 72 65 63 74 69 6f 6e 20 64 69 66 66 c3   direction diff.
33cc0 a9 72 65 6e 74 65 0a 54 45 53 54 3a 20 7b 7b 64  .rente.TEST: {{d
33cd0 65 6e 74 73 7d 7d 20 6c 65 73 20 6d 6f 6e 74 61  ents}} les monta
33ce0 67 6e 65 73 20 61 75 20 6c 6f 69 6e 2e 0a 0a 0a  gnes au loin....
33cf0 23 20 64 61 76 61 6e 74 61 67 65 20 2f 20 64 e2  # davantage / d.
33d00 80 99 61 76 61 6e 74 61 67 65 0a 5f 5f 5b 69 5d  ..avantage.__[i]
33d10 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 5f 61 76 61  /conf(conf_d_ava
33d20 6e 74 61 67 65 73 29 5f 5f 0a 20 20 20 20 28 3f  ntages)__.    (?
33d30 3a 70 65 75 7c 70 6c 65 69 6e 7c 62 65 61 75 63  :peu|plein|beauc
33d40 6f 75 70 7c 74 72 6f 70 7c 70 6c 75 73 7c 6d 6f  oup|trop|plus|mo
33d50 69 6e 73 7c 61 73 73 65 7a 7c 73 75 66 66 69 73  ins|assez|suffis
33d60 61 6d 6d 65 6e 74 7c 74 65 6c 6c 65 6d 65 6e 74  amment|tellement
33d70 7c 6f 62 74 65 6e 74 69 6f 6e 73 3f 7c 72 c3 a9  |obtentions?|r..
33d80 67 69 6d 65 73 3f 29 20 28 64 61 76 61 6e 74 61  gimes?) (davanta
33d90 67 65 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d  ge)  @@$.    <<-
33da0 20 2d 31 3e 3e 20 64 e2 80 99 61 76 61 6e 74 61   -1>> d...avanta
33db0 67 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ges             
33dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33df0 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
33e00 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e 74 61  ble : ...davanta
33e10 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65 20 e2  ge... signifie .
33e20 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e 20 e2  ..plus... ; un .
33e30 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20 73 69  ..avantage... si
33e40 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65 75 72  gnifie ...faveur
33e50 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69  ..., ...b..n..fi
33e60 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66 69 74  ce..., ...profit
33e70 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e  .......__[i]/con
33e80 66 28 63 6f 6e 66 5f c3 aa 74 72 65 5f 64 61 76  f(conf_..tre_dav
33e90 61 6e 74 61 67 65 5f 70 70 61 73 29 5f 5f 0a 20  antage_ppas)__. 
33ea0 20 20 20 28 7b 65 74 72 65 7d 29 20 28 64 e2 80     ({etre}) (d..
33eb0 99 61 76 61 6e 74 61 67 65 73 3f 29 20 28 7b 77  .avantages?) ({w
33ec0 5f 32 7d 29 20 40 40 30 2c 77 2c 24 0a 20 20 20  _2}) @@0,w,$.   
33ed0 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22   <<- morph(\1, "
33ee0 3a 56 30 65 22 2c 20 46 61 6c 73 65 29 20 61 6e  :V0e", False) an
33ef0 64 20 6d 6f 72 70 68 65 78 28 5c 33 2c 20 22 3a  d morphex(\3, ":
33f00 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20 2d 32  [NAQ]", ":G") -2
33f10 3e 3e 20 64 61 76 61 6e 74 61 67 65 20 20 20 20  >> davantage    
33f20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73   # Confusion pos
33f30 73 69 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e  sible : ...davan
33f40 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
33f50 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e   ...plus... ; un
33f60 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20   ...avantage... 
33f70 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65  signifie ...fave
33f80 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9  ur..., ...b..n..
33f90 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66  fice..., ...prof
33fa0 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 5d 2f 63  it.......__[i]/c
33fb0 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e 74 61  onf(conf_davanta
33fc0 67 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d  ge1)__.    ({w1}
33fd0 29 20 28 64 e2 80 99 61 76 61 6e 74 61 67 65 73  ) (d...avantages
33fe0 3f 29 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  ?) @@0,$.    <<-
33ff0 20 6d 6f 72 70 68 65 78 28 5c 31 2c 20 22 3a 56   morphex(\1, ":V
34000 22 2c 20 22 3a 51 7c 3e 28 3f 3a 70 72 6f 66 69  ", ":Q|>(?:profi
34010 74 65 72 7c 62 c3 a9 6e c3 a9 66 69 63 69 65 72  ter|b..n..ficier
34020 7c 6e 6f 6d 62 72 65 29 2f 22 29 20 61 6e 64 20  |nombre)/") and 
34030 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 31  not morph(word(1
34040 29 2c 20 22 3e 28 3f 3a 66 69 6e 61 6e 63 69 5b  ), ">(?:financi[
34050 65 c3 a8 5d 72 65 3f 7c 70 c3 a9 63 75 6e 69 28  e..]re?|p..cuni(
34060 3f 3a 65 72 7c 61 69 72 65 29 7c 73 6f 63 69 61  ?:er|aire)|socia
34070 75 78 29 73 3f 2f 22 2c 20 46 61 6c 73 65 2c 20  ux)s?/", False, 
34080 46 61 6c 73 65 29 0a 20 20 20 20 2d 32 3e 3e 20  False).    -2>> 
34090 64 61 76 61 6e 74 61 67 65 20 20 20 20 20 20 20  davantage       
340a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
340d0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
340e0 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20  fusion probable 
340f0 3a 20 e2 80 9c 64 61 76 61 6e 74 61 67 65 e2 80  : ...davantage..
34100 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c 70 6c  . signifie ...pl
34110 75 73 e2 80 9d 20 3b 20 75 6e 20 e2 80 9c 61 76  us... ; un ...av
34120 61 6e 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66  antage... signif
34130 69 65 20 e2 80 9c 66 61 76 65 75 72 e2 80 9d 2c  ie ...faveur...,
34140 20 e2 80 9c 62 c3 a9 6e c3 a9 66 69 63 65 e2 80   ...b..n..fice..
34150 9d 2c 20 e2 80 9c 70 72 6f 66 69 74 e2 80 9d e2  ., ...profit....
34160 80 a6 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  ...__[i]/conf(co
34170 6e 66 5f 64 61 76 61 6e 74 61 67 65 32 29 5f 5f  nf_davantage2)__
34180 0a 20 20 20 20 28 7b 77 5f 31 7d 29 2d 28 3f 3a  .    ({w_1})-(?:
34190 6a 65 7c 74 75 7c 69 6c 73 3f 7c 65 6c 6c 65 73  je|tu|ils?|elles
341a0 3f 7c 5b 6e 76 5d 6f 75 73 7c 6f 6e 29 20 2b 28  ?|[nv]ous|on) +(
341b0 64 e2 80 99 61 76 61 6e 74 61 67 65 73 3f 29 20  d...avantages?) 
341c0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
341d0 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f  t morph(\1, ">(?
341e0 3a 70 72 6f 66 69 74 65 72 7c 62 c3 a9 6e c3 a9  :profiter|b..n..
341f0 66 69 63 69 65 72 29 2f 22 2c 20 46 61 6c 73 65  ficier)/", False
34200 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
34210 77 6f 72 64 28 31 29 2c 20 22 3e 28 3f 3a 66 69  word(1), ">(?:fi
34220 6e 61 6e 63 69 5b 65 c3 a8 5d 72 65 3f 7c 70 c3  nanci[e..]re?|p.
34230 a9 63 75 6e 69 28 3f 3a 65 72 7c 61 69 72 65 29  .cuni(?:er|aire)
34240 7c 73 6f 63 69 61 75 78 29 73 3f 2f 22 2c 20 46  |sociaux)s?/", F
34250 61 6c 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20  alse, False).   
34260 20 2d 32 3e 3e 20 64 61 76 61 6e 74 61 67 65 20   -2>> davantage 
34270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342b0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f   # Confusion pro
342c0 62 61 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e  bable : ...davan
342d0 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
342e0 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e   ...plus... ; un
342f0 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20   ...avantage... 
34300 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65  signifie ...fave
34310 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9  ur..., ...b..n..
34320 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66  fice..., ...prof
34330 69 74 e2 80 9d e2 80 a6 0a 5f 5f 5b 69 3e 2f 63  it.......__[i>/c
34340 6f 6e 66 28 63 6f 6e 66 5f 64 61 76 61 6e 74 61  onf(conf_davanta
34350 67 65 33 29 5f 5f 0a 20 20 20 20 28 64 e2 80 99  ge3)__.    (d...
34360 61 76 61 6e 74 61 67 65 73 3f 29 20 64 28 3f 3a  avantages?) d(?:
34370 65 20 2b 7c e2 80 99 29 20 40 40 30 0a 20 20 20  e +|...) @@0.   
34380 20 3c 3c 2d 20 2d 31 3e 3e 20 64 61 76 61 6e 74   <<- -1>> davant
34390 61 67 65 20 20 20 20 20 20 20 20 20 20 20 20 20  age             
343a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343d0 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 6f 73   # Confusion pos
343e0 73 69 62 6c 65 20 3a 20 e2 80 9c 64 61 76 61 6e  sible : ...davan
343f0 74 61 67 65 e2 80 9d 20 73 69 67 6e 69 66 69 65  tage... signifie
34400 20 e2 80 9c 70 6c 75 73 e2 80 9d 20 3b 20 75 6e   ...plus... ; un
34410 20 e2 80 9c 61 76 61 6e 74 61 67 65 e2 80 9d 20   ...avantage... 
34420 73 69 67 6e 69 66 69 65 20 e2 80 9c 66 61 76 65  signifie ...fave
34430 75 72 e2 80 9d 2c 20 e2 80 9c 62 c3 a9 6e c3 a9  ur..., ...b..n..
34440 66 69 63 65 e2 80 9d 2c 20 e2 80 9c 70 72 6f 66  fice..., ...prof
34450 69 74 e2 80 9d e2 80 a6 0a 0a 54 45 53 54 3a 20  it........TEST: 
34460 69 6c 73 20 6f 6e 74 20 70 65 75 20 7b 7b 64 61  ils ont peu {{da
34470 76 61 6e 74 61 67 65 7d 7d 20 c3 a0 20 76 69 76  vantage}} .. viv
34480 72 65 20 69 63 69 2e 0a 54 45 53 54 3a 20 49 6c  re ici..TEST: Il
34490 73 20 73 e2 80 99 65 78 65 72 63 65 72 6f 6e 74  s s...exerceront
344a0 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67 65 73   {{d...avantages
344b0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 64 e2 80 99  }}..TEST: {{d...
344c0 61 76 61 6e 74 61 67 65 7d 7d 20 64 65 20 6d 6f  avantage}} de mo
344d0 6e 64 65 20 64 65 20 6a 6f 75 72 20 65 6e 20 6a  nde de jour en j
344e0 6f 75 72 0a 54 45 53 54 3a 20 56 69 65 6e 73 2d  our.TEST: Viens-
344f0 74 75 20 7b 7b 64 e2 80 99 61 76 61 6e 74 61 67  tu {{d...avantag
34500 65 7d 7d 20 c3 a0 20 6c 61 20 6d 61 69 73 6f 6e  e}} .. la maison
34510 0a 54 45 53 54 3a 20 7b 7b 64 e2 80 99 61 76 61  .TEST: {{d...ava
34520 6e 74 61 67 65 7d 7d 20 64 65 20 6d 6f 6e 64 65  ntage}} de monde
34530 20 76 69 65 6e 64 72 61 0a 54 45 53 54 3a 20 69   viendra.TEST: i
34540 6c 73 20 73 6f 6e 74 20 7b 7b 64 e2 80 99 61 76  ls sont {{d...av
34550 61 6e 74 61 67 65 73 7d 7d 20 70 65 72 64 75 73  antages}} perdus
34560 20 71 75 65 20 6c 65 73 20 61 75 74 72 65 73 2e   que les autres.
34570 0a 54 45 53 54 3a 20 74 6f 75 74 20 63 65 20 71  .TEST: tout ce q
34580 75 e2 80 99 69 6c 20 61 70 70 6f 72 74 65 20 64  u...il apporte d
34590 e2 80 99 61 76 61 6e 74 61 67 65 73 20 70 c3 a9  ...avantages p..
345a0 63 75 6e 69 61 69 72 65 73 2e 0a 54 45 53 54 3a  cuniaires..TEST:
345b0 20 75 6e 20 63 65 72 74 61 69 6e 20 6e 6f 6d 62   un certain nomb
345c0 72 65 20 64 e2 80 99 61 76 61 6e 74 61 67 65 73  re d...avantages
345d0 20 73 6f 63 69 61 75 78 2e 0a 0a 0a 23 20 64 69   sociaux....# di
345e0 66 66 c3 a9 72 65 6e 64 20 2f 20 64 69 66 66 c3  ff..rend / diff.
345f0 a9 72 65 6e 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66  .rent.__[i]/conf
34600 28 63 6f 6e 66 5f 64 69 66 66 c3 a9 72 65 6e 74  (conf_diff..rent
34610 29 5f 5f 0a 20 20 20 20 64 69 66 66 c3 a9 72 65  )__.    diff..re
34620 6e 64 73 3f 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  nds?.    <<- mor
34630 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 57  ph(word(-1), ":W
34640 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65 29  ", False, False)
34650 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ->> =\0.replace
34660 28 22 65 6e 64 22 2c 20 22 65 6e 74 22 29 20 20  ("end", "ent")  
34670 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
34680 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 20 3a 20  sion probable : 
34690 e2 80 9c 75 6e 20 64 69 66 66 c3 a9 72 65 6e 64  ...un diff..rend
346a0 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9 73 61  ... est un d..sa
346b0 63 63 6f 72 64 2e 20 50 6f 75 72 20 6c e2 80 99  ccord. Pour l...
346c0 61 64 6a 65 63 74 69 66 20 71 75 61 6c 69 66 69  adjectif qualifi
346d0 61 6e 74 20 75 6e 65 20 64 69 66 66 c3 a9 72 65  ant une diff..re
346e0 6e 63 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  nce, ..crivez :.
346f0 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
34700 64 69 66 66 c3 a9 72 65 6e 64 31 29 5f 5f 0a 20  diff..rend1)__. 
34710 20 20 20 28 3f 3a 6d 6f 6e 7c 5b 76 6e 5d 6f 74     (?:mon|[vn]ot
34720 72 65 7c 6c 65 75 72 29 20 2b 28 64 69 66 66 c3  re|leur) +(diff.
34730 a9 72 65 6e 74 29 20 40 40 24 0a 20 20 20 20 3c  .rent) @@$.    <
34740 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28  <- morphex(word(
34750 31 29 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22 3a  1), ":[GVX]", ":
34760 5b 4e 41 51 5d 22 2c 20 54 72 75 65 29 0a 20 20  [NAQ]", True).  
34770 20 20 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e    -1>> diff..ren
34780 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
34790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347a0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
347b0 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66  fusion : .. diff
347c0 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e  ..rent .. est un
347d0 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69   adjectif, .. di
347e0 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20  ff..rend .. est 
347f0 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69  le nom qui signi
34800 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a  fie d..saccord..
34810 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
34820 64 69 66 66 c3 a9 72 65 6e 64 32 29 5f 5f 0a 20  diff..rend2)__. 
34830 20 20 20 5b 74 73 5d 6f 6e 20 2b 28 64 69 66 66     [ts]on +(diff
34840 c3 a9 72 65 6e 74 29 20 40 40 24 0a 20 20 20 20  ..rent) @@$.    
34850 3c 3c 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64  <<- morphex(word
34860 28 31 29 2c 20 22 3a 5b 47 56 58 5d 22 2c 20 22  (1), ":[GVX]", "
34870 3a 5b 4e 41 51 5d 22 2c 20 54 72 75 65 29 20 61  :[NAQ]", True) a
34880 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72  nd not morph(wor
34890 64 28 2d 31 29 2c 20 22 3a 44 22 2c 20 46 61 6c  d(-1), ":D", Fal
348a0 73 65 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d  se, False).    -
348b0 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20  1>> diff..rend  
348c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
348e0 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73          # Confus
348f0 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72  ion : .. diff..r
34900 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64  ent .. est un ad
34910 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3  jectif, .. diff.
34920 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20  .rend .. est le 
34930 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65  nom qui signifie
34940 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b   d..saccord..__[
34950 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 75 6e 5f  i]/conf(conf_un_
34960 64 69 66 66 c3 a9 72 65 6e 64 29 5f 5f 0a 20 20  diff..rend)__.  
34970 20 20 75 6e 20 28 64 69 66 66 c3 a9 72 65 6e 74    un (diff..rent
34980 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d 20 6d  )  @@3.    <<- m
34990 6f 72 70 68 65 78 28 77 6f 72 64 28 31 29 2c 20  orphex(word(1), 
349a0 22 3a 5b 47 56 5d 22 2c 20 22 3a 5b 4e 41 51 5d  ":[GV]", ":[NAQ]
349b0 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20 2d 31  ", False).    -1
349c0 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 20 20 20  >> diff..rend   
349d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
349f0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
34a00 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9 72 65  on : .. diff..re
34a10 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61 64 6a  nt .. est un adj
34a20 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66 c3 a9  ectif, .. diff..
34a30 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65 20 6e  rend .. est le n
34a40 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69 65 20  om qui signifie 
34a50 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f 5b 69  d..saccord..__[i
34a60 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 64 69 66 66  ]/conf(conf_diff
34a70 c3 a9 72 65 6e 64 73 29 5f 5f 0a 20 20 20 20 28  ..rends)__.    (
34a80 3f 3a 6c 65 75 72 73 7c 5b 6d 74 73 5d 65 73 7c  ?:leurs|[mts]es|
34a90 5b 6e 76 5d 6f 73 29 20 28 64 69 66 66 c3 a9 72  [nv]os) (diff..r
34aa0 65 6e 74 73 29 20 40 40 24 0a 20 20 20 20 3c 3c  ents) @@$.    <<
34ab0 2d 20 6d 6f 72 70 68 65 78 28 77 6f 72 64 28 31  - morphex(word(1
34ac0 29 2c 20 22 3a 5b 47 56 5d 22 2c 20 22 3a 5b 4e  ), ":[GV]", ":[N
34ad0 41 51 5d 22 2c 20 54 72 75 65 29 0a 20 20 20 20  AQ]", True).    
34ae0 2d 31 3e 3e 20 64 69 66 66 c3 a9 72 65 6e 64 73  -1>> diff..rends
34af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b10 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
34b20 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66 66 c3 a9  sion : .. diff..
34b30 72 65 6e 74 20 c2 bb 20 65 73 74 20 75 6e 20 61  rent .. est un a
34b40 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64 69 66 66  djectif, .. diff
34b50 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74 20 6c 65  ..rend .. est le
34b60 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e 69 66 69   nom qui signifi
34b70 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e 0a 5f 5f  e d..saccord..__
34b80 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65  [i]/conf(conf_le
34b90 73 5f 64 69 66 66 c3 a9 72 65 6e 64 73 29 5f 5f  s_diff..rends)__
34ba0 0a 20 20 20 20 28 3f 3a 5b 6c 64 5d 65 73 29 20  .    (?:[ld]es) 
34bb0 28 64 69 66 66 c3 a9 72 65 6e 74 73 29 20 40 40  (diff..rents) @@
34bc0 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 65  $.    <<- morphe
34bd0 78 28 77 6f 72 64 28 31 29 2c 20 22 3a 47 22 2c  x(word(1), ":G",
34be0 20 22 3a 5b 4e 41 51 5d 22 2c 20 46 61 6c 73 65   ":[NAQ]", False
34bf0 29 0a 20 20 20 20 2d 31 3e 3e 20 64 69 66 66 c3  ).    -1>> diff.
34c00 a9 72 65 6e 64 73 20 20 20 20 20 20 20 20 20 20  .rends          
34c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
34c30 20 43 6f 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20   Confusion : .. 
34c40 64 69 66 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73  diff..rent .. es
34c50 74 20 75 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2  t un adjectif, .
34c60 ab 20 64 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20  . diff..rend .. 
34c70 65 73 74 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73  est le nom qui s
34c80 69 67 6e 69 66 69 65 20 64 c3 a9 73 61 63 63 6f  ignifie d..sacco
34c90 72 64 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63  rd..__[i]/conf(c
34ca0 6f 6e 66 5f c3 aa 74 72 65 5f 64 69 66 66 c3 a9  onf_..tre_diff..
34cb0 72 65 6e 74 29 5f 5f 0a 20 20 20 20 28 7b 65 74  rent)__.    ({et
34cc0 72 65 7d 29 20 2b 28 3f 3a 70 61 73 20 2b 7c 29  re}) +(?:pas +|)
34cd0 28 3f 3a 73 69 20 2b 7c 29 28 64 69 66 66 c3 a9  (?:si +|)(diff..
34ce0 72 65 6e 64 73 3f 29 20 20 40 40 30 2c 24 0a 20  rends?)  @@0,$. 
34cf0 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c     <<- morph(\1,
34d00 20 22 3a 56 30 65 22 2c 20 46 61 6c 73 65 29 0a   ":V0e", False).
34d10 20 20 20 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70      -2>> =\2.rep
34d20 6c 61 63 65 28 22 6e 64 22 2c 20 22 6e 74 22 29  lace("nd", "nt")
34d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f              # Co
34d50 6e 66 75 73 69 6f 6e 20 3a 20 c2 ab 20 64 69 66  nfusion : .. dif
34d60 66 c3 a9 72 65 6e 74 20 c2 bb 20 65 73 74 20 75  f..rent .. est u
34d70 6e 20 61 64 6a 65 63 74 69 66 2c 20 c2 ab 20 64  n adjectif, .. d
34d80 69 66 66 c3 a9 72 65 6e 64 20 c2 bb 20 65 73 74  iff..rend .. est
34d90 20 6c 65 20 6e 6f 6d 20 71 75 69 20 73 69 67 6e   le nom qui sign
34da0 69 66 69 65 20 64 c3 a9 73 61 63 63 6f 72 64 2e  ifie d..saccord.
34db0 0a 0a 54 45 53 54 3a 20 54 72 c3 a8 73 20 7b 7b  ..TEST: Tr..s {{
34dc0 64 69 66 66 c3 a9 72 65 6e 64 73 7d 7d 20 64 65  diff..rends}} de
34dd0 20 6e 6f 75 73 2c 20 63 65 73 20 67 65 6e 73 2d   nous, ces gens-
34de0 6c c3 a0 c2 a0 21 0a 54 45 53 54 3a 20 52 c3 a9  l....!.TEST: R..
34df0 67 6c 65 72 20 76 6f 74 72 65 20 7b 7b 64 69 66  gler votre {{dif
34e00 66 c3 a9 72 65 6e 74 7d 7d 2e 0a 54 45 53 54 3a  f..rent}}..TEST:
34e10 20 4e 6f 74 72 65 20 7b 7b 64 69 66 66 c3 a9 72   Notre {{diff..r
34e20 65 6e 74 7d 7d 20 61 76 65 63 20 65 75 78 20 70  ent}} avec eux p
34e30 65 72 64 75 72 65 2e 0a 54 45 53 54 3a 20 55 6e  erdure..TEST: Un
34e40 20 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20   {{diff..rent}} 
34e50 70 65 75 74 20 74 6f 75 6a 6f 75 72 73 20 73 65  peut toujours se
34e60 20 72 c3 a9 73 6f 75 64 72 65 2e 0a 54 45 53 54   r..soudre..TEST
34e70 3a 20 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72  : J...en ai marr
34e80 65 20 64 65 20 6c 65 75 72 73 20 7b 7b 64 69 66  e de leurs {{dif
34e90 66 c3 a9 72 65 6e 74 73 7d 7d 2e 0a 54 45 53 54  f..rents}}..TEST
34ea0 3a 20 49 6c 20 79 20 61 20 64 65 73 20 7b 7b 64  : Il y a des {{d
34eb0 69 66 66 c3 a9 72 65 6e 74 73 7d 7d 20 71 75 65  iff..rents}} que
34ec0 20 6e 75 6c 20 6e 65 20 73 61 75 72 61 69 74 20   nul ne saurait 
34ed0 72 c3 a9 73 6f 75 64 72 65 2e 0a 54 45 53 54 3a  r..soudre..TEST:
34ee0 20 63 65 20 71 75 69 20 6c e2 80 99 6f 63 63 75   ce qui l...occu
34ef0 70 65 2c 20 63 e2 80 99 65 73 74 20 73 6f 6e 20  pe, c...est son 
34f00 7b 7b 64 69 66 66 c3 a9 72 65 6e 74 7d 7d 20 61  {{diff..rent}} a
34f10 76 65 63 20 65 75 78 2e 0a 54 45 53 54 3a 20 49  vec eux..TEST: I
34f20 6c 73 20 73 6f 6e 74 20 70 61 73 20 7b 7b 64 69  ls sont pas {{di
34f30 66 66 c3 a9 72 65 6e 64 73 7d 7d 20 64 65 20 6e  ff..rends}} de n
34f40 6f 75 73 2e 0a 54 45 53 54 3a 20 43 65 74 74 65  ous..TEST: Cette
34f50 20 66 6f 69 73 2c 20 69 6c 20 70 61 72 6c 61 20   fois, il parla 
34f60 61 76 65 63 20 75 6e 20 74 6f 6e 20 64 69 66 66  avec un ton diff
34f70 c3 a9 72 65 6e 74 2e 0a 54 45 53 54 3a 20 4a e2  ..rent..TEST: J.
34f80 80 99 65 6e 20 76 65 75 78 20 75 6e 20 64 69 66  ..en veux un dif
34f90 66 c3 a9 72 65 6e 74 2e 0a 54 45 53 54 3a 20 64  f..rent..TEST: d
34fa0 61 6e 73 20 73 65 73 20 64 69 66 66 c3 a9 72 65  ans ses diff..re
34fb0 6e 74 73 20 6f 75 76 72 61 67 65 73 0a 54 45 53  nts ouvrages.TES
34fc0 54 3a 20 64 61 6e 73 20 73 65 73 20 64 69 66 66  T: dans ses diff
34fd0 c3 a9 72 65 6e 74 73 20 70 6f 73 74 65 73 20 67  ..rents postes g
34fe0 6f 75 76 65 72 6e 65 6d 65 6e 74 61 75 78 0a 0a  ouvernementaux..
34ff0 0a 23 20 65 68 20 62 69 65 6e 2c 20 68 c3 a9 20  .# eh bien, h.. 
35000 62 69 65 6e 20 2f 20 65 74 20 62 69 65 6e 0a 5f  bien / et bien._
35010 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65  _[i]/conf(conf_e
35020 68 5f 62 69 65 6e 29 5f 5f 0a 20 20 20 20 65 74  h_bien)__.    et
35030 20 62 69 65 6e 28 3f 21 20 71 75 65 3f 7c 20 73   bien(?! que?| s
35040 c3 bb 72 7c 20 64 e2 80 99 61 75 74 72 65 73 7c  ..r| d...autres|
35050 20 65 6e 74 65 6e 64 75 7c 20 61 76 61 6e 74 7c   entendu| avant|
35060 20 73 6f 75 76 65 6e 74 7c 20 6c 6f 6e 67 74 65   souvent| longte
35070 6d 70 73 7c 20 64 65 73 7c 20 6d 6f 69 6e 73 7c  mps| des| moins|
35080 20 70 6c 75 73 7c 20 61 75 2d 64 65 6c c3 a0 29   plus| au-del..)
35090 0a 20 20 20 20 3c 3c 2d 20 69 73 53 74 61 72 74  .    <<- isStart
350a0 28 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  () and not morph
350b0 28 77 6f 72 64 28 31 29 2c 20 22 3a 5b 57 41 59  (word(1), ":[WAY
350c0 5d 22 2c 20 46 61 6c 73 65 2c 20 46 61 6c 73 65  ]", False, False
350d0 29 0a 20 20 20 20 2d 3e 3e 20 65 68 20 62 69 65  ).    ->> eh bie
350e0 6e 7c 68 c3 a9 20 62 69 65 6e 20 20 20 20 20 20  n|h.. bien      
350f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35110 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
35120 62 6c 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ble.|http://bdl.
35130 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
35140 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
35150 61 73 70 3f 54 31 3d 68 25 43 33 25 41 39 26 54  asp?T1=h%C3%A9&T
35160 33 2e 78 3d 30 26 54 33 2e 79 3d 30 0a 5f 5f 5b  3.x=0&T3.y=0.__[
35170 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 65 68 5f  i]/conf(conf_eh_
35180 62 65 6e 29 5f 5f 0a 20 20 20 20 65 74 20 28 62  ben)__.    et (b
35190 65 6e 29 20 20 40 40 33 0a 20 20 20 20 3c 3c 2d  en)  @@3.    <<-
351a0 20 6e 6f 74 20 5c 31 2e 73 74 61 72 74 73 77 69   not \1.startswi
351b0 74 68 28 22 42 22 29 0a 20 20 20 20 2d 3e 3e 20  th("B").    ->> 
351c0 65 68 20 62 65 6e 7c 68 c3 a9 20 62 65 6e 20 20  eh ben|h.. ben  
351d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
351f0 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e       # Confusion
35200 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74 70 3a   probable.|http:
35210 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
35220 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
35230 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 68 25 43  t_bdl.asp?T1=h%C
35240 33 25 41 39 26 54 33 2e 78 3d 30 26 54 33 2e 79  3%A9&T3.x=0&T3.y
35250 3d 30 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 20 62  =0..TEST: {{et b
35260 69 65 6e 7d 7d 20 69 6c 20 79 20 61 75 72 61 20  ien}} il y aura 
35270 64 65 73 20 70 65 72 74 65 73 0a 54 45 53 54 3a  des pertes.TEST:
35280 20 7b 7b 65 74 20 62 65 6e 7d 7d 20 6f 6e 20 6e   {{et ben}} on n
35290 e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e 2e  ...en sait rien.
352a0 0a 54 45 53 54 3a 20 6e 6f 75 73 20 79 20 73 6f  .TEST: nous y so
352b0 6e 67 69 6f 6e 73 2c 20 65 74 20 62 69 65 6e 20  ngions, et bien 
352c0 61 75 2d 64 65 6c c3 a0 20 64 65 73 20 63 6f 6e  au-del.. des con
352d0 73 69 64 c3 a9 72 61 74 69 6f 6e 73 20 68 61 62  sid..rations hab
352e0 69 74 75 65 6c 6c 65 73 2e 0a 54 45 53 54 3a 20  ituelles..TEST: 
352f0 75 6e 65 20 69 6d 61 67 65 20 62 69 65 6e 20 70  une image bien p
35300 6c 75 73 20 63 6f 6c 6f 72 c3 a9 65 2c 20 65 74  lus color..e, et
35310 20 62 69 65 6e 20 70 6c 75 73 20 69 6e 74 65 6e   bien plus inten
35320 73 65 2c 20 64 65 20 6c 61 20 76 69 65 2e 0a 54  se, de la vie..T
35330 45 53 54 3a 20 54 6f 75 74 65 73 20 63 65 73 20  EST: Toutes ces 
35340 71 75 65 73 74 69 6f 6e 73 2c 20 65 74 20 62 69  questions, et bi
35350 65 6e 20 64 e2 80 99 61 75 74 72 65 73 2c 20 73  en d...autres, s
35360 6f 6e 74 20 76 75 65 73 20 61 75 6a 6f 75 72 64  ont vues aujourd
35370 e2 80 99 68 75 69 20 64 61 6e 73 20 6c 65 20 70  ...hui dans le p
35380 61 72 61 64 69 67 6d 65 20 71 75 61 6e 74 69 74  aradigme quantit
35390 61 74 69 66 20 64 65 20 6c 61 20 6d 6f 6e 6e 61  atif de la monna
353a0 69 65 2c 20 64 65 73 20 74 61 75 78 20 64 65 20  ie, des taux de 
353b0 63 68 61 6e 67 65 20 66 6c 6f 74 74 61 6e 74 73  change flottants
353c0 20 65 74 20 64 65 20 6c 61 20 6d 6f 6e 6e 61 69   et de la monnai
353d0 65 20 61 64 6d 69 6e 69 73 74 72 c3 a9 65 2e 0a  e administr..e..
353e0 54 45 53 54 3a 20 65 74 20 62 69 65 6e 20 6d 61  TEST: et bien ma
353f0 6e 67 65 72 2c 20 63 e2 80 99 65 73 74 20 69 6d  nger, c...est im
35400 70 6f 72 74 61 6e 74 2e 0a 54 45 53 54 3a 20 69  portant..TEST: i
35410 6c 20 61 20 c3 a9 74 c3 a9 20 76 61 69 6e 63 75  l a ..t.. vaincu
35420 2c 20 65 74 20 62 69 65 6e 20 76 61 69 6e 63 75  , et bien vaincu
35430 2e 0a 0a 0a 23 20 66 61 75 74 20 2f 20 66 61 75  ....# faut / fau
35440 78 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  x.__[i]/conf(con
35450 66 5f 66 61 75 78 29 5f 5f 0a 20 20 20 20 66 61  f_faux)__.    fa
35460 75 74 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d  ut.    <<- not m
35470 6f 72 70 68 28 77 6f 72 64 28 2d 31 29 2c 20 22  orph(word(-1), "
35480 3e 28 3f 3a 69 6c 73 3f 7c 6e 65 7c 65 6e 7c 79  >(?:ils?|ne|en|y
35490 7c 6c 65 75 72 7c 6c 75 69 7c 6e 6f 75 73 7c 76  |leur|lui|nous|v
354a0 6f 75 73 7c 5b 6d 74 73 6c 5d 65 7c 6c 61 7c 6c  ous|[mtsl]e|la|l
354b0 65 73 29 2f 22 2c 20 46 61 6c 73 65 2c 20 54 72  es)/", False, Tr
354c0 75 65 29 20 61 6e 64 20 6d 6f 72 70 68 65 78 28  ue) and morphex(
354d0 77 6f 72 64 28 31 29 2c 20 22 3a 22 2c 20 20 22  word(1), ":",  "
354e0 3a 28 3f 3a 59 7c 4f 6f 7c 58 7c 4d 29 22 2c 20  :(?:Y|Oo|X|M)", 
354f0 54 72 75 65 29 0a 20 20 20 20 2d 3e 3e 20 66 61  True).    ->> fa
35500 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ux              
35510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35530 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
35540 6f 62 61 62 6c 65 20 3a 20 e2 80 9c 66 61 75 74  obable : ...faut
35550 e2 80 9d 20 65 73 74 20 75 6e 65 20 63 6f 6e 6a  ... est une conj
35560 75 67 61 69 73 6f 6e 20 64 65 20 e2 80 9c 66 61  ugaison de ...fa
35570 6c 6c 6f 69 72 e2 80 9d 2e 20 50 6f 75 72 20 69  lloir.... Pour i
35580 6e 64 69 71 75 65 72 20 6c 61 20 66 61 75 73 73  ndiquer la fauss
35590 65 74 c3 a9 20 64 e2 80 99 75 6e 65 20 63 68 6f  et.. d...une cho
355a0 73 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a 0a  se, ..crivez :..
355b0 54 45 53 54 3a 20 75 6e 20 68 6f 6d 6d 65 20 7b  TEST: un homme {
355c0 7b 66 61 75 74 7d 7d 0a 54 45 53 54 3a 20 63 e2  {faut}}.TEST: c.
355d0 80 99 65 73 74 20 7b 7b 66 61 75 74 7d 7d 0a 54  ..est {{faut}}.T
355e0 45 53 54 3a 20 69 6c 20 6d e2 80 99 65 6e 20 66  EST: il m...en f
355f0 61 75 74 20 70 6c 75 73 2e 0a 54 45 53 54 3a 20  aut plus..TEST: 
35600 69 6c 20 66 61 75 74 20 72 c3 a9 75 73 73 69 72  il faut r..ussir
35610 2e 0a 54 45 53 54 3a 20 62 69 65 6e 20 73 c3 bb  ..TEST: bien s..
35620 72 2c 20 66 61 75 74 20 79 20 61 72 72 69 76 65  r, faut y arrive
35630 72 2e 0a 54 45 53 54 3a 20 69 6c 20 6e 65 20 66  r..TEST: il ne f
35640 61 75 74 20 70 61 73 20 73 65 20 6c 65 75 72 72  aut pas se leurr
35650 65 72 2e 0a 54 45 53 54 3a 20 79 20 66 61 75 74  er..TEST: y faut
35660 20 70 61 73 20 71 75 e2 80 99 65 6c 6c 65 20 6c   pas qu...elle l
35670 e2 80 99 65 6e 74 65 6e 64 65 2e 0a 54 45 53 54  ...entende..TEST
35680 3a 20 66 61 75 74 20 6c e2 80 99 65 6d 6d 65 6e  : faut l...emmen
35690 65 72 20 63 68 65 7a 20 6c 65 20 64 6f 63 74 65  er chez le docte
356a0 75 72 2e 0a 54 45 53 54 3a 20 46 61 75 74 20 4c  ur..TEST: Faut L
356b0 69 6e 75 78 2c 20 73 69 6e 6f 6e 20 c3 a7 61 20  inux, sinon ..a 
356c0 6d 61 72 63 68 65 72 61 20 6a 61 6d 61 69 73 2e  marchera jamais.
356d0 0a 0a 0a 23 20 66 6c 61 6e 20 2f 20 66 6c 61 6e  ...# flan / flan
356e0 63 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  c.__[i]/conf(con
356f0 66 5f 66 6c 61 6e 29 5f 5f 0a 20 20 20 20 28 66  f_flan)__.    (f
35700 6c 61 6e 63 73 3f 29 20 28 3f 3a 61 75 78 3f 20  lancs?) (?:aux? 
35710 28 3f 3a 63 61 72 61 6d 65 6c 7c 63 61 66 c3 a9  (?:caramel|caf..
35720 7c 63 69 74 72 6f 6e 7c 63 68 6f 63 6f 6c 61 74  |citron|chocolat
35730 7c 66 6f 75 72 7c 6c 61 69 74 7c 6c 61 72 64 7c  |four|lait|lard|
35740 6e 6f 69 78 7c 70 6f 6d 6d 65 7c 70 72 75 6e 65  noix|pomme|prune
35750 61 75 78 3f 7c c5 93 75 66 7c 72 61 69 73 69 6e  aux?|..uf|raisin
35760 29 73 3f 7c 64 e2 80 99 28 3f 3a 6f 72 7c 61 72  )s?|d...(?:or|ar
35770 67 65 6e 74 29 7c 64 65 20 63 75 69 76 72 65 7c  gent)|de cuivre|
35780 70 c3 a2 74 69 73 73 69 65 72 7c c3 a0 20 6c 61  p..tissier|.. la
35790 20 28 3f 3a 63 72 c3 a8 6d 65 7c 63 6f 63 6f 7c   (?:cr..me|coco|
357a0 6e 6f 69 78 29 29 20 20 40 40 30 0a 20 20 20 20  noix))  @@0.    
357b0 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 2e 72 65 70  <<- -1>> =\1.rep
357c0 6c 61 63 65 28 22 63 22 2c 20 22 22 29 2e 72 65  lace("c", "").re
357d0 70 6c 61 63 65 28 22 43 22 2c 20 22 22 29 20 20  place("C", "")  
357e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35810 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 53 e2 80  # Confusion. S..
35820 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
35830 99 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65  .une p..tisserie
35840 20 28 6f 75 20 64 e2 80 99 75 6e 65 20 70 69 c3   (ou d...une pi.
35850 a8 63 65 20 64 65 20 6d c3 a9 74 61 6c 29 2c 20  .ce de m..tal), 
35860 c3 a9 63 72 69 76 65 7a c2 a0 3a 7c 68 74 74 70  ..crivez..:|http
35870 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
35880 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 6c 61 6e 0a  y.org/wiki/flan.
35890 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
358a0 63 5f 65 73 74 5f 64 75 5f 66 6c 61 6e 29 5f 5f  c_est_du_flan)__
358b0 0a 20 20 20 20 63 e2 80 99 28 3f 3a 65 73 74 7c  .    c...(?:est|
358c0 c3 a9 74 61 69 74 29 20 28 3f 3a 71 75 65 20 2b  ..tait) (?:que +
358d0 7c 72 69 65 6e 20 71 75 65 20 2b 7c 74 6f 75 74  |rien que +|tout
358e0 20 2b 7c 29 64 75 20 28 66 6c 61 6e 63 29 20 40   +|)du (flanc) @
358f0 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @$.    <<- -1>> 
35900 66 6c 61 6e 20 20 20 20 20 20 20 20 20 20 20 20  flan            
35910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35950 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
35960 6f 6e 2e 20 4c 6f 63 75 74 69 6f 6e 20 c2 ab c2  on. Locution ...
35970 a0 63 e2 80 99 65 73 74 20 64 75 20 66 6c 61 6e  .c...est du flan
35980 c2 a0 c2 bb 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  .....|https://fr
35990 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
359a0 77 69 6b 69 2f 66 6c 61 6e 0a 5f 5f 5b 69 5d 2f  wiki/flan.__[i]/
359b0 63 6f 6e 66 28 63 6f 6e 66 5f 63 6f 6d 6d 65 5f  conf(conf_comme_
359c0 64 65 75 78 5f 72 6f 6e 64 73 5f 64 65 5f 66 6c  deux_ronds_de_fl
359d0 61 6e 29 5f 5f 0a 20 20 20 20 63 6f 6d 6d 65 20  an)__.    comme 
359e0 64 65 75 78 20 72 6f 6e 64 73 20 64 65 20 28 66  deux ronds de (f
359f0 6c 61 6e 63 73 3f 29 20 20 40 40 24 0a 20 20 20  lancs?)  @@$.   
35a00 20 3c 3c 2d 20 2d 31 3e 3e 20 66 6c 61 6e 20 20   <<- -1>> flan  
35a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a60 20 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 6f   # Confusion. Lo
35a70 63 75 74 69 6f 6e 20 c2 ab c2 a0 63 6f 6d 6d 65  cution ....comme
35a80 20 64 65 75 78 20 72 6f 6e 64 73 20 64 65 20 66   deux ronds de f
35a90 6c 61 6e c2 a0 c2 bb 2e 7c 68 74 74 70 73 3a 2f  lan.....|https:/
35aa0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
35ab0 72 67 2f 77 69 6b 69 2f 63 6f 6d 6d 65 5f 64 65  rg/wiki/comme_de
35ac0 75 78 5f 72 6f 6e 64 73 5f 64 65 5f 66 6c 61 6e  ux_ronds_de_flan
35ad0 0a 0a 54 45 53 54 3a 20 65 6e 63 6f 72 65 20 75  ..TEST: encore u
35ae0 6e 20 7b 7b 66 6c 61 6e 63 7d 7d 20 61 75 20 63  n {{flanc}} au c
35af0 68 6f 63 6f 6c 61 74 2e 0a 54 45 53 54 3a 20 63  hocolat..TEST: c
35b00 65 20 74 79 70 65 2c 20 63 e2 80 99 65 73 74 20  e type, c...est 
35b10 71 75 65 20 64 75 20 7b 7b 66 6c 61 6e 63 7d 7d  que du {{flanc}}
35b20 2e 0a 54 45 53 54 3a 20 6a e2 80 99 65 6e 20 c3  ..TEST: j...en .
35b30 a9 74 61 69 73 20 63 6f 6d 6d 65 20 64 65 75 78  .tais comme deux
35b40 20 72 6f 6e 64 73 20 64 65 20 7b 7b 66 6c 61 6e   ronds de {{flan
35b50 63 73 7d 7d 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  cs}}...__[i]/con
35b60 66 28 63 6f 6e 66 5f 66 6c 61 6e 63 29 5f 5f 0a  f(conf_flanc)__.
35b70 20 20 20 20 28 66 6c 61 6e 73 3f 29 20 28 3f 3a      (flans?) (?:
35b80 64 65 73 3f 20 28 3f 3a 6c 61 20 7c 29 28 3f 3a  des? (?:la |)(?:
35b90 63 6f 6c 6c 69 6e 65 7c 6d 6f 6e 74 61 67 6e 65  colline|montagne
35ba0 29 73 3f 7c 67 61 75 63 68 65 73 3f 7c 64 72 6f  )s?|gauches?|dro
35bb0 69 74 65 73 3f 7c 6e 6f 72 64 7c 73 75 64 7c 6f  ites?|nord|sud|o
35bc0 75 65 73 74 29 20 20 40 40 30 0a 20 20 20 20 3c  uest)  @@0.    <
35bd0 3c 2d 20 2d 31 3e 3e 20 3d 5c 30 2e 72 65 70 6c  <- -1>> =\0.repl
35be0 61 63 65 28 22 61 6e 22 2c 20 22 61 6e 63 22 29  ace("an", "anc")
35bf0 2e 72 65 70 6c 61 63 65 28 22 41 4e 22 2c 20 22  .replace("AN", "
35c00 41 4e 43 22 29 20 20 20 20 20 20 20 20 20 20 20  ANC")           
35c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
35c30 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61   Confusion proba
35c40 62 6c 65 2e 20 4c 65 20 66 6c 61 6e 20 65 73 74  ble. Le flan est
35c50 20 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65   une p..tisserie
35c60 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
35c70 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
35c80 2f 66 6c 61 6e 63 0a 5f 5f 5b 69 5d 2f 63 6f 6e  /flanc.__[i]/con
35c90 66 28 63 6f 6e 66 5f 73 75 72 5f 6c 65 5f 66 6c  f(conf_sur_le_fl
35ca0 61 6e 63 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 61  anc)__.    ((?:a
35cb0 74 74 61 71 75 7c 61 6c 6c 6f 6e 67 7c 62 6c 65  ttaqu|allong|ble
35cc0 73 73 7c 63 6f 75 63 68 7c c3 a9 74 65 6e 64 7c  ss|couch|..tend|
35cd0 74 6f 75 63 68 29 5c 77 2b 29 20 2b 73 75 72 20  touch)\w+) +sur 
35ce0 28 3f 3a 6c 65 73 3f 7c 5b 6d 74 73 5d 28 3f 3a  (?:les?|[mts](?:
35cf0 6f 6e 7c 65 73 29 7c 5b 6e 76 5d 6f 28 3f 3a 74  on|es)|[nv]o(?:t
35d00 72 65 7c 73 29 29 20 28 66 6c 61 6e 73 3f 29 20  re|s)) (flans?) 
35d10 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d   @@0,$.    <<- m
35d20 6f 72 70 68 28 5c 31 2c 20 22 3e 28 3f 3a 61 74  orph(\1, ">(?:at
35d30 74 61 71 75 65 72 7c 61 6c 6c 6f 6e 67 65 72 7c  taquer|allonger|
35d40 62 6c 65 73 73 65 72 7c 63 6f 75 63 68 65 72 7c  blesser|coucher|
35d50 c3 a9 74 65 6e 64 72 65 7c 74 6f 75 63 68 65 72  ..tendre|toucher
35d60 29 2f 22 2c 20 46 61 6c 73 65 29 0a 20 20 20 20  )/", False).    
35d70 2d 32 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65  -2>> =\0.replace
35d80 28 22 61 6e 22 2c 20 22 61 6e 63 22 29 2e 72 65  ("an", "anc").re
35d90 70 6c 61 63 65 28 22 41 4e 22 2c 20 22 41 4e 43  place("AN", "ANC
35da0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
35db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dd0 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
35de0 61 62 6c 65 2e 20 4c 65 20 66 6c 61 6e 20 65 73  able. Le flan es
35df0 74 20 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69  t une p..tisseri
35e00 65 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69  e.|https://fr.wi
35e10 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b  ktionary.org/wik
35e20 69 2f 66 6c 61 6e 63 0a 5f 5f 5b 69 5d 2f 63 6f  i/flanc.__[i]/co
35e30 6e 66 28 63 6f 6e 66 5f 74 69 72 65 72 5f 61 75  nf(conf_tirer_au
35e40 5f 66 6c 61 6e 63 29 5f 5f 0a 20 20 20 20 28 74  _flanc)__.    (t
35e50 69 72 5c 77 2a 29 5b 20 2d 5d 2b 61 75 78 3f 5b  ir\w*)[ -]+aux?[
35e60 20 2d 5d 28 66 6c 61 6e 73 3f 29 20 20 40 40 30   -](flans?)  @@0
35e70 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68  ,$.    <<- morph
35e80 28 5c 31 2c 20 22 3e 74 69 72 28 3f 3a 65 72 7c  (\1, ">tir(?:er|
35e90 29 2f 22 2c 20 46 61 6c 73 65 29 20 2d 32 3e 3e  )/", False) -2>>
35ea0 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 61 6e   =\0.replace("an
35eb0 22 2c 20 22 61 6e 63 22 29 2e 72 65 70 6c 61 63  ", "anc").replac
35ec0 65 28 22 41 4e 22 2c 20 22 41 4e 43 22 29 20 20  e("AN", "ANC")  
35ed0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
35ee0 6f 6e 2e 20 4c 65 20 66 6c 61 6e 20 65 73 74 20  on. Le flan est 
35ef0 75 6e 65 20 70 c3 a2 74 69 73 73 65 72 69 65 2e  une p..tisserie.
35f00 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
35f10 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
35f20 66 6c 61 6e 63 0a 0a 54 45 53 54 3a 20 61 74 74  flanc..TEST: att
35f30 61 71 75 c3 a9 20 73 75 72 20 73 6f 6e 20 7b 7b  aqu.. sur son {{
35f40 66 6c 61 6e 7d 7d 20 64 72 6f 69 74 0a 54 45 53  flan}} droit.TES
35f50 54 3a 20 65 6c 6c 65 20 70 6f 73 73 c3 a8 64 65  T: elle poss..de
35f60 20 75 6e 65 20 6d 61 69 73 6f 6e 20 c3 a0 20 7b   une maison .. {
35f70 7b 66 6c 61 6e 7d 7d 20 64 65 20 63 6f 6c 6c 69  {flan}} de colli
35f80 6e 65 2e 0a 54 45 53 54 3a 20 c3 a9 74 65 6e 64  ne..TEST: ..tend
35f90 75 20 73 75 72 20 73 6f 6e 20 7b 7b 66 6c 61 6e  u sur son {{flan
35fa0 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20 73 61 6c  }}..TEST: Ce sal
35fb0 65 20 74 69 72 2d 61 75 2d 7b 7b 66 6c 61 6e 7d  e tir-au-{{flan}
35fc0 7d 20 6c 65 20 70 61 69 65 72 61 20 63 68 65 72  } le paiera cher
35fd0 2e 0a 54 45 53 54 3a 20 6c 65 20 66 6c 61 6e 20  ..TEST: le flan 
35fe0 65 73 74 20 75 6e 65 20 70 c3 a2 74 69 73 73 65  est une p..tisse
35ff0 72 69 65 2e 0a 54 45 53 54 3a 20 76 65 72 73 65  rie..TEST: verse
36000 7a 20 64 75 20 63 61 72 61 6d 65 6c 20 73 75 72  z du caramel sur
36010 20 6c 65 20 66 6c 61 6e 2e 0a 0a 0a 23 20 67 6f   le flan....# go
36020 6c 66 20 2f 20 67 6f 6c 66 65 0a 5f 5f 5b 69 5d  lf / golfe.__[i]
36030 2f 63 6f 6e 66 28 63 6f 6e 66 5f 67 6f 6c 66 29  /conf(conf_golf)
36040 5f 5f 0a 20 20 20 20 28 63 68 61 6d 70 69 6f 6e  __.    (champion
36050 28 3f 3a 6e 65 7c 6e 61 74 7c 29 73 3f 7c 63 6c  (?:ne|nat|)s?|cl
36060 75 62 73 3f 7c 6a 6f 75 65 75 28 3f 3a 72 7c 73  ubs?|joueu(?:r|s
36070 65 29 73 3f 7c 70 61 72 63 6f 75 72 73 7c 73 61  e)s?|parcours|sa
36080 63 73 3f 7c 62 61 6c 6c 65 73 3f 7c 74 65 72 72  cs?|balles?|terr
36090 61 69 6e 73 3f 7c 74 6f 75 72 6e 6f 69 73 3f 7c  ains?|tournois?|
360a0 63 6f 6d 70 c3 a9 74 69 74 69 6f 6e 73 3f 7c 70  comp..titions?|p
360b0 61 73 73 69 6f 6e 6e c3 a9 65 3f 73 3f 7c c3 a9  assionn..e?s?|..
360c0 63 6f 6c 65 73 3f 7c 70 72 6f 66 65 73 73 65 75  coles?|professeu
360d0 72 73 3f 7c 70 61 72 74 69 65 73 3f 7c 70 72 6f  rs?|parties?|pro
360e0 66 65 73 73 69 6f 6e 6e 65 6c 28 3f 3a 6c 65 7c  fessionnel(?:le|
360f0 29 73 3f 7c 61 6d 61 74 65 75 72 65 3f 73 3f 7c  )s?|amateure?s?|
36100 73 74 61 67 65 73 3f 7c 6a 6f 75 72 6e c3 a9 65  stages?|journ..e
36110 73 3f 7c 61 70 72 c3 a8 73 2d 6d 69 64 69 7c 6d  s?|apr..s-midi|m
36120 61 74 69 6e c3 a9 65 73 3f 7c 68 65 75 72 65 73  atin..es?|heures
36130 3f 7c 66 c3 a9 64 c3 a9 72 61 74 69 6f 6e 73 3f  ?|f..d..rations?
36140 7c 66 61 6e 73 3f 29 20 64 65 20 28 67 6f 6c 66  |fans?) de (golf
36150 65 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  e)  @@0,$.    <<
36160 2d 20 2d 32 3e 3e 20 67 6f 6c 66 20 20 20 20 20  - -2>> golf     
36170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361a0 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
361b0 6e 2e 20 4c 65 20 67 6f 6c 66 65 20 65 73 74 20  n. Le golfe est 
361c0 75 6e 65 20 7a 6f 6e 65 20 64 65 20 6d 65 72 20  une zone de mer 
361d0 6f 75 20 64 e2 80 99 75 6e 20 6c 61 63 20 61 76  ou d...un lac av
361e0 61 6e 63 c3 a9 65 20 64 61 6e 73 20 6c 65 73 20  anc..e dans les 
361f0 74 65 72 72 65 73 2e 20 45 78 20 3a 20 4c 65 20  terres. Ex : Le 
36200 67 6f 6c 66 65 20 50 65 72 73 69 71 75 65 2e 0a  golfe Persique..
36210 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f  __[i]/conf(conf_
36220 67 6f 6c 66 65 29 5f 5f 0a 20 20 20 20 28 67 6f  golfe)__.    (go
36230 6c 66 29 20 28 70 65 72 73 69 71 75 65 7c 64 5b  lf) (persique|d[
36240 75 65 5d 20 28 3f 3a 42 65 6e 67 61 6c 65 7c 42  ue] (?:Bengale|B
36250 6f 74 6e 69 65 7c 47 61 73 63 6f 67 6e 65 7c 47  otnie|Gascogne|G
36260 61 62 c3 a8 73 7c 47 75 69 6e c3 a9 65 7c 4c 69  ab..s|Guin..e|Li
36270 6f 6e 7c 4d 6f 72 62 69 68 61 6e 7c 4d 65 78 69  on|Morbihan|Mexi
36280 71 75 65 7c 50 6f 72 74 6f 7c 53 61 69 6e 74 2d  que|Porto|Saint-
36290 4c 61 75 72 65 6e 74 7c 54 68 61 c3 af 6c 61 6e  Laurent|Tha..lan
362a0 64 65 7c 54 6f 6e 6b 69 6e 7c 54 75 6e 69 73 7c  de|Tonkin|Tunis|
362b0 57 69 6e 61 6d 29 7c 64 e2 80 99 28 3f 3a 41 64  Winam)|d...(?:Ad
362c0 65 6e 7c 41 6a 61 63 63 69 6f 7c 41 6c 61 73 6b  en|Ajaccio|Alask
362d0 61 7c 48 61 6d 6d 61 6d 65 74 29 29 20 20 40 40  a|Hammamet))  @@
362e0 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  0,$.    <<- -1>>
362f0 20 67 6f 6c 66 65 20 20 20 20 20 20 20 20 20 20   golfe          
36300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36330 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 65 20  # Confusion. Le 
36340 67 6f 6c 66 20 65 73 74 20 75 6e 20 73 70 6f 72  golf est un spor
36350 74 2e 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f  t..__[i]/conf(co
36360 6e 66 5f 47 6f 6c 66 65 29 5f 5f 0a 20 20 20 20  nf_Golfe)__.    
36370 28 3f 3a 67 75 65 72 72 65 7c c3 a9 6d 69 72 7c  (?:guerre|..mir|
36380 6d 6f 6e 61 72 63 68 69 65 29 73 3f 20 64 75 20  monarchie)s? du 
36390 28 67 6f 6c 66 29 20 40 40 24 20 3c 3c 2d 20 2d  (golf) @@$ <<- -
363a0 31 3e 3e 20 47 6f 6c 66 65 20 20 20 20 20 20 20  1>> Golfe       
363b0 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75           # Confu
363c0 73 69 6f 6e 2e 20 4c 65 20 67 6f 6c 66 20 65 73  sion. Le golf es
363d0 74 20 75 6e 20 73 70 6f 72 74 2e 0a 0a 54 45 53  t un sport...TES
363e0 54 3a 20 49 6c 20 61 20 72 c3 a9 61 6c 69 73 c3  T: Il a r..alis.
363f0 a9 20 75 6e 20 64 6f 63 75 6d 65 6e 74 61 69 72  . un documentair
36400 65 20 73 75 72 20 6c 61 20 67 75 65 72 72 65 20  e sur la guerre 
36410 64 75 20 7b 7b 47 6f 6c 66 7d 7d 2e 0a 54 45 53  du {{Golf}}..TES
36420 54 3a 20 43 e2 80 99 65 73 74 20 75 6e 20 62 6f  T: C...est un bo
36430 6e 20 6a 6f 75 65 75 72 20 64 65 20 7b 7b 67 6f  n joueur de {{go
36440 6c 66 65 7d 7d 2e 0a 54 45 53 54 3a 20 4c 65 20  lfe}}..TEST: Le 
36450 7b 7b 67 6f 6c 66 7d 7d 20 50 65 72 73 69 71 75  {{golf}} Persiqu
36460 65 20 65 73 74 20 70 72 65 73 71 75 65 20 75 6e  e est presque un
36470 65 20 6d 65 72 20 66 65 72 6d c3 a9 65 2e 0a 54  e mer ferm..e..T
36480 45 53 54 3a 20 4a e2 80 99 61 69 20 66 61 69 74  EST: J...ai fait
36490 20 64 65 20 6c 61 20 76 6f 69 6c 65 20 64 61 6e   de la voile dan
364a0 73 20 6c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64 75  s le {{golf}} du
364b0 20 4d 6f 72 62 69 68 61 6e 2e 0a 54 45 53 54 3a   Morbihan..TEST:
364c0 20 4c 65 20 7b 7b 67 6f 6c 66 7d 7d 20 64 e2 80   Le {{golf}} d..
364d0 99 41 64 65 6e 2e 0a 0a 0a 23 20 68 61 75 74 20  .Aden....# haut 
364e0 64 65 6c c3 a0 20 2f 20 61 75 2d 64 65 6c c3 a0  del.. / au-del..
364f0 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[i]/conf(conf
36500 5f 61 75 5f 64 65 6c c3 a0 29 5f 5f 20 20 20 20  _au_del..)__    
36510 20 20 68 61 75 74 5b 2d 20 5d 64 65 6c 5b c3 a0    haut[- ]del[..
36520 61 5d 20 3c 3c 2d 20 2d 3e 3e 20 61 75 2d 64 65  a] <<- ->> au-de
36530 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
36540 23 20 43 6f 6e 66 75 73 69 6f 6e 2e 0a 0a 54 45  # Confusion...TE
36550 53 54 3a 20 69 6c 20 76 61 20 64 61 6e 73 20 6c  ST: il va dans l
36560 e2 80 99 7b 7b 68 61 75 74 20 64 65 6c c3 a0 7d  ...{{haut del..}
36570 7d 0a 0a 0a 23 20 68 c3 a9 72 6f 20 2f 20 68 c3  }...# h..ro / h.
36580 a9 72 6f 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28  .ros.__[i]/conf(
36590 63 6f 6e 66 5f 68 c3 a9 72 6f 73 29 5f 5f 0a 20  conf_h..ros)__. 
365a0 20 20 20 28 3f 3a 6c 65 7c 71 75 65 6c 7c 63 65     (?:le|quel|ce
365b0 74 3f 7c 75 6e 7c 64 75 7c 61 75 29 20 28 68 c3  t?|un|du|au) (h.
365c0 a9 72 6f 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  .ro) @@$.    <<-
365d0 20 2d 31 3e 3e 20 68 c3 a9 72 6f 73 20 20 20 20   -1>> h..ros    
365e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36600 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
36610 6e 2e 20 4c e2 80 99 68 c3 a9 72 6f 20 65 73 74  n. L...h..ro est
36620 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69 6f   l...abr..viatio
36630 6e 20 64 65 20 e2 80 9c 68 c3 a9 72 6f c3 af 6e  n de ...h..ro..n
36640 65 e2 80 9d 20 28 6c 61 20 64 72 6f 67 75 65 29  e... (la drogue)
36650 2e 20 4c e2 80 99 68 6f 6d 6d 65 20 68 c3 a9 72  . L...homme h..r
36660 6f c3 af 71 75 65 20 73 e2 80 99 c3 a9 63 72 69  o..que s.....cri
36670 74 20 e2 80 9c 68 c3 a9 72 6f 73 e2 80 9d 2e 0a  t ...h..ros.....
36680 0a 54 45 53 54 3a 20 4d 6f 6e 20 66 72 c3 a8 72  .TEST: Mon fr..r
36690 65 2c 20 7b 7b 63 65 7d 7d 20 7b 7b 68 c3 a9 72  e, {{ce}} {{h..r
366a0 6f 7d 7d c2 a0 21 0a 0a 0a 23 20 68 6f 72 73 20  o}}..!...# hors 
366b0 2f 20 6f 72 0a 5f 5f 5b 69 3e 2f 63 6f 6e 66 28  / or.__[i>/conf(
366c0 63 6f 6e 66 5f 68 6f 72 73 5f 6f 72 31 29 5f 5f  conf_hors_or1)__
366d0 0a 20 20 20 20 5e 20 2a 28 68 6f 72 73 29 2c 20  .    ^ *(hors), 
366e0 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72   @@* <<- -1>> or
366f0 0a 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e  .    # Confusion
36700 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6f 72  . ..crivez ...or
36710 e2 80 9d 20 70 6f 75 72 20 64 69 72 65 20 e2 80  ... pour dire ..
36720 9c 6e c3 a9 61 6e 6d 6f 69 6e 73 e2 80 9d 2e 20  .n..anmoins.... 
36730 4c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20  La pr..position 
36740 e2 80 9c 68 6f 72 73 e2 80 9d 20 73 65 72 74 20  ...hors... sert 
36750 c3 a0 20 64 69 72 65 20 e2 80 9c 65 6e 20 64 65  .. dire ...en de
36760 68 6f 72 73 20 64 65 e2 80 9d 20 6f 75 20 e2 80  hors de... ou ..
36770 9c 65 78 63 65 70 74 c3 a9 e2 80 9d 2e 7c 68 74  .except......|ht
36780 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
36790 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 68 6f 72  ary.org/wiki/hor
367a0 73 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  s.__[i]/conf(con
367b0 66 5f 68 6f 72 73 5f 6f 72 32 29 5f 5f 0a 20 20  f_hors_or2)__.  
367c0 20 20 28 68 6f 72 73 29 20 28 3f 3a 6a 28 3f 3a    (hors) (?:j(?:
367d0 65 7c e2 80 99 5b 5c 77 2d 5d 2b 29 7c 74 75 7c  e|...[\w-]+)|tu|
367e0 69 6c 73 3f 7c 6f 6e 7c 70 61 72 63 65 7c 71 75  ils?|on|parce|qu
367f0 65 6c 28 3f 3a 6c 65 7c 29 73 3f 7c 70 6f 75 72  el(?:le|)s?|pour
36800 71 75 6f 69 7c 71 75 5b 69 65 5d 29 20 20 40 40  quoi|qu[ie])  @@
36810 30 20 3c 3c 2d 20 2d 31 3e 3e 20 6f 72 2c 0a 20  0 <<- -1>> or,. 
36820 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70     # Confusion p
36830 72 6f 62 61 62 6c 65 2e 20 c3 89 63 72 69 76 65  robable. ..crive
36840 7a 20 e2 80 9c 6f 72 e2 80 9d 20 70 6f 75 72 20  z ...or... pour 
36850 64 69 72 65 20 e2 80 9c 6e c3 a9 61 6e 6d 6f 69  dire ...n..anmoi
36860 6e 73 e2 80 9d 2e 20 4c 61 20 70 72 c3 a9 70 6f  ns.... La pr..po
36870 73 69 74 69 6f 6e 20 e2 80 9c 68 6f 72 73 e2 80  sition ...hors..
36880 9d 20 73 65 72 74 20 c3 a0 20 64 69 72 65 20 e2  . sert .. dire .
36890 80 9c 65 6e 20 64 65 68 6f 72 73 20 64 65 e2 80  ..en dehors de..
368a0 9d 20 6f 75 20 e2 80 9c 65 78 63 65 70 74 c3 a9  . ou ...except..
368b0 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ....|https://fr.
368c0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
368d0 69 6b 69 2f 68 6f 72 73 0a 0a 54 45 53 54 3a 20  iki/hors..TEST: 
368e0 7b 7b 68 6f 72 73 7d 7d 2c 20 6e 6f 75 73 20 79  {{hors}}, nous y
368f0 20 63 6f 72 79 6f 6e 73 20 6d 61 6c 67 72 c3 a9   coryons malgr..
36900 20 74 6f 75 74 20 63 65 20 71 75 e2 80 99 6f 6e   tout ce qu...on
36910 20 70 65 75 74 20 65 6e 20 64 69 72 65 2e 0a 54   peut en dire..T
36920 45 53 54 3a 20 7b 7b 48 6f 72 73 7d 7d 20 69 6c  EST: {{Hors}} il
36930 20 79 20 61 20 74 61 6e 74 20 c3 a0 20 66 61 69   y a tant .. fai
36940 72 65 20 64 65 70 75 69 73 20 71 75 65 20 6e 6f  re depuis que no
36950 75 73 20 73 6f 6d 6d 65 73 20 61 72 72 69 76 c3  us sommes arriv.
36960 a9 73 20 65 6e 20 63 65 73 20 6c 69 65 75 78 2e  .s en ces lieux.
36970 0a 54 45 53 54 3a 20 48 6f 72 73 20 6e 6f 75 73  .TEST: Hors nous
36980 2c 20 70 65 72 73 6f 6e 6e 65 20 6e 65 20 73 61  , personne ne sa
36990 69 74 20 63 65 20 71 75 69 20 73 e2 80 99 65 73  it ce qui s...es
369a0 74 20 70 61 73 73 c3 a9 20 6c c3 a0 2d 62 61 73  t pass.. l..-bas
369b0 2e 0a 54 45 53 54 3a 20 4c 65 20 70 65 75 70 6c  ..TEST: Le peupl
369c0 65 20 73 65 20 73 65 6e 74 20 68 6f 72 73 20 6a  e se sent hors j
369d0 65 75 2e 0a 0a 0a 23 20 6c 61 20 2f 20 6c c3 a0  eu....# la / l..
369e0 0a 5f 5f 5b 73 5d 2f 63 6f 6e 66 28 63 6f 6e 66  .__[s]/conf(conf
369f0 5f 6c 61 5f 6c c3 a0 29 5f 5f 0a 20 20 20 20 28  _la_l..)__.    (
36a00 5b 6c 4c 5d 61 29 20 28 3f 3a 61 28 3f 3a 66 69  [lL]a) (?:a(?:fi
36a10 6e 7c 6c 6f 72 73 7c 70 72 c3 a8 73 7c 75 70 72  n|lors|pr..s|upr
36a20 c3 a8 73 7c 75 78 3f 7c 76 61 6e 74 7c 76 65 63  ..s|ux?|vant|vec
36a30 29 7c 61 75 28 3f 3a 2d 64 65 28 3f 3a 64 61 6e  )|au(?:-de(?:dan
36a40 73 7c 68 6f 72 73 7c 6c c3 a0 7c 73 73 6f 3f 75  s|hors|l..|sso?u
36a50 73 7c 76 61 6e 74 29 7c 78 7c 29 7c 63 28 3f 3a  s|vant)|x|)|c(?:
36a60 65 28 3f 3a 74 7c 74 65 7c 73 7c 29 7c 61 72 7c  e(?:t|te|s|)|ar|
36a70 68 65 7a 7c 6f 6d 6d 65 29 7c c3 a7 61 7c 64 28  hez|omme)|..a|d(
36a80 3f 3a 61 6e 73 7c 65 76 61 6e 74 7c 65 73 3f 7c  ?:ans|evant|es?|
36a90 c3 a8 73 7c 6f 6e 63 7c 75 72 61 6e 74 7c e2 80  ..s|onc|urant|..
36aa0 99 7b 77 5f 31 7d 29 7c 65 28 3f 3a 6c 6c 65 73  .{w_1})|e(?:lles
36ab0 3f 7c 6e 7c 74 29 7c 69 6c 73 3f 7c 6a 65 3f 7c  ?|n|t)|ils?|je?|
36ac0 6c 28 3f 3a 65 73 3f 7c 61 7c 6f 72 73 71 75 65  l(?:es?|a|orsque
36ad0 3f 7c e2 80 99 7b 77 5f 31 7d 29 7c 6d 28 3f 3a  ?|...{w_1})|m(?:
36ae0 61 6c 67 72 c3 a9 7c 65 73 7c 6f 6e 7c 61 7c 65  algr..|es|on|a|e
36af0 29 7c 6e 28 3f 3a 65 7c 6f 75 73 29 7c 6f 5b 75  )|n(?:e|ous)|o[u
36b00 c3 b9 6e 5d 7c 70 61 72 28 3f 3a 63 65 7c 66 6f  ..n]|par(?:ce|fo
36b10 69 73 7c 6d 69 7c 29 7c 70 28 3f 3a 61 72 63 65  is|mi|)|p(?:arce
36b20 7c 65 6e 64 61 6e 74 7c 6f 75 72 7c 75 69 73 71  |endant|our|uisq
36b30 75 65 29 7c 71 75 28 3f 3a 65 3f 7c 61 6e 64 29  ue)|qu(?:e?|and)
36b40 7c 73 28 3f 3a 6f 6e 7c 61 7c 65 73 3f 7c 6f 75  |s(?:on|a|es?|ou
36b50 76 65 6e 74 7c 75 72 29 7c 74 28 3f 3a 61 6e 64  vent|ur)|t(?:and
36b60 69 73 7c 6f 6e 7c 61 7c 65 73 3f 7c 75 29 7c 75  is|on|a|es?|u)|u
36b70 6e 7c 76 6f 75 73 29 0a 20 20 20 20 40 40 30 0a  n|vous).    @@0.
36b80 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
36b90 68 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 45 7c  h(word(-1), ":E|
36ba0 3e 6c 65 2f 22 2c 20 46 61 6c 73 65 2c 20 46 61  >le/", False, Fa
36bb0 6c 73 65 29 0a 20 20 20 20 2d 31 3e 3e 20 6c c3  lse).    -1>> l.
36bc0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
36bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36c10 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
36c20 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 20  usion probable. 
36c30 c3 89 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2  ..crivez ...l...
36c40 80 9d 20 73 69 20 76 6f 75 73 20 76 6f 75 6c 65  .. si vous voule
36c50 7a 20 64 69 72 65 20 e2 80 9c 69 63 69 e2 80 9d  z dire ...ici...
36c60 2e 0a 0a 54 45 53 54 3a 20 6e 6f 75 73 20 73 65  ...TEST: nous se
36c70 72 69 6f 6e 73 20 65 6e 63 6f 72 65 20 7b 7b 6c  rions encore {{l
36c80 61 7d 7d 20 6c e2 80 99 61 6e 6e c3 a9 65 20 70  a}} l...ann..e p
36c90 72 6f 63 68 61 69 6e 65 0a 54 45 53 54 3a 20 65  rochaine.TEST: e
36ca0 6e 20 72 65 70 72 65 6e 61 6e 74 20 6c 65 20 63  n reprenant le c
36cb0 68 61 6e 64 61 69 6c 20 64 65 20 4a 6f 68 6e 20  handail de John 
36cc0 7b 7b 6c 61 7d 7d 20 6f c3 b9 20 65 6c 6c 65 20  {{la}} o.. elle 
36cd0 6c e2 80 99 61 76 61 69 74 20 61 62 61 6e 64 6f  l...avait abando
36ce0 6e 6e c3 a9 2e 0a 54 45 53 54 3a 20 51 75 69 20  nn....TEST: Qui 
36cf0 73 65 72 61 69 74 20 6c 61 20 6f 75 20 6c 65 20  serait la ou le 
36d00 70 6c 75 73 20 c3 a0 20 6d c3 aa 6d 65 20 c3 a0  plus .. m..me ..
36d10 20 6f 63 63 75 70 65 72 20 63 65 20 70 6f 73 74   occuper ce post
36d20 65 20 73 65 6c 6f 6e 20 76 6f 75 73 c2 a0 3f 0a  e selon vous..?.
36d30 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66 28 63 6f 6e  ..__[i]/conf(con
36d40 66 5f 74 69 72 65 74 5f 6c 61 5f 6c c3 a0 29 5f  f_tiret_la_l..)_
36d50 5f 0a 20 20 20 20 63 65 28 3f 3a 74 65 7c 73 7c  _.    ce(?:te|s|
36d60 29 20 2b 7b 77 5f 32 7d 2d 28 6c 61 29 20 40 40  ) +{w_2}-(la) @@
36d70 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c  $.    <<- -1>> l
36d80 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
36d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36dd0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
36de0 6f 6e 2e 20 c3 89 63 72 69 76 65 7a 20 e2 80 9c  on. ..crivez ...
36df0 6c c3 a0 e2 80 9d 20 73 6f 75 64 c3 a9 20 61 75  l..... soud.. au
36e00 20 6e 6f 6d 20 70 6f 75 72 20 64 c3 a9 73 69 67   nom pour d..sig
36e10 6e 65 72 20 75 6e 20 6f 62 6a 65 74 20 70 72 c3  ner un objet pr.
36e20 a9 63 69 73 2e 0a 0a 54 45 53 54 3a 20 43 65 20  .cis...TEST: Ce 
36e30 7b 7b 66 61 69 74 7d 7d 2d 7b 7b 6c 61 7d 7d 20  {{fait}}-{{la}} 
36e40 6e 65 20 70 65 75 74 20 c3 aa 74 72 65 20 69 67  ne peut ..tre ig
36e50 6e 6f 72 c3 a9 2e 0a 0a 0a 23 20 6c 65 73 20 2f  nor......# les /
36e60 20 6c c3 a9 73 20 2f 20 6c c3 a8 73 0a 5f 5f 5b   l..s / l..s.__[
36e70 69 5d 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 73  i]/conf(conf_les
36e80 31 29 5f 5f 0a 20 20 20 20 28 6c c3 a9 73 29 20  1)__.    (l..s) 
36e90 2b 28 7b 77 5f 32 7d 29 20 20 40 40 30 2c 24 0a  +({w_2})  @@0,$.
36ea0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 32      <<- morph(\2
36eb0 2c 20 22 3a 4e 2e 2a 3a 6d 3a 5b 70 69 5d 22 29  , ":N.*:m:[pi]")
36ec0 20 2d 31 3e 3e 20 6c 65 73 20 20 20 20 20 20 20   -1>> les       
36ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36f00 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20      # Confusion 
36f10 70 72 6f 62 61 62 6c 65 2e 20 55 6e 20 6c c3 a9  probable. Un l..
36f20 20 65 73 74 20 75 6e 65 20 62 61 6e 64 65 20 64   est une bande d
36f30 65 20 74 69 73 73 75 20 6f 75 20 64 65 20 70 61  e tissu ou de pa
36f40 70 69 65 72 20 70 65 69 6e 74 2e 7c 68 74 74 70  pier peint.|http
36f50 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
36f60 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 25 43 33 25  y.org/wiki/l%C3%
36f70 41 39 0a 0a 54 45 53 54 3a 20 45 6e 74 72 65 20  A9..TEST: Entre 
36f80 6c 65 73 20 73 61 75 6c 65 73 20 65 74 20 7b 7b  les saules et {{
36f90 6c c3 a9 73 7d 7d 20 69 66 73 2e 0a 54 45 53 54  l..s}} ifs..TEST
36fa0 3a 20 4c 65 73 20 61 73 70 68 61 6c 74 65 73 20  : Les asphaltes 
36fb0 70 75 72 73 20 64 e2 80 99 c3 a9 74 61 6e 63 68  purs d.....tanch
36fc0 c3 a9 69 74 c3 a9 20 73 6f 6e 74 20 64 65 73 20  ..it.. sont des 
36fd0 6d 61 73 74 69 63 73 20 62 69 74 75 6d 69 6e 65  mastics bitumine
36fe0 75 78 2c 20 64 65 20 6d c3 aa 6d 65 20 71 75 65  ux, de m..me que
36ff0 20 6c 65 73 20 6d 61 73 73 65 73 20 64 e2 80 99   les masses d...
37000 65 6e 72 6f 62 61 67 65 20 64 65 73 20 6c c3 a9  enrobage des l..
37010 73 20 64 e2 80 99 c3 a9 74 61 6e 63 68 c3 a9 69  s d.....tanch..i
37020 74 c3 a9 2e 0a 54 45 53 54 3a 20 50 6f 75 72 20  t....TEST: Pour 
37030 61 76 6f 69 72 20 66 61 69 74 20 64 65 20 6e 65  avoir fait de ne
37040 75 66 20 75 6e 65 20 67 72 61 6e 64 65 20 63 61  uf une grande ca
37050 67 65 20 64 65 20 62 6f 69 73 20 64 65 20 67 72  ge de bois de gr
37060 6f 73 73 65 73 20 73 6f 6c 69 76 65 73 2c 20 6d  osses solives, m
37070 65 6d 62 72 75 72 65 73 20 65 74 20 73 61 62 6c  embrures et sabl
37080 69 c3 a8 72 65 73 2c 20 63 6f 6e 74 65 6e 61 6e  i..res, contenan
37090 74 20 6e 65 75 66 20 70 69 65 64 73 20 64 65 20  t neuf pieds de 
370a0 6c 6f 6e 67 20 73 75 72 20 68 75 69 74 20 64 65  long sur huit de
370b0 20 6c c3 a9 2e 20 28 56 69 63 74 6f 72 20 48 75   l... (Victor Hu
370c0 67 6f 29 0a 54 45 53 54 3a 20 55 6e 20 6c c3 a9  go).TEST: Un l..
370d0 20 64 65 20 76 65 6c 6f 75 72 73 2c 20 64 65 20   de velours, de 
370e0 74 61 66 66 65 74 61 73 2c 20 64 65 20 74 6f 69  taffetas, de toi
370f0 6c 65 2e 0a 54 45 53 54 3a 20 44 72 61 70 73 20  le..TEST: Draps 
37100 64 65 20 6c 69 74 20 64 65 20 64 65 75 78 20 6c  de lit de deux l
37110 c3 a9 73 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 63 6f 6e  ..s....__[i]/con
37120 66 28 63 6f 6e 66 5f 6c 65 73 32 29 5f 5f 0a 20  f(conf_les2)__. 
37130 20 20 20 6c c3 a8 73 0a 20 20 20 20 3c 3c 2d 20     l..s.    <<- 
37140 69 73 45 6e 64 28 29 20 6f 72 20 6d 6f 72 70 68  isEnd() or morph
37150 28 77 6f 72 64 28 2d 31 29 2c 20 22 3a 44 2e 2a  (word(-1), ":D.*
37160 3a 70 22 29 20 2d 3e 3e 20 6c c3 a9 73 20 20 20  :p") ->> l..s   
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 20 20 20 23 20 43               # C
371a0 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62 61 62 6c  onfusion probabl
371b0 65 c2 a0 3a 20 e2 80 9c 6c c3 a8 73 e2 80 9d 20  e..: ...l..s... 
371c0 73 69 67 6e 69 66 69 65 20 e2 80 9c c3 a0 20 63  signifie ..... c
371d0 c3 b4 74 c3 a9 20 64 65 e2 80 9d 20 65 74 20 6e  ..t.. de... et n
371e0 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65 20 70 6c  e s...emploie pl
371f0 75 73 20 67 75 c3 a8 72 65 20 71 75 65 20 64 61  us gu..re que da
37200 6e 73 20 64 65 73 20 6e 6f 6d 73 20 64 65 20 76  ns des noms de v
37210 69 6c 6c 65 2c 20 63 6f 6d 6d 65 20 47 61 72 67  ille, comme Garg
37220 65 73 2d 6c c3 a8 73 2d 47 6f 6e 65 73 73 65 2e  es-l..s-Gonesse.
37230 20 53 69 20 76 6f 75 73 20 70 61 72 6c 65 7a 20   Si vous parlez 
37240 64 65 73 20 62 61 6e 64 65 73 20 64 65 20 74 69  des bandes de ti
37250 73 73 75 20 6f 75 20 64 65 20 70 61 70 69 65 72  ssu ou de papier
37260 20 70 65 69 6e 74 2c 20 c3 a9 63 72 69 76 65 7a   peint, ..crivez
37270 c2 a0 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ..:|https://fr.w
37280 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
37290 6b 69 2f 6c 25 43 33 25 41 38 73 0a 20 20 20 20  ki/l%C3%A8s.    
372a0 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  <<- __else__ ->>
372b0 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20   les            
372c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
372f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37300 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72 6f 62  # Confusion prob
37310 61 62 6c 65 c2 a0 3a 20 e2 80 9c 6c c3 a8 73 e2  able..: ...l..s.
37320 80 9d 20 73 69 67 6e 69 66 69 65 20 e2 80 9c c3  .. signifie ....
37330 a0 20 63 c3 b4 74 c3 a9 20 64 65 e2 80 9d 20 65  . c..t.. de... e
37340 74 20 6e 65 20 73 e2 80 99 65 6d 70 6c 6f 69 65  t ne s...emploie
37350 20 70 6c 75 73 20 67 75 c3 a8 72 65 20 71 75 65   plus gu..re que
37360 20 64 61 6e 73 20 64 65 73 20 6e 6f 6d 73 20 64   dans des noms d
37370 65 20 76 69 6c 6c 65 2c 20 63 6f 6d 6d 65 20 47  e ville, comme G
37380 61 72 67 65 73 2d 6c c3 a8 73 2d 47 6f 6e 65 73  arges-l..s-Gones
37390 73 65 20 6f 75 20 56 61 6e 64 c5 93 75 76 72 65  se ou Vand..uvre
373a0 2d 6c c3 a8 73 2d 4e 61 6e 63 79 2e 7c 68 74 74  -l..s-Nancy.|htt
373b0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
373c0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 25 43 33  ry.org/wiki/l%C3
373d0 25 41 38 73 0a 0a 54 45 53 54 3a 20 4d 6f 6e 74  %A8s..TEST: Mont
373e0 72 65 7a 2d 6d 6f 69 20 63 65 73 20 7b 7b 6c c3  rez-moi ces {{l.
373f0 a8 73 7d 7d 20 76 65 6e 75 73 20 64 e2 80 99 49  .s}} venus d...I
37400 74 61 6c 69 65 2e 20 20 20 20 20 20 20 20 20 20  talie.          
37410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37420 20 2d 3e 3e 20 6c c3 a9 73 0a 54 45 53 54 3a 20   ->> l..s.TEST: 
37430 61 76 65 63 20 7b 7b 6c c3 a8 73 7d 7d 20 68 6f  avec {{l..s}} ho
37440 6d 6d 65 73 20 64 e2 80 99 c3 a0 20 63 c3 b4 74  mmes d..... c..t
37450 c3 a9 2c 20 64 69 66 66 69 63 69 6c 65 20 64 65  .., difficile de
37460 20 73 65 20 63 6f 6e 63 65 6e 74 72 65 72 2e 20   se concentrer. 
37470 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73 0a          ->> les.
37480 54 45 53 54 3a 20 45 6e 74 72 65 20 6c 65 73 20  TEST: Entre les 
37490 73 61 75 6c 65 73 20 65 74 20 7b 7b 6c c3 a8 73  saules et {{l..s
374a0 7d 7d 20 69 66 73 20 20 20 20 20 20 20 20 20 20  }} ifs          
374b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 65 73           ->> les
374d0 0a 54 45 53 54 3a 20 45 6c 6c 65 20 68 61 62 69  .TEST: Elle habi
374e0 74 65 20 56 61 6e 64 c5 93 75 76 72 65 2d 6c c3  te Vand..uvre-l.
374f0 a8 73 2d 4e 61 6e 63 79 2e 0a 0a 0a 23 20 6c 65  .s-Nancy....# le
37500 75 72 73 20 2f 20 6c 65 75 72 0a 5f 5f 5b 69 5d  urs / leur.__[i]
37510 2f 63 6f 6e 66 28 63 6f 6e 66 5f 6c 65 75 72 73  /conf(conf_leurs
37520 5f 76 65 72 62 65 29 5f 5f 0a 20 20 20 20 28 6c  _verbe)__.    (l
37530 65 75 72 73 29 20 28 7b 77 5f 32 7d 29 20 20 40  eurs) ({w_2})  @
37540 40 30 2c 36 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72  @0,6.    <<- mor
37550 70 68 65 78 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31  phex(\2, ":(?:[1
37560 32 33 5d 5b 73 70 5d 7c 59 29 22 2c 20 22 3a 28  23][sp]|Y)", ":(
37570 3f 3a 47 7c 4e 7c 41 7c 4d 5b 31 32 50 5d 29 22  ?:G|N|A|M[12P])"
37580 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72 65  ) and not before
37590 28 72 22 28 3f 69 29 5c 62 5b 6c 64 5d 65 73 20  (r"(?i)\b[ld]es 
375a0 2b 24 22 29 0a 20 20 20 20 2d 31 3e 3e 20 6c 65  +$").    -1>> le
375b0 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
375c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
375f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37600 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
37610 c3 a9 72 65 6e 63 65 20 3a 20 e2 80 9c 6c 65 75  ..rence : ...leu
37620 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  rs... est un d..
37630 74 65 72 6d 69 6e 61 6e 74 20 70 6c 75 72 69 65  terminant plurie
37640 6c 20 63 65 6e 73 c3 a9 20 70 72 c3 a9 63 c3 a9  l cens.. pr..c..
37650 64 65 72 20 75 6e 20 73 75 62 73 74 61 6e 74 69  der un substanti
37660 66 20 70 6c 75 72 69 65 6c 2e 20 50 6f 75 72 20  f pluriel. Pour 
37670 6c 65 20 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e  le pronom person
37680 6e 65 6c 20 64 65 76 61 6e 74 20 75 6e 20 76 65  nel devant un ve
37690 72 62 65 2c 20 c3 a9 63 72 69 76 65 7a 20 3a 0a  rbe, ..crivez :.
376a0 0a 54 45 53 54 3a 20 6a 65 20 76 61 69 73 20 7b  .TEST: je vais {
376b0 7b 6c 65 75 72 73 7d 7d 20 72 65 70 72 65 6e 64  {leurs}} reprend
376c0 72 65 0a 54 45 53 54 3a 20 6a 65 20 7b 7b 6c 65  re.TEST: je {{le
376d0 75 72 73 7d 7d 20 61 70 70 72 65 6e 64 73 20 6c  urs}} apprends l
376e0 61 20 70 72 6f 67 72 61 6d 6d 61 74 69 6f 6e 0a  a programmation.
376f0 54 45 53 54 3a 20 61 70 72 c3 a8 73 20 71 75 e2  TEST: apr..s qu.
37700 80 99 75 6e 20 64 65 73 20 6c 65 75 72 73 20 61  ..un des leurs a
37710 69 74 20 c3 a9 74 c3 a9 20 67 72 61 76 65 6d 65  it ..t.. graveme
37720 6e 74 20 62 6c 65 73 73 c3 a9 20 70 61 72 20 75  nt bless.. par u
37730 6e 20 74 69 72 20 64 65 20 67 72 65 6e 61 64 65  n tir de grenade
37740 0a 0a 0a 23 20 6c 6f 69 6e 20 73 e2 80 99 65 6e  ...# loin s...en
37750 20 66 61 75 74 0a 5f 5f 5b 69 5d 2f 63 6f 6e 66   faut.__[i]/conf
37760 28 63 6f 6e 66 5f 6c 6f 69 6e 5f 73 5f 65 6e 5f  (conf_loin_s_en_
37770 66 61 75 74 29 5f 5f 0a 20 20 20 20 6c 6f 69 6e  faut)__.    loin
37780 73 3f 20 2b 28 3f 3a 5b 73 63 5d 65 6e 73 7c 73  s? +(?:[sc]ens|s
37790 61 6e 5b 67 73 5d 3f 73 3f 7c 73 5b e2 80 99 20  an[gs]?s?|s[... 
377a0 5d 65 6e 29 20 2b 66 61 75 5b 78 74 5d 0a 20 20  ]en) +fau[xt].  
377b0 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61    <<- not re.sea
377c0 72 63 68 28 22 28 3f 69 29 6c 6f 69 6e 20 73 e2  rch("(?i)loin s.
377d0 80 99 65 6e 20 66 61 75 74 22 2c 20 5c 30 29 20  ..en faut", \0) 
377e0 61 6e 64 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d  and morph(word(-
377f0 31 29 2c 20 22 3a 4e 22 2c 20 22 3e 28 3f 3a 61  1), ":N", ">(?:a
37800 6c 6c 65 72 7c 76 65 6e 69 72 7c 70 61 72 74 69  ller|venir|parti
37810 72 29 2f 22 2c 20 54 72 75 65 29 0a 20 20 20 20  r)/", True).    
37820 2d 3e 3e 20 6c 6f 69 6e 20 73 e2 80 99 65 6e 20  ->> loin s...en 
37830 66 61 75 74 20 20 20 20 20 20 20 20 20 20 20 20  faut            
37840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37880 20 20 23 20 43 6f 6e 66 75 73 69 6f 6e 20 70 72    # Confusion pr
37890 6f 62 61 62 6c 65 2e 20 43 65 74 74 65 20 6c 6f  obable. Cette lo
378a0 63 75 74 69 6f 6e 20 73 e2 80 99 c3 a9 63 72 69  cution s.....cri
378b0 74 20 3a 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  t :|https://fr.w
378c0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
378d0 6b 69 2f 6c 6f 69 6e 5f 73 25 45 32 25 38 30 25  ki/loin_s%E2%80%
378e0 39 39 65 6e 5f 66 61 75 74 0a 0a 54 45 53 54 3a  99en_faut..TEST:
378f0 20 49 6c 73 20 6e e2 80 99 c3 a9 74 61 69 65 6e   Ils n.....taien
37900 74 20 67 75 c3 a8 72 65 20 70 72 c3 aa 74 73 20  t gu..re pr..ts 
37910 c3 a0 20 c3 a7 61 2c 20 7b 7b 6c 6f 69 6e 73 20  .. ..a, {{loins 
37920 73 61 6e 73 20 66 61 75 78 7d 7d 2e 0a 54 45 53  sans faux}}..TES
37930 54 3a 20 45 74 20 6c 65 73 20