Grammalecte  Hex Artifact Content

Artifact 8551cd2c809f3924bad69317dd4c82a7c559c41c72f773b521505dabb5fc6f10:


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 39 2e 0a 23 0a 23 20 20 20 54 68  1-2019..#.#   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 20 65 65 70 69 2c 20 65 73 70 20 74 61 62 2c  s eepi, esp tab,
0710: 20 6e 62 73 70 20 75 6e 69 74 2c 20 74 75 20 6d   nbsp unit, tu m
0720: 61 6a 2c 20 6e 75 6d 20 76 69 72 67 2c 20 6e 66  aj, num virg, nf
0730: 20 70 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63 68   poncfin, ocr ch
0740: 69 6d 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a 4f  im, liga mapos.O
0750: 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20 63  PTGROUP/gramm: c
0760: 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54 47  onf sgpl gn.OPTG
0770: 52 4f 55 50 2f 76 65 72 62 73 3a 20 69 6e 66 69  ROUP/verbs: infi
0780: 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70 20   conj ppas, imp 
0790: 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47 52  inte vmode.OPTGR
07a0: 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73 20 70 6c  OUP/style: bs pl
07b0: 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f 6e  eo, redon1 redon
07c0: 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50 2f  2, neg.OPTGROUP/
07d0: 6d 69 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f 50  misc: date mc.OP
07e0: 54 47 52 4f 55 50 2f 64 65 62 75 67 3a 20 69 64  TGROUP/debug: id
07f0: 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f 66  rule..# Names of
0800: 20 6f 70 74 69 6f 6e 73 20 69 73 20 75 73 65 64   options is used
0810: 20 69 6e 20 64 69 63 74 69 6f 6e 61 72 69 65 73   in dictionaries
0820: 20 6b 65 79 73 3a 20 64 4f 70 74 50 79 74 68 6f   keys: dOptPytho
0830: 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63 72 69 70  n, dOptJavaScrip
0840: 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54 57  t, etc..OPTSOFTW
0850: 41 52 45 3a 20 20 20 20 20 20 20 20 50 79 74 68  ARE:        Pyth
0860: 6f 6e 20 20 20 20 20 20 53 65 72 76 65 72 20 20  on      Server  
0870: 20 20 20 20 57 72 69 74 65 72 20 20 20 20 20 20      Writer      
0880: 4a 61 76 61 53 63 72 69 70 74 20 20 46 69 72 65  JavaScript  Fire
0890: 66 6f 78 20 20 20 20 20 54 68 75 6e 64 65 72 62  fox     Thunderb
08a0: 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20 20  ird.OPT/typo:   
08b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
08d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
08e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
08f0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 61 70 6f      True.OPT/apo
0900: 73 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  s:           Tru
0910: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0920: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0930: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0940: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
0950: 54 2f 65 65 70 69 3a 20 20 20 20 20 20 20 20 20  T/eepi:         
0960: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0970: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0980: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0990: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
09a0: 75 65 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20 20  ue.OPT/esp:     
09b0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
09c0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
09d0: 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73 65  rue        False
09e0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
09f0: 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61 62     False.OPT/tab
0a00: 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c  :            Fal
0a10: 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20 20  se       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 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0a50: 50 54 2f 6e 62 73 70 3a 20 20 20 20 20 20 20 20  PT/nbsp:        
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 46 61 6c 73 65 20 20 20 20         False    
0a90: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0aa0: 61 6c 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20 20  alse.OPT/tu:    
0ab0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0ac0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0ad0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ae0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0af0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 61       True.OPT/ma
0b00: 6a 3a 20 20 20 20 20 20 20 20 20 20 20 20 54 72  j:            Tr
0b10: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0b20: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0b30: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0b40: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0b50: 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20 20  PT/num:         
0b60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b80: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0b90: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ba0: 72 75 65 0a 4f 50 54 2f 76 69 72 67 3a 20 20 20  rue.OPT/virg:   
0bb0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0bc0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0bd0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0be0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0bf0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70 6f 6e      True.OPT/pon
0c00: 63 66 69 6e 3a 20 20 20 20 20 20 20 20 46 61 6c  cfin:        Fal
0c10: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c20: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c30: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c40: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
0c50: 50 54 2f 75 6e 69 74 3a 20 20 20 20 20 20 20 20  PT/unit:        
0c60: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0c70: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0c80: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
0c90: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
0ca0: 61 6c 73 65 0a 4f 50 54 2f 6e 66 3a 20 20 20 20  alse.OPT/nf:    
0cb0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
0cc0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0cd0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ce0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0cf0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 69       True.OPT/li
0d00: 67 61 3a 20 20 20 20 20 20 20 20 20 20 20 46 61  ga:           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 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0d50: 4f 50 54 2f 6d 61 70 6f 73 3a 20 20 20 20 20 20  OPT/mapos:      
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 20 20 20 20 20 20 20      False       
0da0: 46 61 6c 73 65 0a 4f 50 54 2f 63 68 69 6d 3a 20  False.OPT/chim: 
0db0: 20 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20            False 
0dc0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0dd0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0de0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0df0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0e00: 6f 63 72 3a 20 20 20 20 20 20 20 20 20 20 20 20  ocr:            
0e10: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e20: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0e30: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0e40: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e50: 65 0a 4f 50 54 2f 63 6f 6e 66 3a 20 20 20 20 20  e.OPT/conf:     
0e60: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0e70: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0e80: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0e90: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ea0: 20 20 54 72 75 65 0a 4f 50 54 2f 73 67 70 6c 3a    True.OPT/sgpl:
0eb0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0ec0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0ed0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0ee0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0ef0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
0f00: 67 6e 3a 20 20 20 20 20 20 20 20 20 20 20 20 20  gn:             
0f10: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f50: 0a 4f 50 54 2f 69 6e 66 69 3a 20 20 20 20 20 20  .OPT/infi:      
0f60: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0f70: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0f80: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0f90: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fa0: 20 54 72 75 65 0a 4f 50 54 2f 63 6f 6e 6a 3a 20   True.OPT/conj: 
0fb0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0fc0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0fd0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0fe0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ff0: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 70        True.OPT/p
1000: 70 61 73 3a 20 20 20 20 20 20 20 20 20 20 20 54  pas:           T
1010: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1020: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1030: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1040: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1050: 4f 50 54 2f 69 6d 70 3a 20 20 20 20 20 20 20 20  OPT/imp:        
1060: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1070: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1080: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1090: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10a0: 54 72 75 65 0a 4f 50 54 2f 69 6e 74 65 3a 20 20  True.OPT/inte:  
10b0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
10c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
10d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
10e0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
10f0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 76 6d       True.OPT/vm
1100: 6f 64 65 3a 20 20 20 20 20 20 20 20 20 20 54 72  ode:          Tr
1110: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1120: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1130: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1140: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
1150: 50 54 2f 62 73 3a 20 20 20 20 20 20 20 20 20 20  PT/bs:          
1160: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1170: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1180: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1190: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
11a0: 72 75 65 0a 4f 50 54 2f 70 6c 65 6f 3a 20 20 20  rue.OPT/pleo:   
11b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
11d0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
11e0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
11f0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 72 65 64      True.OPT/red
1200: 6f 6e 31 3a 20 20 20 20 20 20 20 20 20 46 61 6c  on1:         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 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f  se       False.O
1250: 50 54 2f 72 65 64 6f 6e 32 3a 20 20 20 20 20 20  PT/redon2:      
1260: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
1270: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
1280: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
1290: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12a0: 61 6c 73 65 0a 4f 50 54 2f 6e 65 67 3a 20 20 20  alse.OPT/neg:   
12b0: 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20           False  
12c0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12d0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
12e0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
12f0: 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 64       False.OPT/d
1300: 61 74 65 3a 20 20 20 20 20 20 20 20 20 20 20 54  ate:           T
1310: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1320: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1330: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1340: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
1350: 4f 50 54 2f 6d 63 3a 20 20 20 20 20 20 20 20 20  OPT/mc:         
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 46 61 6c 73  False       Fals
1380: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1390: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
13a0: 46 61 6c 73 65 0a 4f 50 54 2f 69 64 72 75 6c 65  False.OPT/idrule
13b0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
13c0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
13d0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
13e0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
13f0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
1400: 68 74 6d 6c 3a 20 20 20 20 20 20 20 20 20 20 20  html:           
1410: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
1420: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
1430: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1440: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1450: 0a 4f 50 54 2f 6c 61 74 65 78 3a 20 20 20 20 20  .OPT/latex:     
1460: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1470: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1480: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1490: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
14a0: 20 46 61 6c 73 65 0a 0a 23 20 50 72 69 6f 72 69   False..# Priori
14b0: 74 79 3a 20 66 72 6f 6d 20 30 20 74 6f 20 39 2e  ty: from 0 to 9.
14c0: 20 44 65 66 61 75 6c 74 20 70 72 69 6f 72 69 74   Default priorit
14d0: 79 20 69 73 20 34 2e 0a 4f 50 54 50 52 49 4f 52  y is 4..OPTPRIOR
14e0: 49 54 59 2f 74 75 3a 20 20 20 20 20 37 0a 4f 50  ITY/tu:     7.OP
14f0: 54 50 52 49 4f 52 49 54 59 2f 63 6f 6e 66 3a 20  TPRIORITY/conf: 
1500: 20 20 35 0a 4f 50 54 50 52 49 4f 52 49 54 59 2f    5.OPTPRIORITY/
1510: 6f 63 72 3a 20 20 20 20 33 0a 0a 23 20 43 4f 4c  ocr:    3..# COL
1520: 4f 52 53 20 61 72 65 20 6d 75 73 74 20 62 65 20  ORS are must be 
1530: 64 65 73 63 72 69 62 65 64 20 77 69 74 68 20 74  described with t
1540: 68 65 20 48 53 4c 20 66 6f 72 6d 61 74 20 28 30  he HSL format (0
1550: 2d 33 36 30 2c 20 30 2d 31 30 30 20 25 2c 20 30  -360, 0-100 %, 0
1560: 2d 31 30 30 20 25 29 20 5b 64 6f 6e e2 80 99 74  -100 %) [don...t
1570: 20 77 72 69 74 65 20 74 68 65 20 73 69 67 6e 20   write the sign 
1580: 25 5d 0a 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 3a  %].COLOR/orange:
1590: 20 20 20 20 20 20 20 33 30 2c 37 30 2c 35 30 0a         30,70,50.
15a0: 43 4f 4c 4f 52 2f 6f 72 61 6e 67 65 32 3a 20 20  COLOR/orange2:  
15b0: 20 20 20 20 34 30 2c 39 30 2c 35 30 0a 43 4f 4c      40,90,50.COL
15c0: 4f 52 2f 76 69 6f 6c 65 74 3a 20 20 20 20 20 20  OR/violet:      
15d0: 20 32 37 30 2c 34 35 2c 33 35 0a 43 4f 4c 4f 52   270,45,35.COLOR
15e0: 2f 62 6c 65 75 3a 20 20 20 20 20 20 20 20 20 32  /bleu:         2
15f0: 31 30 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 62  10,50,50.COLOR/b
1600: 6c 65 75 70 72 3a 20 20 20 20 20 20 20 32 34 30  leupr:       240
1610: 2c 34 30 2c 36 30 0a 43 4f 4c 4f 52 2f 66 75 73  ,40,60.COLOR/fus
1620: 63 68 69 61 3a 20 20 20 20 20 20 33 30 30 2c 33  chia:      300,3
1630: 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79 61 6e 3a  0,40.COLOR/cyan:
1640: 20 20 20 20 20 20 20 20 20 31 38 30 2c 35 30 2c           180,50,
1650: 34 30 0a 43 4f 4c 4f 52 2f 67 72 65 79 3a 20 20  40.COLOR/grey:  
1660: 20 20 20 20 20 20 20 30 2c 35 30 2c 35 30 0a 43         0,50,50.C
1670: 4f 4c 4f 52 2f 6f 72 61 6e 67 65 5f 76 69 66 3a  OLOR/orange_vif:
1680: 20 20 20 33 30 2c 31 30 30 2c 36 30 0a 43 4f 4c     30,100,60.COL
1690: 4f 52 2f 6a 61 75 6e 65 5f 76 69 66 3a 20 20 20  OR/jaune_vif:   
16a0: 20 35 35 2c 31 30 30 2c 34 35 0a 43 4f 4c 4f 52   55,100,45.COLOR
16b0: 2f 76 69 6f 6c 65 74 5f 76 69 66 3a 20 20 20 32  /violet_vif:   2
16c0: 37 30 2c 31 30 30 2c 37 30 0a 43 4f 4c 4f 52 2f  70,100,70.COLOR/
16d0: 62 6c 65 75 5f 76 69 66 3a 20 20 20 20 20 32 31  bleu_vif:     21
16e0: 30 2c 31 30 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76  0,100,50.COLOR/v
16f0: 65 72 74 5f 76 69 66 3a 20 20 20 20 20 31 32 30  ert_vif:     120
1700: 2c 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 63 79  ,100,40.COLOR/cy
1710: 61 6e 5f 76 69 66 3a 20 20 20 20 20 31 38 30 2c  an_vif:     180,
1720: 31 30 30 2c 34 30 0a 43 4f 4c 4f 52 2f 62 6c 65  100,40.COLOR/ble
1730: 75 70 72 5f 63 6c 61 69 72 3a 20 32 34 30 2c 37  upr_clair: 240,7
1740: 30 2c 37 30 0a 0a 4f 50 54 43 4f 4c 4f 52 54 48  0,70..OPTCOLORTH
1750: 45 4d 45 3a 20 20 20 20 20 20 44 65 66 61 75 6c  EME:      Defaul
1760: 74 20 20 20 20 20 57 72 69 74 65 72 0a 4f 50 54  t     Writer.OPT
1770: 43 4f 4c 4f 52 2f 74 79 70 6f 3a 20 20 20 20 20  COLOR/typo:     
1780: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
1790: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
17a0: 2f 61 70 6f 73 3a 20 20 20 20 20 20 6f 72 61 6e  /apos:      oran
17b0: 67 65 32 20 20 20 20 20 6a 61 75 6e 65 5f 76 69  ge2     jaune_vi
17c0: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 65 70 69 3a  f.OPTCOLOR/eepi:
17d0: 20 20 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20        orange2   
17e0: 20 20 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43    jaune_vif.OPTC
17f0: 4f 4c 4f 52 2f 65 73 70 3a 20 20 20 20 20 20 20  OLOR/esp:       
1800: 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e  orange      oran
1810: 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  ge_vif.OPTCOLOR/
1820: 74 61 62 3a 20 20 20 20 20 20 20 6f 72 61 6e 67  tab:       orang
1830: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1840: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 62 73 70 3a  f.OPTCOLOR/nbsp:
1850: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1860: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
1870: 43 4f 4c 4f 52 2f 74 75 3a 20 20 20 20 20 20 20  COLOR/tu:       
1880: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
1890: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
18a0: 2f 6d 61 6a 3a 20 20 20 20 20 20 20 6f 72 61 6e  /maj:       oran
18b0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
18c0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 75 6d 3a  if.OPTCOLOR/num:
18d0: 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20         orange   
18e0: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
18f0: 54 43 4f 4c 4f 52 2f 76 69 72 67 3a 20 20 20 20  TCOLOR/virg:    
1900: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1910: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1920: 52 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 6f 72 61  R/poncfin:   ora
1930: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1940: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 75 6e 69  vif.OPTCOLOR/uni
1950: 74 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  t:      orange  
1960: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1970: 50 54 43 4f 4c 4f 52 2f 6e 66 3a 20 20 20 20 20  PTCOLOR/nf:     
1980: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1990: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
19a0: 4f 52 2f 6c 69 67 61 3a 20 20 20 20 20 20 6f 72  OR/liga:      or
19b0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
19c0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 61  _vif.OPTCOLOR/ma
19d0: 70 6f 73 3a 20 20 20 20 20 6f 72 61 6e 67 65 20  pos:     orange 
19e0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
19f0: 4f 50 54 43 4f 4c 4f 52 2f 63 68 69 6d 3a 20 20  OPTCOLOR/chim:  
1a00: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1a10: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1a20: 4c 4f 52 2f 6f 63 72 3a 20 20 20 20 20 20 20 62  LOR/ocr:       b
1a30: 6c 65 75 70 72 20 20 20 20 20 20 62 6c 65 75 70  leupr      bleup
1a40: 72 5f 63 6c 61 69 72 0a 4f 50 54 43 4f 4c 4f 52  r_clair.OPTCOLOR
1a50: 2f 63 6f 6e 66 3a 20 20 20 20 20 20 76 69 6f 6c  /conf:      viol
1a60: 65 74 20 20 20 20 20 20 76 69 6f 6c 65 74 5f 76  et      violet_v
1a70: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 73 67 70 6c  if.OPTCOLOR/sgpl
1a80: 3a 20 20 20 20 20 20 62 6c 65 75 20 20 20 20 20  :      bleu     
1a90: 20 20 20 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43     bleu_vif.OPTC
1aa0: 4f 4c 4f 52 2f 67 6e 3a 20 20 20 20 20 20 20 20  OLOR/gn:        
1ab0: 62 6c 65 75 20 20 20 20 20 20 20 20 62 6c 65 75  bleu        bleu
1ac0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6e  _vif.OPTCOLOR/in
1ad0: 66 69 3a 20 20 20 20 20 20 66 75 73 63 68 69 61  fi:      fuschia
1ae0: 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50       vert_vif.OP
1af0: 54 43 4f 4c 4f 52 2f 63 6f 6e 6a 3a 20 20 20 20  TCOLOR/conj:    
1b00: 20 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65    fuschia     ve
1b10: 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  rt_vif.OPTCOLOR/
1b20: 70 70 61 73 3a 20 20 20 20 20 20 66 75 73 63 68  ppas:      fusch
1b30: 69 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a  ia     vert_vif.
1b40: 4f 50 54 43 4f 4c 4f 52 2f 69 6d 70 3a 20 20 20  OPTCOLOR/imp:   
1b50: 20 20 20 20 66 75 73 63 68 69 61 20 20 20 20 20      fuschia     
1b60: 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  vert_vif.OPTCOLO
1b70: 52 2f 69 6e 74 65 3a 20 20 20 20 20 20 66 75 73  R/inte:      fus
1b80: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
1b90: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 6d 6f 64 65  f.OPTCOLOR/vmode
1ba0: 3a 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20  :     fuschia   
1bb0: 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f    vert_vif.OPTCO
1bc0: 4c 4f 52 2f 62 73 3a 20 20 20 20 20 20 20 20 63  LOR/bs:        c
1bd0: 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f  yan        cyan_
1be0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 70 6c 65  vif.OPTCOLOR/ple
1bf0: 6f 3a 20 20 20 20 20 20 63 79 61 6e 20 20 20 20  o:      cyan    
1c00: 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54      cyan_vif.OPT
1c10: 43 4f 4c 4f 52 2f 72 65 64 6f 6e 31 3a 20 20 20  COLOR/redon1:   
1c20: 20 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61   cyan        cya
1c30: 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 72  n_vif.OPTCOLOR/r
1c40: 65 64 6f 6e 32 3a 20 20 20 20 63 79 61 6e 20 20  edon2:    cyan  
1c50: 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f        cyan_vif.O
1c60: 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a 20 20 20 20  PTCOLOR/neg:    
1c70: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1c80: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1c90: 2f 64 61 74 65 3a 20 20 20 20 20 20 63 79 61 6e  /date:      cyan
1ca0: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1cb0: 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 63 3a 20 20 20  .OPTCOLOR/mc:   
1cc0: 20 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20       cyan       
1cd0: 20 63 79 61 6e 5f 76 69 66 0a 0a 23 20 54 65 78   cyan_vif..# Tex
1ce0: 74 65 20 70 6f 75 72 20 76 6f 69 72 20 74 6f 75  te pour voir tou
1cf0: 74 65 73 20 6c 65 73 20 65 72 72 65 75 72 73 2e  tes les erreurs.
1d00: 0a 23 20 4d 61 72 64 69 2c 20 32 36 20 6a 61 6e  .# Mardi, 26 jan
1d10: 76 69 65 72 20 32 30 31 39 2e 20 4c 6f 72 73 71  vier 2019. Lorsq
1d20: 75 27 69 6c 20 61 72 72 69 76 61 73 2c 20 65 74  u'il arrivas, et
1d30: 20 69 6c 20 20 20 20 20 20 61 72 72 69 76 61 20   il      arriva 
1d40: c3 a9 70 75 69 73 c3 a9 2c 20 6c 61 20 6a 6f 75  ..puis.., la jou
1d50: 72 6e c3 a9 65 73 20 c3 a9 74 61 69 74 20 74 65  rn..es ..tait te
1d60: 72 6d 69 6e c3 a9 65 73 2c 20 65 74 20 65 74 20  rmin..es, et et 
1d70: 69 6c 20 6e e2 80 99 79 20 61 76 61 69 73 20 70  il n...y avais p
1d80: 6c 75 73 20 72 69 65 6e 20 c3 a0 20 6d 61 6e 67  lus rien .. mang
1d90: c3 a9 2c 20 68 6f 72 6d 69 73 20 64 65 73 20 62  .., hormis des b
1da0: 61 69 67 6e 65 72 2e 20 20 20 20 20 20 20 20 20  aigner.         
1db0: 51 75 65 6c 20 64 c3 a9 63 65 70 70 74 69 6f 6e  Quel d..cepption
1dc0: 20 63 65 20 66 75 74 c2 a0 21 0a 23 20 5b 4f 43   ce fut..!.# [OC
1dd0: 52 5d 20 31 31 20 66 61 75 74 20 c3 aa 74 72 65  R] 11 faut ..tre
1de0: 20 70 6c 75 73 20 6f 72 67 61 6e 69 73 c3 a9 2c   plus organis..,
1df0: 20 6f 75 69 c2 a0 3f 0a 23 20 44 27 68 61 62 69   oui..?.# D'habi
1e00: 74 75 64 65 2c 20 63 27 65 73 74 20 6c 27 6f 72  tude, c'est l'or
1e10: 67 61 6e 69 73 61 74 65 75 72 20 71 75 69 20 73  ganisateur qui s
1e20: 27 6f 63 63 75 70 65 20 64 65 20 c3 a7 61 2e 0a  'occupe de ..a..
1e30: 0a 0a 4f 50 54 44 45 46 41 55 4c 54 55 49 4c 41  ..OPTDEFAULTUILA
1e40: 4e 47 3a 20 66 72 5f 46 52 0a 0a 23 20 4c 61 62  NG: fr_FR..# Lab
1e50: 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f 66 72 5f 46  els.OPTLANG/fr_F
1e60: 52 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 6c 65  R:      Grammale
1e70: 63 74 65 20 28 46 72 61 6e c3 a7 61 69 73 29 0a  cte (Fran..ais).
1e80: 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69 63 3a 20  OPTLABEL/basic: 
1e90: 20 20 20 20 54 79 70 6f 67 72 61 70 68 69 65 0a      Typographie.
1ea0: 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a 20 20  OPTLABEL/typo:  
1eb0: 20 20 20 20 53 69 67 6e 65 73 20 74 79 70 6f 67      Signes typog
1ec0: 72 61 70 68 69 71 75 65 73 0a 4f 50 54 4c 41 42  raphiques.OPTLAB
1ed0: 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 41 70  EL/apos:      Ap
1ee0: 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61  ostrophe typogra
1ef0: 70 68 69 71 75 65 7c 43 6f 72 72 65 63 74 69 6f  phique|Correctio
1f00: 6e 20 64 65 73 20 61 70 6f 73 74 72 6f 70 68 65  n des apostrophe
1f10: 73 20 64 72 6f 69 74 65 73 2e 20 41 75 74 6f 6d  s droites. Autom
1f20: 61 74 69 73 6d 65 20 70 6f 73 73 69 62 6c 65 20  atisme possible 
1f30: 64 61 6e 73 20 6c 65 20 6d 65 6e 75 20 4f 75 74  dans le menu Out
1f40: 69 6c 73 20 3e 20 4f 70 74 69 6f 6e 73 20 64 e2  ils > Options d.
1f50: 80 99 61 75 74 6f 63 6f 72 72 65 63 74 69 6f 6e  ..autocorrection
1f60: 20 3e 20 4f 70 74 69 6f 6e 73 20 6c 69 6e 67 75   > Options lingu
1f70: 69 73 74 69 71 75 65 73 20 3e 20 47 75 69 6c 6c  istiques > Guill
1f80: 65 6d 65 74 73 20 73 69 6d 70 6c 65 73 20 3e 20  emets simples > 
1f90: 52 65 6d 70 6c 61 63 65 72 20 28 c3 a0 20 63 6f  Remplacer (.. co
1fa0: 63 68 65 72 29 0a 4f 50 54 4c 41 42 45 4c 2f 65  cher).OPTLABEL/e
1fb0: 65 70 69 3a 20 20 20 20 20 20 c3 89 63 72 69 74  epi:      ..crit
1fc0: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 7c 4e 6f  ure ..pic..ne|No
1fd0: 72 6d 61 6c 69 73 61 74 69 6f 6e 20 64 65 20 6c  rmalisation de l
1fe0: e2 80 99 c3 a9 63 72 69 74 75 72 65 20 c3 a9 70  .....criture ..p
1ff0: 69 63 c3 a8 6e 65 20 61 76 65 63 20 70 6f 69 6e  ic..ne avec poin
2000: 74 73 20 6d c3 a9 64 69 61 6e 73 2e 0a 4f 50 54  ts m..dians..OPT
2010: 4c 41 42 45 4c 2f 65 73 70 3a 20 20 20 20 20 20  LABEL/esp:      
2020: 20 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3   Espaces surnum.
2030: a9 72 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20  .raires|Signale 
2040: 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e 75 74  les espaces inut
2050: 69 6c 65 73 20 65 6e 74 72 65 20 6c 65 73 20 6d  iles entre les m
2060: 6f 74 73 2c 20 65 6e 20 64 c3 a9 62 75 74 20 65  ots, en d..but e
2070: 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e  t en fin de lign
2080: 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a  e..OPTLABEL/tab:
2090: 20 20 20 20 20 20 20 54 61 62 75 6c 61 74 69 6f         Tabulatio
20a0: 6e 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  ns surnum..raire
20b0: 73 7c 53 69 67 6e 61 6c 65 20 6c 65 73 20 74 61  s|Signale les ta
20c0: 62 75 6c 61 74 69 6f 6e 73 20 69 6e 75 74 69 6c  bulations inutil
20d0: 65 73 20 65 6e 20 64 c3 a9 62 75 74 20 65 74 20  es en d..but et 
20e0: 65 6e 20 66 69 6e 20 64 65 20 6c 69 67 6e 65 2e  en fin de ligne.
20f0: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62 73 70 3a 20  .OPTLABEL/nbsp: 
2100: 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e 73       Espaces ins
2110: c3 a9 63 61 62 6c 65 73 7c 56 c3 a9 72 69 66 69  ..cables|V..rifi
2120: 65 20 6c 65 73 20 65 73 70 61 63 65 73 20 69 6e  e les espaces in
2130: 73 c3 a9 63 61 62 6c 65 73 20 61 76 65 63 20 6c  s..cables avec l
2140: 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20  es ponctuations 
2150: c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2 a0 3b c2 a0  ....!..?..:..;..
2160: c2 bb 20 28 c3 a0 20 64 c3 a9 73 61 63 74 69 76  .. (.. d..sactiv
2170: 65 72 20 73 69 20 76 6f 75 73 20 75 74 69 6c 69  er si vous utili
2180: 73 65 7a 20 75 6e 65 20 70 6f 6c 69 63 65 20 47  sez une police G
2190: 72 61 70 68 69 74 65 29 0a 4f 50 54 4c 41 42 45  raphite).OPTLABE
21a0: 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20 4d 61 6a  L/maj:       Maj
21b0: 75 73 63 75 6c 65 73 7c 56 c3 a9 72 69 66 69 65  uscules|V..rifie
21c0: 20 6c e2 80 99 75 74 69 6c 69 73 61 74 69 6f 6e   l...utilisation
21d0: 20 64 65 73 20 6d 61 6a 75 73 63 75 6c 65 73 20   des majuscules 
21e0: 65 74 20 64 65 73 20 6d 69 6e 75 73 63 75 6c 65  et des minuscule
21f0: 73 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20  s (par exemple, 
2200: c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2 80  .. la raison d..
2210: 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c 65  ...tat .., .. le
2220: 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb 29  s Europ..ens ..)
2230: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67 3a  ..OPTLABEL/virg:
2240: 20 20 20 20 20 20 56 69 72 67 75 6c 65 73 7c 56        Virgules|V
2250: 69 72 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74  irgules manquant
2260: 65 73 20 61 76 61 6e 74 20 e2 80 9c 6d 61 69 73  es avant ...mais
2270: e2 80 9d 2c 20 e2 80 9c 63 61 72 e2 80 9d 20 65  ..., ...car... e
2280: 74 20 e2 80 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50  t ...etc......OP
2290: 54 4c 41 42 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20  TLABEL/poncfin: 
22a0: 20 20 50 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69    Ponctuation fi
22b0: 6e 61 6c 65 20 5b 21 5d 7c 56 c3 a9 72 69 66 69  nale [!]|V..rifi
22c0: 65 20 73 e2 80 99 69 6c 20 6d 61 6e 71 75 65 20  e s...il manque 
22d0: 75 6e 65 20 70 6f 6e 63 74 75 61 74 69 6f 6e 20  une ponctuation 
22e0: 66 69 6e 61 6c 65 20 61 75 20 70 61 72 61 67 72  finale au paragr
22f0: 61 70 68 65 20 28 73 65 75 6c 65 6d 65 6e 74 20  aphe (seulement 
2300: 70 6f 75 72 20 6c 65 73 20 70 61 72 61 67 72 61  pour les paragra
2310: 70 68 65 73 20 63 6f 6e 73 74 69 74 75 c3 a9 73  phes constitu..s
2320: 20 64 65 20 70 6c 75 73 69 65 75 72 73 20 70 68   de plusieurs ph
2330: 72 61 73 65 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  rases)..OPTLABEL
2340: 2f 74 75 3a 20 20 20 20 20 20 20 20 54 72 61 69  /tu:        Trai
2350: 74 73 20 64 e2 80 99 75 6e 69 6f 6e 7c 43 68 65  ts d...union|Che
2360: 72 63 68 65 20 6c 65 73 20 74 72 61 69 74 73 20  rche les traits 
2370: 64 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61  d...union manqua
2380: 6e 74 73 20 6f 75 20 69 6e 75 74 69 6c 65 73 2e  nts ou inutiles.
2390: 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d 3a 20 20  .OPTLABEL/num:  
23a0: 20 20 20 20 20 4e 6f 6d 62 72 65 73 7c 45 73 70       Nombres|Esp
23b0: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
23c0: 20 73 75 72 20 6c 65 73 20 67 72 61 6e 64 73 20   sur les grands 
23d0: 6e 6f 6d 62 72 65 73 20 28 3e 20 31 30 20 30 30  nombres (> 10 00
23e0: 30 29 2e 20 56 c3 a9 72 69 66 69 65 20 6c 61 20  0). V..rifie la 
23f0: 70 72 c3 a9 73 65 6e 63 65 20 64 65 20 c2 ab 20  pr..sence de .. 
2400: 4f 20 c2 bb 20 61 75 20 6c 69 65 75 20 64 65 20  O .. au lieu de 
2410: c2 ab 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45  .. 0 ....OPTLABE
2420: 4c 2f 75 6e 69 74 3a 20 20 20 20 20 20 45 73 70  L/unit:      Esp
2430: 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
2440: 20 61 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64   avant unit..s d
2450: 65 20 6d 65 73 75 72 65 0a 4f 50 54 4c 41 42 45  e mesure.OPTLABE
2460: 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 4e 6f 72  L/nf:        Nor
2470: 6d 65 73 20 66 72 61 6e c3 a7 61 69 73 65 73 0a  mes fran..aises.
2480: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
2490: 20 20 20 20 53 69 67 6e 61 6c 65 72 20 6c 69 67      Signaler lig
24a0: 61 74 75 72 65 73 20 74 79 70 6f 67 72 61 70 68  atures typograph
24b0: 69 71 75 65 73 7c 4c 69 67 61 74 75 72 65 73 20  iques|Ligatures 
24c0: 64 65 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66  de fi, fl, ff, f
24d0: 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e  fi, ffl, ft, st.
24e0: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a  .OPTLABEL/mapos:
24f0: 20 20 20 20 20 41 70 6f 73 74 72 6f 70 68 65 20       Apostrophe 
2500: 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8 73  manquante apr..s
2510: 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
2520: 73 20 5b 21 5d 7c 41 70 6f 73 74 72 6f 70 68 65  s [!]|Apostrophe
2530: 20 6d 61 6e 71 75 61 6e 74 65 20 61 70 72 c3 a8   manquante apr..
2540: 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 20  s les lettres l 
2550: 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20 c3 a7  d s n c j m t ..
2560: 2e 20 43 65 74 74 65 20 6f 70 74 69 6f 6e 20 73  . Cette option s
2570: 65 72 74 20 73 75 72 74 6f 75 74 20 c3 a0 20 72  ert surtout .. r
2580: 65 70 c3 a9 72 65 72 20 6c 65 73 20 64 c3 a9 66  ep..rer les d..f
2590: 61 75 74 73 20 64 65 20 6e 75 6d c3 a9 72 69 73  auts de num..ris
25a0: 61 74 69 6f 6e 20 64 65 73 20 74 65 78 74 65 73  ation des textes
25b0: 20 65 74 20 65 73 74 20 64 c3 a9 63 6f 6e 73 65   et est d..conse
25c0: 69 6c 6c c3 a9 65 20 70 6f 75 72 20 6c 65 73 20  ill..e pour les 
25d0: 74 65 78 74 65 73 20 73 63 69 65 6e 74 69 66 69  textes scientifi
25e0: 71 75 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63  ques..OPTLABEL/c
25f0: 68 69 6d 3a 20 20 20 20 20 20 43 68 69 6d 69 65  him:      Chimie
2600: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 69 65   [!]|Typographie
2610: 20 64 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20 63   des compos..s c
2620: 68 69 6d 69 71 75 65 73 20 28 48 e2 82 82 4f 2c  himiques (H...O,
2630: 20 43 4f e2 82 82 2c 20 65 74 63 2e 29 2e 0a 4f   CO..., etc.)..O
2640: 50 54 4c 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20  PTLABEL/ocr:    
2650: 20 20 20 45 72 72 65 75 72 73 20 64 65 20 6e 75     Erreurs de nu
2660: 6d c3 a9 72 69 73 61 74 69 6f 6e 20 28 4f 43 52  m..risation (OCR
2670: 29 20 5b 21 5d 7c 45 72 72 65 75 72 73 20 64 65  ) [!]|Erreurs de
2680: 20 72 65 63 6f 6e 6e 61 69 73 73 61 6e 63 65 20   reconnaissance 
2690: 6f 70 74 69 71 75 65 20 64 65 73 20 63 61 72 61  optique des cara
26a0: 63 74 c3 a8 72 65 73 2e 20 42 65 61 75 63 6f 75  ct..res. Beaucou
26b0: 70 20 64 65 20 66 61 75 78 20 70 6f 73 69 74 69  p de faux positi
26c0: 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67 72  fs...OPTLABEL/gr
26d0: 61 6d 6d 3a 20 20 20 20 20 4e 6f 6d 73 20 65 74  amm:     Noms et
26e0: 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54 4c 41   adjectifs.OPTLA
26f0: 42 45 4c 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43  BEL/conf:      C
2700: 6f 6e 66 75 73 69 6f 6e 73 20 65 74 20 66 61 75  onfusions et fau
2710: 78 2d 61 6d 69 73 7c 43 68 65 72 63 68 65 20 64  x-amis|Cherche d
2720: 65 73 20 65 72 72 65 75 72 73 20 73 6f 75 76 65  es erreurs souve
2730: 6e 74 20 64 75 65 73 20 c3 a0 20 6c e2 80 99 68  nt dues .. l...h
2740: 6f 6d 6f 6e 79 6d 69 65 20 28 70 61 72 20 65 78  omonymie (par ex
2750: 65 6d 70 6c 65 2c 20 6c 65 73 20 63 6f 6e 66 75  emple, les confu
2760: 73 69 6f 6e 73 20 65 6e 74 72 65 20 c2 ab 20 66  sions entre .. f
2770: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
2780: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
2790: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
27a0: 75 72 69 65 6c 73 20 28 6c 6f 63 75 74 69 6f 6e  uriels (locution
27b0: 73 29 7c 56 c3 a9 72 69 66 69 65 20 6c e2 80 99  s)|V..rifie l...
27c0: 75 73 61 67 65 20 64 75 20 70 6c 75 72 69 65 6c  usage du pluriel
27d0: 20 6f 75 20 64 75 20 73 69 6e 67 75 6c 69 65 72   ou du singulier
27e0: 20 64 61 6e 73 20 63 65 72 74 61 69 6e 65 73 20   dans certaines 
27f0: 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50 54 4c 41  locutions..OPTLA
2800: 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20 20 20 41  BEL/gn:        A
2810: 63 63 6f 72 64 73 20 28 67 65 6e 72 65 20 65 74  ccords (genre et
2820: 20 6e 6f 6d 62 72 65 29 7c 41 63 63 6f 72 64 73   nombre)|Accords
2830: 20 64 65 73 20 6e 6f 6d 73 20 65 74 20 64 65 73   des noms et des
2840: 20 61 64 6a 65 63 74 69 66 73 2e 0a 0a 4f 50 54   adjectifs...OPT
2850: 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20 20 20 20  LABEL/verbs:    
2860: 20 56 65 72 62 65 73 0a 4f 50 54 4c 41 42 45 4c   Verbes.OPTLABEL
2870: 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f 6e 6a  /conj:      Conj
2880: 75 67 61 69 73 6f 6e 73 7c 41 63 63 6f 72 64 20  ugaisons|Accord 
2890: 64 65 73 20 76 65 72 62 65 73 20 61 76 65 63 20  des verbes avec 
28a0: 6c 65 75 72 20 73 75 6a 65 74 2e 0a 4f 50 54 4c  leur sujet..OPTL
28b0: 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20 20 20  ABEL/infi:      
28c0: 49 6e 66 69 6e 69 74 69 66 7c 43 6f 6e 66 75 73  Infinitif|Confus
28d0: 69 6f 6e 20 65 6e 74 72 65 20 6c e2 80 99 69 6e  ion entre l...in
28e0: 66 69 6e 69 74 69 66 20 65 74 20 64 e2 80 99 61  finitif et d...a
28f0: 75 74 72 65 73 20 66 6f 72 6d 65 73 2e 0a 4f 50  utres formes..OP
2900: 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20 20 20  TLABEL/imp:     
2910: 20 20 49 6d 70 c3 a9 72 61 74 69 66 7c 56 c3 a9    Imp..ratif|V..
2920: 72 69 66 69 65 20 6e 6f 74 61 6d 6d 65 6e 74 20  rifie notamment 
2930: 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20 70 65 72  la deuxi..me per
2940: 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
2950: 65 72 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c  er (par exemple,
2960: 20 6c 65 73 20 65 72 72 65 75 72 73 20 3a 20 c2   les erreurs : .
2970: ab 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  . vas ... .., ..
2980: 20 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2   prend ... .., .
2990: ab 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29  . manges ... ..)
29a0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a  ..OPTLABEL/inte:
29b0: 20 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74        Interrogat
29c0: 69 66 7c 56 c3 a9 72 69 66 69 65 20 6c 65 73 20  if|V..rifie les 
29d0: 66 6f 72 6d 65 73 20 69 6e 74 65 72 72 6f 67 61  formes interroga
29e0: 74 69 76 65 73 20 65 74 20 73 75 67 67 c3 a8 72  tives et sugg..r
29f0: 65 20 64 65 20 6c 69 65 72 20 6c 65 73 20 70 72  e de lier les pr
2a00: 6f 6e 6f 6d 73 20 70 65 72 73 6f 6e 6e 65 6c 73  onoms personnels
2a10: 20 61 76 65 63 20 6c 65 73 20 76 65 72 62 65 73   avec les verbes
2a20: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73 3a  ..OPTLABEL/ppas:
2a30: 20 20 20 20 20 20 50 61 72 74 69 63 69 70 65 73        Participes
2a40: 20 70 61 73 73 c3 a9 73 2c 20 61 64 6a 65 63 74   pass..s, adject
2a50: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f  ifs.OPTLABEL/vmo
2a60: 64 65 3a 20 20 20 20 20 4d 6f 64 65 73 20 76 65  de:     Modes ve
2a70: 72 62 61 75 78 0a 0a 4f 50 54 4c 41 42 45 4c 2f  rbaux..OPTLABEL/
2a80: 73 74 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65  style:     Style
2a90: 0a 4f 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20  .OPTLABEL/bs:   
2aa0: 20 20 20 20 20 50 6f 70 75 6c 61 69 72 65 7c 53       Populaire|S
2ab0: 6f 75 6c 69 67 6e 65 20 75 6e 20 6c 61 6e 67 61  ouligne un langa
2ac0: 67 65 20 63 6f 75 72 61 6e 74 20 63 6f 6e 73 69  ge courant consi
2ad0: 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 65 72 72  d..r.. comme err
2ae0: 6f 6e c3 a9 2c 20 63 6f 6d 6d 65 20 c2 ab 20 6d  on.., comme .. m
2af0: 61 6c 67 72 c3 a9 20 71 75 65 20 c2 bb 2e 0a 4f  algr.. que ....O
2b00: 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a 20 20 20  PTLABEL/pleo:   
2b10: 20 20 20 50 6c c3 a9 6f 6e 61 73 6d 65 73 7c 52     Pl..onasmes|R
2b20: 65 70 c3 a8 72 65 20 64 65 73 20 72 65 64 6f 6e  ep..re des redon
2b30: 64 61 6e 63 65 73 20 73 c3 a9 6d 61 6e 74 69 71  dances s..mantiq
2b40: 75 65 73 2c 20 63 6f 6d 6d 65 20 c2 ab 20 61 75  ues, comme .. au
2b50: 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75 72   jour d...aujour
2b60: 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20 6d  d...hui .., .. m
2b70: 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2 bb  onter en haut ..
2b80: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
2b90: 6e 65 67 3a 20 20 20 20 20 20 20 41 64 76 65 72  neg:       Adver
2ba0: 62 65 20 64 65 20 6e c3 a9 67 61 74 69 6f 6e 20  be de n..gation 
2bb0: 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61 73 2c 20  [!]|Ne ... pas, 
2bc0: 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73 2c 20 65  ne ... jamais, e
2bd0: 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64  tc..OPTLABEL/red
2be0: 6f 6e 31 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69  on1:    R..p..ti
2bf0: 74 69 6f 6e 73 20 64 61 6e 73 20 6c 65 20 70 61  tions dans le pa
2c00: 72 61 67 72 61 70 68 65 20 5b 21 5d 7c 53 6f 6e  ragraphe [!]|Son
2c10: 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d 6f 74  t exclus les mot
2c20: 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78 2c 20  s grammaticaux, 
2c30: 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74  ceux commen..ant
2c40: 20 70 61 72 20 75 6e 65 20 6d 61 6a 75 73 63 75   par une majuscu
2c50: 6c 65 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80  le, ainsi que ..
2c60: 9c c3 aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c  ...tre... et ...
2c70: 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41 42  avoir.....OPTLAB
2c80: 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 52 c3  EL/redon2:    R.
2c90: a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64 61 6e 73  .p..titions dans
2ca0: 20 6c 61 20 70 68 72 61 73 65 20 5b 21 5d 7c 53   la phrase [!]|S
2cb0: 6f 6e 74 20 65 78 63 6c 75 73 20 6c 65 73 20 6d  ont exclus les m
2cc0: 6f 74 73 20 67 72 61 6d 6d 61 74 69 63 61 75 78  ots grammaticaux
2cd0: 2c 20 61 69 6e 73 69 20 71 75 65 20 e2 80 9c c3  , ainsi que ....
2ce0: aa 74 72 65 e2 80 9d 20 65 74 20 e2 80 9c 61 76  .tre... et ...av
2cf0: 6f 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45  oir......OPTLABE
2d00: 4c 2f 6d 69 73 63 3a 20 20 20 20 20 20 44 69 76  L/misc:      Div
2d10: 65 72 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a  ers.OPTLABEL/mc:
2d20: 20 20 20 20 20 20 20 20 4d 6f 74 73 20 63 6f 6d          Mots com
2d30: 70 6f 73 c3 a9 73 20 5b 21 5d 7c 56 c3 a9 72 69  pos..s [!]|V..ri
2d40: 66 69 65 20 73 69 20 6c 65 73 20 6d 6f 74 73 20  fie si les mots 
2d50: 63 6f 6d 70 6f 73 c3 a9 73 20 c3 a0 20 74 72 61  compos..s .. tra
2d60: 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 65 78 69  it d...union exi
2d70: 73 74 65 6e 74 20 64 61 6e 73 20 6c 65 20 64 69  stent dans le di
2d80: 63 74 69 6f 6e 6e 61 69 72 65 20 28 68 6f 72 6d  ctionnaire (horm
2d90: 69 73 20 63 65 75 78 20 63 6f 6d 6d 65 6e c3 a7  is ceux commen..
2da0: 61 6e 74 20 70 61 72 20 65 78 2d 2c 20 6d 69 2d  ant par ex-, mi-
2db0: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
2dc0: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 65 74 20   non-, demi- et 
2dd0: 64 e2 80 99 61 75 74 72 65 73 20 70 72 c3 a9 66  d...autres pr..f
2de0: 69 78 65 73 20 63 6f 6d 6d 75 6e 73 29 2e 0a 4f  ixes communs)..O
2df0: 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20 20  PTLABEL/date:   
2e00: 20 20 20 56 61 6c 69 64 69 74 c3 a9 20 64 65 73     Validit.. des
2e10: 20 64 61 74 65 73 0a 0a 4f 50 54 4c 41 42 45 4c   dates..OPTLABEL
2e20: 2f 64 65 62 75 67 3a 20 20 20 20 20 44 c3 a9 62  /debug:     D..b
2e30: 6f 67 61 67 65 0a 4f 50 54 4c 41 42 45 4c 2f 69  ogage.OPTLABEL/i
2e40: 64 72 75 6c 65 3a 20 20 20 20 49 64 65 6e 74 69  drule:    Identi
2e50: 66 69 61 6e 74 20 64 65 73 20 72 c3 a8 67 6c 65  fiant des r..gle
2e60: 73 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 5b  s de contr..le [
2e70: 21 5d 7c 41 66 66 69 63 68 65 20 6c e2 80 99 69  !]|Affiche l...i
2e80: 64 65 6e 74 69 66 69 61 6e 74 20 64 65 20 6c 61  dentifiant de la
2e90: 20 72 c3 a8 67 6c 65 20 64 65 20 63 6f 6e 74 72   r..gle de contr
2ea0: c3 b4 6c 65 20 64 61 6e 73 20 6c 65 73 20 6d 65  ..le dans les me
2eb0: 73 73 61 67 65 73 20 64 e2 80 99 65 72 72 65 75  ssages d...erreu
2ec0: 72 2e 0a 0a 0a 4f 50 54 4c 41 4e 47 2f 65 6e 5f  r....OPTLANG/en_
2ed0: 55 53 3a 20 20 20 20 20 20 47 72 61 6d 6d 61 72  US:      Grammar
2ee0: 20 63 68 65 63 6b 69 6e 67 20 28 46 72 65 6e 63   checking (Frenc
2ef0: 68 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73 69  h).OPTLABEL/basi
2f00: 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70 68  c:     Typograph
2f10: 79 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70 6f 3a  y.OPTLABEL/typo:
2f20: 20 20 20 20 20 20 54 79 70 6f 67 72 61 70 68 69        Typographi
2f30: 63 61 6c 20 67 6c 79 70 68 73 0a 4f 50 54 4c 41  cal glyphs.OPTLA
2f40: 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20 20 20 54  BEL/apos:      T
2f50: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 61 70 6f  ypographical apo
2f60: 73 74 72 6f 70 68 65 7c 44 65 74 65 63 74 73 20  strophe|Detects 
2f70: 74 79 70 65 77 72 69 74 65 72 20 61 70 6f 73 74  typewriter apost
2f80: 72 6f 70 68 65 73 2e 20 59 6f 75 20 6d 61 79 20  rophes. You may 
2f90: 67 65 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c  get automaticall
2fa0: 79 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  y typographical 
2fb0: 61 70 6f 73 74 72 6f 70 68 65 73 20 69 6e 20 54  apostrophes in T
2fc0: 6f 6f 6c 73 20 3e 20 41 75 74 6f 63 6f 72 72 65  ools > Autocorre
2fd0: 63 74 20 6f 70 74 69 6f 6e 73 20 3e 20 4c 6f 63  ct options > Loc
2fe0: 61 6c 69 7a 65 64 20 6f 70 74 69 6f 6e 73 20 3e  alized options >
2ff0: 20 53 69 6e 67 6c 65 20 71 75 6f 74 65 20 3e 20   Single quote > 
3000: 52 65 70 6c 61 63 65 20 28 63 68 65 63 6b 62 6f  Replace (checkbo
3010: 78 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 65 65 70  x)..OPTLABEL/eep
3020: 69 3a 20 20 20 20 20 20 45 70 69 63 65 6e 65 20  i:      Epicene 
3030: 77 72 69 74 69 6e 67 7c 4e 6f 72 6d 61 6c 69 7a  writing|Normaliz
3040: 61 74 69 6f 6e 20 6f 66 20 65 70 69 63 65 6e 65  ation of epicene
3050: 20 77 72 69 74 69 6e 67 20 28 75 73 61 67 65 20   writing (usage 
3060: 6f 66 20 6d 69 64 64 6c 65 20 64 6f 74 73 29 2e  of middle dots).
3070: 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20  .OPTLABEL/esp:  
3080: 20 20 20 20 20 55 73 65 6c 65 73 73 20 73 70 61       Useless spa
3090: 63 65 73 7c 43 68 65 63 6b 73 20 73 70 61 63 65  ces|Checks space
30a0: 73 20 77 69 74 68 69 6e 20 77 6f 72 64 73 20 61  s within words a
30b0: 6e 64 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e  nd at the beginn
30c0: 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e 64 20  ing and the end 
30d0: 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c 41 42  of lines..OPTLAB
30e0: 45 4c 2f 74 61 62 3a 20 20 20 20 20 20 20 55 73  EL/tab:       Us
30f0: 65 6c 65 73 73 20 74 61 62 75 6c 61 74 69 6f 6e  eless tabulation
3100: 73 7c 43 68 65 63 6b 73 20 74 61 62 75 6c 61 74  s|Checks tabulat
3110: 69 6f 6e 73 20 61 74 20 74 68 65 20 62 65 67 69  ions at the begi
3120: 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 20 65 6e  nning and the en
3130: 64 20 6f 66 20 6c 69 6e 65 73 2e 0a 4f 50 54 4c  d of lines..OPTL
3140: 41 42 45 4c 2f 6e 62 73 70 3a 20 20 20 20 20 20  ABEL/nbsp:      
3150: 4e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70  Non-breakable sp
3160: 61 63 65 73 7c 43 68 65 63 6b 73 20 74 68 65 20  aces|Checks the 
3170: 75 73 65 20 6f 66 20 6e 6f 6e 2d 62 72 65 61 6b  use of non-break
3180: 61 62 6c 65 20 73 70 61 63 65 73 20 77 69 74 68  able spaces with
3190: 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70   the following p
31a0: 75 6e 63 74 75 61 74 69 6f 6e 20 6d 61 72 6b 73  unctuation marks
31b0: 3a 20 c2 ab 20 21 20 3f 20 3a 20 3b 20 c2 bb 20  : .. ! ? : ; .. 
31c0: 28 64 65 61 63 74 69 76 61 74 65 20 69 74 20 69  (deactivate it i
31d0: 66 20 79 6f 75 20 75 73 65 20 61 20 47 72 61 70  f you use a Grap
31e0: 68 69 74 65 20 66 6f 6e 74 29 2e 0a 4f 50 54 4c  hite font)..OPTL
31f0: 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20 20  ABEL/maj:       
3200: 43 61 70 69 74 61 6c 73 7c 43 68 65 63 6b 73 20  Capitals|Checks 
3210: 74 68 65 20 75 73 65 20 6f 66 20 75 70 70 65 72  the use of upper
3220: 63 61 73 65 20 61 6e 64 20 6c 6f 77 65 72 63 61  case and lowerca
3230: 73 65 20 6c 65 74 74 65 72 73 20 28 69 2e 65 2e  se letters (i.e.
3240: 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e 20 64 e2   .. la raison d.
3250: 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2 ab 20 6c  ....tat .., .. l
3260: 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73 20 c2 bb  es Europ..ens ..
3270: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 69 72 67  )..OPTLABEL/virg
3280: 3a 20 20 20 20 20 20 43 6f 6d 6d 61 73 7c 4d 69  :      Commas|Mi
3290: 73 73 69 6e 67 20 63 6f 6d 6d 61 73 20 62 65 66  ssing commas bef
32a0: 6f 72 65 20 e2 80 9c 6d 61 69 73 e2 80 9d 2c 20  ore ...mais..., 
32b0: e2 80 9c 63 61 72 e2 80 9d 20 61 6e 64 20 e2 80  ...car... and ..
32c0: 9c 65 74 63 2e e2 80 9d 2e 0a 4f 50 54 4c 41 42  .etc......OPTLAB
32d0: 45 4c 2f 70 6f 6e 63 66 69 6e 3a 20 20 20 45 6e  EL/poncfin:   En
32e0: 64 69 6e 67 20 70 75 6e 63 74 75 61 74 69 6f 6e  ding punctuation
32f0: 20 5b 21 5d 7c 43 68 65 63 6b 73 20 69 66 20 61   [!]|Checks if a
3300: 6e 20 65 6e 64 69 6e 67 20 70 75 6e 63 74 75 61  n ending punctua
3310: 74 69 6f 6e 20 69 73 20 6d 69 73 73 69 6e 67 20  tion is missing 
3320: 6f 6e 20 70 61 72 61 67 72 61 70 68 73 20 28 6f  on paragraphs (o
3330: 6e 6c 79 20 66 6f 72 20 6d 75 6c 74 69 2d 73 65  nly for multi-se
3340: 6e 74 65 6e 63 65 73 20 70 61 72 61 67 72 61 70  ntences paragrap
3350: 68 73 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 75  hs)..OPTLABEL/tu
3360: 3a 20 20 20 20 20 20 20 20 48 79 70 68 65 6e 73  :        Hyphens
3370: 7c 43 68 65 63 6b 73 20 6d 69 73 73 69 6e 67 20  |Checks missing 
3380: 6f 72 20 75 73 65 6c 65 73 73 20 68 79 70 68 65  or useless hyphe
3390: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 75 6d  ns..OPTLABEL/num
33a0: 3a 20 20 20 20 20 20 20 4e 75 6d 62 65 72 73 7c  :       Numbers|
33b0: 4c 61 72 67 65 20 6e 75 6d 62 65 72 73 20 61 6e  Large numbers an
33c0: 64 20 c2 ab 20 4f 20 c2 bb 20 69 6e 73 74 65 61  d .. O .. instea
33d0: 64 20 6f 66 20 c2 ab 20 30 20 c2 bb 2e 0a 4f 50  d of .. 0 ....OP
33e0: 54 4c 41 42 45 4c 2f 75 6e 69 74 3a 20 20 20 20  TLABEL/unit:    
33f0: 20 20 4e 6f 6e 2d 62 72 65 61 6b 69 6e 67 20 73    Non-breaking s
3400: 70 61 63 65 73 20 62 65 66 6f 72 65 20 75 6e 69  paces before uni
3410: 74 73 20 6f 66 20 6d 65 61 73 75 72 65 6d 65 6e  ts of measuremen
3420: 74 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  t.OPTLABEL/nf:  
3430: 20 20 20 20 20 20 46 72 65 6e 63 68 20 73 74 61        French sta
3440: 6e 64 61 72 64 73 0a 4f 50 54 4c 41 42 45 4c 2f  ndards.OPTLABEL/
3450: 6c 69 67 61 3a 20 20 20 20 20 20 52 65 70 6f 72  liga:      Repor
3460: 74 20 74 79 70 6f 67 72 61 70 68 69 63 61 6c 20  t typographical 
3470: 6c 69 67 61 74 75 72 65 73 7c 4c 69 67 61 74 75  ligatures|Ligatu
3480: 72 65 73 20 6f 66 20 66 69 2c 20 66 6c 2c 20 66  res of fi, fl, f
3490: 66 2c 20 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c  f, ffi, ffl, ft,
34a0: 20 73 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61   st..OPTLABEL/ma
34b0: 70 6f 73 3a 20 20 20 20 20 4d 69 73 73 69 6e 67  pos:     Missing
34c0: 20 61 70 6f 73 74 72 6f 70 68 65 73 20 61 66 74   apostrophes aft
34d0: 65 72 20 73 69 6e 67 6c 65 20 6c 65 74 74 65 72  er single letter
34e0: 73 20 5b 21 5d 7c 4d 69 73 73 69 6e 67 20 61 70  s [!]|Missing ap
34f0: 6f 73 74 72 6f 70 68 65 73 20 61 66 74 65 72 20  ostrophes after 
3500: 6c 20 64 20 73 20 6e 20 63 20 6a 20 6d 20 74 20  l d s n c j m t 
3510: c3 a7 2e 20 54 68 69 73 20 6f 70 74 69 6f 6e 20  ... This option 
3520: 69 73 20 6d 6f 73 74 6c 79 20 75 73 65 66 75 6c  is mostly useful
3530: 20 74 6f 20 64 65 74 65 63 74 20 64 65 66 65 63   to detect defec
3540: 74 73 20 6f 66 20 64 69 67 69 74 69 7a 65 64 20  ts of digitized 
3550: 74 65 78 74 73 20 61 6e 64 20 69 73 20 6e 6f 74  texts and is not
3560: 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72   recommended for
3570: 20 73 63 69 65 6e 74 69 66 69 63 20 74 65 78 74   scientific text
3580: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 63 68 69 6d  s..OPTLABEL/chim
3590: 3a 20 20 20 20 20 20 43 68 65 6d 69 73 74 72 79  :      Chemistry
35a0: 20 5b 21 5d 7c 54 79 70 6f 67 72 61 70 68 79 20   [!]|Typography 
35b0: 66 6f 72 20 6d 6f 6c 65 63 75 6c 65 73 20 28 48  for molecules (H
35c0: e2 82 82 4f 2c 20 43 4f e2 82 82 2c 20 65 74 63  ...O, CO..., etc
35d0: 2e 29 0a 4f 50 54 4c 41 42 45 4c 2f 6f 63 72 3a  .).OPTLABEL/ocr:
35e0: 20 20 20 20 20 20 20 4f 43 52 20 65 72 72 6f 72         OCR error
35f0: 73 20 5b 21 5d 7c 57 61 72 6e 69 6e 67 3a 20 6d  s [!]|Warning: m
3600: 61 6e 79 20 66 61 6c 73 65 20 70 6f 73 69 74 69  any false positi
3610: 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 67  ves...OPTLABEL/g
3620: 72 61 6d 6d 3a 20 20 20 20 20 4e 6f 75 6e 73 20  ramm:     Nouns 
3630: 61 6e 64 20 41 64 6a 65 63 74 69 76 65 73 0a 4f  and Adjectives.O
3640: 50 54 4c 41 42 45 4c 2f 63 6f 6e 66 3a 20 20 20  PTLABEL/conf:   
3650: 20 20 20 43 6f 6e 66 75 73 69 6f 6e 73 20 61 6e     Confusions an
3660: 64 20 66 61 6c 73 65 20 66 72 69 65 6e 64 73 7c  d false friends|
3670: 53 65 65 6b 73 20 65 72 72 6f 72 73 20 6f 66 74  Seeks errors oft
3680: 65 6e 20 64 75 65 20 74 6f 20 68 6f 6d 6f 6e 79  en due to homony
3690: 6d 79 20 28 69 2e 65 2e 20 63 6f 6e 66 75 73 69  my (i.e. confusi
36a0: 6f 6e 73 20 62 65 74 77 65 65 6e 20 c2 ab 20 66  ons between .. f
36b0: 61 c3 ae 74 65 20 c2 bb 20 65 74 20 c2 ab 20 66  a..te .. et .. f
36c0: 61 69 74 65 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42  aite ..)..OPTLAB
36d0: 45 4c 2f 73 67 70 6c 3a 20 20 20 20 20 20 50 6c  EL/sgpl:      Pl
36e0: 75 72 61 6c 20 28 6c 6f 63 75 74 69 6f 6e 73 29  ural (locutions)
36f0: 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65 20  |Checks the use 
3700: 6f 66 20 70 6c 75 72 61 6c 20 61 6e 64 20 73 69  of plural and si
3710: 6e 67 75 6c 61 72 20 69 6e 20 6c 6f 63 75 74 69  ngular in locuti
3720: 6f 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e  ons..OPTLABEL/gn
3730: 3a 20 20 20 20 20 20 20 20 41 67 72 65 65 6d 65  :        Agreeme
3740: 6e 74 20 28 67 65 6e 64 65 72 20 61 6e 64 20 6e  nt (gender and n
3750: 75 6d 62 65 72 29 7c 41 67 72 65 65 6d 65 6e 74  umber)|Agreement
3760: 20 62 65 74 77 65 65 6e 20 6e 6f 75 6e 73 20 61   between nouns a
3770: 6e 64 20 61 64 6a 65 63 74 69 76 65 73 2e 0a 0a  nd adjectives...
3780: 4f 50 54 4c 41 42 45 4c 2f 76 65 72 62 73 3a 20  OPTLABEL/verbs: 
3790: 20 20 20 20 56 65 72 62 73 0a 4f 50 54 4c 41 42      Verbs.OPTLAB
37a0: 45 4c 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 43 6f  EL/conj:      Co
37b0: 6e 6a 75 67 61 74 69 6f 6e 7c 41 67 72 65 65 6d  njugation|Agreem
37c0: 65 6e 74 20 62 65 74 77 65 65 6e 20 76 65 72 62  ent between verb
37d0: 73 20 61 6e 64 20 74 68 65 69 72 20 73 75 62 6a  s and their subj
37e0: 65 63 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  ect..OPTLABEL/in
37f0: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
3800: 69 76 65 7c 43 68 65 63 6b 73 20 63 6f 6e 66 75  ive|Checks confu
3810: 73 69 6f 6e 73 20 62 65 74 77 65 65 6e 20 69 6e  sions between in
3820: 66 69 6e 69 74 69 76 65 20 66 6f 72 6d 73 20 61  finitive forms a
3830: 6e 64 20 6f 74 68 65 72 20 66 6f 72 6d 73 2e 0a  nd other forms..
3840: 4f 50 54 4c 41 42 45 4c 2f 69 6d 70 3a 20 20 20  OPTLABEL/imp:   
3850: 20 20 20 20 49 6d 70 65 72 61 74 69 76 65 20 6d      Imperative m
3860: 6f 6f 64 7c 43 68 65 63 6b 73 20 70 61 72 74 69  ood|Checks parti
3870: 63 75 6c 61 72 6c 79 20 76 65 72 62 73 20 61 74  cularly verbs at
3880: 20 73 65 63 6f 6e 64 20 70 65 72 73 6f 6e 20 73   second person s
3890: 69 6e 67 75 6c 61 72 20 28 69 2e 65 2e 20 65 72  ingular (i.e. er
38a0: 72 6f 72 73 20 73 75 63 68 20 61 73 3a 20 c2 ab  rors such as: ..
38b0: 20 76 61 73 20 e2 80 a6 20 c2 bb 2c 20 c2 ab 20   vas ... .., .. 
38c0: 70 72 65 6e 64 20 e2 80 a6 20 c2 bb 2c 20 c2 ab  prend ... .., ..
38d0: 20 6d 61 6e 67 65 73 20 e2 80 a6 20 c2 bb 29 2e   manges ... ..).
38e0: 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e 74 65 3a 20  .OPTLABEL/inte: 
38f0: 20 20 20 20 20 49 6e 74 65 72 72 6f 67 61 74 69       Interrogati
3900: 76 65 20 6d 6f 6f 64 7c 43 68 65 63 6b 73 20 69  ve mood|Checks i
3910: 6e 74 65 72 72 6f 67 61 74 69 76 65 20 66 6f 72  nterrogative for
3920: 6d 73 20 61 6e 64 20 73 75 67 67 65 73 74 73 20  ms and suggests 
3930: 6c 69 6e 6b 69 6e 67 20 74 68 65 20 70 65 72 73  linking the pers
3940: 6f 6e 61 6c 20 70 72 6f 6e 6f 75 6e 73 20 77 69  onal pronouns wi
3950: 74 68 20 76 65 72 62 73 2e 0a 4f 50 54 4c 41 42  th verbs..OPTLAB
3960: 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50 61  EL/ppas:      Pa
3970: 73 74 20 70 61 72 74 69 63 69 70 6c 65 73 2c 20  st participles, 
3980: 61 64 6a 65 63 74 69 76 65 73 7c 43 68 65 63 6b  adjectives|Check
3990: 73 20 73 75 62 6a 65 63 74 20 61 67 72 65 65 6d  s subject agreem
39a0: 65 6e 74 20 77 69 74 68 20 70 61 73 74 20 70 61  ent with past pa
39b0: 72 74 69 63 69 70 6c 65 73 20 61 6e 64 20 61 64  rticiples and ad
39c0: 6a 65 63 74 69 76 65 73 2e 0a 4f 50 54 4c 41 42  jectives..OPTLAB
39d0: 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20 20 56 65  EL/vmode:     Ve
39e0: 72 62 61 6c 20 6d 6f 64 65 73 0a 0a 4f 50 54 4c  rbal modes..OPTL
39f0: 41 42 45 4c 2f 73 74 79 6c 65 3a 20 20 20 20 20  ABEL/style:     
3a00: 53 74 79 6c 65 0a 4f 50 54 4c 41 42 45 4c 2f 62  Style.OPTLABEL/b
3a10: 73 3a 20 20 20 20 20 20 20 20 50 6f 70 75 6c 61  s:        Popula
3a20: 72 20 73 74 79 6c 65 7c 55 6e 64 65 72 6c 69 6e  r style|Underlin
3a30: 65 73 20 6d 69 73 75 73 65 20 6f 66 20 6c 61 6e  es misuse of lan
3a40: 67 75 61 67 65 20 74 68 6f 75 67 68 20 69 6e 66  guage though inf
3a50: 6f 72 6d 61 6c 20 61 6e 64 20 63 6f 6d 6d 6f 6e  ormal and common
3a60: 6c 79 20 75 73 65 64 2e 0a 4f 50 54 4c 41 42 45  ly used..OPTLABE
3a70: 4c 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c 65  L/pleo:      Ple
3a80: 6f 6e 61 73 6d 73 7c 53 65 6d 61 6e 74 69 63 20  onasms|Semantic 
3a90: 72 65 70 6c 69 63 61 74 69 6f 6e 73 2c 20 6c 69  replications, li
3aa0: 6b 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64 e2  ke .. au jour d.
3ab0: 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69 20  ..aujourd...hui 
3ac0: c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65 6e  .., .. monter en
3ad0: 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a 4f   haut .., etc..O
3ae0: 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20 20  PTLABEL/neg:    
3af0: 20 20 20 4e 65 67 61 74 69 6f 6e 20 61 64 76 65     Negation adve
3b00: 72 62 20 5b 21 5d 7c 4e 65 20 e2 80 a6 20 70 61  rb [!]|Ne ... pa
3b10: 73 2c 20 6e 65 20 e2 80 a6 20 6a 61 6d 61 69 73  s, ne ... jamais
3b20: 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c 2f  , etc..OPTLABEL/
3b30: 72 65 64 6f 6e 31 3a 20 20 20 20 44 75 70 6c 69  redon1:    Dupli
3b40: 63 61 74 65 73 20 69 6e 20 70 61 72 61 67 72 61  cates in paragra
3b50: 70 68 20 5b 21 5d 7c 41 72 65 20 65 78 63 6c 75  ph [!]|Are exclu
3b60: 64 65 64 20 67 72 61 6d 6d 61 74 69 63 61 6c 20  ded grammatical 
3b70: 77 6f 72 64 73 2c 20 77 6f 72 64 73 20 62 65 67  words, words beg
3b80: 69 6e 6e 69 6e 67 20 62 79 20 61 20 63 61 70 69  inning by a capi
3b90: 74 61 6c 20 6c 65 74 74 65 72 2c 20 61 6e 64 20  tal letter, and 
3ba0: 61 6c 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d  also .....tre...
3bb0: 20 61 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d   and ...avoir...
3bc0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e  ..OPTLABEL/redon
3bd0: 32 3a 20 20 20 20 44 75 70 6c 69 63 61 74 65 73  2:    Duplicates
3be0: 20 69 6e 20 73 65 6e 74 65 6e 63 65 20 5b 21 5d   in sentence [!]
3bf0: 7c 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72  |Are excluded gr
3c00: 61 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c  ammatical words,
3c10: 20 61 6e 64 20 61 6c 73 6f 20 e2 80 9c c3 aa 74   and also .....t
3c20: 72 65 e2 80 9d 20 61 6e 64 20 e2 80 9c 61 76 6f  re... and ...avo
3c30: 69 72 e2 80 9d 2e 0a 0a 4f 50 54 4c 41 42 45 4c  ir......OPTLABEL
3c40: 2f 6d 69 73 63 3a 20 20 20 20 20 20 4d 69 73 63  /misc:      Misc
3c50: 65 6c 6c 61 6e 65 6f 75 73 0a 4f 50 54 4c 41 42  ellaneous.OPTLAB
3c60: 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20 20 43 6f  EL/mc:        Co
3c70: 6d 70 6f 75 6e 64 20 77 6f 72 64 73 20 5b 21 5d  mpound words [!]
3c80: 7c 43 68 65 63 6b 20 69 66 20 77 6f 72 64 73 20  |Check if words 
3c90: 77 69 74 68 20 68 79 70 68 65 6e 20 65 78 69 73  with hyphen exis
3ca0: 74 20 69 6e 20 74 68 65 20 64 69 63 74 69 6f 6e  t in the diction
3cb0: 61 72 79 20 28 65 78 63 65 70 74 20 74 68 6f 73  ary (except thos
3cc0: 65 20 62 65 67 69 6e 6e 69 6e 67 20 62 79 20 65  e beginning by e
3cd0: 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69 2d 2c  x-, mi-, quasi-,
3ce0: 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20 64 65   semi-, non-, de
3cf0: 6d 69 2d 20 61 6e 64 20 6f 74 68 65 72 20 63 6f  mi- and other co
3d00: 6d 6d 6f 6e 20 70 72 65 66 69 78 65 73 29 2e 0a  mmon prefixes)..
3d10: 4f 50 54 4c 41 42 45 4c 2f 64 61 74 65 3a 20 20  OPTLABEL/date:  
3d20: 20 20 20 20 44 61 74 65 20 76 61 6c 69 64 69 74      Date validit
3d30: 79 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62  y...OPTLABEL/deb
3d40: 75 67 3a 20 20 20 20 20 44 65 62 75 67 0a 4f 50  ug:     Debug.OP
3d50: 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20 20  TLABEL/idrule:  
3d60: 20 20 44 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f    Display contro
3d70: 6c 20 72 75 6c 65 20 69 64 65 6e 74 69 66 69 65  l rule identifie
3d80: 72 20 5b 21 5d 7c 44 69 73 70 6c 61 79 20 63 6f  r [!]|Display co
3d90: 6e 74 72 6f 6c 20 72 75 6c 65 20 69 64 65 6e 74  ntrol rule ident
3da0: 69 66 69 65 72 20 69 6e 20 74 68 65 20 63 6f 6e  ifier in the con
3db0: 74 65 78 74 20 6d 65 6e 75 20 6d 65 73 73 61 67  text menu messag
3dc0: 65 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 20 44  e.....!!.!!.!! D
3dd0: c3 a9 66 69 6e 69 74 69 6f 6e 73 20 70 6f 75 72  ..finitions pour
3de0: 20 6c 65 73 20 72 65 67 65 78 20 20 20 20 20 20   les regex      
3df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
3e30: 21 0a 21 21 0a 21 21 0a 0a 23 20 52 45 47 45 58  !.!!.!!..# REGEX
3e40: 0a 44 45 46 3a 20 61 76 6f 69 72 20 20 20 20 20  .DEF: avoir     
3e50: 20 20 20 20 20 5b 61 65 6f 5d 5c 77 2a 0a 44 45       [aeo]\w*.DE
3e60: 46 3a 20 65 74 72 65 20 20 20 20 20 20 20 20 20  F: etre         
3e70: 20 20 5b c3 aa 65 c3 a9 73 66 5d 5c 77 2b 0a 44    [..e..sf]\w+.D
3e80: 45 46 3a 20 61 76 6f 69 72 5f 65 74 72 65 20 20  EF: avoir_etre  
3e90: 20 20 20 5b 61 65 c3 aa c3 a9 73 66 6f 5d 5c 77     [ae....sfo]\w
3ea0: 2a 0a 44 45 46 3a 20 61 6c 6c 65 72 20 20 20 20  *.DEF: aller    
3eb0: 20 20 20 20 20 20 28 3f 3a 61 69 3f 6c 6c 7c 76        (?:ai?ll|v
3ec0: 5b 61 6f 5d 7c 69 72 5b 61 69 6f 5d 29 5c 77 2a  [ao]|ir[aio])\w*
3ed0: 0a 44 45 46 3a 20 70 70 61 73 20 20 20 20 20 20  .DEF: ppas      
3ee0: 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 5b c3 a9       \w[\w-]+[..
3ef0: 69 75 73 74 5d 65 3f 73 3f 0a 44 45 46 3a 20 69  iust]e?s?.DEF: i
3f00: 6e 66 69 20 20 20 20 20 20 20 20 20 20 20 5c 77  nfi           \w
3f10: 5b 5c 77 2d 5d 2b 28 3f 3a 65 72 7c 69 72 7c 72  [\w-]+(?:er|ir|r
3f20: 65 29 0a 44 45 46 3a 20 77 5f 31 20 20 20 20 20  e).DEF: w_1     
3f30: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2a 0a         \w[\w-]*.
3f40: 44 45 46 3a 20 77 5f 32 20 20 20 20 20 20 20 20  DEF: w_2        
3f50: 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 0a 44 45 46      \w[\w-]+.DEF
3f60: 3a 20 77 5f 33 20 20 20 20 20 20 20 20 20 20 20  : w_3           
3f70: 20 5c 77 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a   \w[\w-]+\w.DEF:
3f80: 20 77 5f 34 20 20 20 20 20 20 20 20 20 20 20 20   w_4            
3f90: 5c 77 5b 5c 77 2d 5d 5b 5c 77 2d 5d 2b 5c 77 0a  \w[\w-][\w-]+\w.
3fa0: 44 45 46 3a 20 77 31 20 20 20 20 20 20 20 20 20  DEF: w1         
3fb0: 20 20 20 20 5c 77 2b 0a 44 45 46 3a 20 77 32 20      \w+.DEF: w2 
3fc0: 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77              \w\w
3fd0: 2b 0a 44 45 46 3a 20 77 33 20 20 20 20 20 20 20  +.DEF: w3       
3fe0: 20 20 20 20 20 20 5c 77 5c 77 5c 77 2b 0a 44 45        \w\w\w+.DE
3ff0: 46 3a 20 77 34 20 20 20 20 20 20 20 20 20 20 20  F: w4           
4000: 20 20 5c 77 5c 77 5c 77 5c 77 2b 0a 0a 23 20 47    \w\w\w\w+..# G
4010: 52 41 50 48 0a 44 45 46 3a 20 6d 6f 69 73 20 20  RAPH.DEF: mois  
4020: 20 20 20 20 20 20 20 20 20 5b 3e 6a 61 6e 76 69           [>janvi
4030: 65 72 7c 3e 66 c3 a9 76 72 69 65 72 7c 3e 6d 61  er|>f..vrier|>ma
4040: 72 73 7c 3e 61 76 72 69 6c 7c 3e 6d 61 69 7c 3e  rs|>avril|>mai|>
4050: 6a 75 69 6e 7c 3e 6a 75 69 6c 6c 65 74 7c 3e 61  juin|>juillet|>a
4060: 6f c3 bb 74 7c 3e 61 6f 75 74 7c 3e 73 65 70 74  o..t|>aout|>sept
4070: 65 6d 62 72 65 7c 3e 6f 63 74 6f 62 72 65 7c 3e  embre|>octobre|>
4080: 6e 6f 76 65 6d 62 72 65 7c 3e 64 c3 a9 63 65 6d  novembre|>d..cem
4090: 62 72 65 7c 3e 76 65 6e 64 c3 a9 6d 69 61 69 72  bre|>vend..miair
40a0: 65 7c 3e 62 72 75 6d 61 69 72 65 7c 3e 66 72 69  e|>brumaire|>fri
40b0: 6d 61 69 72 65 7c 3e 6e 69 76 c3 b4 73 65 7c 3e  maire|>niv..se|>
40c0: 70 6c 75 76 69 c3 b4 73 65 7c 3e 76 65 6e 74 c3  pluvi..se|>vent.
40d0: b4 73 65 7c 3e 67 65 72 6d 69 6e 61 6c 7c 3e 66  .se|>germinal|>f
40e0: 6c 6f 72 c3 a9 61 6c 7c 3e 70 72 61 69 72 69 61  lor..al|>prairia
40f0: 6c 7c 3e 6d 65 73 73 69 64 6f 72 7c 3e 74 68 65  l|>messidor|>the
4100: 72 6d 69 64 6f 72 7c 3e 66 72 75 63 74 69 64 6f  rmidor|>fructido
4110: 72 5d 0a 44 45 46 3a 20 6d 69 5f 6d 6f 69 73 20  r].DEF: mi_mois 
4120: 20 20 20 20 20 20 20 5b 3e 6d 69 2d 6a 61 6e 76         [>mi-janv
4130: 69 65 72 7c 3e 6d 69 2d 66 c3 a9 76 72 69 65 72  ier|>mi-f..vrier
4140: 7c 3e 6d 69 2d 6d 61 72 73 7c 3e 6d 69 2d 61 76  |>mi-mars|>mi-av
4150: 72 69 6c 7c 3e 6d 69 2d 6d 61 69 7c 3e 6d 69 2d  ril|>mi-mai|>mi-
4160: 6a 75 69 6e 7c 3e 6d 69 2d 6a 75 69 6c 6c 65 74  juin|>mi-juillet
4170: 7c 3e 6d 69 2d 61 6f c3 bb 74 7c 3e 6d 69 2d 61  |>mi-ao..t|>mi-a
4180: 6f 75 74 7c 3e 6d 69 2d 73 65 70 74 65 6d 62 72  out|>mi-septembr
4190: 65 7c 3e 6d 69 2d 6f 63 74 6f 62 72 65 7c 3e 6d  e|>mi-octobre|>m
41a0: 69 2d 6e 6f 76 65 6d 62 72 65 7c 3e 6d 69 2d 64  i-novembre|>mi-d
41b0: c3 a9 63 65 6d 62 72 65 7c 6d 69 2d 76 65 6e 64  ..cembre|mi-vend
41c0: c3 a9 6d 69 61 69 72 65 7c 6d 69 2d 62 72 75 6d  ..miaire|mi-brum
41d0: 61 69 72 65 7c 6d 69 2d 66 72 69 6d 61 69 72 65  aire|mi-frimaire
41e0: 7c 6d 69 2d 6e 69 76 c3 b4 73 65 7c 6d 69 2d 70  |mi-niv..se|mi-p
41f0: 6c 75 76 69 c3 b4 73 65 7c 6d 69 2d 76 65 6e 74  luvi..se|mi-vent
4200: c3 b4 73 65 7c 6d 69 2d 67 65 72 6d 69 6e 61 6c  ..se|mi-germinal
4210: 7c 6d 69 2d 66 6c 6f 72 c3 a9 61 6c 7c 6d 69 2d  |mi-flor..al|mi-
4220: 70 72 61 69 72 69 61 6c 7c 6d 69 2d 6d 65 73 73  prairial|mi-mess
4230: 69 64 6f 72 7c 6d 69 2d 74 68 65 72 6d 69 64 6f  idor|mi-thermido
4240: 72 7c 6d 69 2d 66 72 75 63 74 69 64 6f 72 5d 0a  r|mi-fructidor].
4250: 44 45 46 3a 20 70 72 6f 6e 6f 6d 5f 6f 62 6a 20  DEF: pronom_obj 
4260: 20 20 20 20 5b 6d 6f 69 7c 74 6f 69 7c 73 6f 69      [moi|toi|soi
4270: 7c 6c 75 69 7c 65 6c 6c 65 7c 6e 6f 75 73 7c 76  |lui|elle|nous|v
4280: 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 7c 6d 6f  ous|eux|elles|mo
4290: 69 2d 6d c3 aa 6d 65 7c 74 6f 69 2d 6d c3 aa 6d  i-m..me|toi-m..m
42a0: 65 7c 73 6f 69 2d 6d c3 aa 6d 65 7c 6c 75 69 2d  e|soi-m..me|lui-
42b0: 6d c3 aa 6d 65 7c 65 6c 6c 65 2d 6d c3 aa 6d 65  m..me|elle-m..me
42c0: 7c 6e 6f 75 73 2d 6d c3 aa 6d 65 73 7c 76 6f 75  |nous-m..mes|vou
42d0: 73 2d 6d c3 aa 6d 65 7c 76 6f 75 73 2d 6d c3 aa  s-m..me|vous-m..
42e0: 6d 65 73 7c 65 75 78 2d 6d c3 aa 6d 65 73 7c 65  mes|eux-m..mes|e
42f0: 6c 6c 65 73 2d 6d c3 aa 6d 65 73 5d 0a 0a 0a 21  lles-m..mes]...!
4300: 21 0a 21 21 0a 21 21 20 44 c3 a9 63 6c 69 6e 61  !.!!.!! D..clina
4310: 69 73 6f 6e 73 20 64 65 20 74 6f 6b 65 6e 73 20  isons de tokens 
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4360: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4370: 0a 0a 44 45 43 4c 3a 20 2b 73 20 20 20 20 73 0a  ..DECL: +s    s.
4380: 44 45 43 4c 3a 20 2b 65 20 20 20 20 65 0a 44 45  DECL: +e    e.DE
4390: 43 4c 3a 20 2b 73 65 73 20 20 73 20 65 20 65 73  CL: +ses  s e es
43a0: 0a 44 45 43 4c 3a 20 2b 65 73 20 20 20 65 20 65  .DECL: +es   e e
43b0: 73 0a 44 45 43 4c 3a 20 2b 6c 65 73 20 20 73 20  s.DECL: +les  s 
43c0: 6c 65 20 6c 65 73 0a 44 45 43 4c 3a 20 2b 78 20  le les.DECL: +x 
43d0: 20 20 20 78 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a     x...!!.!!.!!.
43e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
43f0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4400: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4410: 21 21 0a 21 21 20 50 41 53 53 45 20 30 3a 20 50  !!.!! PASSE 0: P
4420: 41 52 41 47 52 41 50 48 45 20 50 41 52 20 50 41  ARAGRAPHE PAR PA
4430: 52 41 47 52 41 50 48 45 20 20 20 20 20 20 20 20  RAGRAPHE        
4440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4470: 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 21 21       !!.!!.!!.!!
4480: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4490: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
44a0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
44b0: 0a 21 21 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .!!....!!.!!.!!!
44c0: 20 45 73 70 61 63 65 73 20 26 20 74 61 62 75 6c   Espaces & tabul
44d0: 61 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20  ations          
44e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
4520: 21 0a 21 21 0a 21 21 0a 0a 23 20 45 73 70 61 63  !.!!.!!..# Espac
4530: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4540: 73 0a 23 20 4e 6f 74 65 20 3a 20 6c 65 73 20 74  s.# Note : les t
4550: 61 62 75 6c 61 74 69 6f 6e 73 20 6e 65 20 73 6f  abulations ne so
4560: 6e 74 20 70 61 73 20 73 6f 75 6c 69 67 6e c3 a9  nt pas soulign..
4570: 65 73 20 64 61 6e 73 20 4c 69 62 72 65 4f 66 66  es dans LibreOff
4580: 69 63 65 2e 20 4d 61 69 73 20 6c e2 80 99 65 72  ice. Mais l...er
4590: 72 65 75 72 20 65 73 74 20 62 69 65 6e 20 70 72  reur est bien pr
45a0: c3 a9 73 65 6e 74 65 2e 0a 5f 5f 3c 73 3e 2f 74  ..sente..__<s>/t
45b0: 61 62 28 74 61 62 5f 64 c3 a9 62 75 74 5f 6c 69  ab(tab_d..but_li
45c0: 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  gne)__          
45d0: 20 5e 5b 20 c2 a0 e2 80 af 20 20 20 5d 2b 20 3c   ^[ .....   ]+ <
45e0: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
45f0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
4600: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
4610: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
4620: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
4630: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
4640: 64 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f  de paragraphe.._
4650: 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f 66 69 6e  _<s>/tab(tab_fin
4660: 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20  _ligne)__       
4670: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 20 20 20        [ .....   
4680: 20 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20   ]+$ <<- ->> "" 
4690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
46a0: 20 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20   # Espace(s) en 
46b0: 66 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20  fin de ligne .. 
46c0: 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54  supprimer...TEST
46d0: 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20 20  : __tab__ {{    
46e0: 7d 7d 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d  }}Espaces surnum
46f0: c3 a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20  ..raires.       
4700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4710: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
4720: 20 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f   "".TEST: __tab_
4730: 5f 20 7b 7b 20 20 20 20 20 20 20 20 7d 7d e2 80  _ {{        }}..
4740: 94 c2 a0 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80  ...Je suis l....
4750: a6 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f 20  ..TEST: __tab__ 
4760: 45 73 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9  Espaces surnum..
4770: 72 61 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20  raires.{{       
4780: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
47a0: 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20     ->> "".TEST: 
47b0: 5f 5f 74 61 62 5f 5f 20 46 69 6e 20 64 65 20 6c  __tab__ Fin de l
47c0: 69 67 6e 65 7b 7b 20 20 20 20 7d 7d 0a 0a 0a 5f  igne{{    }}..._
47d0: 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 64 c3 a9  _<s>/esp(esp_d..
47e0: 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  but_ligne)__    
47f0: 20 20 20 20 5e 5b 20 c2 a0 e2 80 af 5d 2b 20 3c      ^[ .....]+ <
4800: 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20  <- ->> ""       
4810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4820: 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20 65     # Espace(s) e
4830: 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69 67 6e  n d..but de lign
4840: 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 20 3a  e .. supprimer :
4850: 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20 72 65   utilisez les re
4860: 74 72 61 69 74 73 20 64 65 20 70 61 72 61 67 72  traits de paragr
4870: 61 70 68 65 20 28 6f 75 20 6c 65 73 20 74 61 62  aphe (ou les tab
4880: 75 6c 61 74 69 6f 6e 73 20 c3 a0 20 6c 61 20 72  ulations .. la r
4890: 69 67 75 65 75 72 29 2e 0a 5f 5f 3c 73 3e 2f 65  igueur)..__<s>/e
48a0: 73 70 28 65 73 70 5f 66 69 6e 5f 6c 69 67 6e 65  sp(esp_fin_ligne
48b0: 29 5f 5f 20 20 20 20 20 20 20 20 20 20 5b 20 c2  )__          [ .
48c0: a0 e2 80 af 5d 2b 24 20 3c 3c 2d 20 2d 3e 3e 20  ....]+$ <<- ->> 
48d0: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
48e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
48f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4900: 23 20 45 73 70 61 63 65 28 73 29 20 65 6e 20 66  # Espace(s) en f
4910: 69 6e 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73  in de ligne .. s
4920: 75 70 70 72 69 6d 65 72 2e 0a 5f 5f 3c 73 3e 2f  upprimer..__<s>/
4930: 65 73 70 28 65 73 70 5f 6d 69 6c 69 65 75 5f 6c  esp(esp_milieu_l
4940: 69 67 6e 65 29 5f 5f 20 20 20 20 20 20 20 28 3f  igne)__       (?
4950: 3a 5c 62 7c 5b 2e 3f 21 2c 3a 3b 25 e2 80 b0 e2  :\b|[.?!,:;%....
4960: 80 b1 cb 9a c2 bb e2 80 9d 5d 29 28 20 20 2b 29  .........])(  +)
4970: 20 40 40 24 20 3c 3c 2d 20 2d 31 3e 3e 20 22 20   @@$ <<- -1>> " 
4980: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4990: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
49a0: 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29  surnum..raire(s)
49b0: 20 c3 a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a   .. supprimer...
49c0: 54 45 53 54 3a 20 7b 7b 20 20 20 20 20 20 20 20  TEST: {{        
49d0: 20 7d 7d 45 6e 63 6f 72 65 20 64 65 73 20 65 73   }}Encore des es
49e0: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
49f0: 69 72 65 73 2e 20 20 20 20 20 20 20 20 20 20 20  ires.           
4a00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a           ->> "".
4a10: 54 45 53 54 3a 20 7b 7b 20 7d 7d e2 80 94 c2 a0  TEST: {{ }}.....
4a20: 4a 65 20 73 75 69 73 20 6c c3 a0 e2 80 a6 0a 54  Je suis l......T
4a30: 45 53 54 3a 20 45 73 70 61 63 65 73 20 73 75 72  EST: Espaces sur
4a40: 6e 75 6d c3 a9 72 61 69 72 65 73 2e 7b 7b 20 20  num..raires.{{  
4a50: 20 20 20 20 20 20 20 7d 7d 20 20 20 20 20 20 20         }}       
4a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a70: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54          ->> "".T
4a80: 45 53 54 3a 20 46 69 6e 20 64 65 20 6c 69 67 6e  EST: Fin de lign
4a90: 65 7b 7b 20 7d 7d 0a 54 45 53 54 3a 20 45 73 70  e{{ }}.TEST: Esp
4aa0: 61 63 65 73 7b 7b 20 20 20 20 20 20 20 20 20 20  aces{{          
4ab0: 20 20 20 20 20 20 20 7d 7d 73 75 72 6e 75 6d c3         }}surnum.
4ac0: a9 72 61 69 72 65 73 2e 20 20 20 20 20 20 20 20  .raires.        
4ad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ae0: 2d 3e 3e 20 22 20 22 0a 0a 0a 23 20 45 73 70 61  ->> " "...# Espa
4af0: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 20 65  ces ins..cable e
4b00: 74 20 73 c3 a9 63 61 62 6c 65 2c 20 65 74 20 74  t s..cable, et t
4b10: 61 62 75 6c 61 74 69 6f 6e 73 0a 5f 5f 3c 73 3e  abulations.__<s>
4b20: 2f 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67  /esp(esp_m..lang
4b30: c3 a9 73 31 29 5f 5f 20 20 20 20 20 20 20 20 20  ..s1)__         
4b40: 20 20 20 20 20 28 3f 3a 20 c2 a0 7c c2 a0 20 29       (?: ..|.. )
4b50: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c c2 a0 22 20   <<- ->> " |.." 
4b60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b80: 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e      # Incoh..ren
4b90: 63 65 20 3a 20 6c e2 80 99 65 73 70 61 63 65 20  ce : l...espace 
4ba0: 69 6e 73 c3 a9 63 61 62 6c 65 20 c3 a0 20 63 c3  ins..cable .. c.
4bb0: b4 74 c3 a9 20 64 65 20 6c e2 80 99 65 73 70 61  .t.. de l...espa
4bc0: 63 65 20 73 c3 a9 63 61 62 6c 65 20 6e e2 80 99  ce s..cable n...
4bd0: 61 20 70 61 73 20 64 e2 80 99 65 66 66 65 74 2e  a pas d...effet.
4be0: 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 6d  .__<s>/esp(esp_m
4bf0: c3 a9 6c 61 6e 67 c3 a9 73 32 29 5f 5f 20 20 20  ..lang..s2)__   
4c00: 20 20 20 20 20 20 20 20 20 20 20 28 3f 3a 5c 75             (?:\u
4c10: 30 30 30 39 5b 20 c2 a0 5d 7c 5b 20 c2 a0 5d 5c  0009[ ..]|[ ..]\
4c20: 75 30 30 30 39 29 20 3c 3c 2d 20 2d 3e 3e 20 22  u0009) <<- ->> "
4c30: 20 7c 20 20 20 22 20 20 20 20 20 20 20 20 20 20   |   "          
4c40: 20 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68           # Incoh
4c50: c3 a9 72 65 6e 63 65 20 3a 20 65 73 70 61 63 65  ..rence : espace
4c60: 20 65 74 20 74 61 62 75 6c 61 74 69 6f 6e 2e 0a   et tabulation..
4c70: 0a 54 45 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8  .TEST: J...esp..
4c80: 72 65 20 71 75 65 20 c3 a7 61 20 6e 65 20 76 61  re que ..a ne va
4c90: 20 70 61 73 20 64 75 72 65 72 20 74 72 6f 70 20   pas durer trop 
4ca0: 6c 6f 6e 67 74 65 6d 70 73 20 61 76 65 63 20 4d  longtemps avec M
4cb0: 72 7b 7b c2 a0 20 7d 7d 50 61 75 6c 2e 0a 54 45  r{{.. }}Paul..TE
4cc0: 53 54 3a 20 4a e2 80 99 65 73 70 c3 a8 72 65 20  ST: J...esp..re 
4cd0: 71 75 65 20 c3 a7 61 20 6e 65 7b 7b 20 09 7d 7d  que ..a ne{{ .}}
4ce0: 76 61 20 70 61 73 20 64 75 72 65 72 2e 20 28 49  va pas durer. (I
4cf0: 63 69 2c 20 65 73 70 61 63 65 20 73 75 69 76 69  ci, espace suivi
4d00: 20 64 e2 80 99 75 6e 65 20 74 61 62 75 6c 61 74   d...une tabulat
4d10: 69 6f 6e 29 0a 0a 0a 23 20 45 73 70 61 63 65 73  ion)...# Espaces
4d20: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 6d 75 6c   ins..cables mul
4d30: 74 69 70 6c 65 73 0a 5f 5f 3c 73 3e 2f 65 73 70  tiples.__<s>/esp
4d40: 28 65 73 70 5f 69 6e 73 c3 a9 63 61 62 6c 65 73  (esp_ins..cables
4d50: 5f 6d 75 6c 74 69 70 6c 65 73 29 5f 5f 20 20 20  _multiples)__   
4d60: 22 5b c2 a0 e2 80 af 5d 5b c2 a0 e2 80 af 5d 2b  "[.....][.....]+
4d70: 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 7c e2 80 af  " <<- ->> " |...
4d80: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29 20      # Espace(s) 
4db0: 69 6e 73 c3 a9 63 61 62 6c 65 28 73 29 20 73 75  ins..cable(s) su
4dc0: 72 6e 75 6d c3 a9 72 61 69 72 65 28 73 29 20 c3  rnum..raire(s) .
4dd0: a0 20 73 75 70 70 72 69 6d 65 72 2e 0a 0a 54 45  . supprimer...TE
4de0: 53 54 3a 20 c2 ab 7b 7b c2 a0 c2 a0 7d 7d 4a 65  ST: ..{{....}}Je
4df0: 20 73 75 69 73 20 70 61 72 74 69 65 2e c2 a0 c2   suis partie....
4e00: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a 65 20 73  ..TEST: ....Je s
4e10: 75 69 73 20 70 61 72 74 69 65 2e 7b 7b e2 80 af  uis partie.{{...
4e20: c2 a0 7d 7d c2 bb 0a 0a 0a 23 20 45 73 70 61 63  ..}}.....# Espac
4e30: 65 20 61 76 61 6e 74 20 6f 75 20 61 70 72 c3 a8  e avant ou apr..
4e40: 73 20 74 69 72 65 74 0a 5f 5f 5b 69 5d 2f 65 73  s tiret.__[i]/es
4e50: 70 28 65 73 70 5f 61 76 61 6e 74 5f 61 70 72 c3  p(esp_avant_apr.
4e60: a8 73 5f 74 69 72 65 74 29 5f 5f 0a 20 20 20 20  .s_tiret)__.    
4e70: 28 7b 77 5f 31 7d 29 28 20 5b 2d e2 80 93 e2 80  ({w_1})( [-.....
4e80: 94 5d 7c 5b 2d e2 80 93 e2 80 94 5d 20 29 28 7b  .]|[-......] )({
4e90: 77 5f 31 7d 29 20 20 40 40 30 2c 2a 2a 2c 24 0a  w_1})  @@0,**,$.
4ea0: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
4eb0: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 2d 74 22  \1.endswith("-t"
4ec0: 29 20 61 6e 64 20 5c 33 20 21 3d 20 22 74 22 20  ) and \3 != "t" 
4ed0: 61 6e 64 20 6e 6f 74 20 28 5c 32 20 3d 3d 20 22  and not (\2 == "
4ee0: 20 2d 22 20 61 6e 64 20 5c 33 2e 69 73 64 69 67   -" and \3.isdig
4ef0: 69 74 28 29 29 20 3e 3e 3e 0a 20 20 20 20 20 20  it()) >>>.      
4f00: 20 20 3c 3c 2d 20 28 5c 33 20 3d 3d 20 22 6a 65    <<- (\3 == "je
4f10: 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20  " and morph(\1, 
4f20: 22 3a 31 73 22 29 29 0a 20 20 20 20 20 20 20 20  ":1s")).        
4f30: 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 74      or (\3 == "t
4f40: 75 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c  u" and morph(\1,
4f50: 20 22 3a 32 73 22 29 29 0a 20 20 20 20 20 20 20   ":2s")).       
4f60: 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22       or (\3 == "
4f70: 69 6c 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  il" and morph(\1
4f80: 2c 20 22 3a 33 73 22 29 29 0a 20 20 20 20 20 20  , ":3s")).      
4f90: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
4fa0: 22 65 6c 6c 65 22 20 61 6e 64 20 6d 6f 72 70 68  "elle" and morph
4fb0: 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20 20  (\1, ":3s")).   
4fc0: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
4fd0: 3d 3d 20 22 6f 6e 22 20 61 6e 64 20 6d 6f 72 70  == "on" and morp
4fe0: 68 28 5c 31 2c 20 22 3a 33 73 22 29 29 0a 20 20  h(\1, ":3s")).  
4ff0: 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33            or (\3
5000: 20 3d 3d 20 22 6e 6f 75 73 22 20 61 6e 64 20 6d   == "nous" and m
5010: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 70 22 29 29  orph(\1, ":1p"))
5020: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
5030: 28 5c 33 20 3d 3d 20 22 76 6f 75 73 22 20 61 6e  (\3 == "vous" an
5040: 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 50  d morph(\1, ":2P
5050: 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20  ")).            
5060: 6f 72 20 28 5c 33 20 3d 3d 20 22 69 6c 73 22 20  or (\3 == "ils" 
5070: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5080: 33 70 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3p")).          
5090: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c    or (\3 == "ell
50a0: 65 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  es" and morph(\1
50b0: 2c 20 22 3a 33 70 22 29 29 0a 20 20 20 20 20 20  , ":3p")).      
50c0: 20 20 2d 3e 3e 20 5c 31 2d 5c 33 7c 5c 31 20 e2    ->> \1-\3|\1 .
50d0: 80 93 20 5c 33 7c 5c 31 20 e2 80 94 20 5c 33 20  .. \3|\1 ... \3 
50e0: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
50f0: 63 65 20 73 75 70 65 72 66 6c 75 20 73 e2 80 99  ce superflu s...
5100: 69 6c 20 73 e2 80 99 61 67 69 74 20 62 69 65 6e  il s...agit bien
5110: 20 64 e2 80 99 75 6e 65 20 66 6f 72 6d 65 20 63   d...une forme c
5120: 6f 6e 6a 75 67 75 c3 a9 65 20 69 6e 74 65 72 72  onjugu..e interr
5130: 6f 67 61 74 69 76 65 20 28 73 69 6e 6f 6e 2c 20  ogative (sinon, 
5140: 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  il manque un esp
5150: 61 63 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 75  ace .. c..t.. du
5160: 20 74 69 72 65 74 29 2e 0a 20 20 20 20 20 20 20   tiret)..       
5170: 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 32   <<- __else__ -2
5180: 3e 3e 20 22 20 e2 80 93 20 7c 20 e2 80 94 20 22  >> " ... | ... "
5190: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
51a0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3  nque un espace .
51b0: a0 20 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65  . c..t.. du tire
51c0: 74 2e 0a 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66  t...TEST: Le {{f
51d0: 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20  aut -il}}..?    
51e0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 61 75           ->> fau
51f0: 74 2d 69 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c  t-il|faut ... il
5200: 7c 66 61 75 74 20 e2 80 94 20 69 6c 0a 54 45 53  |faut ... il.TES
5210: 54 3a 20 71 75 e2 80 99 79 20 7b 7b 70 75 69 73  T: qu...y {{puis
5220: 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -je}}..?       
5230: 20 20 20 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c      ->> puis-je|
5240: 70 75 69 73 20 e2 80 93 20 6a 65 7c 70 75 69 73  puis ... je|puis
5250: 20 e2 80 94 20 6a 65 0a 54 45 53 54 3a 20 4c 65   ... je.TEST: Le
5260: 20 7b 7b 66 61 75 74 20 2d 69 6c 7d 7d c2 a0 3f   {{faut -il}}..?
5270: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
5280: 20 66 61 75 74 2d 69 6c 7c 66 61 75 74 20 e2 80   faut-il|faut ..
5290: 93 20 69 6c 7c 66 61 75 74 20 e2 80 94 20 69 6c  . il|faut ... il
52a0: 0a 54 45 53 54 3a 20 71 75 e2 80 99 79 20 7b 7b  .TEST: qu...y {{
52b0: 70 75 69 73 20 2d 6a 65 7d 7d c2 a0 3f 20 20 20  puis -je}}..?   
52c0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 75 69 73          ->> puis
52d0: 2d 6a 65 7c 70 75 69 73 20 e2 80 93 20 6a 65 7c  -je|puis ... je|
52e0: 70 75 69 73 20 e2 80 94 20 6a 65 0a 54 45 53 54  puis ... je.TEST
52f0: 3a 20 4c e2 80 99 65 78 70 6f 73 61 6e 74 20 e2  : L...exposant .
5300: 88 92 31 32 37 2c 20 63 6f 64 65 20 30 30 30 30  ..127, code 0000
5310: 20 30 30 30 30 2c 20 65 73 74 20 72 c3 a9 73 65   0000, est r..se
5320: 72 76 c3 a9 20 70 6f 75 72 20 7a c3 a9 72 6f 0a  rv.. pour z..ro.
5330: 0a 0a 23 20 45 73 70 61 63 65 73 20 65 74 20 63  ..# Espaces et c
5340: 72 6f 63 68 65 74 73 20 65 74 20 70 61 72 65 6e  rochets et paren
5350: 74 68 c3 a8 73 65 73 0a 5f 5f 3c 73 3e 2f 74 79  th..ses.__<s>/ty
5360: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
5370: 70 72 c3 a8 73 5f 73 69 67 6e 65 5f 6f 75 76 72  pr..s_signe_ouvr
5380: 61 6e 74 29 5f 5f 20 20 20 20 22 28 5b 5c 5b 28  ant)__    "([\[(
5390: 5d 29 20 22 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  ]) "  @@0 <<- ->
53a0: 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
53b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
53c0: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70  as d...espace ap
53d0: 72 c3 a8 73 20 63 65 20 73 69 67 6e 65 2e 0a 5f  r..s ce signe.._
53e0: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 65  _<s>/typo(typo_e
53f0: 73 70 61 63 65 5f 61 76 61 6e 74 5f 73 69 67 6e  space_avant_sign
5400: 65 5f 66 65 72 6d 61 6e 74 29 5f 5f 20 20 20 20  e_fermant)__    
5410: 22 20 28 5b 5c 5d 29 5d 29 22 20 20 3c 6a 73 3e  " ([\])])"  <js>
5420: 20 28 5b 5c 5d 5c 29 5d 29 3c 2f 6a 73 3e 20 20   ([\]\)])</js>  
5430: 40 40 31 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20  @@1  <<- ->> \1 
5440: 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70     # Pas d...esp
5450: 61 63 65 20 61 76 61 6e 74 20 63 65 20 73 69 67  ace avant ce sig
5460: 6e 65 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65  ne...TEST: c...e
5470: 73 74 20 70 61 73 20 74 72 6f 70 20 74 c3 b4 74  st pas trop t..t
5480: 20 7b 7b 28 20 7d 7d 6f 6e 20 61 20 66 61 69 6c   {{( }}on a fail
5490: 6c 69 20 61 74 74 65 6e 64 72 65 29 2e 0a 54 45  li attendre)..TE
54a0: 53 54 3a 20 62 6c 61 62 6c 61 20 e2 80 a6 20 7b  ST: blabla ... {
54b0: 7b 5b 20 7d 7d 63 72 6f 63 68 65 74 73 5d 20 20  {[ }}crochets]  
54c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
54e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 5b 0a            ->> [.
54f0: 54 45 53 54 3a 20 7b 7b 28 20 7d 7d 70 61 72 65  TEST: {{( }}pare
5500: 6e 74 68 c3 a8 73 65 73 29 20 20 20 20 20 20 20  nth..ses)       
5510: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5530: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 28             ->> (
5540: 0a 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 28  .TEST: c...est (
5550: 65 6e 66 69 6e 7b 7b 20 29 7d 7d 20 70 61 72 74  enfin{{ )}} part
5560: 69 2e 0a 54 45 53 54 3a 20 76 6f 69 63 69 20 64  i..TEST: voici d
5570: 65 73 20 28 70 61 72 65 6e 74 68 c3 a8 73 65 73  es (parenth..ses
5580: 7b 7b 20 29 7d 7d 2c 20 6e e2 80 99 65 73 74 2d  {{ )}}, n...est-
5590: 63 65 20 70 61 73 c2 a0 3f 20 20 20 20 20 20 20  ce pas..?       
55a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
55b0: 20 2d 3e 3e 20 29 0a 0a 0a 23 20 50 61 72 65 6e   ->> )...# Paren
55c0: 74 68 c3 a8 73 65 73 20 63 6f 6c 6c c3 a9 65 73  th..ses coll..es
55d0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
55e0: 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 66 65 72  _parenth..se_fer
55f0: 6d 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f 5f  mante_coll..e)__
5600: 0a 20 20 20 20 5b 29 5d 5c 62 28 3f 21 5b 73 c2  .    [)]\b(?![s.
5610: b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
5620: b7 e2 81 b8 e2 81 b9 e2 81 b0 5d 5c 62 29 0a 20  ..........]\b). 
5630: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
5640: 65 28 22 5c 5c 28 5b 72 52 5d 5b 65 c3 a9 45 c3  e("\\([rR][e..E.
5650: 89 5d 24 22 29 20 2d 3e 3e 20 22 29 20 22 20 20  .]$") ->> ") "  
5660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5680: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5690: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
56a0: 20 75 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8   un espace apr..
56b0: 73 20 6c 61 20 70 61 72 65 6e 74 68 c3 a8 73 65  s la parenth..se
56c0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
56d0: 6f 5f 70 61 72 65 6e 74 68 c3 a8 73 65 5f 6f 75  o_parenth..se_ou
56e0: 76 72 61 6e 74 65 5f 63 6f 6c 6c c3 a9 65 29 5f  vrante_coll..e)_
56f0: 5f 0a 20 20 20 20 5c 62 5b 28 5d 28 3f 3d 5b 5e  _.    \b[(](?=[^
5700: 29 5d 5b 5e 29 5d 5b 5e 29 5d 29 0a 20 20 20 20  )][^)][^)]).    
5710: 3c 3c 2d 20 2d 3e 3e 20 22 20 28 22 20 20 20 20  <<- ->> " ("    
5720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5770: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
5780: 73 70 61 63 65 20 61 76 61 6e 74 20 6c 61 20 70  space avant la p
5790: 61 72 65 6e 74 68 c3 a8 73 65 2e 0a 0a 54 45 53  arenth..se...TES
57a0: 54 3a 20 43 e2 80 99 65 73 74 20 61 75 20 66 6f  T: C...est au fo
57b0: 6e 64 20 64 75 20 63 6f 75 6c 6f 69 72 7b 7b 28  nd du couloir{{(
57c0: 7d 7d 63 65 6c 75 69 20 64 75 20 64 65 75 78 69  }}celui du deuxi
57d0: c3 a8 6d 65 20 c3 a9 74 61 67 65 7b 7b 29 7d 7d  ..me ..tage{{)}}
57e0: 71 75 e2 80 99 69 6c 20 73 65 20 74 72 6f 75 76  qu...il se trouv
57f0: 65 2e 0a 54 45 53 54 3a 20 28 61 20 2b 20 62 29  e..TEST: (a + b)
5800: c2 b2 0a 54 45 53 54 3a 20 69 6c 20 66 61 75 74  ...TEST: il faut
5810: 20 28 72 65 29 66 6f 72 6d 65 72 20 74 6f 75 74   (re)former tout
5820: 20 c3 a7 61 2e 0a 0a 0a 23 20 50 6f 69 6e 74 73   ..a....# Points
5830: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5840: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5850: 74 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65 73 70  t_entre_deux_esp
5860: 61 63 65 73 29 5f 5f 20 20 20 20 20 20 5b 20 c2  aces)__      [ .
5870: a0 5d 5b 2e 5d 28 3f 3d 5b 20 c2 a0 5d 29 20 20  .][.](?=[ ..])  
5880: 3c 3c 2d 20 2d 3e 3e 20 2e 20 20 20 20 20 20 20  <<- ->> .       
5890: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58a0: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
58b0: 63 65 20 61 76 61 6e 74 20 75 6e 20 70 6f 69 6e  ce avant un poin
58c0: 74 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  t..__<s>/typo(ty
58d0: 70 6f 5f 70 6f 69 6e 74 5f 63 6f 6c 6c c3 a9 5f  po_point_coll.._
58e0: c3 a0 5f 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f  .._mot_suivant)_
58f0: 5f 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f  _     [ ..][.](?
5900: 3d 5c 77 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 2e  =\w)  <<- ->> ".
5910: 20 7c 2e 22 20 20 20 20 20 20 20 20 20 20 20 20   |."            
5920: 20 20 20 20 20 20 20 20 20 20 23 20 4c e2 80 99            # L...
5930: 65 73 70 61 63 65 20 73 65 20 70 6c 61 63 65 20  espace se place 
5940: 61 70 72 c3 a8 73 20 6c 65 20 70 6f 69 6e 74 2c  apr..s le point,
5950: 20 65 74 20 6e 6f 6e 20 61 76 61 6e 74 20 28 6f   et non avant (o
5960: 75 20 62 69 65 6e 20 73 65 72 74 20 64 65 20 6c  u bien sert de l
5970: 69 61 6e 74 20 65 6e 74 72 65 20 64 65 75 78 20  iant entre deux 
5980: 6c 65 74 74 72 65 73 29 2e 0a 0a 54 45 53 54 3a  lettres)...TEST:
5990: 20 49 6c 20 61 20 66 69 6e 69 7b 7b 20 2e 7d 7d   Il a fini{{ .}}
59a0: 20 56 61 20 74 65 20 66 61 69 72 65 20 66 6f 75   Va te faire fou
59b0: 74 72 65 2c 20 63 6f 6e 6e 61 72 64 2e 0a 54 45  tre, connard..TE
59c0: 53 54 3a 20 4d 65 72 64 65 7b 7b 20 2e 7d 7d c3  ST: Merde{{ .}}.
59d0: 87 61 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20  .a m...emmerde, 
59e0: 63 65 73 20 74 72 75 63 73 2e 0a 0a 0a 23 20 56  ces trucs....# V
59f0: 69 72 67 75 6c 65 73 20 65 74 20 65 73 70 61 63  irgules et espac
5a00: 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  es.__<s>/typo(ty
5a10: 70 6f 5f 76 69 72 67 75 6c 65 5f 65 6e 74 72 65  po_virgule_entre
5a20: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
5a30: 20 20 20 20 22 5b 20 c2 a0 5d 2c 28 3f 3d 5b 20      "[ ..],(?=[ 
5a40: c2 a0 5d 29 22 20 20 3c 3c 2d 20 2d 3e 3e 20 2c  ..])"  <<- ->> ,
5a50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a60: 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
5a70: e2 80 99 65 73 70 61 63 65 20 61 76 61 6e 74 20  ...espace avant 
5a80: 75 6e 65 20 76 69 72 67 75 6c 65 2e 0a 5f 5f 3c  une virgule..__<
5a90: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72  s>/typo(typo_vir
5aa0: 67 75 6c 65 5f 63 6f 6c 6c c3 a9 65 5f c3 a0 5f  gule_coll..e_.._
5ab0: 6d 6f 74 5f 73 75 69 76 61 6e 74 29 5f 5f 20 20  mot_suivant)__  
5ac0: 22 5b 20 c2 a0 5d 2c 28 3f 3d 5c 77 29 22 20 20  "[ ..],(?=\w)"  
5ad0: 3c 3c 2d 20 2d 3e 3e 20 22 2c 20 22 20 20 20 20  <<- ->> ", "    
5ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5af0: 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65 73      # Pas d...es
5b00: 70 61 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76  pace avant une v
5b10: 69 72 67 75 6c 65 2e 20 55 6e 20 65 73 70 61 63  irgule. Un espac
5b20: 65 20 61 70 72 c3 a8 73 2e 0a 0a 54 45 53 54 3a  e apr..s...TEST:
5b30: 20 4d 65 72 64 65 7b 7b 20 2c 7d 7d c3 a7 61 20   Merde{{ ,}}..a 
5b40: 66 61 69 74 20 63 68 69 65 72 2e 0a 54 45 53 54  fait chier..TEST
5b50: 3a 20 45 68 20 6f 75 69 7b 7b 20 2c 7d 7d 20 63  : Eh oui{{ ,}} c
5b60: e2 80 99 65 73 74 20 65 6e 63 6f 72 65 20 6d 6f  ...est encore mo
5b70: 69 2e 0a 0a 0a 23 20 47 75 69 6c 6c 65 6d 65 74  i....# Guillemet
5b80: 73 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c  s et espaces.__<
5b90: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
5ba0: 6c 6c 65 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73  llemets_fermants
5bb0: 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20 5b  _perdus)__.    [
5bc0: 20 c2 a0 5d e2 80 9d 5b 20 c2 a0 5d 0a 20 20 20   ..]...[ ..].   
5bd0: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80       <<- ->> "..
5be0: 9d 20 7c 20 e2 80 9c 22 20 20 20 20 20 20 20 20  . | ..."        
5bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5c30: 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99 65       # Pas d...e
5c40: 73 70 61 63 65 20 61 76 61 6e 74 20 63 65 73 20  space avant ces 
5c50: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
5c60: 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  nts..__<s>/typo(
5c70: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
5c80: 6f 75 76 72 61 6e 74 73 5f 70 65 72 64 75 73 29  ouvrants_perdus)
5c90: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9c 5b  __.    [ ..]...[
5ca0: 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d   ..].        <<-
5cb0: 20 2d 3e 3e 20 22 20 e2 80 9c 7c e2 80 9d 20 22   ->> " ...|... "
5cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5cf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d00: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
5d10: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 70  as d...espace ap
5d20: 72 c3 a8 73 20 63 65 73 20 67 75 69 6c 6c 65 6d  r..s ces guillem
5d30: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
5d40: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
5d50: 69 6c 6c 65 6d 65 74 73 5f 70 65 72 64 75 73 29  illemets_perdus)
5d60: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 28  __.    [ .....](
5d70: 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2  ?:"|['......]['.
5d80: 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a  .....])[ .....].
5d90: 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20          <<- ->> 
5da0: 22 20 c2 ab c2 a0 7c c2 a0 c2 bb 20 7c 20 e2 80  " ....|.... | ..
5db0: 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20 20 20  .|... "         
5dc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5dd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5de0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5df0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
5e00: 69 6c 6c 65 6d 65 74 73 20 69 73 6f 6c c3 a9 73  illemets isol..s
5e10: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5e20: 6f 5f 63 6f 6d 6d 65 6e 63 65 6d 65 6e 74 5f 67  o_commencement_g
5e30: 75 69 6c 6c 65 6d 65 74 73 29 5f 5f 0a 20 20 20  uillemets)__.   
5e40: 20 5e 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d   ^(?:"|['......]
5e50: 5b 27 e2 80 98 e2 80 99 5d 29 5b 20 c2 a0 e2 80  ['......])[ ....
5e60: af 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d  .].        <<- -
5e70: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20  >> ....|...     
5e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ec0: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
5ed0: 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74 73  llemets ouvrants
5ee0: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
5ef0: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 69 6e  o_guillemets_fin
5f00: 29 5f 5f 0a 20 20 20 20 28 5b 20 c2 a0 e2 80 af  )__.    ([ .....
5f10: 5d 28 3f 3a 22 7c 5b 27 e2 80 98 e2 80 99 5d 5b  ](?:"|['......][
5f20: 27 e2 80 98 e2 80 99 5d 29 29 28 3f 3a 24 7c 5b  '......]))(?:$|[
5f30: 2e 2c 3b 3f 21 5d 29 20 20 40 40 30 0a 20 20 20  .,;?!])  @@0.   
5f40: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
5f50: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
5f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5fa0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
5fb0: 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53  s fermants...TES
5fc0: 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2 80  T: Bon sang, c..
5fd0: 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0 20  .en est trop .. 
5fe0: 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70 72  pr..sent. Vos pr
5ff0: c3 a9 74 65 6e 64 75 65 73 20 e2 80 9c 65 78 63  ..tendues ...exc
6000: 75 73 65 73 7b 7b 20 e2 80 9d 20 7d 7d 6e 65 20  uses{{ ... }}ne 
6010: 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e 6e  trompent personn
6020: 65 c2 a0 21 0a 54 45 53 54 3a 20 42 6f 6e 20 73  e..!.TEST: Bon s
6030: 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74 20  ang, c...en est 
6040: 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e 74  trop .. pr..sent
6050: 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75 65  . Vos pr..tendue
6060: 73 7b 7b 20 e2 80 9c 20 7d 7d 65 78 63 75 73 65  s{{ ... }}excuse
6070: 73 e2 80 9d 20 6e 65 20 74 72 6f 6d 70 65 6e 74  s... ne trompent
6080: 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45 53   personne..!.TES
6090: 54 3a 20 45 6e 63 6f 72 65 20 64 65 73 20 67 75  T: Encore des gu
60a0: 69 6c 6c 65 6d 65 74 73 7b 7b 20 e2 80 98 e2 80  illemets{{ .....
60b0: 99 20 7d 7d 64 6f 6e 74 20 6f 6e 20 6e 65 20 73  . }}dont on ne s
60c0: 61 69 74 20 71 75 65 20 66 61 69 72 65 2e 0a 54  ait que faire..T
60d0: 45 53 54 3a 20 7b 7b 22 20 7d 7d c3 87 61 20 73  EST: {{" }}..a s
60e0: 75 66 66 69 74 2e 7b 7b 20 22 7d 7d 0a 54 45 53  uffit.{{ "}}.TES
60f0: 54 3a 20 7b 7b 22 20 7d 7d 4d 61 6e 67 65 7a 7b  T: {{" }}Mangez{
6100: 7b 20 22 7d 7d 2c 20 64 c3 a9 63 6c 61 72 61 2d  { "}}, d..clara-
6110: 74 2d 65 6c 6c 65 2e 0a 0a 0a 5f 5f 3c 73 3e 2f  t-elle....__<s>/
6120: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
6130: 6d 65 74 73 5f 66 65 72 6d 61 6e 74 73 5f 69 6e  mets_fermants_in
6140: 76 65 72 73 65 73 29 5f 5f 0a 20 20 20 20 5b 20  verses)__.    [ 
6150: c2 a0 5d e2 80 9d 28 3f 3d 5c 77 29 0a 20 20 20  ..]...(?=\w).   
6160: 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2       <<- ->> " .
6170: 80 9c 22 20 20 20 20 20 20 20 20 20 20 20 20 20  .."             
6180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
61c0: 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20     # Mettez des 
61d0: 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61  guillemets ouvra
61e0: 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75 65 20  nts plut..t que 
61f0: 66 65 72 6d 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f  fermants..__<s>/
6200: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
6210: 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e  mets_ouvrants_in
6220: 76 65 72 73 65 73 31 29 5f 5f 0a 20 20 20 20 5c  verses1)__.    \
6230: 77 28 5b c2 ab e2 80 9c 5d 5b 20 c2 a0 5d 29 20  w([.....][ ..]) 
6240: 40 40 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  @@1.        <<- 
6250: 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20  -1>> "....|..." 
6260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62a0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65              # Me
62b0: 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d  ttez des guillem
62c0: 65 74 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75  ets fermants plu
62d0: 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e  t..t qu...ouvran
62e0: 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ts..__<s>/typo(t
62f0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f  ypo_guillemets_o
6300: 75 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73  uvrants_inverses
6310: 32 29 5f 5f 0a 20 20 20 20 28 5b c2 ab e2 80 9c  2)__.    ([.....
6320: 5d 29 5b 20 c2 a0 5d 2a 24 20 40 40 30 0a 20 20  ])[ ..]*$ @@0.  
6330: 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22        <<- -1>> "
6340: c2 a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20  ....|..."       
6350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6390: 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
63a0: 65 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65  es guillemets fe
63b0: 72 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71  rmants plut..t q
63c0: 75 e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  u...ouvrants..__
63d0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
63e0: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
63f0: 73 5f 69 6e 76 65 72 73 65 73 33 29 5f 5f 0a 20  s_inverses3)__. 
6400: 20 20 20 5c 77 28 5b 20 c2 a0 5d 5b c2 ab e2 80     \w([ ..][....
6410: 9c 5d 29 5b 20 c2 a0 5d 2a 5b 21 3f 2c 3a 3b 2e  .])[ ..]*[!?,:;.
6420: e2 80 a6 5d 20 40 40 31 0a 20 20 20 20 20 20 20  ...] @@1.       
6430: 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c   <<- -1>> "....|
6440: e2 80 9d 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
6450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6490: 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75   # Mettez des gu
64a0: 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74  illemets fermant
64b0: 73 20 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f  s plut..t qu...o
64c0: 75 76 72 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  uvrants...TEST: 
64d0: c2 ab c2 a0 4c 65 20 67 72 61 6e 64 20 68 6f 6d  ....Le grand hom
64e0: 6d 65 7b 7b c2 ab 7d 7d 0a 54 45 53 54 3a 20 c2  me{{..}}.TEST: .
64f0: ab c2 a0 4c 61 20 67 72 61 6e 64 65 20 66 65 6d  ...La grande fem
6500: 6d 65 7b 7b 20 c2 ab 7d 7d c2 a0 21 0a 54 45 53  me{{ ..}}..!.TES
6510: 54 3a 20 45 75 78 20 65 74 20 6c 65 75 72 73 7b  T: Eux et leurs{
6520: 7b 20 e2 80 9d 7d 7d 61 6d 69 73 7b 7b e2 80 9d  { ...}}amis{{...
6530: 7d 7d 20 73 6f 6e 74 20 66 69 6e 69 73 c2 a0 21  }} sont finis..!
6540: 0a 54 45 53 54 3a 20 56 6f 73 20 7b 7b e2 80 9c  .TEST: Vos {{...
6550: 7d 7d 61 6d 69 73 7b 7b e2 80 9c 20 7d 7d 65 74  }}amis{{... }}et
6560: 20 76 6f 75 73 20 c3 aa 74 65 73 20 66 69 6e 69   vous ..tes fini
6570: 73 c2 a0 21 0a 0a 0a 0a 23 0a 23 0a 23 20 4e 4f  s..!....#.#.# NO
6580: 54 45 0a 23 20 54 6f 75 74 20 63 6f 6e 74 72 c3  TE.# Tout contr.
6590: b4 6c 65 20 64 65 73 20 65 73 70 61 63 65 73 20  .le des espaces 
65a0: 65 78 69 73 74 61 6e 74 73 20 64 6f 69 74 20 73  existants doit s
65b0: 65 20 66 61 69 72 65 20 61 76 61 6e 74 20 63 65  e faire avant ce
65c0: 20 70 6f 69 6e 74 2e 0a 23 20 c3 80 20 70 61 72   point..# .. par
65d0: 74 69 72 20 64 e2 80 99 69 63 69 2c 20 74 6f 75  tir d...ici, tou
65e0: 74 65 20 72 c3 a8 67 6c 65 20 65 73 74 20 73 75  te r..gle est su
65f0: 73 63 65 70 74 69 62 6c 65 20 64 65 20 73 75 70  sceptible de sup
6600: 70 72 69 6d 65 72 20 64 65 73 20 63 61 72 61 63  primer des carac
6610: 74 c3 a8 72 65 73 20 65 74 20 6c 65 73 20 72 65  t..res et les re
6620: 6d 70 6c 61 63 65 72 20 70 61 72 20 64 65 73 20  mplacer par des 
6630: 65 73 70 61 63 65 73 20 6f 75 20 64 65 73 20 63  espaces ou des c
6640: 68 61 c3 ae 6e 65 73 20 64 65 20 6c 6f 6e 67 75  ha..nes de longu
6650: 65 75 72 20 c3 a9 67 61 6c 65 2e 0a 23 0a 23 0a  eur ..gale..#.#.
6660: 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 50 72  ..!!!.!!!.!!! Pr
6670: 6f 63 65 73 73 65 75 72 3a 20 65 66 66 61 63 65  ocesseur: efface
6680: 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   les ponctuation
6690: 73 20 67 c3 aa 6e 61 6e 74 65 73 20 28 55 52 4c  s g..nantes (URL
66a0: 2c 20 73 69 67 6c 65 73 2c 20 61 62 72 c3 a9 76  , sigles, abr..v
66b0: 69 61 74 69 6f 6e 73 2c 20 49 50 2c 20 68 65 75  iations, IP, heu
66c0: 72 65 73 2c 20 65 74 63 2e 29 20 20 20 20 21 21  res, etc.)    !!
66d0: 0a 21 21 21 0a 21 21 21 0a 0a 23 20 65 2d 6d 61  .!!!.!!!..# e-ma
66e0: 69 6c 0a 5f 5f 3c 69 3e 28 70 5f 65 6d 61 69 6c  il.__<i>(p_email
66f0: 29 5f 5f 0a 20 20 20 20 5c 77 5b 5c 77 2e 2d 5d  )__.    \w[\w.-]
6700: 2a 40 5c 77 5b 5c 77 2e 2d 5d 2a 5c 77 5b 2e 5d  *@\w[\w.-]*\w[.]
6710: 5c 77 5c 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f  \w\w+ <<- ~>> __
6720: 4d 41 49 4c 5f 5f 0a 0a 23 20 55 52 4c 0a 5f 5f  MAIL__..# URL.__
6730: 3c 69 3e 28 70 5f 55 52 4c 29 5f 5f 0a 20 20 20  <i>(p_URL)__.   
6740: 20 28 3f 3a 68 74 7c 66 29 74 70 73 3f 3a 2f 2f   (?:ht|f)tps?://
6750: 5b 5c 77 2e 2f 3f 26 21 25 3d 2b 2a 22 27 40 24  [\w./?&!%=+*"'@$
6760: 23 2d 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 5f 5f 55  #-]+ <<- ~>> __U
6770: 52 4c 5f 5f 0a 5f 5f 3c 69 5d 28 70 5f 55 52 4c  RL__.__<i](p_URL
6780: 32 29 5f 5f 0a 20 20 20 20 28 28 3f 3a 7b 77 5f  2)__.    ((?:{w_
6790: 31 7d 5b 2e 5d 29 2a 29 28 7b 77 5f 32 7d 29 28  1}[.])*)({w_2})(
67a0: 5b 2e 5d 28 3f 3a 63 6f 6d 7c 6e 65 74 7c 6f 72  [.](?:com|net|or
67b0: 67 7c 69 6e 66 6f 7c 66 72 7c 63 61 7c 62 65 7c  g|info|fr|ca|be|
67c0: 63 68 7c 69 5b 6f 74 5d 7c 63 6f 5b 2e 5d 75 6b  ch|i[ot]|co[.]uk
67d0: 7c 74 6b 7c 6a 70 7c 7a 68 7c 72 75 7c 75 73 7c  |tk|jp|zh|ru|us|
67e0: 6e 6c 7c 78 79 7a 29 29 20 40 40 30 2c 2a 2a 2c  nl|xyz)) @@0,**,
67f0: 24 0a 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a  $.    <<- ~1>> *
6800: 0a 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 3d 5c  .    <<- ~2>> =\
6810: 32 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 0a 20  2.capitalize(). 
6820: 20 20 20 3c 3c 2d 20 7e 33 3e 3e 20 2a 0a 0a 23     <<- ~3>> *..#
6830: 20 4e 75 6d c3 a9 72 6f 20 64 65 20 63 68 61 70   Num..ro de chap
6840: 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 63 68 61  itre.__<i>(p_cha
6850: 70 69 74 72 65 29 5f 5f 0a 20 20 20 20 5e 5c 64  pitre)__.    ^\d
6860: 2b 5b 2e 5d 5b 5c 64 2e 2d 5d 2a 20 3c 3c 2d 20  +[.][\d.-]* <<- 
6870: 7e 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72 6f  ~>> *..# Num..ro
6880: 20 73 75 69 76 69 20 64 65 20 70 6c 75 73 69 65   suivi de plusie
6890: 75 72 73 20 65 73 70 61 63 65 73 2c 20 63 6f 6e  urs espaces, con
68a0: 73 69 64 c3 a9 72 c3 a9 20 63 6f 6d 6d 65 20 75  sid..r.. comme u
68b0: 6e 65 20 6e 75 6d c3 a9 72 6f 74 61 74 69 6f 6e  ne num..rotation
68c0: 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f 3c   de chapitre.__<
68d0: 69 3e 28 70 5f 6e 75 6d 5f 63 68 61 70 69 74 72  i>(p_num_chapitr
68e0: 65 29 5f 5f 0a 20 20 20 20 5e 5c 64 2b 28 3f 3a  e)__.    ^\d+(?:
68f0: 20 20 2b 7c 5c 74 2b 29 20 3c 3c 2d 20 7e 3e 3e    +|\t+) <<- ~>>
6900: 20 2a 0a 0a 23 20 62 69 62 6c 69 6f 67 72 61 70   *..# bibliograp
6910: 68 69 65 0a 5f 5f 5b 73 3e 28 70 5f 63 68 61 70  hie.__[s>(p_chap
6920: 5f 63 6f 6c 6c 5f 63 66 29 5f 5f 20 20 20 20 20  _coll_cf)__     
6930: 5b 63 43 5d 28 3f 3a 66 7c 68 61 70 7c 6f 6c 6c  [cC](?:f|hap|oll
6940: 3f 29 28 5b 2e 5d 29 20 40 40 24 20 3c 3c 2d 20  ?)([.]) @@$ <<- 
6950: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70 5f 70  ~1>> *.__[s](p_p
6960: 61 67 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  age)__          
6970: 20 20 20 70 5b 2e 5d 20 3f 5c 64 2b 28 3f 3a 2d     p[.] ?\d+(?:-
6980: 5c 64 2b 7c 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a  \d+|) <<- ~>> *.
6990: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 73 29 5f 5f  __[s](p_pages)__
69a0: 20 20 20 20 20 20 20 20 20 20 20 20 70 70 5b 2e              pp[.
69b0: 5d 20 3f 5c 64 2b 2d 5c 64 2b 20 3c 3c 2d 20 7e  ] ?\d+-\d+ <<- ~
69c0: 3e 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 66 69 67  >> *.__[i](p_fig
69d0: 75 72 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  ure)__          
69e0: 20 66 69 67 75 72 65 20 28 5c 64 2b 28 3f 3a 5b   figure (\d+(?:[
69f0: 2e 3a 2d 5d 5c 64 2b 7c 29 29 20 20 40 40 24 20  .:-]\d+|))  @@$ 
6a00: 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 5f 5f 5b 69 5d  <<- ~1>> *.__[i]
6a10: 28 70 5f 61 72 74 69 63 6c 65 29 5f 5f 20 20 20  (p_article)__   
6a20: 20 20 20 20 20 20 20 61 72 74 28 3f 3a 69 63 6c         art(?:icl
6a30: 65 7c 5b 2e 5d 29 20 28 31 28 3f 3a 65 72 7c e1  e|[.]) (1(?:er|.
6a40: b5 89 ca b3 29 7c 5c 64 2b 28 3f 3a 5b 2e 3a 2d  ....)|\d+(?:[.:-
6a50: 5d 5c 77 2b 7c 29 29 20 40 40 24 20 3c 3c 2d 20  ]\w+|)) @@$ <<- 
6a60: 7e 31 3e 3e 20 2a 0a 5f 5f 5b 73 3e 28 70 5f 61  ~1>> *.__[s>(p_a
6a70: 76 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  v)__            
6a80: 20 20 20 61 76 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e     av[.] <<- ~>>
6a90: 20 61 76 0a 0a 23 20 76 65 72 73 75 73 0a 5f 5f   av..# versus.__
6aa0: 5b 73 3e 28 70 5f 76 73 29 5f 5f 0a 20 20 20 20  [s>(p_vs)__.    
6ab0: 76 73 5b 2e 5d 0a 20 20 20 20 3c 3c 2d 20 2d 3e  vs[.].    <<- ->
6ac0: 3e 20 22 76 73 20 22 20 20 20 20 20 20 20 20 20  > "vs "         
6ad0: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 70        # Pas de p
6ae0: 6f 69 6e 74 20 61 70 72 c3 a8 73 20 63 65 74 74  oint apr..s cett
6af0: 65 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 2e 0a  e abr..viation..
6b00: 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 76 73 0a 0a      <<- ~>> vs..
6b10: 23 20 76 65 72 73 69 6f 6e 0a 5f 5f 5b 69 5d 28  # version.__[i](
6b20: 70 5f 76 65 72 73 69 6f 6e 5f 6e 75 6d c3 a9 72  p_version_num..r
6b30: 6f 29 5f 5f 0a 20 20 20 20 76 65 72 73 69 6f 6e  o)__.    version
6b40: 73 3f 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d  s? ([0-9]+(?:[.]
6b50: 5b 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20  [0-9]+[a-z]?)*) 
6b60: 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a  @@$ <<- ~1>> *..
6b70: 23 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70  # sigles.__<s>(p
6b80: 5f 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28  _sigle1)__.    (
6b90: 5b 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d  [A-Z][.][A-Z][.]
6ba0: 28 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b  (?:[A-Z][.])*) +
6bb0: 5b 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88  [A-Z............
6bc0: c3 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31  ..]  @@0  <<- ~1
6bd0: 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
6be0: 2e 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73  .", "")+".".__[s
6bf0: 3e 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20  >(p_sigle2)__.  
6c00: 20 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d    [a-zA-Z][.][a-
6c10: 7a 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41  zA-Z][.](?:[a-zA
6c20: 2d 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d  -Z][.])*.    <<-
6c30: 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22   not re.search("
6c40: 28 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c 5c 2e  (?i)^(?:i\\.e\\.
6c50: 7c 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c 5c 2e  |s\\.[tv]\\.p\\.
6c60: 7c 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e 6b 5c  |e\\.g\\.|a\\.k\
6c70: 5c 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c 2e 66  \.a\\.|c\\.q\\.f
6c80: 5c 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c 5c 2e  \\.d\\.|b\\.a\\.
6c90: 7c 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20 5c 30  |n\\.b\\.)$", \0
6ca0: 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30  ) >>>.    <<- \0
6cb0: 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34 20  .__len__() == 4 
6cc0: 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ->> =\0.replace(
6cd0: 22 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29  ".", "").upper()
6ce0: 20 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d   + "|" + \0[0:2]
6cf0: 20 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32 3a   + "..." + \0[2:
6d00: 34 5d 0a 20 20 20 20 23 20 53 69 67 6c 65 2e 20  4].    # Sigle. 
6d10: 49 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64  Il est recommand
6d20: c3 a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73  .. d.....ter les
6d30: 20 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73   points pour les
6d40: 20 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c   sigles. (S...il
6d50: 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
6d60: 20 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99   pr..nom et d...
6d70: 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75  un nom, mettez u
6d80: 6e 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73  n espace.)|https
6d90: 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
6da0: 6f 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54  org/wiki/Sigle#T
6db0: 79 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c  ypographie.    <
6dc0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  <- __else__ ->> 
6dd0: 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c  =\0.replace(".",
6de0: 20 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20   "").upper()    
6df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
6e20: 20 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72   Sigle. Il est r
6e30: 65 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3  ecommand.. d....
6e40: b4 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20  .ter les points 
6e50: 70 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e  pour les sigles.
6e60: 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69  |https://fr.wiki
6e70: 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53  pedia.org/wiki/S
6e80: 69 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65  igle#Typographie
6e90: 0a 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22  .    <<- \0 != "
6ea0: 62 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65  b.a." ~>> =\0.re
6eb0: 70 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a  place(".", "_").
6ec0: 5f 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f  __[s>(p_sigle3)_
6ed0: 5f 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d  _.    J[.]-[A-Z]
6ee0: 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e  [.] <<- ~>> =\0.
6ef0: 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29  replace(".", "")
6f00: 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29  .replace("-","")
6f10: 0a 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b  ..# Mr et MM.__[
6f20: 73 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a  s>(p_M_point)__.
6f30: 20 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41      (M[.]) (?:[A
6f40: 2d 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 65  -Z......]\w*|l[e
6f50: 27 e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20  '...])  @@0 <<- 
6f60: 7e 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f  ~1>> Mr.__[s>(p_
6f70: 4d 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20  MM_point)__.    
6f80: 4d 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d  MM[.] <<- ~>> "M
6f90: 4d 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d  M ".__[s>(p_Mr_M
6fa0: 67 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a  gr_Mme_point)__.
6fb0: 20 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 29      M(?:r|gr|me)
6fc0: 20 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d   [A-Z..]([.])(?=
6fd0: 5c 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3  \W+[a-z.........
6fe0: ae c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20  .....]) @@$ <<- 
6ff0: 7e 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e  ~1>> *..# Patron
7000: 79 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75  yme r..duit .. u
7010: 6e 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a  ne seule lettre.
7020: 5f 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f  __[s](p_pr..nom_
7030: 6c 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74  lettre_point_pat
7040: 72 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b  ronyme)__.    ([
7050: 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d  A-Z........][\w-
7060: 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88  ]+)[ ..][A-Z....
7070: c3 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b 41  ..]([.])[ ..]([A
7080: 2d 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29  -Z......][\w-]+)
7090: 20 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d   @@0,*,$.    <<-
70a0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31   morph(\1, ":M[1
70b0: 32 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28  2]") and (morph(
70c0: 5c 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56  \3, ":(?:M[12]|V
70d0: 29 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  )") or not spell
70e0: 28 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b  (\3)) ~2>> *.__[
70f0: 73 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74  s>(p_pr..nom_let
7100: 74 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20  tre_point)__.   
7110: 20 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b   ([A-Z........][
7120: 5c 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3  \w-]+)[ ..][A-Z.
7130: 89 c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30 2c  .....]([.]) @@0,
7140: 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
7150: 5c 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e  \1, ":M[12]") an
7160: 64 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b 61  d after("^\\W+[a
7170: 2d 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22  -z............]"
7180: 29 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74 72  ) ~2>> _..# Patr
7190: 6f 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  onymes compos..s
71a0: 20 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a   avec Le/La/Les.
71b0: 5f 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d  __[s](p_patronym
71c0: 65 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f  e_compos.._avec_
71d0: 6c 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20  le_la_les)__.   
71e0: 20 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c   [A-Z........][\
71f0: 77 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f  w-]+[-......]L(?
7200: 3a 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88  :es?|a) [A-Z....
7210: c3 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20  ....][\w-]+ <<- 
7220: 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
7230: 22 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a  " ", "_")..# IP.
7240: 5f 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f  __[s](p_adresse_
7250: 49 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a  IP)__.    \d+[.:
7260: 5d 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c  ]\d+[.:]\d+[.:]\
7270: 64 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23  d+  <<- ~>> *..#
7280: 20 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f   Arborescence.__
7290: 5b 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e  [s>(p_arborescen
72a0: 63 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a  ce_Linux_Mac)__.
72b0: 20 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74      /(?:bin|boot
72c0: 7c 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69  |dev|etc|home|li
72d0: 62 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73  b|mnt|opt|root|s
72e0: 62 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c  bin|tmp|usr|var|
72f0: 42 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73  Bureau|Documents
7300: 7c 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c  |Images|Musique|
7310: 50 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61  Public|T..l..cha
7320: 72 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73  rgements|Vid..os
7330: 29 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20  )(?:/[\w.()]+)* 
7340: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69   <<- ~>> *..__[i
7350: 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65  >(p_arborescence
7360: 5f 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20  _Windows)__.    
7370: 5b 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72  [a-z]:\\(?:Progr
7380: 61 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78  am Files(?: [(]x
7390: 38 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b  86[)]|)|[\w.()]+
73a0: 29 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a  )(?:\\[\w.()]+)*
73b0: 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d    <<- ~>> *..# m
73c0: c3 a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e  ..tres (m).__[s>
73d0: 28 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f  (p_chiffres_m)__
73e0: 0a 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20  .    "\d+ (m) " 
73f0: 20 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a   @@w <<- ~1>> _.
7400: 0a 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73  .# crochets.__[s
7410: 5d 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ](p_points_suspe
7420: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63  nsion_entre_croc
7430: 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80  hets)__.    \[..
7440: a6 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  .\] <<- ~>> *.__
7450: 5b 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f  [s](p_mot_entre_
7460: 63 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20  crochets)__.    
7470: 5c 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a  \[({w_1})\] @@1.
7480: 20 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67      <<- \1.isdig
7490: 69 74 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c  it() ~>> *.    <
74a0: 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  <- __else__ and 
74b0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20  morph(\1, ":G") 
74c0: 7e 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20  ~>> =" " + \1 + 
74d0: 22 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  " ".    <<- __el
74e0: 73 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c  se__ and \1.isal
74f0: 70 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a  pha() ~>> " _"..
7500: 23 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f  # parenth..ses._
7510: 5f 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70  _[s](points_susp
7520: 65 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72  ension_entre_par
7530: 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20  enth..ses)__.   
7540: 20 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d   \(...\).    <<-
7550: 20 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20   ->> [...]      
7560: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75             # Pou
7570: 72 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74  r indiquer une t
7580: 72 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78  roncature de tex
7590: 74 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75  te, on utilise u
75a0: 73 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63  suellement des c
75b0: 72 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d  rochets..    <<-
75c0: 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 28 70 5f 70   ~>> *.__<i>(p_p
75d0: 72 c3 a9 66 69 78 65 73 5f 65 6e 74 72 65 5f 70  r..fixes_entre_p
75e0: 61 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20  arenth..ses)__. 
75f0: 20 20 20 22 20 28 5c 28 72 5b 65 c3 a9 5d 5c 29     " (\(r[e..]\)
7600: 29 5c 77 2b 22 20 20 40 40 31 0a 20 20 20 20 20  )\w+"  @@1.     
7610: 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54     <<- ~1>> *..T
7620: 45 53 54 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d  EST: par {{O.R.}
7630: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
7640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7650: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4f             ->> O
7660: 52 7c 4f 2e e2 80 af 52 2e 0a 54 45 53 54 3a 20  R|O....R..TEST: 
7670: 6c e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d  l...{{A.N.P.E.}}
7680: 20 6e e2 80 99 65 78 69 73 74 65 20 70 6c 75 73   n...existe plus
7690: 0a 54 45 53 54 3a 20 63 65 20 63 68 69 65 6e 20  .TEST: ce chien 
76a0: 5b e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c  [...] ne {{sembl
76b0: 65 7a 7d 7d 20 70 61 73 20 65 6e 20 66 6f 72 6d  ez}} pas en form
76c0: 65 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61 74  e..TEST: ce chat
76d0: 20 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b   {{(...)}} ne {{
76e0: 72 65 73 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73  ressemblez}} pas
76f0: 20 61 75 78 20 61 75 74 72 65 73 2e 0a 54 45 53   aux autres..TES
7700: 54 3a 20 6c 65 73 20 74 65 73 74 73 20 64 65 20  T: les tests de 
7710: 6c 61 20 76 65 72 73 69 6f 6e 20 33 2e 31 37 2e  la version 3.17.
7720: 38 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64  8 {{commence}} d
7730: 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63 65 20  emain..TEST: ce 
7740: 6e 6f 75 76 65 61 75 20 6d 6f 74 65 75 72 20 64  nouveau moteur d
7750: 65 20 72 65 63 68 65 72 63 68 65 20 28 68 74 74  e recherche (htt
7760: 70 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68 65 2d  p://www.cherche-
7770: 6d 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e  moi-..a.fr/home.
7780: 70 68 70 26 6c 61 6e 67 3d 66 72 29 20 66 6f 6e  php&lang=fr) fon
7790: 63 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61 6c 2e  ctionne pas mal.
77a0: 0a 54 45 53 54 3a 20 4c e2 80 99 41 2e 4d 2e 20  .TEST: L...A.M. 
77b0: 54 75 72 69 6e 67 20 41 77 61 72 64 20 32 30 31  Turing Award 201
77c0: 35 0a 54 45 53 54 3a 20 52 65 74 72 6f 75 76 65  5.TEST: Retrouve
77d0: 7a 2d 6e 6f 75 73 20 73 75 72 20 6c 65 20 4d 6f  z-nous sur le Mo
77e0: 6e 64 65 2e 66 72 0a 54 45 53 54 3a 20 41 72 74  nde.fr.TEST: Art
77f0: 68 75 72 20 44 2e 20 76 69 65 6e 74 20 63 68 65  hur D. vient che
7800: 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a 20 41 72  z nous..TEST: Ar
7810: 74 68 75 72 20 44 2e 2c 20 64 65 20 74 6f 75 74  thur D., de tout
7820: 65 20 66 61 c3 a7 6f 6e 2c 20 76 69 65 6e 74 20  e fa..on, vient 
7830: 63 68 65 7a 20 6e 6f 75 73 2e 0a 54 45 53 54 3a  chez nous..TEST:
7840: 20 4e 2e 42 2e c2 a0 3a 20 63 65 63 69 20 65 73   N.B...: ceci es
7850: 74 20 65 6e 20 72 c3 a9 61 6c 69 74 c3 a9 20 73  t en r..alit.. s
7860: 75 70 65 72 66 6c 75 2e 0a 54 45 53 54 3a 20 41  uperflu..TEST: A
7870: 72 74 68 75 72 20 44 2e 20 c2 ab c2 a0 76 69 65  rthur D. ....vie
7880: 6e 64 72 61 c2 a0 c2 bb 2e 0a 54 45 53 54 3a 20  ndra......TEST: 
7890: c3 87 61 20 61 72 72 69 76 65 72 61 20 c3 a0 20  ..a arrivera .. 
78a0: 31 32 3a 33 30 0a 54 45 53 54 3a 20 50 72 c3 aa  12:30.TEST: Pr..
78b0: 74 20 c3 a0 20 30 33 3a 30 33 3a 31 32 2e 0a 54  t .. 03:03:12..T
78c0: 45 53 54 3a 20 4c 65 73 20 63 6f 6e 73 65 69 6c  EST: Les conseil
78d0: 6c 65 72 73 20 64 65 20 47 65 6f 72 67 65 20 57  lers de George W
78e0: 2e 20 42 75 73 68 20 64 6f 6d 69 6e 65 6e 74 20  . Bush dominent 
78f0: 74 6f 75 6a 6f 75 72 73 20 6c e2 80 99 65 73 74  toujours l...est
7900: 61 62 6c 69 73 68 6d 65 6e 74 20 72 c3 a9 70 75  ablishment r..pu
7910: 62 6c 69 63 61 69 6e 2e 0a 54 45 53 54 3a 20 49  blicain..TEST: I
7920: 50 c2 a0 3a 20 31 39 32 2e 31 36 38 2e 30 2e 39  P..: 192.168.0.9
7930: 39 0a 54 45 53 54 3a 20 53 69 20 6c e2 80 99 6f  9.TEST: Si l...o
7940: 6e 20 70 65 75 74 20 63 6f 6d 70 72 65 6e 64 72  n peut comprendr
7950: 65 20 71 75 65 20 4d 6d 65 20 53 2e 20 61 69 74  e que Mme S. ait
7960: 20 76 6f 75 6c 75 20 c3 aa 74 72 65 20 70 72 69   voulu ..tre pri
7970: 73 65 20 61 75 20 73 c3 a9 72 69 65 75 78 0a 54  se au s..rieux.T
7980: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 65 20  EST: C...est le 
7990: 62 2e 61 2e 2d 62 61 20 64 75 20 6d c3 a9 74 69  b.a.-ba du m..ti
79a0: 65 72 2e 0a 54 45 53 54 3a 20 71 75 69 20 61 20  er..TEST: qui a 
79b0: c3 a9 74 c3 a9 20 6c 65 20 70 6c 75 73 20 68 6f  ..t.. le plus ho
79c0: 6e 6e c3 aa 74 65 20 5b 52 69 72 65 73 5d 0a 54  nn..te [Rires].T
79d0: 45 53 54 3a 20 4d 61 72 69 6f 6e 20 4d 61 72 c3  EST: Marion Mar.
79e0: a9 63 68 61 6c 2d 4c 65 20 50 65 6e 2e 20 41 66  .chal-Le Pen. Af
79f0: 69 6e 20 71 75 65 20 4d 61 72 c3 a9 63 68 61 6c  in que Mar..chal
7a00: 20 6e 65 20 73 6f 69 74 20 70 61 73 20 61 6e 61   ne soit pas ana
7a10: 6c 79 73 c3 a9 20 63 6f 6d 6d 65 20 75 6e 20 69  lys.. comme un i
7a20: 6d 70 c3 a9 72 61 74 69 66 2c 20 e2 80 9c 4c 65  mp..ratif, ...Le
7a30: 20 50 65 6e e2 80 9d 20 64 65 76 69 65 6e 74 20   Pen... devient 
7a40: e2 80 9c 4c 65 5f 50 65 6e e2 80 9d 2e 0a 54 45  ...Le_Pen.....TE
7a50: 53 54 3a 20 43 61 72 20 5b 6a 65 5d 20 64 65 76  ST: Car [je] dev
7a60: 69 65 6e 64 72 61 69 20 70 6c 75 73 20 69 6e 73  iendrai plus ins
7a70: 61 69 73 69 73 73 61 62 6c 65 20 71 75 65 20 6a  aisissable que j
7a80: 61 6d 61 69 73 2e 0a 54 45 53 54 3a 20 43 e2 80  amais..TEST: C..
7a90: 99 65 73 74 20 64 61 6e 73 20 6c 65 20 64 6f 73  .est dans le dos
7aa0: 73 69 65 72 20 44 3a 5c 44 61 74 61 0a 54 45 53  sier D:\Data.TES
7ab0: 54 3a 20 44 6f 73 73 69 65 72 20 43 3a 5c 50 72  T: Dossier C:\Pr
7ac0: 6f 67 72 61 6d 20 46 69 6c 65 73 20 28 78 38 36  ogram Files (x86
7ad0: 29 5c 4c 69 62 72 65 4f 66 66 69 63 65 0a 54 45  )\LibreOffice.TE
7ae0: 53 54 3a 20 5b 31 5d 20 44 6f 73 73 69 65 72 20  ST: [1] Dossier 
7af0: c3 a0 20 72 65 76 6f 69 72 2e 0a 54 45 53 54 3a  .. revoir..TEST:
7b00: 20 6a 75 73 71 75 e2 80 99 c3 a0 20 31 32 68 34   jusqu..... 12h4
7b10: 37 0a 54 45 53 54 3a 20 41 6c 6c 6f 6e 73 20 28  7.TEST: Allons (
7b20: 72 65 29 76 6f 69 72 20 63 65 20 66 69 6c 6d 0a  re)voir ce film.
7b30: 54 45 53 54 3a 20 4c 61 20 66 69 67 75 72 65 20  TEST: La figure 
7b40: 31 31 30 20 72 65 70 72 c3 a9 73 65 6e 74 65 e2  110 repr..sente.
7b50: 80 a6 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  ......!!!.!!!.!!
7b60: 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 62 61  ! Processeur: ba
7b70: 6c 69 73 65 73 20 48 54 4d 4c 20 65 74 20 4c 61  lises HTML et La
7b80: 54 65 58 20 20 20 20 20 20 20 20 20 20 20 20 20  TeX             
7b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7ba0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7bc0: 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 48 54  !!.!!!.!!!..# HT
7bd0: 4d 4c 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f  ML.__<i>/html(p_
7be0: 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 6f 75 76 72  html_balise_ouvr
7bf0: 61 6e 74 65 29 5f 5f 20 20 20 20 3c 5c 77 2b 2e  ante)__    <\w+.
7c00: 2a 3f 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  *?> <<- ~>> *.__
7c10: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7c20: 62 61 6c 69 73 65 5f 66 65 72 6d 61 6e 74 65 29  balise_fermante)
7c30: 5f 5f 20 20 20 20 3c 2f 5c 77 2b 20 2a 3e 20 3c  __    </\w+ *> <
7c40: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68  <- ~>> *.__<i>/h
7c50: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 61 6d 70 5f 78  tml(p_html_amp_x
7c60: 78 78 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  xx)__           
7c70: 20 26 61 6d 70 3b 5b 61 2d 7a 41 2d 5a 5d 2b 3b   &amp;[a-zA-Z]+;
7c80: 20 3c 3c 2d 20 7e 3e 3e 20 5f 0a 5f 5f 3c 69 3e   <<- ~>> _.__<i>
7c90: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 6c 74 29  /html(p_html_lt)
7ca0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  __              
7cb0: 20 20 20 26 6c 74 3b 20 3c 3c 2d 20 7e 3e 3e 20     &lt; <<- ~>> 
7cc0: 22 20 20 20 3c 22 0a 5f 5f 3c 69 3e 2f 68 74 6d  "   <".__<i>/htm
7cd0: 6c 28 70 5f 68 74 6d 6c 5f 67 74 29 5f 5f 20 20  l(p_html_gt)__  
7ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26                 &
7cf0: 67 74 3b 20 3c 3c 2d 20 7e 3e 3e 20 3e 0a 5f 5f  gt; <<- ~>> >.__
7d00: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7d10: 61 6d 70 29 5f 5f 20 20 20 20 20 20 20 20 20 20  amp)__          
7d20: 20 20 20 20 20 20 26 61 6d 70 3b 20 3c 3c 2d 20        &amp; <<- 
7d30: 7e 3e 3e 20 26 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> &.__<i>/html
7d40: 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 29 5f 5f 20  (p_html_nbsp)__ 
7d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6e                &n
7d60: 62 73 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 40 0a 5f  bsp; <<- ~>> @._
7d70: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7d80: 5f 6e 62 73 70 32 29 5f 5f 20 20 20 20 20 20 20  _nbsp2)__       
7d90: 20 20 20 20 20 20 20 26 23 28 3f 3a 31 36 30 7c         &#(?:160|
7da0: 38 32 33 39 29 3b 20 3c 3c 2d 20 7e 3e 3e 20 40  8239); <<- ~>> @
7db0: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
7dc0: 6d 6c 5f 70 73 65 75 64 6f 5f 62 61 6c 69 73 65  ml_pseudo_balise
7dd0: 29 5f 5f 20 20 20 20 20 20 5c 5b 2f 3f 5c 77 2b  )__      \[/?\w+
7de0: 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 23  \] <<- ~>> *...#
7df0: 20 4c 41 54 45 58 0a 5f 5f 3c 69 5d 2f 6c 61 74   LATEX.__<i]/lat
7e00: 65 78 28 70 5f 6c 61 74 65 78 31 29 5f 5f 20 20  ex(p_latex1)__  
7e10: 20 20 20 5c 5c 5b 61 2d 7a 5d 2b 20 3c 3c 2d 20     \\[a-z]+ <<- 
7e20: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 6c 61 74 65  ~>> *.__<i>/late
7e30: 78 28 70 5f 6c 61 74 65 78 32 29 5f 5f 20 20 20  x(p_latex2)__   
7e40: 20 20 5c 5c 5b 2c 3b 2f 5c 5c 5d 20 3c 3c 2d 20    \\[,;/\\] <<- 
7e50: 7e 3e 3e 20 2a 0a 5f 5f 3c 73 3e 2f 6c 61 74 65  ~>> *.__<s>/late
7e60: 78 28 70 5f 6c 61 74 65 78 33 29 5f 5f 20 20 20  x(p_latex3)__   
7e70: 20 20 5c 7b 28 3f 3a 61 62 73 74 72 61 63 74 7c    \{(?:abstract|
7e80: 61 6c 69 67 6e 7c 63 61 73 65 73 7c 63 65 6e 74  align|cases|cent
7e90: 65 72 7c 64 65 73 63 72 69 70 74 69 6f 6e 7c 65  er|description|e
7ea0: 6e 75 6d 65 72 61 74 65 7c 65 71 75 61 74 69 6f  numerate|equatio
7eb0: 6e 7c 66 69 67 75 72 65 7c 66 6c 75 73 68 28 3f  n|figure|flush(?
7ec0: 3a 6c 65 66 74 7c 72 69 67 68 74 29 7c 67 61 74  :left|right)|gat
7ed0: 68 65 72 7c 6d 69 6e 69 70 61 67 65 7c 6d 75 6c  her|minipage|mul
7ee0: 74 6c 69 6e 65 7c 71 75 6f 74 28 3f 3a 61 74 69  tline|quot(?:ati
7ef0: 6f 6e 7c 65 29 7c 53 61 76 65 56 65 72 62 61 74  on|e)|SaveVerbat
7f00: 69 6d 7c 74 61 62 6c 65 7c 74 61 62 75 6c 61 72  im|table|tabular
7f10: 7c 74 68 65 62 69 62 6c 69 6f 67 72 61 70 68 79  |thebibliography
7f20: 7c 5b 76 56 5d 65 72 62 61 74 69 6d 7c 76 65 72  |[vV]erbatim|ver
7f30: 73 65 7c 77 72 61 70 66 69 67 75 72 65 29 5c 7d  se|wrapfigure)\}
7f40: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 54 45 53   <<- ~>> *...TES
7f50: 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73  T: __html__  des
7f60: 20 3c 62 3e 7b 7b 68 6f 6d 6d 65 7d 7d 3c 2f 62   <b>{{homme}}</b
7f70: 3e 0a 54 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f  >.TEST: __html__
7f80: 20 20 64 65 73 20 5b 62 5d 7b 7b 66 65 6d 6d 65    des [b]{{femme
7f90: 7d 7d 5b 2f 62 5d 0a 54 45 53 54 3a 20 5f 5f 68  }}[/b].TEST: __h
7fa0: 74 6d 6c 5f 5f 20 20 69 6c 20 65 73 74 20 76 65  tml__  il est ve
7fb0: 6e 75 26 6e 62 73 70 3b 3a 20 63 e2 80 99 c3 a9  nu&nbsp;: c.....
7fc0: 74 61 69 74 20 62 69 65 6e e2 80 a6 0a 0a 0a 0a  tait bien.......
7fd0: 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 63 72 69  !!.!!.!!!! ..cri
7fe0: 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65 73  tures ..pic..nes
7ff0: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
8000: 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
8010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8020: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8030: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
8040: 0a 21 21 0a 0a 23 20 28 61 74 74 65 6e 74 69 6f  .!!..# (attentio
8050: 6e 20 61 75 78 20 6d 6f 64 69 66 73 3a 20 62 72  n aux modifs: br
8060: 61 69 6e 66 75 63 6b 20 64 e2 80 99 69 6e 74 65  ainfuck d...inte
8070: 6e 73 69 74 c3 a9 20 6e 6f 6e 20 6e c3 a9 67 6c  nsit.. non n..gl
8080: 69 67 65 61 62 6c 65 29 0a 23 20 4c 61 20 64 c3  igeable).# La d.
8090: a9 73 61 6d 62 69 67 75 c3 af 73 61 74 69 6f 6e  .sambigu..sation
80a0: 20 65 73 74 20 66 61 69 74 65 20 6c 6f 72 73 20   est faite lors 
80b0: 64 65 20 6c 61 20 64 65 75 78 69 c3 a8 6d 65 20  de la deuxi..me 
80c0: 70 61 73 73 65 0a 0a 5f 5f 5b 69 5d 28 65 65 70  passe..__[i](eep
80d0: 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69  i_..criture_..pi
80e0: 63 c3 a8 6e 65 5f 74 6f 75 73 5f 74 6f 75 74 65  c..ne_tous_toute
80f0: 73 29 5f 5f 0a 20 20 20 20 74 6f 75 73 3f 5b 2e  s)__.    tous?[.
8100: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
8110: 2d 5d 74 65 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85  -]te[.)/........
8120: e2 80 93 e2 80 94 2d 5d 3f 73 0a 20 20 20 20 3c  ......-]?s.    <
8130: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
8140: 29 20 2d 3e 3e 20 74 6f 75 73 20 65 74 20 74 6f  ) ->> tous et to
8150: 75 74 65 73 7c 74 6f 75 74 65 73 20 65 74 20 74  utes|toutes et t
8160: 6f 75 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ous             
8170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
8190: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
81a0: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
81b0: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
81c0: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
81d0: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
81e0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
81f0: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 74 6f 75  \0)..TEST: {{tou
8200: 2e 74 65 73 7d 7d 20 73 6f 6e 74 20 6c c3 a0 2e  .tes}} sont l...
8210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8240: 3e 20 74 6f 75 73 20 65 74 20 74 6f 75 74 65 73  > tous et toutes
8250: 7c 74 6f 75 74 65 73 20 65 74 20 74 6f 75 73 0a  |toutes et tous.
8260: 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63  ..__[i](eepi_..c
8270: 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
8280: 5f 63 65 75 78 5f 63 65 6c 6c 65 73 29 5f 5f 0a  _ceux_celles)__.
8290: 20 20 20 20 63 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85      c[./........
82a0: e2 80 93 e2 80 94 2d 5d 3f 65 75 78 3f 5b 2e 2f  ......-]?eux?[./
82b0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
82c0: 65 6c 6c 65 73 0a 20 20 20 20 3c 3c 2d 20 6f 70  elles.    <<- op
82d0: 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e  tion("eepi") ->>
82e0: 20 63 65 75 78 20 65 74 20 63 65 6c 6c 65 73 7c   ceux et celles|
82f0: 63 65 6c 6c 65 73 20 65 74 20 63 65 75 78 20 20  celles et ceux  
8300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8320: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
8330: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
8340: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
8350: 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62   et impronon..ab
8360: 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  le..    <<- ~>> 
8370: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
8380: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
8390: 54 45 53 54 3a 20 61 76 65 63 20 7b 7b 63 65 75  TEST: avec {{ceu
83a0: 78 2e 65 6c 6c 65 73 7d 7d 20 71 75 69 20 76 69  x.elles}} qui vi
83b0: 65 6e 64 72 6f 6e 74 20 20 20 20 20 20 20 20 20  endront         
83c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
83d0: 20 20 20 20 20 20 20 20 2d 3e 3e 20 63 65 75 78          ->> ceux
83e0: 20 65 74 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65   et celles|celle
83f0: 73 20 65 74 20 63 65 75 78 0a 0a 0a 5f 5f 5b 75  s et ceux...__[u
8400: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
8410: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
8420: 65 6c 5f 65 75 72 5f 64 69 76 65 72 73 29 5f 5f  el_eur_divers)__
8430: 0a 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 72 73  .    ({w_2})eurs
8440: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
8450: e2 80 94 2d 5d 5b 74 64 70 5d 3f 28 72 69 63 65  ...-][tdp]?(rice
8460: 7c 65 75 73 65 7c 73 65 7c 5b 6f 65 5d 72 65 73  |euse|se|[oe]res
8470: 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2  se)[.)/.........
8480: 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 2c 2a  .....-]?s  @@0,*
8490: 2a 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e  *.    <<- option
84a0: 28 22 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20  ("eepi") and \2 
84b0: 21 3d 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75  != "se" ->> \1eu
84c0: 72 73 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32  rs et \1\2s|\1\2
84d0: 73 20 65 74 20 5c 31 65 75 72 73 20 20 20 20 20  s et \1eurs     
84e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84f0: 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75 72        # ..critur
8500: 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74  e ..pic..ne dyst
8510: 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74 20  ypographique et 
8520: 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a  impronon..able..
8530: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
8540: 65 65 70 69 22 29 20 61 6e 64 20 5c 32 20 3d 3d  eepi") and \2 ==
8550: 20 22 73 65 22 20 2d 3e 3e 20 5c 31 65 75 72 73   "se" ->> \1eurs
8560: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
8570: 73 65 73 20 65 74 20 5c 31 65 75 72 73 20 20 20  ses et \1eurs   
8580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8590: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
85a0: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
85b0: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
85c0: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
85d0: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
85e0: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
85f0: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
8600: 74 72 61 76 61 69 6c 6c 6f 6e 73 20 61 76 65 63  travaillons avec
8610: 20 6c 65 73 20 7b 7b 69 6e 73 74 69 74 75 74 65   les {{institute
8620: 75 72 2e 74 72 69 63 65 2e 73 7d 7d 20 20 20 20  ur.trice.s}}    
8630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8640: 20 20 20 20 20 20 2d 3e 3e 20 69 6e 73 74 69 74        ->> instit
8650: 75 74 65 75 72 73 20 65 74 20 69 6e 73 74 69 74  uteurs et instit
8660: 75 74 72 69 63 65 73 7c 69 6e 73 74 69 74 75 74  utrices|institut
8670: 72 69 63 65 73 20 65 74 20 69 6e 73 74 69 74 75  rices et institu
8680: 74 65 75 72 73 0a 54 45 53 54 3a 20 4c 61 20 63  teurs.TEST: La c
8690: 6f 6d 6d 75 6e 61 75 74 c3 a9 20 64 65 73 20 7b  ommunaut.. des {
86a0: 7b 64 c3 a9 76 65 6c 6f 70 70 65 75 72 c2 b7 73  {d..veloppeur..s
86b0: 65 c2 b7 73 7d 7d 20 6f 70 65 6e 20 73 6f 75 72  e..s}} open sour
86c0: 63 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ce              
86d0: 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 76 65 6c        ->> d..vel
86e0: 6f 70 70 65 75 72 73 20 65 74 20 64 c3 a9 76 65  oppeurs et d..ve
86f0: 6c 6f 70 70 65 75 73 65 73 7c 64 c3 a9 76 65 6c  loppeuses|d..vel
8700: 6f 70 70 65 75 73 65 73 20 65 74 20 64 c3 a9 76  oppeuses et d..v
8710: 65 6c 6f 70 70 65 75 72 73 0a 0a 0a 5f 5f 5b 75  eloppeurs...__[u
8720: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
8730: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
8740: 65 6c 5f 65 75 78 5f 65 75 73 65 73 29 5f 5f 0a  el_eux_euses)__.
8750: 20 20 20 20 28 7b 77 5f 32 7d 29 65 75 78 5b 2e      ({w_2})eux[.
8760: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
8770: 2d 5d 28 3f 3a 5b 74 64 73 69 5d 3f 65 75 73 65  -](?:[tdsi]?euse
8780: 7c 73 65 29 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85  |se)[.)/........
8790: e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40 40 30 0a  ......-]?s  @@0.
87a0: 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
87b0: 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31 65 75 78  eepi") ->> \1eux
87c0: 20 65 74 20 5c 31 65 75 73 65 73 7c 5c 31 65 75   et \1euses|\1eu
87d0: 73 65 73 20 65 74 20 5c 31 65 75 78 20 20 20 20  ses et \1eux    
87e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
87f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8800: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
8810: c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70  ..pic..ne dystyp
8820: 6f 67 72 61 70 68 69 71 75 65 20 65 74 20 69 6d  ographique et im
8830: 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20  pronon..able..  
8840: 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61    <<- ~>> =norma
8850: 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69  lizeInclusiveWri
8860: 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20  ting(\0)..TEST: 
8870: 7b 7b 6e 6f 6d 62 72 65 75 78 c2 b7 73 65 73 7d  {{nombreux..ses}
8880: 7d 20 73 6f 6e 74 20 6c 65 73 20 70 72 6f 66 73  } sont les profs
8890: 20 71 75 69 20 73 e2 80 99 69 6e 64 69 67 6e 65   qui s...indigne
88a0: 6e 74 20 64 65 20 63 65 74 74 65 20 73 69 74 75  nt de cette situ
88b0: 61 74 69 6f 6e 2e 20 20 20 2d 3e 3e 20 6e 6f 6d  ation.   ->> nom
88c0: 62 72 65 75 78 20 65 74 20 6e 6f 6d 62 72 65 75  breux et nombreu
88d0: 73 65 73 7c 6e 6f 6d 62 72 65 75 73 65 73 20 65  ses|nombreuses e
88e0: 74 20 6e 6f 6d 62 72 65 75 78 0a 0a 0a 5f 5f 5b  t nombreux...__[
88f0: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
8900: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
8910: 69 65 6c 5f 61 75 78 5f 61 6c 65 73 29 5f 5f 0a  iel_aux_ales)__.
8920: 20 20 20 20 28 7b 77 5f 32 7d 29 61 75 78 5b 2e      ({w_2})aux[.
8930: 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94  (/..............
8940: 2d 5d 5b 74 6e 6d 63 70 62 64 5d 3f 61 6c 65 5b  -][tnmcpbd]?ale[
8950: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
8960: 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c  .-]?s  @@0.    <
8970: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
8980: 29 20 2d 3e 3e 20 5c 31 61 75 78 20 65 74 20 5c  ) ->> \1aux et \
8990: 31 61 6c 65 73 7c 5c 31 61 6c 65 73 20 65 74 20  1ales|\1ales et 
89a0: 5c 31 61 75 78 7c 5c 31 61 6c c2 b7 65 c2 b7 73  \1aux|\1al..e..s
89b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89d0: 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70   # ..criture ..p
89e0: 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72  ic..ne dystypogr
89f0: 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f  aphique et impro
8a00: 6e 6f 6e c3 a7 61 62 6c 65 2e 20 50 6f 75 72 20  non..able. Pour 
8a10: 63 65 20 63 61 73 2c 20 69 6c 20 70 65 75 74 20  ce cas, il peut 
8a20: c3 aa 74 72 65 20 69 6e 74 c3 a9 72 65 73 73 61  ..tre int..ressa
8a30: 6e 74 20 64 65 20 66 61 69 72 65 20 63 6f 6d 6d  nt de faire comm
8a40: 65 20 73 69 20 6c 65 20 70 6c 75 72 69 65 6c 20  e si le pluriel 
8a50: 6d 61 73 63 75 6c 69 6e 20 c3 a9 74 61 69 74 20  masculin ..tait 
8a60: 72 c3 a9 67 75 6c 69 65 72 2c 20 63 65 20 71 75  r..gulier, ce qu
8a70: 69 20 72 65 6e 64 20 6c e2 80 99 65 6e 73 65 6d  i rend l...ensem
8a80: 62 6c 65 20 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65  ble pronon..able
8a90: e2 80 a6 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20  ....    <<- ~>> 
8aa0: 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73  =normalizeInclus
8ab0: 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a  iveWriting(\0)..
8ac0: 54 45 53 54 3a 20 7b 7b 6c 6f 63 61 75 78 c2 b7  TEST: {{locaux..
8ad0: 61 6c 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20  ales}}          
8ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8af0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8b00: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c 6f 63           ->> loc
8b10: 61 75 78 20 65 74 20 6c 6f 63 61 6c 65 73 7c 6c  aux et locales|l
8b20: 6f 63 61 6c 65 73 20 65 74 20 6c 6f 63 61 75 78  ocales et locaux
8b30: 7c 6c 6f 63 61 6c c2 b7 65 c2 b7 73 0a 54 45 53  |local..e..s.TES
8b40: 54 3a 20 4c 4f 43 41 4c c2 b7 45 c2 b7 53 0a 54  T: LOCAL..E..S.T
8b50: 45 53 54 3a 20 61 6d 69 63 61 6c c2 b7 65 c2 b7  EST: amical..e..
8b60: 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3  s...__[u](eepi_.
8b70: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
8b80: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 72 5f c3 a8  ne_pluriel_er_..
8b90: 72 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  re)__.    ({w_2}
8ba0: 29 65 72 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b  )ers?[.(/.......
8bb0: 85 e2 80 93 e2 80 94 2d 5d 69 3f c3 a8 3f 72 65  .......-]i?..?re
8bc0: 5b 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2  [.)/............
8bd0: 80 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20  ..-]?s  @@0.    
8be0: 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69  <<- option("eepi
8bf0: 22 29 20 2d 3e 3e 20 5c 31 65 72 73 20 65 74 20  ") ->> \1ers et 
8c00: 5c 31 c3 a8 72 65 73 7c 5c 31 c3 a8 72 65 73 20  \1..res|\1..res 
8c10: 65 74 20 5c 31 65 72 73 20 20 20 20 20 20 20 20  et \1ers        
8c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8c40: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
8c50: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
8c60: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
8c70: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
8c80: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
8c90: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
8ca0: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 6c 65  ng(\0)..TEST: le
8cb0: 73 20 7b 7b 63 6f 6e 73 65 69 6c 6c 65 72 2e 69  s {{conseiller.i
8cc0: c3 a8 72 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  ..re.s}}        
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cf0: 20 2d 3e 3e 20 63 6f 6e 73 65 69 6c 6c 65 72 73   ->> conseillers
8d00: 20 65 74 20 63 6f 6e 73 65 69 6c 6c c3 a8 72 65   et conseill..re
8d10: 73 7c 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 20  s|conseill..res 
8d20: 65 74 20 63 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a  et conseillers..
8d30: 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72  .__[u](eepi_..cr
8d40: 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f  iture_..pic..ne_
8d50: 70 6c 75 72 69 65 6c 5f 69 66 5f 69 76 65 29 5f  pluriel_if_ive)_
8d60: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 69 66 73  _.    ({w_2})ifs
8d70: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
8d80: e2 80 94 2d 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b  ...-][std]?i?ve[
8d90: 2e 29 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80  .)/.............
8da0: 94 2d 5d 3f 73 20 20 40 40 30 0a 20 20 20 20 3c  .-]?s  @@0.    <
8db0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  <- option("eepi"
8dc0: 29 20 2d 3e 3e 20 5c 31 69 66 73 20 65 74 20 5c  ) ->> \1ifs et \
8dd0: 31 69 76 65 73 7c 5c 31 69 76 65 73 20 65 74 20  1ives|\1ives et 
8de0: 5c 31 69 66 73 20 20 20 20 20 20 20 20 20 20 20  \1ifs           
8df0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
8e10: 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63   ..criture ..pic
8e20: c3 a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70  ..ne dystypograp
8e30: 68 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f  hique et improno
8e40: 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d  n..able..    <<-
8e50: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
8e60: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
8e70: 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b 69 6e 63  \0)..TEST: {{inc
8e80: 6c 75 73 69 66 2e 69 76 65 2e 73 7d 7d 20 20 20  lusif.ive.s}}   
8e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8ec0: 20 69 6e 63 6c 75 73 69 66 73 20 65 74 20 69 6e   inclusifs et in
8ed0: 63 6c 75 73 69 76 65 73 7c 69 6e 63 6c 75 73 69  clusives|inclusi
8ee0: 76 65 73 20 65 74 20 69 6e 63 6c 75 73 69 66 73  ves et inclusifs
8ef0: 0a 54 45 53 54 3a 20 7b 7b 6f 66 66 65 6e 73 69  .TEST: {{offensi
8f00: 66 2e 76 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  f.ve.s}}        
8f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8f30: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6f 66 66           ->> off
8f40: 65 6e 73 69 66 73 20 65 74 20 6f 66 66 65 6e 73  ensifs et offens
8f50: 69 76 65 73 7c 6f 66 66 65 6e 73 69 76 65 73 20  ives|offensives 
8f60: 65 74 20 6f 66 66 65 6e 73 69 66 73 0a 0a 0a 5f  et offensifs..._
8f70: 5f 5b 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[u](eepi_..crit
8f80: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c  ure_..pic..ne_pl
8f90: 75 72 69 65 6c 5f 65 29 5f 5f 0a 20 20 20 20 28  uriel_e)__.    (
8fa0: 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c 64  {w_1}[..uitsrnld
8fb0: 66 5d 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80  f])[-...........
8fc0: a2 e2 8b 85 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65  ....(/]([ntlf]?e
8fd0: 29 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2  )[-.............
8fe0: 8b 85 29 2f 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a  ..)/]?s  @@0,**.
8ff0: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e      <<- not (\0.
9000: 65 6e 64 73 77 69 74 68 28 22 2e 4c 65 73 22 29  endswith(".Les")
9010: 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28   or \0.endswith(
9020: 22 2e 54 65 73 22 29 29 20 3e 3e 3e 0a 20 20 20  ".Tes")) >>>.   
9030: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
9040: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
9050: 69 6e 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20  ing(\0).    <<- 
9060: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
9070: 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69  nd not \0.endswi
9080: 74 68 28 22 6c 65 73 22 29 20 61 6e 64 20 6e 6f  th("les") and no
9090: 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 4c  t \0.endswith("L
90a0: 45 53 22 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e  ES") and not re.
90b0: 73 65 61 72 63 68 28 22 28 3f 69 29 c2 b7 5b 6e  search("(?i)..[n
90c0: 74 6c 66 5d 3f 65 c2 b7 73 24 22 2c 20 5c 30 29  tlf]?e..s$", \0)
90d0: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e   >>>.    <<- \1.
90e0: 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72  endswith("s") or
90f0: 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22   \1.endswith("S"
9100: 29 20 2d 3e 3e 20 5c 31 20 65 74 20 5c 31 5c 32  ) ->> \1 et \1\2
9110: 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 7c 5c 31  s|\1\2s et \1|\1
9120: c2 b7 5c 32 c2 b7 73 20 20 20 20 20 20 20 20 20  ..\2..s         
9130: 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63             # ..c
9140: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
9150: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
9160: 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9  e. Pr..f..rez ..
9170: 63 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e  crire lisiblemen
9180: 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73  t. Sinon, utilis
9190: 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3  ez les points m.
91a0: a9 64 69 61 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20  .dians..    <<- 
91b0: 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 5c 31 73  __else__ ->> \1s
91c0: 20 65 74 20 5c 31 5c 32 73 7c 5c 31 5c 32 73 20   et \1\2s|\1\2s 
91d0: 65 74 20 5c 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73  et \1s|\1..\2..s
91e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
91f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
9210: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
9220: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
9230: 69 71 75 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  ique. Pr..f..rez
9240: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
9250: 6d 65 6e 74 2e 20 53 69 6e 6f 6e 2c 20 75 74 69  ment. Sinon, uti
9260: 6c 69 73 65 7a 20 6c 65 73 20 70 6f 69 6e 74 73  lisez les points
9270: 20 6d c3 a9 64 69 61 6e 73 2e 0a 0a 54 45 53 54   m..dians...TEST
9280: 3a 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 7b 7b  : nous sommes {{
9290: 64 c3 a9 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65  d..consid..r..-e
92a0: 2d 73 7d 7d 2e 0a 54 45 53 54 3a 20 73 65 72 6f  -s}}..TEST: sero
92b0: 6e 73 2d 6e 6f 75 73 20 74 6f 75 6a 6f 75 72 73  ns-nous toujours
92c0: 20 7b 7b 70 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a   {{perdu.e.s}}..
92d0: 54 45 53 54 3a 20 6c 65 73 20 69 6c 6c 75 73 74  TEST: les illust
92e0: 72 65 73 20 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29  res {{inconnu(e)
92f0: 73 7d 7d 2e 0a 54 45 53 54 3a 20 6c 61 20 73 69  s}}..TEST: la si
9300: 74 75 61 74 69 6f 6e 20 64 65 73 20 7b 7b 73 61  tuation des {{sa
9310: 6c 61 72 69 c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45  lari../e/s}}..TE
9320: 53 54 3a 20 64 65 73 20 7b 7b 49 72 61 6e 69 65  ST: des {{Iranie
9330: 6e 2d 6e 65 2d 73 7d 7d 20 73 6f 6e 74 20 76 65  n-ne-s}} sont ve
9340: 6e 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  nues            
9350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9360: 20 20 20 20 20 20 2d 3e 3e 20 49 72 61 6e 69 65        ->> Iranie
9370: 6e 73 20 65 74 20 49 72 61 6e 69 65 6e 6e 65 73  ns et Iraniennes
9380: 7c 49 72 61 6e 69 65 6e 6e 65 73 20 65 74 20 49  |Iraniennes et I
9390: 72 61 6e 69 65 6e 73 7c 49 72 61 6e 69 65 6e c2  raniens|Iranien.
93a0: b7 6e 65 c2 b7 73 0a 54 45 53 54 3a 20 72 65 6e  .ne..s.TEST: ren
93b0: 64 65 7a 2d 76 6f 75 73 20 61 76 65 63 20 64 65  dez-vous avec de
93c0: 73 20 7b 7b c3 a9 63 72 69 76 61 69 6e 28 65 29  s {{..crivain(e)
93d0: 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
93e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93f0: 2d 3e 3e 20 c3 a9 63 72 69 76 61 69 6e 73 20 65  ->> ..crivains e
9400: 74 20 c3 a9 63 72 69 76 61 69 6e 65 73 7c c3 a9  t ..crivaines|..
9410: 63 72 69 76 61 69 6e 65 73 20 65 74 20 c3 a9 63  crivaines et ..c
9420: 72 69 76 61 69 6e 73 7c c3 a9 63 72 69 76 61 69  rivains|..crivai
9430: 6e c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 41 76  n..e..s.TEST: Av
9440: 65 63 20 6c 65 73 20 7b 7b 42 65 72 6c 69 6e 6f  ec les {{Berlino
9450: 69 73 2e 65 2e 73 7d 7d 20 20 20 20 20 20 20 20  is.e.s}}        
9460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9480: 2d 3e 3e 20 42 65 72 6c 69 6e 6f 69 73 20 65 74  ->> Berlinois et
9490: 20 42 65 72 6c 69 6e 6f 69 73 65 73 7c 42 65 72   Berlinoises|Ber
94a0: 6c 69 6e 6f 69 73 65 73 20 65 74 20 42 65 72 6c  linoises et Berl
94b0: 69 6e 6f 69 73 7c 42 65 72 6c 69 6e 6f 69 73 c2  inois|Berlinois.
94c0: b7 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 61 20 67  .e..s.TEST: la g
94d0: 72 61 70 68 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69  raphie ...{{mili
94e0: 74 61 6e 74 28 65 29 73 7d 7d e2 80 9d 2e 0a 54  tant(e)s}}.....T
94f0: 45 53 54 3a 20 63 65 73 20 6d 69 6c 69 74 61 6e  EST: ces militan
9500: 74 c2 b7 65 c2 b7 73 20 7b 7b 61 63 68 61 72 6e  t..e..s {{acharn
9510: c3 a9 7d 7d 2e 0a 54 45 53 54 3a 20 63 68 65 7a  ..}}..TEST: chez
9520: 20 6c 65 73 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e   les {{immortel.
9530: 6c 65 2e 73 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75  le.s}}.TEST: Nou
9540: 73 20 73 6f 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3  s sommes {{tomb.
9550: a9 2e 65 73 7d 7d 20 70 61 72 20 68 61 73 61 72  ..es}} par hasar
9560: 64 0a 54 45 53 54 3a 20 4e 6f 75 73 20 61 76 6f  d.TEST: Nous avo
9570: 6e 73 20 c3 a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f  ns ..t.. {{r..vo
9580: 6c 74 c3 a9 2e 65 73 7d 7d 20 64 65 20 63 65 74  lt...es}} de cet
9590: 74 65 20 6e 6f 76 6c 61 6e 67 75 65 20 70 6f 6c  te novlangue pol
95a0: 69 74 69 71 75 65 0a 54 45 53 54 3a 20 50 6f 75  itique.TEST: Pou
95b0: 72 20 73 75 72 76 69 76 72 65 2c 20 6e 6f 75 73  r survivre, nous
95c0: 20 73 6f 6d 6d 65 73 20 7b 7b 64 65 76 65 6e 75   sommes {{devenu
95d0: 2e 65 73 7d 7d 20 64 65 73 20 61 72 63 68 c3 a9  .es}} des arch..
95e0: 6f 6c 6f 67 75 65 73 2e 0a 54 45 53 54 3a 20 7b  ologues..TEST: {
95f0: 7b 65 6e 74 68 6f 75 73 69 61 73 6d c3 a9 2e 65  {enthousiasm...e
9600: 73 7d 7d 20 70 61 72 20 75 6e 20 74 72 69 20 63  s}} par un tri c
9610: 6f 6c 6c 65 63 74 69 66 20 64 65 20 6e 6f 69 78  ollectif de noix
9620: 0a 54 45 53 54 3a 20 49 4d 4d 4f 52 54 45 4c c2  .TEST: IMMORTEL.
9630: b7 4c 45 c2 b7 53 0a 54 45 53 54 3a 20 42 65 72  .LE..S.TEST: Ber
9640: 6c 69 6e 6f 69 73 c2 b7 65 c2 b7 73 0a 54 45 53  linois..e..s.TES
9650: 54 3a 20 49 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7  T: Iranien..ne..
9660: 73 0a 0a 0a 5f 5f 5b 69 5d 28 65 65 70 69 5f c3  s...__[i](eepi_.
9670: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
9680: 6e 65 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a  ne_singulier)__.
9690: 20 20 20 20 28 7b 77 5f 31 7d 5b c3 a9 75 69 74      ({w_1}[..uit
96a0: 73 72 6e 6c 64 66 5d 29 28 5b 2d c2 b7 e2 80 93  srnldf])([-.....
96b0: e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c  ........../][ntl
96c0: 5d 3f 65 7c 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29  ]?e|[(][ntl]?e[)
96d0: 5d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ])  @@0,$.    <<
96e0: 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69  - not (\0.endswi
96f0: 74 68 28 22 2e 4c 65 22 29 20 6f 72 20 5c 30 2e  th(".Le") or \0.
9700: 65 6e 64 73 77 69 74 68 28 22 2e 4e 65 22 29 20  endswith(".Ne") 
9710: 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  or \0.endswith("
9720: 2e 44 65 22 29 29 0a 20 20 20 20 20 20 20 20 61  .De")).        a
9730: 6e 64 20 6e 6f 74 20 28 28 5c 30 2e 65 6e 64 73  nd not ((\0.ends
9740: 77 69 74 68 28 22 2d 6c 65 22 29 20 6f 72 20 5c  with("-le") or \
9750: 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c 65 22  0.endswith("-Le"
9760: 29 20 6f 72 20 5c 30 2e 65 6e 64 73 77 69 74 68  ) or \0.endswith
9770: 28 22 2d 4c 45 22 29 29 20 61 6e 64 20 6e 6f 74  ("-LE")) and not
9780: 20 28 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 6c   (\1.endswith("l
9790: 22 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74  ") or \1.endswit
97a0: 68 28 22 4c 22 29 29 29 20 3e 3e 3e 0a 20 20 20  h("L"))) >>>.   
97b0: 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c   <<- ~>> =normal
97c0: 69 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74  izeInclusiveWrit
97d0: 69 6e 67 28 5c 30 29 0a 20 20 20 20 3c 3c 2d 20  ing(\0).    <<- 
97e0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
97f0: 6e 64 20 28 5c 31 20 3d 3d 20 22 75 6e 22 20 6f  nd (\1 == "un" o
9800: 72 20 5c 31 20 3d 3d 20 22 55 6e 22 20 6f 72 20  r \1 == "Un" or 
9810: 5c 31 20 3d 3d 20 22 55 4e 22 29 20 2d 3e 3e 20  \1 == "UN") ->> 
9820: 75 6e 20 6f 75 20 75 6e 65 7c 75 6e 65 20 6f 75  un ou une|une ou
9830: 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20 20   un             
9840: 20 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20      # ..criture 
9850: c3 a9 70 69 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e  ..pic..ne impron
9860: 6f 6e c3 a7 61 62 6c 65 2e 20 50 72 c3 a9 66 c3  on..able. Pr..f.
9870: a9 72 65 7a 20 c3 a9 63 72 69 72 65 20 6c 69 73  .rez ..crire lis
9880: 69 62 6c 65 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c  iblement..    <<
9890: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6f  - __else__ and o
98a0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e  ption("eepi") an
98b0: 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  d not re.search(
98c0: 22 28 3f 69 29 c2 b7 5b 6e 74 6c 5d 3f 65 24 22  "(?i)..[ntl]?e$"
98d0: 2c 20 5c 32 29 20 2d 3e 3e 20 3d 5c 31 2b 22 c2  , \2) ->> =\1+".
98e0: b7 22 2b 5c 32 5b 31 3a 5d 2e 72 73 74 72 69 70  ."+\2[1:].rstrip
98f0: 28 22 29 22 29 20 20 20 23 20 c3 89 63 72 69 74  (")")   # ..crit
9900: 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 2e 20 55  ure ..pic..ne. U
9910: 74 69 6c 69 73 65 7a 20 75 6e 20 70 6f 69 6e 74  tilisez un point
9920: 20 6d c3 a9 64 69 61 6e 2e 0a 0a 54 45 53 54 3a   m..dian...TEST:
9930: 20 6a 65 20 73 75 69 73 20 7b 7b 64 c3 a9 63 6f   je suis {{d..co
9940: 6e 73 69 64 c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61  nsid..r...e}} pa
9950: 72 20 6d 61 20 68 69 c3 a9 72 61 72 63 68 69 65  r ma hi..rarchie
9960: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
9970: 20 20 20 20 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f         ->> d..co
9980: 6e 73 69 64 c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53  nsid..r....e.TES
9990: 54 3a 20 69 6c 20 66 61 75 74 20 65 6e 20 70 61  T: il faut en pa
99a0: 72 6c 65 72 20 c3 a0 20 6c e2 80 99 7b 7b 61 75  rler .. l...{{au
99b0: 74 65 75 72 28 65 29 7d 7d 20 65 74 20 c3 a0 20  teur(e)}} et .. 
99c0: 73 6f 6e 20 61 67 65 6e 74 2e 20 20 20 20 20 20  son agent.      
99d0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 74           ->> aut
99e0: 65 75 72 c2 b7 65 0a 54 45 53 54 3a 20 6c 65 20  eur..e.TEST: le 
99f0: 6f 75 20 6c 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e  ou la {{patron/n
9a00: 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  e}}             
9a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
9a30: 3e 3e 20 70 61 74 72 6f 6e c2 b7 6e 65 0a 54 45  >> patron..ne.TE
9a40: 53 54 3a 20 54 6f 74 61 6c 65 6d 65 6e 74 20 7b  ST: Totalement {
9a50: 7b 63 6f 6e 28 6e 65 29 7d 7d 20 20 20 20 20 20  {con(ne)}}      
9a60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a80: 20 20 20 20 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e        ->> con..n
9a90: 65 0a 54 45 53 54 3a 20 75 6e 20 6f 75 20 75 6e  e.TEST: un ou un
9aa0: 65 20 7b 7b 69 6e 74 65 6c 6c 65 63 74 75 65 6c  e {{intellectuel
9ab0: 2e 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .le}}           
9ac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ad0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e            ->> in
9ae0: 74 65 6c 6c 65 63 74 75 65 6c c2 b7 6c 65 0a 54  tellectuel..le.T
9af0: 45 53 54 3a 20 49 4e 54 45 4c 4c 45 43 54 55 45  EST: INTELLECTUE
9b00: 4c c2 b7 4c 45 0a 54 45 53 54 3a 20 c3 a9 6c 65  L..LE.TEST: ..le
9b10: 63 74 72 69 63 69 65 6e c2 b7 6e 65 0a 54 45 53  ctricien..ne.TES
9b20: 54 3a 20 c3 89 70 75 69 73 c3 a9 c2 b7 65 0a 0a  T: ..puis....e..
9b30: 0a 5f 5f 5b 69 5d 28 74 79 70 6f 5f c3 a9 63 72  .__[i](typo_..cr
9b40: 69 74 75 72 65 5f 69 6e 76 61 72 69 61 62 6c 65  iture_invariable
9b50: 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 33 7d 29 28  )__.    ({w_3})(
9b60: 5b 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b  [-..............
9b70: 85 2f 5d 73 7c 5b 28 5d 73 5b 29 5d 29 20 20 40  ./]s|[(]s[)])  @
9b80: 40 30 2c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  @0,$.        <<-
9b90: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
9ba0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
9bb0: 5c 30 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \0).        <<- 
9bc0: 6f 70 74 69 6f 6e 28 22 74 79 70 6f 22 29 20 61  option("typo") a
9bd0: 6e 64 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22  nd option("eepi"
9be0: 29 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 65 6e 64  ) and not \0.end
9bf0: 73 77 69 74 68 28 22 c2 b7 73 22 29 20 61 6e 64  swith("..s") and
9c00: 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73 77 69 74   not (\0.endswit
9c10: 68 28 22 2f 73 22 29 20 61 6e 64 20 6d 6f 72 70  h("/s") and morp
9c20: 68 28 5c 31 2c 20 22 3b 53 22 29 29 0a 20 20 20  h(\1, ";S")).   
9c30: 20 20 20 20 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20       ->> \1..s  
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c50: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 69 6e    # ..criture in
9c60: 76 61 72 69 61 62 6c 65 2e 20 55 74 69 6c 69 73  variable. Utilis
9c70: 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9 64  ez un point m..d
9c80: 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6c 61 20 6f  ian...TEST: la o
9c90: 75 20 6c 65 73 20 7b 7b 66 69 6c 6c 65 28 73 29  u les {{fille(s)
9ca0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
9cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
9cd0: 3e 20 66 69 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a  > fille..s.TEST:
9ce0: 20 6c 65 20 6f 75 20 6c 65 73 20 70 61 74 72 6f   le ou les patro
9cf0: 6e c2 b7 73 0a 54 45 53 54 3a 20 63 6f 6d 62 69  n..s.TEST: combi
9d00: 65 6e 20 64 65 20 72 61 64 2f 73 0a 0a 0a 0a 21  en de rad/s....!
9d10: 21 0a 21 21 0a 21 21 21 21 20 4d 61 6a 75 73 63  !.!!.!!!! Majusc
9d20: 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 20  ules manquantes 
9d30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9d70: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
9d80: 0a 23 20 4d 61 6a 75 73 63 75 6c 65 73 20 61 70  .# Majuscules ap
9d90: 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f  r..s un point.__
9da0: 5b 73 5d 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c  [s]/maj(majuscul
9db0: 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f  e_apr..s_point)_
9dc0: 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d  _.    ({w_2})[.]
9dd0: 20 28 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa   ([a-z..........
9de0: c3 ae c3 b4 c3 a7 5d 5c 77 2a 29 20 20 40 40 30  ......]\w*)  @@0
9df0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72  ,$.    <<- not r
9e00: 65 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28  e.search("(?i)^(
9e10: 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70  ?:etc|[A-Z]|chap
9e20: 7c 63 66 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74  |cf|fig|hab|litt
9e30: 7c 63 69 72 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9  |circ|coll|r[e..
9e40: 5d 66 7c c3 a9 74 79 6d 7c 73 75 70 70 6c 7c 62  ]f|..tym|suppl|b
9e50: 69 62 6c 7c 62 69 62 6c 69 6f 67 72 7c 63 69 74  ibl|bibliogr|cit
9e60: 7c 6f 70 7c 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76  |op|vol|d..c|nov
9e70: 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61  |oct|janv|juil|a
9e80: 76 72 7c 73 65 70 74 29 24 22 2c 20 5c 31 29 0a  vr|sept)$", \1).
9e90: 20 20 20 20 20 20 20 20 61 6e 64 20 6d 6f 72 70          and morp
9ea0: 68 28 5c 31 2c 20 22 3a 22 29 20 61 6e 64 20 6d  h(\1, ":") and m
9eb0: 6f 72 70 68 28 5c 32 2c 20 22 3a 22 29 0a 20 20  orph(\2, ":").  
9ec0: 20 20 2d 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74    -2>> =\2.capit
9ed0: 61 6c 69 7a 65 28 29 20 20 20 20 20 20 20 20 20  alize()         
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 20 20 20 20 20 20 20 20 20                  
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 20 20 23 20 41 70 72 c3 a8 73 20 75 6e 20 70 6f    # Apr..s un po
9f30: 69 6e 74 2c 20 75 6e 65 20 6d 61 6a 75 73 63 75  int, une majuscu
9f40: 6c 65 20 65 73 74 20 67 c3 a9 6e c3 a9 72 61 6c  le est g..n..ral
9f50: 65 6d 65 6e 74 20 72 65 71 75 69 73 65 2e 0a 0a  ement requise...
9f60: 54 45 53 54 3a 20 4a 65 20 73 75 69 73 20 6c c3  TEST: Je suis l.
9f70: a0 2e 20 7b 7b 76 69 65 6e 73 7d 7d 2e 20 20 20  .. {{viens}}.   
9f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9fa0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56             ->> V
9fb0: 69 65 6e 73 0a 54 45 53 54 3a 20 49 6c 73 20 73  iens.TEST: Ils s
9fc0: 6f 6e 74 20 64 65 76 65 6e 75 73 20 69 64 69 6f  ont devenus idio
9fd0: 74 73 2e 20 7b 7b 63 7d 7d e2 80 99 65 73 74 20  ts. {{c}}...est 
9fe0: 70 65 69 6e 65 20 70 65 72 64 75 65 2e 0a 0a 5f  peine perdue..._
9ff0: 5f 3c 73 3e 2f 6d 61 6a 28 6d 61 6a 75 73 63 75  _<s>/maj(majuscu
a000: 6c 65 5f 64 c3 a9 62 75 74 5f 70 61 72 61 67 72  le_d..but_paragr
a010: 61 70 68 65 29 5f 5f 0a 20 20 20 20 5e 20 2a 28  aphe)__.    ^ *(
a020: 5b 61 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae  [a-z............
a030: c3 b4 c3 a7 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2  ....](?:[\w-]+[.
a040: 80 99 27 60 e2 80 98 5d 3f 7c 5b e2 80 99 27 60  ..'`...]?|[...'`
a050: e2 80 98 5d 29 29 20 20 40 40 24 0a 20 20 20 20  ...]))  @@$.    
a060: 3c 3c 2d 20 61 66 74 65 72 28 22 5c 5c 77 5c 5c  <<- after("\\w\\
a070: 77 5b 2e 5d 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e  w[.] +\\w+") -1>
a080: 3e 20 3d 5c 31 2e 63 61 70 69 74 61 6c 69 7a 65  > =\1.capitalize
a090: 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ()              
a0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0c0: 23 20 4d 61 6a 75 73 63 75 6c 65 20 65 6e 20 64  # Majuscule en d
a0d0: c3 a9 62 75 74 20 64 65 20 70 68 72 61 73 65 2c  ..but de phrase,
a0e0: 20 73 61 75 66 20 c3 a9 76 65 6e 74 75 65 6c 6c   sauf ..ventuell
a0f0: 65 6d 65 6e 74 20 6c 6f 72 73 20 64 e2 80 99 75  ement lors d...u
a100: 6e 65 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e  ne ..num..ration
a110: 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20  ...TEST: {{je}} 
a120: 73 75 69 73 20 64 69 73 70 6f 6e 69 62 6c 65 20  suis disponible 
a130: 71 75 61 6e 64 20 74 75 20 76 65 75 78 2e 20 4d  quand tu veux. M
a140: 61 69 73 20 70 61 73 20 61 75 6a 6f 75 72 64 e2  ais pas aujourd.
a150: 80 99 68 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a  ..hui..TEST: {{j
a160: e2 80 99 7d 7d 61 72 72 69 76 65 2e 20 50 72 c3  ...}}arrive. Pr.
a170: a9 70 61 72 65 2d 74 6f 69 2e 0a 54 45 53 54 3a  .pare-toi..TEST:
a180: 20 7b 7b 71 75 e2 80 99 7d 7d 69 6c 20 65 73 74   {{qu...}}il est
a190: 20 67 72 61 6e 64 2c 20 63 65 20 62 61 74 69 6d   grand, ce batim
a1a0: 65 6e 74 2e 20 46 61 75 74 20 76 6f 69 72 20 73  ent. Faut voir s
a1b0: 69 20 6f 6e 20 70 6f 75 72 72 61 20 6c 61 20 64  i on pourra la d
a1c0: c3 a9 74 72 75 69 72 65 20 61 76 65 63 20 73 69  ..truire avec si
a1d0: 20 70 65 75 20 64 65 20 63 68 61 72 67 65 73 2e   peu de charges.
a1e0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
a1f0: 6e 63 74 75 61 74 69 6f 6e 20 64 65 20 66 69 6e  nctuation de fin
a200: 20 64 65 20 70 61 72 61 67 72 61 70 68 65 20 20   de paragraphe  
a210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a240: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
a250: 0a 21 21 0a 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66  .!!..__[i>/poncf
a260: 69 6e 28 70 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c  in(poncfin_r..gl
a270: 65 31 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  e1)__.    ({w_1}
a280: 29 20 2a 24 20 20 40 40 30 0a 20 20 20 20 3c 3c  ) *$  @@0.    <<
a290: 2d 20 62 65 66 6f 72 65 28 22 5c 5c 77 2b 28 3f  - before("\\w+(?
a2a0: 3a 5c 5c 2e 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f  :\\.|[ .....][!?
a2b0: 5d 29 20 2b 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3  ]) +(?:[A-Z.....
a2c0: 8e 5d 5c 5c 77 2b 7c 5b c3 80 c3 94 5d 29 22 29  .]\\w+|[....])")
a2d0: 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c   -1>> \1.|\1..!|
a2e0: 5c 31 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  \1..?           
a2f0: 20 20 20 20 20 20 20 20 23 20 49 6c 20 73 65 6d          # Il sem
a300: 62 6c 65 20 6d 61 6e 71 75 65 72 20 75 6e 65 20  ble manquer une 
a310: 70 6f 6e 63 74 75 61 74 69 6f 6e 20 66 69 6e 61  ponctuation fina
a320: 6c 65 20 28 73 e2 80 99 69 6c 20 73 e2 80 99 61  le (s...il s...a
a330: 67 69 74 20 64 e2 80 99 75 6e 20 74 69 74 72 65  git d...un titre
a340: 2c 20 6c 65 20 70 6f 69 6e 74 20 66 69 6e 61 6c  , le point final
a350: 20 6e e2 80 99 65 73 74 20 70 61 73 20 72 65 71   n...est pas req
a360: 75 69 73 29 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70  uis)...TEST: __p
a370: 6f 6e 63 66 69 6e 5f 5f 20 56 72 61 69 6d 65 6e  oncfin__ Vraimen
a380: 74 2e 20 51 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d  t. Quel {{ennui}
a390: 7d 0a 54 45 53 54 3a 20 49 6e 74 65 72 6e 65 74  }.TEST: Internet
a3a0: c2 a0 3a 20 6c 65 20 6e 6f 75 76 65 6c 20 65 6c  ..: le nouvel el
a3b0: 64 6f 72 61 64 6f 0a 54 45 53 54 3a 20 4f 4d 43  dorado.TEST: OMC
a3c0: 2d 46 4d 49 c2 a0 3a 20 4c 65 73 20 6e 6f 75 76  -FMI..: Les nouv
a3d0: 65 61 75 78 20 6d 61 c3 ae 74 72 65 73 20 64 75  eaux ma..tres du
a3e0: 20 6d 6f 6e 64 65 0a 0a 0a 21 21 0a 21 21 0a 21   monde...!!.!!.!
a3f0: 21 21 21 20 56 69 72 67 75 6c 65 73 20 20 20 20  !!! Virgules    
a400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20                  
a440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a450: 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72   !!.!!.!!..# vir
a460: 67 75 6c 65 73 20 6d 61 6e 71 75 61 6e 74 65 73  gules manquantes
a470: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
a480: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
a490: 61 6e 74 5f 65 74 63 29 5f 5f 20 20 20 7b 77 5f  ant_etc)__   {w_
a4a0: 31 7d 28 20 65 74 63 5b 2e 5d 29 20 20 40 40 24  1}( etc[.])  @@$
a4b0: 20 3c 3c 2d 20 2d 31 3e 3e 20 2c 20 65 74 63 2e   <<- -1>> , etc.
a4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a4d0: 20 20 20 20 20 23 20 41 76 61 6e 74 20 c2 ab 20       # Avant .. 
a4e0: 65 74 63 2e 20 c2 bb 2c 20 69 6c 20 66 61 75 74  etc. .., il faut
a4f0: 20 6d 65 74 74 72 65 20 75 6e 65 20 76 69 72 67   mettre une virg
a500: 75 6c 65 2e 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28  ule..__[i>/virg(
a510: 76 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74  virgule_manquant
a520: 65 5f 61 76 61 6e 74 5f 63 61 72 29 5f 5f 0a 20  e_avant_car)__. 
a530: 20 20 20 28 7b 77 5f 31 7d 29 28 20 63 61 72 29     ({w_1})( car)
a540: 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74  (?= (?:j[e...]|t
a550: 75 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73  u|ils?|nous|vous
a560: 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c  |elles?|on|les?|
a570: 6c 5b 61 e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73  l[a...]|ces?|des
a580: 3f 7c 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a  ?|cette|[mts](?:
a590: 6f 6e 7c 61 7c 65 73 29 29 5c 62 29 20 20 40 40  on|a|es))\b)  @@
a5a0: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
a5b0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d  morph(\1, ":[DR]
a5c0: 22 29 20 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20  ") -2>> , car.  
a5d0: 20 20 23 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb    # Si .. car ..
a5e0: 20 65 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74   est la conjonct
a5f0: 69 6f 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74  ion de coordinat
a600: 69 6f 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65  ion, une virgule
a610: 20 65 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20   est peut-..tre 
a620: 73 6f 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74  souhaitable.|htt
a630: 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
a640: 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
a650: 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33  rit_bdl.asp?id=3
a660: 34 34 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76  447.__[i>/virg(v
a670: 69 72 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65  irgule_manquante
a680: 5f 61 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20  _avant_mais)__. 
a690: 20 20 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73     ({w_1})( mais
a6a0: 29 28 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c  )(?= (?:j[e...]|
a6b0: 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75  tu|ils?|nous|vou
a6c0: 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20  s|elles?|on)\b) 
a6d0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
a6e0: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28  ot morph(\1, ">(
a6f0: 3f 3a 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d  ?:[mtscl]es|[nv]
a700: 6f 73 7c 71 75 65 6c 73 29 2f 22 29 20 2d 32 3e  os|quels)/") -2>
a710: 3e 20 2c 20 6d 61 69 73 0a 20 20 20 20 23 20 53  > , mais.    # S
a720: 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73 74  i .. mais .. est
a730: 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
a740: 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
a750: 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
a760: 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20   souhaitable si 
a770: 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75  elle introduit u
a780: 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70  ne nouvelle prop
a790: 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  osition.|http://
a7a0: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
a7b0: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
a7c0: 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a  bdl.asp?id=3445.
a7d0: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
a7e0: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
a7f0: 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20 20 28  nt_donc)__.    (
a800: 7b 77 5f 31 7d 29 28 20 64 6f 6e 63 29 28 3f 3d  {w_1})( donc)(?=
a810: 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69   (?:j[e...]|tu|i
a820: 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62  ls?|elles?|on)\b
a830: 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
a840: 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22   not morph(\1, "
a850: 3a 5b 56 47 5d 22 29 20 2d 32 3e 3e 20 2c 20 64  :[VG]") -2>> , d
a860: 6f 6e 63 0a 20 20 20 20 23 20 53 69 20 c2 ab 20  onc.    # Si .. 
a870: 64 6f 6e 63 20 c2 bb 20 65 73 74 20 6c 61 20 63  donc .. est la c
a880: 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20 63 6f  onjonction de co
a890: 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e 65 20  ordination, une 
a8a0: 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f 75 68  virgule est souh
a8b0: 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c 65 20  aitable si elle 
a8c0: 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20 6e 6f  introduit une no
a8d0: 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69 74 69  uvelle propositi
a8e0: 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  on.|http://bdl.o
a8f0: 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
a900: 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
a910: 73 70 3f 69 64 3d 33 34 34 38 0a 0a 54 45 53 54  sp?id=3448..TEST
a920: 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e 20 63  : Un chien, un c
a930: 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20 20 20  hat{{ etc.}}    
a940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a960: 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 65 74          ->> , et
a970: 63 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75 69 73  c..TEST: Je suis
a980: 20 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61 72 7d   fatigu..{{ car}
a990: 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3 a9 20  } ils ont jou.. 
a9a0: 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e 20 20  toute la nuit.  
a9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a9c0: 20 2d 3e 3e 20 2c 20 63 61 72 0a 54 45 53 54 3a   ->> , car.TEST:
a9d0: 20 4a 65 20 73 75 69 73 20 66 61 74 69 67 75 c3   Je suis fatigu.
a9e0: a9 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c 20 61 20  .{{ mais}} il a 
a9f0: 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61 20 6e  jou.. toute la n
aa00: 75 69 74 2e 20 20 20 20 20 20 20 20 20 20 20 20  uit.            
aa10: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20 6d           ->> , m
aa20: 61 69 73 0a 54 45 53 54 3a 20 69 6c 20 6c e2 80  ais.TEST: il l..
aa30: 99 61 20 76 75 20 64 65 20 73 65 73 20 70 72 6f  .a vu de ses pro
aa40: 70 72 65 73 20 79 65 75 78 7b 7b 20 64 6f 6e 63  pres yeux{{ donc
aa50: 7d 7d 20 69 6c 20 66 61 75 74 20 79 20 63 72 6f  }} il faut y cro
aa60: 69 72 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  ire.            
aa70: 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54 45 53    ->> , donc.TES
aa80: 54 3a 20 69 6c 20 73 e2 80 99 65 73 74 20 64 6f  T: il s...est do
aa90: 6e 63 20 74 75 0a 54 45 53 54 3a 20 43 68 61 63  nc tu.TEST: Chac
aaa0: 75 6e 20 70 65 75 74 20 6c e2 80 99 65 6e 74 65  un peut l...ente
aab0: 6e 64 72 65 20 64 e2 80 99 75 6e 65 20 6d 61 6e  ndre d...une man
aac0: 69 c3 a8 72 65 20 64 69 66 66 c3 a9 72 65 6e 74  i..re diff..rent
aad0: 65 20 65 74 20 64 6f 6e 63 20 6f 6e 20 73 65 20  e et donc on se 
aae0: 64 65 6d 61 6e 64 65 20 62 69 65 6e 20 63 65 20  demande bien ce 
aaf0: 71 75 69 20 65 73 74 20 6d 65 73 75 72 c3 a9 20  qui est mesur.. 
ab00: 64 61 6e 73 20 6c 65 73 20 72 c3 a9 70 6f 6e 73  dans les r..pons
ab10: 65 73 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72 67  es....__<s>/virg
ab20: 28 76 69 72 67 75 6c 65 5f 70 6f 69 6e 74 5f 66  (virgule_point_f
ab30: 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 0a 20  in_dialogue)__. 
ab40: 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b 61 2d     ([.].... )[a-
ab50: 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c 2d 20  z....]  @@0 <<- 
ab60: 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2 a0 c2  -1>> "...., |...
ab70: bb 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20  . "             
ab80: 23 20 4f 75 20 69 6c 20 66 61 75 74 20 75 6e 65  # Ou il faut une
ab90: 20 76 69 72 67 75 6c 65 20 28 65 78 65 6d 70 6c   virgule (exempl
aba0: 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65 6e 73 20  e : .. Je viens 
abb0: c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f 75 20  .., dit-il). Ou 
abc0: 6c 65 20 70 6f 69 6e 74 20 65 73 74 20 73 75 70  le point est sup
abd0: 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66 61 75  erflu. Ou il fau
abe0: 74 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20  t une majuscule 
abf0: 73 75 72 20 6c 65 20 6d 6f 74 20 73 75 69 76 61  sur le mot suiva
ac00: 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67 28 76  nt..__<s>/virg(v
ac10: 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69 61 6c 6f  irgule_fin_dialo
ac20: 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c c2 a0 c2  gue)__.    (,...
ac30: bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d 20 20  .,? )[a-z....]  
ac40: 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0  @@0 <<- -1>> "..
ac50: c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20 20 20  .., |.... "     
ac60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ac80: 20 20 20 20 20 20 20 23 20 56 69 72 67 75 6c 65         # Virgule
ac90: 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f 75 20   mal plac..e ou 
aca0: 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45 53 54  superflue...TEST
acb0: 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66 69 74  : ......a suffit
acc0: 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d 65 6c  {{..... }}dit-el
acd0: 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2  le..TEST: ....J.
ace0: 80 99 65 6e 20 61 69 20 70 6c 75 73 20 71 75 e2  ..en ai plus qu.
acf0: 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb 20 7d  ..assez{{,.... }
ad00: 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54 3a 20 7b  }dis-je..TEST: {
ad10: 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e 65 2d  {Julien}} donne-
ad20: 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45 53 54  moi le sel..TEST
ad30: 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72 65 6d 69  : d..s son premi
ad40: 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20 61  er rendez-vous a
ad50: 75 20 63 65 6e 74 72 65 0a 54 45 53 54 3a 20 44  u centre.TEST: D
ad60: 65 70 75 69 73 20 63 6f 6d 62 69 65 6e 20 64 65  epuis combien de
ad70: 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d 76 6f 75   temps fumez-vou
ad80: 73 c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69 72  s..?...__<s>/vir
ad90: 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65 5f 61  g(virg_virgule_a
ada0: 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75 73 70  vant_points_susp
adb0: 65 6e 73 69 6f 6e 29 5f 5f 0a 20 20 20 20 2c 20  ension)__.    , 
adc0: 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6  *... <<- ->> ...
add0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ade0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
adf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae00: 20 20 20 20 20 20 20 20 20 20 23 20 54 79 70 6f            # Typo
ae10: 67 72 61 70 68 69 65 20 3a 20 70 61 73 20 64 65  graphie : pas de
ae20: 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74 20 6c   virgule avant l
ae30: 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73  es points de sus
ae40: 70 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73 3e 2f  pension...__<s>/
ae50: 76 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c  virg(virg_virgul
ae60: 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f  e_apr..s_point)_
ae70: 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b 2e 5d  _.    ({w1})([.]
ae80: 2c 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  ,)  @@0,$.    <<
ae90: 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28  - not re.search(
aea0: 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d 7c 66  "^(?:etc|[A-Z]|f
aeb0: 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72 63  ig|hab|litt|circ
aec0: 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79 6d 7c  |coll|ref|..tym|
aed0: 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62 6c 69  suppl|bibl|bibli
aee0: 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3 a9 63  ogr|cit|vol|d..c
aef0: 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c 6a 75  |nov|oct|janv|ju
af00: 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70 3f 29  il|avr|sept|pp?)
af10: 24 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32 3e 3e  $", \1).    -2>>
af20: 20 2c 7c 2e 20 20 20 20 20 20 20 20 20 20 20 20   ,|.            
af30: 20 20 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 20                  
af50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
af60: 20 20 20 20 23 20 50 61 73 20 64 65 20 76 69 72      # Pas de vir
af70: 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e 20 70  gule apr..s un p
af80: 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76 65 6e  oint (sauf ..ven
af90: 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72 c3 a8  tuellement apr..
afa0: 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61 74 69  s une abr..viati
afb0: 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65 63 69  on)...TEST: ceci
afc0: 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d 7d 20  , cela{{, ...}} 
afd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
afe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b000: 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54 3a 20    ->> ....TEST: 
b010: 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65 73 20  Les chiens, les 
b020: 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65 73 20  chats{{.,}} les 
b030: 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20 20 20  poules.         
b040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b050: 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a 23 20      ->> ,|....# 
b060: 46 69 6e 20 64 65 20 70 61 72 61 67 72 61 70 68  Fin de paragraph
b070: 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f 5f 20  e.#__<i>/typo__ 
b080: 20 28 7b 77 5f 32 7d 29 20 2a 24 20 20 20 40 40   ({w_2}) *$   @@
b090: 30 0a 23 20 20 20 20 3c 3c 2d 20 62 65 66 6f 72  0.#    <<- befor
b0a0: 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3 a8 c3  e("[a-z.........
b0b0: aa 5d 5b 2e 5d 20 22 29 20 61 6e 64 20 6e 6f 74  .][.] ") and not
b0c0: 20 62 65 66 6f 72 65 28 22 5e 28 3f 3a 5c 5c 64   before("^(?:\\d
b0d0: 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20 20 20 20 2d  |\w[.])").#    -
b0e0: 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c 5c 31  1>> \1.|\1...|\1
b0f0: c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0 3a 7c  ..!|\1..?|\1..:|
b100: 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20 20 20 20  \1..;|\1,       
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b130: 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
b140: 71 75 65 20 75 6e 65 20 70 6f 6e 63 74 75 61 74  que une ponctuat
b150: 69 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a 21 21  ion finale....!!
b160: 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63 65 73  .!!.!!!! Espaces
b170: 20 6d 61 6e 71 75 61 6e 74 73 20 20 20 20 20 20   manquants      
b180: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20                  
b1c0: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
b1d0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
b1e0: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
b1f0: 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20 20 28  apr..s1)__.    (
b200: 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31 7d 29  {w1})[,:]({w_1})
b210: 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e 6f 74    @@0,$  <<- not
b220: 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20 2d 32   \1.isdigit() -2
b230: 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20 20 20  >> " \2"        
b240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
b260: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
b270: 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  pace..__<s>/typo
b280: 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d 61 6e  (typo_espace_man
b290: 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29 5f 5f  quant_apr..s2)__
b2a0: 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2 80 b1  .    [?!;%......
b2b0: cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b 28 7b  ....}]({w_1}|[({
b2c0: 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d 20 2d 31  [])  @@$  <<- -1
b2d0: 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20 20  >> " \1"        
b2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b300: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
b310: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 0a  nque un espace..
b320: 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s]/typo(typo_
b330: 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e 74 5f  espace_manquant_
b340: 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20 20 7b  apr..s3)__.    {
b350: 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c 5b 28  w_1}[.]({w_1}|[(
b360: 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c  {[])  @@$.    <<
b370: 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28 29 20  - (\1.__len__() 
b380: 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31 5b 30  > 1 and not \1[0
b390: 3a 31 5d 2e 69 73 64 69 67 69 74 28 29 20 61 6e  :1].isdigit() an
b3a0: 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f 72 20  d spell(\1)) or 
b3b0: 61 66 74 65 72 28 22 5e e2 80 99 22 29 20 2d 31  after("^...") -1
b3c0: 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20 20 20  >> " \1"        
b3d0: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
b3e0: 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a 20 4a e2  space...TEST: J.
b3f0: 80 99 65 6e 20 61 69 20 6d 61 72 72 65 2c 7b 7b  ..en ai marre,{{
b400: c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e 0a 54 45  ..a}} suffit..TE
b410: 53 54 3a 20 65 6c 6c 65 20 65 73 74 20 64 c3 a9  ST: elle est d..
b420: 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69 6e 65  lirante.{{Devine
b430: 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c 65 20  }} ce qu...elle 
b440: 61 20 64 69 74 2e 0a 54 45 53 54 3a 20 56 6f 69  a dit..TEST: Voi
b450: 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e 71 75  l..,{{il}} manqu
b460: 65 20 75 6e 20 65 73 70 61 63 65 2e 20 20 20 20  e un espace.    
b470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b490: 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22 0a 54 45      ->> " il".TE
b4a0: 53 54 3a 20 44 65 72 6e 69 65 72 20 65 73 73 61  ST: Dernier essa
b4b0: 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20 63 e2  i.{{Voil..}}, c.
b4c0: 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20 20 20  ..est ..a.      
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
b4f0: 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54 45 53 54  > " Voil..".TEST
b500: 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e 65 74 74  : muni de lunett
b510: 65 73 20 70 72 6f 74 65 63 74 72 69 63 65 73 20  es protectrices 
b520: 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20 63 61  et.{{d}}...un ca
b530: 73 71 75 65 2e 0a 54 45 53 54 3a 20 65 73 70 61  sque..TEST: espa
b540: 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20  ce:{{manquant}} 
b550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b580: 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74    ->> " manquant
b590: 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65 7b 7b  ".TEST: espace{{
b5a0: 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a  ;}}{{manquant}}.
b5b0: 54 45 53 54 3a 20 65 73 70 61 63 65 c2 a0 3b 7b  TEST: espace..;{
b5c0: 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20  {manquant}}     
b5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
b600: 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54 45 53   " manquant".TES
b610: 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d 7d 7b 7b  T: espace{{?}}{{
b620: 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a  manquant}}.TEST:
b630: 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b 6d 61   espace{{!}}{{ma
b640: 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a 20 75  nquant}}.TEST: u
b650: 6e 65 20 65 73 70 61 63 65 c2 a0 3f 7b 7b 28 7d  ne espace..?{{(}
b660: 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29 0a 54 45 53  }oui ou non).TES
b670: 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61 6e 71  T: espace.{{Manq
b680: 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20 20 20  uant}}          
b690: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6b0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4d           ->> " M
b6c0: 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a 20 43  anquant".TEST: C
b6d0: e2 80 99 65 73 74 20 62 69 65 6e 2e 7b 7b 4c 65  ...est bien.{{Le
b6e0: 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20 73 65 72  s}} invit..s ser
b6f0: 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e 20 20 20  ont contents.   
b700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b710: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c 65          ->> " Le
b720: 73 22 0a 54 45 53 54 3a 20 71 75 69 20 6f 6e 74  s".TEST: qui ont
b730: 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65 7d 7d 20   refus...{{de}} 
b740: 73 65 20 73 61 75 76 65 72 20 20 20 20 20 20 20  se sauver       
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b770: 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53 54 3a 20  ->> " de".TEST: 
b780: 59 20 70 61 72 76 65 6e 69 72 20 71 75 6f 69 20  Y parvenir quoi 
b790: 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f 69 74 2e  qu...il en soit.
b7a0: 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65 6e 20 65  {{Le}} sort en e
b7b0: 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20 20 20 20  st jet...       
b7c0: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 4c           ->> " L
b7d0: 65 22 0a 54 45 53 54 3a 20 70 69 63 2e 74 77 69  e".TEST: pic.twi
b7e0: 74 74 65 72 2e 63 6f 6d 2f 50 49 43 4e 41 4d 45  tter.com/PICNAME
b7f0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 50 6f  ...!!.!!.!!!! Po
b800: 69 6e 74 73 20 20 20 20 20 20 20 20 20 20 20 20  ints            
b810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b820: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b830: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b840: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b850: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
b860: 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73 20 73 75  .!!..# Points su
b870: 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f 74 79  perflus.__[i>/ty
b880: 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74 65 72  po(typo_et_ceter
b890: 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20  a)__            
b8a0: 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35 7d 7c   etc(?:[.]{3,5}|
b8b0: e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65 74 63  ...) <<- ->> etc
b8c0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
b8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
b8e0: 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20 61 70  Un seul point ap
b8f0: 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2 bb 0a  r..s .. etc. ...
b900: 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80 a6 7d  .TEST: {{etc...}
b910: 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e 2e 2e  }.TEST: {{etc...
b920: 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28  }}...__[s>/typo(
b930: 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8  typo_point_apr..
b940: 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20 20 28  s_titre)__     (
b950: 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29 73 3f  M(?:me|gr|lle)s?
b960: 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d 20 20  [.]) [A-Z....]  
b970: 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c  @@0  <<- -1>> =\
b980: 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20 20 20  1[0:-1]         
b990: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61              # Pa
b9a0: 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72 c3 a8  s de point apr..
b9b0: 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76 69 61  s cette abr..via
b9c0: 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a 65 20  tion...TEST: Je 
b9d0: 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c 6c 65  crois que {{Mlle
b9e0: 2e 7d 7d 20 45 76 61 20 65 73 74 20 70 61 72 74  .}} Eva est part
b9f0: 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  ie..TEST: J...ai
ba00: 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d 6d 65   pens.. .. {{Mme
ba10: 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75 74 65  .}} Bovary toute
ba20: 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a 0a 0a   la journ..e....
ba30: 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[s>/typo(typo_
ba40: 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e 75 6d  point_apr..s_num
ba50: c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28 5b 6e 4e  ..ro)__.    ([nN
ba60: 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c 64 2b  ]os?[.])[ ..]\d+
ba70: 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
ba80: 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22 6f 73  - \1[1:3] == "os
ba90: 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20 20 20  " -1>> n.....   
baa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
bae0: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 64 61 6e  Pas de point dan
baf0: 73 20 6c e2 80 99 61 62 72 c3 a9 76 69 61 74 69  s l...abr..viati
bb00: 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e 0a 20  on de num..ro.. 
bb10: 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73         <<- __els
bb20: 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20 20 20  e__ -1>> n...   
bb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bb70: 20 20 20 20 20 23 20 50 61 73 20 64 65 20 70 6f       # Pas de po
bb80: 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61 62 72  int dans l...abr
bb90: c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e 75 6d  ..viation de num
bba0: c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 43 e2 80  ..ro...TEST: C..
bbb0: 99 65 73 74 20 73 69 74 75 c3 a9 20 61 75 20 7b  .est situ.. au {
bbc0: 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23 20 50  {no.}} 12....# P
bbd0: 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73  oints de suspens
bbe0: 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  ion.__<s>/typo(t
bbf0: 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65  ypo_points_suspe
bc00: 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28 3f 3c  nsion1)__    (?<
bc10: 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28 3f 21  ![.])[.]{3,5}(?!
bc20: 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62 65 66  [.]) <<- not bef
bc30: 6f 72 65 28 22 28 3f 69 29 65 74 63 24 22 29 20  ore("(?i)etc$") 
bc40: 2d 3e 3e 20 e2 80 a6 20 20 20 23 20 54 79 70 6f  ->> ...   # Typo
bc50: 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e 74 73  graphie : points
bc60: 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 2e 20   de suspension. 
bc70: 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61  Utilisez le cara
bc80: 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a  ct..re d..di....
bc90: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
bca0: 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f  points_suspensio
bcb0: 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36 2c 7d  n2)__    [.]{6,}
bcc0: 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70   <<- ->> =\0.rep
bcd0: 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2 80 a6  lace("...", "...
bce0: 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29 20 20  ").rstrip(".")  
bcf0: 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
bd00: 68 69 65 20 3a 20 73 75 63 63 65 73 73 69 6f 6e  hie : succession
bd10: 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74 69 6c   de points. Util
bd20: 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74 c3 a8  isez le caract..
bd30: 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f 3c 73  re d..di....__<s
bd40: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
bd50: 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33 29 5f  ts_suspension3)_
bd60: 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6 5d 29  _    (?<![....])
bd70: 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20 3c 3c  [.][.](?![.]) <<
bd80: 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20 20 20  - ->> ...|.     
bd90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bda0: 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69      # Typographi
bdb0: 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69 73 20  e : un ou trois 
bdc0: 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e 2f 74  points ?.__<s>/t
bdd0: 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f  ypo(typo_points_
bde0: 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20 20 20  superflus)__    
bdf0: 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f 21 5b    ...[.][.]?(?![
be00: 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 20  .]) <<- ->> ... 
be10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
be30: 20 23 20 50 6f 69 6e 74 28 73 29 20 73 75 70 65   # Point(s) supe
be40: 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54 3a 20  rflu(s)...TEST: 
be50: 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70  3 points de susp
be60: 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a 54 45  ension{{...}}.TE
be70: 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20  ST: 5 points de 
be80: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 2e  suspension{{....
be90: 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69 6e 74  }}.TEST: 5 point
bea0: 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b  s de suspension{
beb0: 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 34  {.....}}.TEST: 4
bec0: 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   points de suspe
bed0: 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a 54 45  nsion{{....}}.TE
bee0: 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64 65 20  ST: 5 points de 
bef0: 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e  suspension{{....
bf00: 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62 6c 65  .}}.TEST: Double
bf10: 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54 45 53   point{{..}}.TES
bf20: 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f 69 6e  T: Ligne de poin
bf30: 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e 2e 2e  ts...{{.........
bf40: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
bf50: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67 6e 65  ..}}.TEST: Ligne
bf60: 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e 2e 2e   de points{{....
bf70: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
bf80: 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20  .......}}.TEST: 
bf90: 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c 20 4d  Aujourd...hui, M
bfa0: 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75 73 20  . Camus va nous 
bfb0: 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65 2e 0a  lire son texte..
bfc0: 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 54 69  ...!!.!!.!!!! Ti
bfd0: 72 65 74 73 20 20 20 20 20 20 20 20 20 20 20 20  rets            
bfe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c020: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
c030: 0a 21 21 0a 0a 23 20 54 69 72 65 74 73 2c 20 c3  .!!..# Tirets, .
c040: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 65 74  .num..rations et
c050: 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c 73 3e   dialogues.__<s>
c060: 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72 65 74  /typo(typo_tiret
c070: 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f  _d..but_ligne)__
c080: 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d 20 3c      ^[-_][ ..] <
c090: 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  <- ->> ".....|..
c0a0: 93 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 23  ..."           #
c0b0: 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9   Dialogues et ..
c0c0: 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 75  num..rations : u
c0d0: 6e 20 74 69 72 65 74 20 63 61 64 72 61 74 69 6e  n tiret cadratin
c0e0: 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74 69   ou demi-cadrati
c0f0: 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  n, suivi d...un 
c100: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
c110: 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e 0a 5f  e, est requis.._
c120: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74  _<s>/typo(typo_t
c130: 69 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c 6f 67  iret_dans_dialog
c140: 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20 c2 a0  ue)__  ^ *..[ ..
c150: 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20 3c 3c  ](-[ ..]) @@$ <<
c160: 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80  - -1>> ".....|..
c170: 93 c2 a0 22 0a 20 20 20 20 23 20 44 69 61 6c 6f  ...".    # Dialo
c180: 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65 74 20  gues : un tiret 
c190: 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d 69  cadratin ou demi
c1a0: 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69 76 69  -cadratin, suivi
c1b0: 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65 20 69   d...un espace i
c1c0: 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74 20 72  ns..cable, est r
c1d0: 65 71 75 69 73 2e 20 28 41 74 74 65 6e 74 69 6f  equis. (Attentio
c1e0: 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 e2  n : .. moins qu.
c1f0: 80 99 69 6c 20 73 e2 80 99 61 67 69 73 73 65 20  ..il s...agisse 
c200: 64 e2 80 99 75 6e 20 64 69 61 6c 6f 67 75 65 20  d...un dialogue 
c210: 69 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e 20 61  inclus dans un a
c220: 75 74 72 65 20 64 69 61 6c 6f 67 75 65 2c 20 63  utre dialogue, c
c230: 65 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20 64 e2  ette mani..re d.
c240: 80 99 c3 a9 63 72 69 72 65 20 65 73 74 20 65 72  ....crire est er
c250: 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e 2f 6e  ron..e.).__<s>/n
c260: 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f  bsp(nbsp_apr..s_
c270: 74 69 72 65 74 31 29 5f 5f 20 20 20 20 20 20 20  tiret1)__       
c280: 20 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29 20 2b     ^([......]) +
c290: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e 20 22    @@0  <<- ->> "
c2a0: 5c 31 c2 a0 22 20 20 20 20 20 20 23 20 44 69 61  \1.."      # Dia
c2b0: 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3  logues et ..num.
c2c0: a9 72 61 74 69 6f 6e 73 20 3a 20 63 65 20 74 69  .rations : ce ti
c2d0: 72 65 74 20 64 6f 69 74 20 c3 aa 74 72 65 20 73  ret doit ..tre s
c2e0: 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61  uivi d...un espa
c2f0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
c300: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
c310: 70 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f 5f 20  pr..s_tiret2)__ 
c320: 20 5e 28 5b e2 80 94 e2 80 93 2d 5d 29 5b 5c 77   ^([......-])[\w
c330: c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30 20 20  ........]  @@0  
c340: 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2 a0 7c  <<- -1>> ".....|
c350: e2 80 93 c2 a0 22 20 20 20 20 20 23 20 44 69 61  ....."     # Dia
c360: 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75 6d c3  logues et ..num.
c370: a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20 66 61  .rations : il fa
c380: 75 74 20 74 69 72 65 74 20 63 61 64 72 61 74 69  ut tiret cadrati
c390: 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61 74  n ou demi-cadrat
c3a0: 69 6e 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20  in suivi d...un 
c3b0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
c3c0: 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  e..__<s>/typo(ty
c3d0: 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73 65 29  po_tiret_incise)
c3e0: 5f 5f 20 20 20 20 20 20 20 20 20 22 20 2d 20 22  __         " - "
c3f0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93 20 7c   <<- ->> " ... |
c400: 20 e2 80 94 20 22 20 20 20 20 20 20 20 20 20 20   ... "          
c410: 20 20 20 23 20 54 69 72 65 74 20 64 e2 80 99 69     # Tiret d...i
c420: 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72 65 74  ncise : un tiret
c430: 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65 6d   cadratin ou dem
c440: 69 2d 63 61 64 72 61 74 69 6e 20 65 73 74 20 72  i-cadratin est r
c450: 65 71 75 69 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  equis...TEST: {{
c460: 2d 20 7d 7d 43 65 20 74 69 72 65 74 20 6e e2 80  - }}Ce tiret n..
c470: 99 65 73 74 20 63 6f 72 72 65 63 74 20 6e 75 6c  .est correct nul
c480: 6c 65 20 70 61 72 74 2e 20 20 20 20 20 20 20 20  le part.        
c490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c4a0: 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0        ->> ".....
c4b0: 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b  |.....".TEST: {{
c4c0: e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75 65 20  ... }}Il manque 
c4d0: 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73 70 61  toujours un espa
c4e0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2 a0 21  ce ins..cable..!
c4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c500: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 93          ->> "...
c510: c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 20  ..".TEST: {{... 
c520: 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e 20 20  }}Idem..! etc.  
c530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c560: 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22 0a 54     ->> ".....".T
c570: 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80 99 65  EST: {{_ }}C...e
c580: 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20 20 20  st long..!      
c590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
c5c0: 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22 0a  > ".....|.....".
c5d0: 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56 69 65  TEST: {{...}}Vie
c5e0: 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20 20 20 20  ns l...         
c5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
c620: 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0 22  >> ".....|....."
c630: 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70 68 72  .TEST: Cette phr
c640: 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b 20 2d  ase contient{{ -
c650: 20 7d 7d 63 e2 80 99 65 73 74 20 63 65 72 74 61   }}c...est certa
c660: 69 6e 20 e2 80 93 20 64 65 73 20 74 69 72 65 74  in ... des tiret
c670: 73 20 64 e2 80 99 69 6e 63 69 73 65 2e 20 20 20  s d...incise.   
c680: 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c 20 e2     ->> " ... | .
c690: 80 94 20 22 0a 54 45 53 54 3a 20 c2 ab c2 a0 7b  .. ".TEST: ....{
c6a0: 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20 4f 6e  {- }}Viens..! On
c6b0: 20 76 61 20 65 6e 20 66 69 6e 69 72 20 61 76 65   va en finir ave
c6c0: 63 20 63 65 74 74 65 20 61 66 66 61 69 72 65 2c  c cette affaire,
c6d0: 20 73 61 6c 65 20 66 69 6c 73 20 64 65 20 70 75   sale fils de pu
c6e0: 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2  te. ->> ".....|.
c6f0: 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a 21 21  ...."...!!.!!.!!
c700: 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e 73 20  !! Ponctuations 
c710: 72 65 64 6f 6e 64 61 6e 74 65 73 20 20 20 20 20  redondantes     
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 20 20 20 20 20                  
c740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c760: 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69 72 67  !!.!!.!!..# virg
c770: 75 6c 65 73 20 65 74 20 70 6f 69 6e 74 73 0a 5f  ules et points._
c780: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76  _<s>/typo(typo_v
c790: 69 72 67 75 6c 65 73 5f 70 6f 69 6e 74 73 29 5f  irgules_points)_
c7a0: 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c 7d 0a  _.    ,[.,]{2,}.
c7b0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e      <<- ->> =\0.
c7c0: 72 65 70 6c 61 63 65 28 22 2c 22 2c 20 22 2e 22  replace(",", "."
c7d0: 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c  ).replace("...",
c7e0: 20 22 e2 80 a6 22 29 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 23 20 45 72 72 65 75 72 20 64        # Erreur d
c820: 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
c830: a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75 20 6c  .? Virgules au l
c840: 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2 a0 3f  ieu de points..?
c850: 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b 7b 2c  ..TEST: Ah..!{{,
c860: 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f 69 20  .,}} et en quoi 
c870: 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20 66 65  consistait le fe
c880: 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f  stin..?...__<s>/
c890: 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74 75  typo(typo_ponctu
c8a0: 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65 31  ation_superflue1
c8b0: 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c 3b 3a  )__    , ?([.,;:
c8c0: 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d 3e 3e  !?]) @@$ <<- ->>
c8d0: 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20 20 20   =",|" + \1     
c8e0: 20 20 23 20 55 6e 65 20 64 65 20 63 65 73 20 70    # Une de ces p
c8f0: 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73 74 20  onctuations est 
c900: 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c 73 3e  superflue..__<s>
c910: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63 74  /typo(typo_ponct
c920: 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75 65  uation_superflue
c930: 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e 2c 3b  2)__    ; ?([.,;
c940: 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c 3c 2d  :...!?]) @@$ <<-
c950: 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c 31 20   ->> =";|" + \1 
c960: 20 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65       # Une de ce
c970: 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65  s ponctuations e
c980: 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f  st superflue..__
c990: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
c9a0: 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66  nctuation_superf
c9b0: 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e 2c 3b  lue3)__    :[.,;
c9c0: 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e 3e 20  :...!?] <<- ->> 
c9d0: 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20 20 20  =":|" + \0[1]   
c9e0: 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 64 65          # Une de
c9f0: 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e   ces ponctuation
ca00: 73 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e  s est superflue.
ca10: 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73 7b 7b  ..TEST: Mouais{{
ca20: 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72 61 69  , ;}}.TEST: Vrai
ca30: 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b 3b 7d  ment, bof..{{;;}
ca40: 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20 67 75 c3  } on ne sait gu.
ca50: a8 72 65 20 71 75 e2 80 99 65 6e 20 70 65 6e 73  .re qu...en pens
ca60: 65 72 2e 0a 54 45 53 54 3a 20 52 61 69 73 6f 6e  er..TEST: Raison
ca70: 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70 2c 20  s..{{:.}} trop, 
ca80: 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 0a 0a 0a  c...est trop....
ca90: 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20 20 c2  #__<s]/typo__  .
caa0: b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83 20 20  .C <<- ->> ...  
cab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cae0: 20 20 20 20 23 20 54 79 70 6f 67 72 61 70 68 69      # Typographi
caf0: 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 73  e. Utilisez le s
cb00: 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3 a9 73  igne des degr..s
cb10: 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a 0a 23   appropri......#
cb20: 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   Espaces ins..ca
cb30: 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  bles.__<s>/nbsp(
cb40: 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61 6e 74  nbsp_ajout_avant
cb50: 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74  _double_ponctuat
cb60: 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c 62 5b 3f 21  ion)__.    \b[?!
cb70: 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74 72 79  ;]  <<- sCountry
cb80: 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d 22 c2   != "CA" ->> =".
cb90: a0 22 2b 5c 30 20 20 20 20 20 20 20 20 20 20 20  ."+\0           
cba0: 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
cbb0: 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
cbc0: 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70  able..__<s>/nbsp
cbd0: 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 6f 75 62  (nbsp_avant_doub
cbe0: 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e 29 5f  le_ponctuation)_
cbf0: 5f 0a 20 20 20 20 22 20 28 5b 3f 21 3b 5d 29 22  _.    " ([?!;])"
cc00: 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20 22 c2    @@1 <<- ->> ".
cc10: a0 5c 31 22 20 20 20 20 20 20 20 20 20 20 20 20  .\1"            
cc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
cc30: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
cc40: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
cc50: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
cc60: 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70 6f 69 6e  _avant_deux_poin
cc70: 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 20 7c 5c  ts)__.    (?: |\
cc80: 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c 2d 20  b):(?= |$)  <<- 
cc90: 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20 20 20 20  ->> "..:"       
cca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccb0: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
ccc0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
ccd0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28  ble..__<s>/nbsp(
cce0: 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76  nbsp_apr..s_chev
ccf0: 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f  rons_ouvrants)__
cd00: 0a 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62 29 20  .    ..(?: |\b) 
cd10: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0 22 20   <<- ->> "...." 
cd20: 20 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: 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  # Il manque un e
cd50: 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
cd60: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
cd70: 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72 6f 6e  p_apr..s_chevron
cd80: 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20  s_fermants)__.  
cd90: 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20 20 3c    ^..(?: |\b)  <
cda0: 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2 ab c2  <- ->> "....|...
cdb0: a0 22 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 23                 #
cdd0: 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   Il manque un es
cde0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
cdf0: 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65 20 67   Le sens de ce g
ce00: 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65 73 74  uillemet n...est
ce10: 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65 20 73   justifi.. que s
ce20: 69 20 63 65 20 70 61 72 61 67 72 61 70 68 65 20  i ce paragraphe 
ce30: 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69 73 63  continue le disc
ce40: 6f 75 72 73 20 64 75 20 70 61 72 61 67 72 61 70  ours du paragrap
ce50: 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74 2e 0a  he pr..c..dent..
ce60: 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f  __<s>/nbsp(nbsp_
ce70: 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66  avant_chevrons_f
ce80: 65 72 6d 61 6e 74 73 31 29 5f 5f 0a 20 20 20 20  ermants1)__.    
ce90: 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c 2d 20  (?: |\b)..  <<- 
cea0: 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20 20 20  ->> "...."      
ceb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cec0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
ced0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
cee0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
cef0: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 76 61  s>/nbsp(nbsp_ava
cf00: 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d  nt_chevrons_ferm
cf10: 61 6e 74 73 32 29 5f 5f 0a 20 20 20 20 28 5b 5d  ants2)__.    ([]
cf20: 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e 28 5b  .!?)])..  <js>([
cf30: 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a 73 3e  \].!?\)])..</js>
cf40: 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 22 5c    @@0 <<- ->> "\
cf50: 31 c2 a0 c2 bb 22 20 20 20 23 20 49 6c 20 6d 61  1...."   # Il ma
cf60: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
cf70: 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e  ns..cable..__<s>
cf80: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
cf90: 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75 61  s_double_ponctua
cfa0: 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b 3a 3b  tion)__.    ([:;
cfb0: 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab e2 80  !?])..(?=[\w....
cfc0: 9c 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20 2d 3e  ."])  @@0 <<- ->
cfd0: 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20 20 20  > "\1 "         
cfe0: 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2          # Pas d.
cff0: 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  ..espace ins..ca
d000: 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20 73 69  ble apr..s le si
d010: 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a 0a 54  gne ...\1......T
d020: 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20 6d 61  EST: {{..}}Il ma
d030: 6e 71 75 65 20 64 65 75 78 20 65 73 70 61 63 65  nque deux espace
d040: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e c2 a0  s ins..cables...
d050: c2 bb 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
d060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d070: 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54 3a 20  >> "....".TEST: 
d080: c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65  ....Il manque de
d090: 75 78 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9  ux espaces ins..
d0a0: 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20 20 20  cables{{...}}   
d0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 2e            ->> ".
d0d0: c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab c2 a0  ....".TEST: ....
d0e0: 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78 20 65  Il manque deux e
d0f0: 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c  spaces ins..cabl
d100: 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20 20 20  es{{ ..}}       
d110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d120: 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 22        ->> "...."
d130: 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f 72 65  .TEST: Et encore
d140: 7b 7b 21 7d 7d 3f 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 20 20 20 20 20 20                  
d170: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d180: 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51 75 6f   "..!".TEST: Quo
d190: 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20 20 20  i{{?}}          
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 20 20 20                  
d1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d1d0: 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54 45 53     ->> "..?".TES
d1e0: 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20 6c 65  T: Voici{{:}} le
d1f0: 73 20 64 65 75 78 20 70 6f 69 6e 74 73 2e 20 20  s deux points.  
d200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d220: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0           ->> "..
d230: 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65 6c 6c 65  :".TEST: Voyelle
d240: 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20 20 20 20  s:{{a}}.        
d250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d280: 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a 20 53 75  >> " a".TEST: Su
d290: 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61 7b 7b 3b  ccession..: a{{;
d2a0: 7d 7d 20 62 2e 20 20 20 20 20 20 20 20 20 20 20  }} b.           
d2b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2d0: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22 0a 54       ->> "..;".T
d2e0: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61 73 73  EST: C...est ass
d2f0: 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72 6c 65  ez..{{:..}}parle
d300: 7a c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  z..!            
d310: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d320: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d330: 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54 3a 20 7b  ->> ": ".TEST: {
d340: 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74 20 63 65  {.. }}C...est ce
d350: 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69 74 20 73   qu...on croit s
d360: 61 76 6f 69 72 2e 20 20 20 20 20 20 20 20 20 20  avoir.          
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 2d 3e 3e 20 22 c2            ->> ".
d390: bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21 0a 21  ...|...."...!!.!
d3a0: 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20 74 79  !.!!!! Signes ty
d3b0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 20 20 20  pographiques    
d3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d400: 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
d410: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69  <s>/typo(typo_si
d420: 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61 74 69  gne_multiplicati
d430: 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b 29 20  on)__.    (\d+) 
d440: 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20 40 40  ?[x*] ?(\d+)  @@
d450: 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30 2e 73  0,$ <<- not \0.s
d460: 74 61 72 74 73 77 69 74 68 28 22 30 78 22 29 20  tartswith("0x") 
d470: 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32 20 20  ->> \1......\2  
d480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
d4a0: 69 67 6e 65 20 64 65 20 6d 75 6c 74 69 70 6c 69  igne de multipli
d4b0: 63 61 74 69 6f 6e 20 74 79 70 6f 67 72 61 70 68  cation typograph
d4c0: 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 38  ique...TEST: {{8
d4d0: 30 30 20 78 20 36 30 30 7d 7d 20 20 20 20 20 20  00 x 600}}      
d4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d510: 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0     ->> 800......
d520: 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 2a  600.TEST: {{800*
d530: 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20  600}}           
d540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d570: 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30  ->> 800......600
d580: 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a 20 36  .TEST: {{800 * 6
d590: 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  00}}            
d5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
d5d0: 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a 54 45   800......600.TE
d5e0: 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20 66 6f  ST: nombre au fo
d5f0: 72 6d 61 74 20 68 65 78 61 64 c3 a9 63 69 6d 61  rmat hexad..cima
d600: 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a 5f 5f  l..: 0x4407...__
d610: 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 73 69  <s]/typo(typo_si
d620: 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20 20 20  gne_moins)__.   
d630: 20 2d 28 5c 64 2b 29 20 20 40 40 24 20 20 3c 3c   -(\d+)  @@$  <<
d640: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  - not before("\\
d650: 77 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31 7c e2  w$") ->> ...\1|.
d660: 80 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20 20 20  .. \1|... \1.   
d670: 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67   # S...il s...ag
d680: 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65 6e 74  it de repr..sent
d690: 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e c3 a9  er un nombre n..
d6a0: 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65 7a 20  gatif, utilisez 
d6b0: 6c 65 20 73 69 67 6e 65 20 74 79 70 6f 67 72 61  le signe typogra
d6c0: 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69 6e 73 e2  phique ...moins.
d6d0: 80 9d 2e 20 53 e2 80 99 69 6c 20 73 e2 80 99 61  ... S...il s...a
d6e0: 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 63 69  git d...une inci
d6f0: 73 65 2c 20 75 74 69 6c 69 73 65 7a 20 75 6e 20  se, utilisez un 
d700: 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72 61  tiret demi-cadra
d710: 74 69 6e 20 6f 75 20 75 6e 20 74 69 72 65 74 20  tin ou un tiret 
d720: 63 61 64 72 61 74 69 6e 2e 0a 0a 54 45 53 54 3a  cadratin...TEST:
d730: 20 52 c3 a9 73 75 6c 74 61 74 c2 a0 3a 20 7b 7b   R..sultat..: {{
d740: 2d 37 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 74  -72}}....__<s>/t
d750: 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9 72 69  ypo(typo_inf..ri
d760: 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20  eur_ou_..gal)__ 
d770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
d780: 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20 c2 a0  \w ..](<=)[\w ..
d790: 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20  ]  @@* <<- -1>> 
d7a0: e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20 20 20  ...|...         
d7b0: 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2 80 9c       # Signe ...
d7c0: 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9  inf..rieur ou ..
d7d0: 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f 74 79  gal.....__<s>/ty
d7e0: 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72 69 65  po(typo_sup..rie
d7f0: 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f 20 20  ur_ou_..gal)__  
d800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 5c                [\
d810: 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2 a0 5d  w ..](>=)[\w ..]
d820: 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e 20 e2    @@* <<- -1>> .
d830: 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20 20 20  ..|...          
d840: 20 20 20 20 23 20 53 69 67 6e 65 20 e2 80 9c 73      # Signe ...s
d850: 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3 a9 67  up..rieur ou ..g
d860: 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20 33 7b  al......TEST: 3{
d870: 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65 73 74  {>=}}2.TEST: est
d880: 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d 7d 7d  -ce que a {{<=}}
d890: 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72 65 73   c...# ligatures
d8a0: 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20   typographiques 
d8b0: 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66  : fi, fl, ff, ff
d8c0: 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74 0a 5f  i, ffl, ft, st._
d8d0: 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61 74 75  _<s>/liga(ligatu
d8e0: 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75  res_typographiqu
d8f0: 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20 20 20  es)__           
d900: 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef ac 83     [............
d910: ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d 20 2d  .........] <<- -
d920: 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75 72 65  >> =undoLigature
d930: 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20  (\0)            
d940: 20 23 20 53 75 70 70 72 65 73 73 69 6f 6e 20 64   # Suppression d
d950: 65 20 6c 61 20 6c 69 67 61 74 75 72 65 20 74 79  e la ligature ty
d960: 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a 54 45  pographique...TE
d970: 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75 6e 20  ST: __liga__ un 
d980: 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e 74 20  {{...}}ottement 
d990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9b0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 6c            ->> fl
d9c0: 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20  .TEST: __liga__ 
d9d0: 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac 81 7d  une belle {{...}
d9e0: 7d 67 75 72 65 20 20 20 20 20 20 20 20 20 20 20  }gure           
d9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da00: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
da10: 20 66 69 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21   fi...!!.!!.!!!!
da20: 20 41 70 6f 73 74 72 6f 70 68 65 73 20 20 20 20   Apostrophes    
da30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
da70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
da80: 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f 73 74 72  .!!.!!.## Apostr
da90: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
daa0: 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70  ue.__[i>/apos(ap
dab0: 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61  ostrophe_typogra
dac0: 70 68 69 71 75 65 29 21 38 5f 5f 0a 20 20 20 20  phique)!8__.    
dad0: 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a 75 73  ([ldsncjm..]|jus
dae0: 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f 75 72  qu|lorsqu|aujour
daf0: 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71 75 7c  d|presqu|quelqu|
db00: 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64 7c 65  puisqu|qu|prud|e
db10: 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2 60 ca  ntr)['........`.
db20: bc 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20 40 40  .](?=[\w"..]) @@
db30: 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20  0 <<- ->> \1... 
db40: 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20     # Apostrophe 
db50: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 5f  typographique.._
db60: 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73 74 72  _[i>/apos(apostr
db70: 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68 69 71  ophe_typographiq
db80: 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38 5f 5f  ue_apr..s_t)!8__
db90: 0a 20 20 20 20 74 5b 27 c2 b4 e2 80 98 e2 80 b2  .    t['........
dba0: 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c 65 6c 6c 65  `..](?!ils?|elle
dbb0: 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2 ab 5d  s?|on)(?=[\w"..]
dbc0: 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99 20 20  ) <<- ->> t...  
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 23 20 41 70 6f 73 74 72 6f         # Apostro
dc10: 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75  phe typographiqu
dc20: 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27 7d 7d  e...TEST: {{C'}}
dc30: 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72 6f 70  est l...apostrop
dc40: 68 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  he typographique
dc50: 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20 20 20   qui manque.    
dc60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc70: 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a 20 43  ->> C....TEST: C
dc80: e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61 70 6f  ...est {{l'}}apo
dc90: 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70  strophe typograp
dca0: 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71 75 65  hique qui manque
dcb0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
dcc0: 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a 54 45       ->> l....TE
dcd0: 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27 7d 7d  ST: {{Aujourd'}}
dce0: 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66 61 74  hui, je suis fat
dcf0: 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65 20 70  igu...TEST: Je p
dd00: 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c 6c 65  ense {{qu`}}elle
dd10: 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53 54 3a   se trompe.TEST:
dd20: 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72 69 76   Que {{t'}}arriv
dd30: 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 5b 69  e-t-il..?...__[i
dd40: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
dd50: 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65 63 74  trophe_incorrect
dd60: 65 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b 6c 64  e)!8__.    (([ld
dd70: 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73 71 75  sncjmt..]|lorsqu
dd80: 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75 7c 71  |puisqu|presqu|q
dd90: 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a 75 73  uoiqu|quelqu|jus
dda0: 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e  qu|qu|aujourd|en
ddb0: 74 72 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2 80 98  tr)(?:[...'.....
ddc0: e2 80 b2 60 ca bc 5d 5b e2 80 99 27 c2 b4 e2 80  ...`..][...'....
ddd0: 98 e2 80 b2 60 ca bc 20 5d 7c e2 80 9d 7c e2 80  ....`.. ]|...|..
dde0: 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2 80 98 e2  .|"| [...'......
ddf0: 80 b2 60 ca bc 5d 20 3f 29 29 5b 61 65 c3 a9 69  ..`..] ?))[ae..i
de00: 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa c3 b4  ouh....y........
de10: c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20 20 3c  ..]  @@0,0.    <
de20: 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c 65 6e  <- not (\2.__len
de30: 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64 20 20  __() == 1  and  
de40: 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2 80 b2  \1.endswith("...
de50: 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80 99 20   ")) -1>> \2... 
de60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de80: 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68 65 20     # Apostrophe 
de90: 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54 45 53  incorrecte...TES
dea0: 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73 74 20  T: {{C... }}est 
deb0: 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20 20 20  rageant.        
dec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 43 e2 80           ->> C..
def0: 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 71 75  ..TEST: {{Lorsqu
df00: e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74 2c 20  ... }}il vient, 
df10: 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e 0a 54  on s...ennuie..T
df20: 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d c3 a9  EST: {{l...'}}..
df30: 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74 20 70  lectricien est p
df40: 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20 70 65  arti.TEST: Je pe
df50: 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65 6c 6c  nse {{qu ` }}ell
df60: 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70 61 73  e ne viendra pas
df70: 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f 70 68  ....## Apostroph
df80: 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f  es manquantes.__
df90: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
dfa0: 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
dfb0: 74 65 29 21 38 5f 5f 0a 20 20 20 20 22 28 6c 6f  te)!8__.    "(lo
dfc0: 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73  rsqu|puisqu|pres
dfd0: 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71 75 7c  qu|quoiqu|jusqu|
dfe0: 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74 72 29  qu|aujourd|entr)
dff0: 20 22 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20   "  @@0.    <<- 
e000: 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20  ->> \1...       
e010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e020: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 76 72 61   # Il manque vra
e030: 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e 74 20 75  isemblablement u
e040: 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a 20  ne apostrophe.. 
e050: 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 e2 80 99     <<- ~>> \1...
e060: 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72 75 64  .# Solution prud
e070: 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74 79 70  ente :.__[i>/typ
e080: 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68  o(typo_apostroph
e090: 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64  e_manquante_prud
e0a0: 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 6e  ence1)!8__.    n
e0b0: 65 20 28 5b 6d 74 73 6c 5d 20 29 28 5b 61 65 c3  e ([mtsl] )([ae.
e0c0: a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb  .iouhy..........
e0d0: 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 33 2c 24 20  ][\w-]*)  @@3,$ 
e0e0: 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d   <<- -1>> =\1[:-
e0f0: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
e100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e110: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
e120: 75 65 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68  ue une apostroph
e130: 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79  e..__[i>/typo(ty
e140: 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61  po_apostrophe_ma
e150: 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e 63 65  nquante_prudence
e160: 32 29 21 38 5f 5f 0a 20 20 20 20 28 3f 3a 6a 65  2)!8__.    (?:je
e170: 7c 74 75 7c 69 6c 73 3f 7c 6e 6f 75 73 7c 76 6f  |tu|ils?|nous|vo
e180: 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c 6c 65 73 3f  us|on|..a|elles?
e190: 29 20 28 5b 6e 6d 74 73 6c 5d 20 29 28 5b 61 65  ) ([nmtsl] )([ae
e1a0: c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4 c3  ..iouhy.........
e1b0: bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 2a 2c 24  .][\w-]*)  @@*,$
e1c0: 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74  .    <<- not opt
e1d0: 69 6f 6e 28 22 6d 61 70 6f 73 22 29 20 61 6e 64  ion("mapos") and
e1e0: 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 29   morph(\2, ":V")
e1f0: 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22   -1>> =\1[:-1]+"
e200: e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
e210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e220: 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
e230: 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
e240: 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e 0a  une apostrophe..
e250: 23 20 53 6f 6c 75 74 69 6f 6e 20 61 75 64 61 63  # Solution audac
e260: 69 65 75 73 65 20 3a 0a 5f 5f 5b 73 3e 2f 74 79  ieuse :.__[s>/ty
e270: 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70  po(typo_apostrop
e280: 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 75 64  he_manquante_aud
e290: 61 63 65 31 29 21 38 5f 5f 0a 20 20 20 20 28 5b  ace1)!8__.    ([
e2a0: 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20 29 5b 61 65  ldsncjmt..] )[ae
e2b0: c3 a9 69 6f 75 68 41 45 c3 89 49 4f 55 48 79 c3  ..iouhAE..IOUHy.
e2c0: ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e c3 88 c3 8a  .........Y......
e2d0: c3 94 c3 9b 5d 20 20 40 40 30 0a 20 20 20 20 3c  ....]  @@0.    <
e2e0: 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73  <- option("mapos
e2f0: 22 29 20 61 6e 64 20 6e 6f 74 20 62 65 66 6f 72  ") and not befor
e300: 65 28 22 28 3f 69 29 28 3f 3a 6c 65 74 74 72 65  e("(?i)(?:lettre
e310: 7c 63 61 72 61 63 74 c3 a8 72 65 7c 67 6c 79 70  |caract..re|glyp
e320: 68 65 7c 64 69 6d 65 6e 73 69 6f 6e 7c 76 61 72  he|dimension|var
e330: 69 61 62 6c 65 7c 66 6f 6e 63 74 69 6f 6e 7c 70  iable|fonction|p
e340: 6f 69 6e 74 29 20 2a 24 22 29 0a 20 20 20 20 2d  oint) *$").    -
e350: 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e2 80  1>> =\1[:-1]+"..
e360: 99 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
e370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e3b0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75   # Il manque peu
e3c0: 74 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73  t-..tre une apos
e3d0: 74 72 6f 70 68 65 2e 0a 23 20 4e 6f 74 65 20 3a  trophe..# Note :
e3e0: 20 70 6f 75 72 20 6c 65 73 20 6d 61 6a 75 73 63   pour les majusc
e3f0: 75 6c 65 73 2c 20 6c 61 20 72 c3 a8 67 6c 65 20  ules, la r..gle 
e400: 73 65 20 73 69 74 75 65 20 6c 6f 72 73 20 64 65  se situe lors de
e410: 20 6c 61 20 70 61 73 73 65 20 73 75 69 76 61 6e   la passe suivan
e420: 74 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6d 61 70  te...TEST: __map
e430: 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61 72 72 69 76  os__ {{n }}arriv
e440: 65 20 70 61 73 20 c3 a0 20 73 61 20 63 68 65 76  e pas .. sa chev
e450: 69 6c 6c 65 0a 54 45 53 54 3a 20 6c 65 20 63 6f  ille.TEST: le co
e460: 75 70 20 7b 7b 71 75 20 7d 7d 61 76 61 69 74 20  up {{qu }}avait 
e470: 64 6f 6e 6e c3 a9 20 20 20 20 20 20 20 20 20 20  donn..          
e480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e4a0: 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a        ->> qu....
e4b0: 54 45 53 54 3a 20 70 65 6e 64 61 6e 74 20 7b 7b  TEST: pendant {{
e4c0: 71 75 20 7d 7d 69 6c 20 61 76 61 6e c3 a7 61 69  qu }}il avan..ai
e4d0: 74 20 64 e2 80 99 75 6e 20 70 61 73 20 69 6e 64  t d...un pas ind
e4e0: 6f 6c 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  olent           
e4f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e500: 20 20 20 2d 3e 3e 20 71 75 e2 80 99 0a 54 45 53     ->> qu....TES
e510: 54 3a 20 7b 7b 6a 75 73 71 75 20 7d 7d c3 a0 20  T: {{jusqu }}.. 
e520: 70 6c 75 73 20 73 6f 69 66 20 20 20 20 20 20 20  plus soif       
e530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
e560: 3e 20 6a 75 73 71 75 e2 80 99 0a 54 45 53 54 3a  > jusqu....TEST:
e570: 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d 7d 61 76 61   il ne {{m }}ava
e580: 69 74 20 6a 61 6d 61 69 73 20 66 61 69 74 20 64  it jamais fait d
e590: c3 a9 66 61 75 74 20 20 20 20 20 20 20 20 20 20  ..faut          
e5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e5b0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
e5c0: 6d e2 80 99 0a 54 45 53 54 3a 20 49 6c 20 7b 7b  m....TEST: Il {{
e5d0: 73 20 7d 7d c3 a9 74 61 69 74 20 64 69 74 20 71  s }}..tait dit q
e5e0: 75 e2 80 99 69 6c 20 6e 65 20 6c 65 20 66 65 72  u...il ne le fer
e5f0: 61 69 74 20 70 61 73 2e 20 20 20 20 20 20 20 20  ait pas.        
e600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e610: 20 20 20 20 20 20 20 20 2d 3e 3e 20 73 e2 80 99          ->> s...
e620: 0a 54 45 53 54 3a 20 4a 65 20 7b 7b 6d 20 7d 7d  .TEST: Je {{m }}
e630: c3 a9 74 61 69 73 20 69 6d 61 67 69 6e c3 a9 20  ..tais imagin.. 
e640: 71 75 65 20 6a 65 20 70 6f 75 72 72 61 69 73 20  que je pourrais 
e650: 70 61 73 20 72 65 74 72 6f 75 76 65 72 20 63 65  pas retrouver ce
e660: 74 20 6f 62 6a 65 74 2e 20 20 20 20 20 20 20 20  t objet.        
e670: 20 20 20 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54     ->> m....TEST
e680: 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61 69 20 70 61  : Je {{n }}ai pa
e690: 73 20 72 65 74 72 6f 75 76 c3 a9 20 6c e2 80 99  s retrouv.. l...
e6a0: 61 6d 62 69 61 6e 63 65 20 64 65 20 6d 65 73 20  ambiance de mes 
e6b0: 61 6e 6e c3 a9 65 73 20 64 65 20 6c 79 63 c3 a9  ann..es de lyc..
e6c0: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
e6d0: 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a 21 21 0a 21   ->> n......!!.!
e6e0: 21 0a 21 21 21 21 20 47 75 69 6c 6c 65 6d 65 74  !.!!!! Guillemet
e6f0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
e700: 20 20 20 20 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 20 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f      !!.!!.!!..__
e750: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
e760: 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61  illemets_typogra
e770: 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73 5f  phiques_doubles_
e780: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
e790: 22 28 3f 3d 5c 77 29 0a 20 20 20 20 3c 3c 2d 20  "(?=\w).    <<- 
e7a0: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 61 2d 7a  not before("[a-z
e7b0: 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3 a0 c3 a2 c3  A-Z.............
e7c0: a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e 3e 20 c2 ab  .....]$") ->> ..
e7d0: c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20  ..|...          
e7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e800: 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c           # Guill
e810: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
e820: 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f  ques ouvrants.._
e830: 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _<s>/typo(typo_g
e840: 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72  uillemets_typogr
e850: 61 70 68 69 71 75 65 73 5f 64 6f 75 62 6c 65 73  aphiques_doubles
e860: 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20  _fermants)__.   
e870: 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d 28 22 29 28   [\w.?!...,](")(
e880: 3f 21 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c  ?!\w)  @@*.    <
e890: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
e8a0: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
e8b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e8f0: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
e900: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66  typographiques f
e910: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
e920: 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e 64 20 68 6f  {{"}}Le grand ho
e930: 6d 6d 65 2e e2 80 9d 20 20 20 20 20 20 20 20 20  mme....         
e940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e960: 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2 a0          ->> ....
e970: 7c e2 80 9c 0a 54 45 53 54 3a 20 e2 80 9c 4c 65  |....TEST: ...Le
e980: 20 67 72 61 6e 64 20 68 6f 6d 6d 65 2e 7b 7b 22   grand homme.{{"
e990: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
e9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9c0: 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d     ->> "....|...
e9d0: 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74  "...__<s>/typo(t
e9e0: 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74  ypo_guillemets_t
e9f0: 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73 69  ypographiques_si
ea00: 6d 70 6c 65 73 5f 64 6f 75 62 6c 65 73 5f 6f 75  mples_doubles_ou
ea10: 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f  vrants)__.    (?
ea20: 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d 5d 29 28 27  :^|[ ......-])('
ea30: 27 29 28 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20  ')(?=\w)  @@*.  
ea40: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2 ab c2 a0 7c    <<- -1>> ....|
ea50: e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
ea60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ea90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaa0: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
eab0: 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts typographique
eac0: 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73  s ouvrants..__<s
ead0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  >/typo(typo_guil
eae0: 6c 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68  lemets_typograph
eaf0: 69 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 64 6f  iques_simples_do
eb00: 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f  ubles_fermants)_
eb10: 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c  _.    [\w.?!...,
eb20: 5d 28 27 27 29 28 3f 21 5b 5c 77 27 e2 80 99 5d  ]('')(?![\w'...]
eb30: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
eb40: 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20  1>> "....|..."  
eb50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
eba0: 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f   Guillemets typo
ebb0: 67 72 61 70 68 69 71 75 65 73 20 66 65 72 6d 61  graphiques ferma
ebc0: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 27  nts...TEST: {{''
ebd0: 7d 7d c3 87 61 7b 7b e2 80 9d 7d 7d 20 72 65 63  }}..a{{...}} rec
ebe0: 6f 6d 6d 65 6e 63 65 2e 20 20 20 20 20 20 20 20  ommence.        
ebf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec10: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2 ab c2           ->> ...
ec20: a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a 20 4c  .|...|||.TEST: L
ec30: 65 20 7b 7b 27 27 7d 7d 67 72 61 6e 64 7b 7b e2  e {{''}}grand{{.
ec40: 80 9d 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20 20 20  ..}} homme.     
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec70: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 c2             ->> .
ec80: ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53 54 3a  ...|...|||.TEST:
ec90: 20 4c 65 20 7b 7b e2 80 9c 7d 7d 67 72 61 6e 64   Le {{...}}grand
eca0: 7b 7b 27 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20 20  {{''}} homme.   
ecb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ecd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ece0: 20 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c 7c 22 0a 0a   "....|...|||"..
ecf0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
ed00: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f  _guillemets_typo
ed10: 67 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c  graphiques_simpl
ed20: 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20  es_ouvrants)__. 
ed30: 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94     (?:^|[ ......
ed40: 2d 5d 29 28 5b 27 e2 80 99 5d 29 28 3f 3d 5c 77  -])(['...])(?=\w
ed50: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
ed60: 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9 20  1>> ...|...|... 
ed70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eda0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edc0: 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
edd0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 6f 75 76  pographiques ouv
ede0: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
edf0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
ee00: 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s_typographiques
ee10: 5f 73 69 6d 70 6c 65 73 5f 66 65 72 6d 61 6e 74  _simples_fermant
ee20: 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21 2c  s)__.    [\w.?!,
ee30: 5d 28 27 29 28 3f 21 5b 5c 77 27 5d 29 20 20 40  ](')(?![\w'])  @
ee40: 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @*.    <<- -1>> 
ee50: e2 80 9d 7c e2 80 99 7c e2 80 ba 20 20 20 20 20  ...|...|...     
ee60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eea0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
eeb0: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
eec0: 61 70 68 69 71 75 65 73 20 66 65 72 6d 61 6e 74  aphiques fermant
eed0: 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 27 7d 7d c3  s...TEST: {{'}}.
eee0: 87 61 e2 80 99 20 72 65 63 6f 6d 6d 65 6e 63 65  .a... recommence
eef0: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
ef00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef20: 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2     ->> ...|...|.
ef30: 80 b9 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 27 7d  ...TEST: Le {{'}
ef40: 7d 67 72 61 6e 64 e2 80 99 20 68 6f 6d 6d 65 2e  }grand... homme.
ef50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef80: 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98 7c e2 80 b9   ->> ...|...|...
ef90: 0a 54 45 53 54 3a 20 4c 65 20 e2 80 98 67 72 61  .TEST: Le ...gra
efa0: 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d 65 2e 20 20  nd{{'}} homme.  
efb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
efe0: 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 0a 54  >> ...|...|....T
eff0: 45 53 54 3a 20 64 61 6e 73 20 6c 65 73 20 7b 7b  EST: dans les {{
f000: e2 80 99 7d 7d 62 65 61 75 78 20 71 75 61 72 74  ...}}beaux quart
f010: 69 65 72 73 7b 7b e2 80 99 7d 7d 0a 54 45 53 54  iers{{...}}.TEST
f020: 3a 20 4a e2 80 99 65 6e 20 61 69 20 27 27 27 6d  : J...en ai '''m
f030: 61 72 72 65 27 27 27 20 28 73 79 6e 74 61 78 65  arre''' (syntaxe
f040: 20 77 69 6b 69 29 2e 0a 0a 0a 21 21 0a 21 21 0a   wiki)....!!.!!.
f050: 21 21 21 21 20 44 69 76 65 72 73 20 20 20 20 20  !!!! Divers     
f060: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0b0: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 23 20 4e    !!.!!.!!..## N
f0c0: 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e e2 80 99 74  F (memo: don...t
f0d0: 20 75 73 65 20 66 6c 61 67 20 69 29 0a 5f 5f 5b   use flag i).__[
f0e0: 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72 6d 65 5f 66  s]/nf(nf_norme_f
f0f0: 72 61 6e c3 a7 61 69 73 65 29 5f 5f 0a 20 20 20  ran..aise)__.   
f100: 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2 a0 2d 5d 3f   [nN][fF][ ..-]?
f110: 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70 7c 50 7c 71  (?:c|C|e|E|p|P|q
f120: 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a 7c 5a 7c 5b  |Q|s|S|x|X|z|Z|[
f130: 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20 c2 a0 2d 5d  eE][nN](?:[ ..-]
f140: 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d 7c 29 29 5b  [iI][sS][oO]|))[
f150: 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b 28 3f 3a 5b   ..-]?[0-9]+(?:[
f160: 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d 2b 7c 29 0a  / ...-][0-9]+|).
f170: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73      <<- not re.s
f180: 65 61 72 63 68 28 22 5e 4e 46 c2 a0 28 3f 3a 43  earch("^NF..(?:C
f190: 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a 7c 45 4e 28  |E|P|Q|S|X|Z|EN(
f1a0: 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0 5b 30 2d 39  ?:..ISO|))..[0-9
f1b0: 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39 5d 2b 7c 29  ]+(?:...[0-9]+|)
f1c0: 22 2c 20 5c 30 29 0a 20 20 20 20 2d 3e 3e 20 3d  ", \0).    ->> =
f1d0: 66 6f 72 6d 61 74 4e 46 28 5c 30 29 20 20 20 20  formatNF(\0)    
f1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f200: 20 20 20 23 20 4e 6f 72 6d 65 20 66 72 61 6e c3     # Norme fran.
f210: a7 61 69 73 65 2e 20 55 74 69 6c 69 73 65 7a 20  .aise. Utilisez 
f220: 6c 65 73 20 65 73 70 61 63 65 73 20 65 74 20 74  les espaces et t
f230: 69 72 65 74 73 20 69 6e 73 c3 a9 63 61 62 6c 65  irets ins..cable
f240: 73 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b  s.|http://fr.wik
f250: 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f  ipedia.org/wiki/
f260: 4c 69 73 74 65 5f 64 65 5f 6e 6f 72 6d 65 73 5f  Liste_de_normes_
f270: 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f 6e 66 5f 5f  NF..TEST: __nf__
f280: 20 4e 6f 72 6d 65 20 66 72 61 6e c3 a7 61 69 73   Norme fran..ais
f290: 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e 20 49 53 4f  e..: {{Nf-EN ISO
f2a0: 20 33 38 39 32 2d 32 33 7d 7d 0a 0a 0a 0a 21 21   3892-23}}....!!
f2b0: 0a 21 21 0a 21 21 21 21 20 43 6f 68 c3 a9 72 65  .!!.!!!! Coh..re
f2c0: 6e 63 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65  nce des guilleme
f2d0: 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ts              
f2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20                  
f310: 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
f320: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
f330: 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c  _coh..rence_guil
f340: 6c 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f  lemets_chevrons_
f350: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
f360: 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d 2b 3f 28 e2  (..)[^.....]+?(.
f370: 80 9d 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  ..)  @@0,$.    <
f380: 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c  <- not before("\
f390: 5c 77 24 22 29 20 2d 31 3e 3e 20 e2 80 9c 20 20  \w$") -1>> ...  
f3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f3e0: 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76   # Guillemet ouv
f3f0: 72 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20  rant diff..rent 
f400: 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72  du guillemet fer
f410: 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a 20 20 20 20  mant (...)..    
f420: 3c 3c 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e  <<- not after("^
f430: 5c 5c 77 22 29 20 2d 32 3e 3e 20 22 c2 a0 c2 bb  \\w") -2>> "....
f440: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
f450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f460: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f480: 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65    # Guillemet fe
f490: 72 6d 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74  rmant diff..rent
f4a0: 20 64 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75   du guillemet ou
f4b0: 76 72 61 6e 74 20 28 c2 ab 29 2e 0a 5f 5f 3c 73  vrant (..)..__<s
f4c0: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3  >/typo(typo_coh.
f4d0: a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74  .rence_guillemet
f4e0: 73 5f 63 68 65 76 72 6f 6e 73 5f 66 65 72 6d 61  s_chevrons_ferma
f4f0: 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c 29  nts)__.    (...)
f500: 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2 bb 29 20 20  [^.....]+?(..)  
f510: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
f520: 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29  t before("\\w$")
f530: 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22 20 20 20 20   -1>> "...."    
f540: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f550: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f570: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
f580: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
f590: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
f5a0: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
f5b0: 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f  (..)..    <<- no
f5c0: 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20  t after("^\\w") 
f5d0: 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20 20  -2>> ...        
f5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f610: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
f620: 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20  illemet fermant 
f630: 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75  diff..rent du gu
f640: 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20  illemet ouvrant 
f650: 28 e2 80 9c 29 2e 0a 0a 54 45 53 54 3a 20 43 e2  (...)...TEST: C.
f660: 80 99 65 73 74 20 7b 7b c2 ab 7d 7d 73 74 75 70  ..est {{..}}stup
f670: 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54  ide{{...}}..TEST
f680: 3a 20 51 75 65 6c 20 7b 7b e2 80 9c 7d 7d 65 6d  : Quel {{...}}em
f690: 6d 65 72 64 65 75 72 7b 7b c2 bb 7d 7d 2c 20 63  merdeur{{..}}, c
f6a0: 65 20 67 61 72 73 2d 6c c3 a0 2e 0a 0a 0a 5f 5f  e gars-l......__
f6b0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f  <s>/typo(typo_co
f6c0: 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c 65 6d  h..rence_guillem
f6d0: 65 74 73 5f 64 6f 75 62 6c 65 73 5f 6f 75 76 72  ets_doubles_ouvr
f6e0: 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28 e2 80 9c  ants)__.    (...
f6f0: 29 5b 5e e2 80 9d e2 80 99 e2 80 9c c2 ab 5d 2b  )[^...........]+
f700: 3f 28 e2 80 99 29 28 3f 21 5c 77 29 20 20 40 40  ?(...)(?!\w)  @@
f710: 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
f720: 62 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d  before("\\w$") -
f730: 31 3e 3e 20 22 e2 80 98 22 20 20 20 20 20 20 20  1>> "..."       
f740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f770: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
f780: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69  lemet ouvrant di
f790: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
f7a0: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2  lemet fermant (.
f7b0: 80 99 29 2e 0a 20 20 20 20 3c 3c 2d 20 2d 32 3e  ..)..    <<- -2>
f7c0: 3e 20 e2 80 9d 20 20 20 20 20 20 20 20 20 20 20  > ...           
f7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f800: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f810: 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69             # Gui
f820: 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64  llemet fermant d
f830: 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69  iff..rent du gui
f840: 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28  llemet ouvrant (
f850: e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  ...)..__<s>/typo
f860: 28 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65  (typo_coh..rence
f870: 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62  _guillemets_doub
f880: 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  les_fermants)__.
f890: 20 20 20 20 28 e2 80 98 29 5b 5e e2 80 99 e2 80      (...)[^.....
f8a0: 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20 20 40 40 30  ...]+?(...)  @@0
f8b0: 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 62  ,$.    <<- not b
f8c0: 65 66 6f 72 65 28 22 5c 5c 77 24 22 29 20 2d 31  efore("\\w$") -1
f8d0: 3e 3e 20 22 e2 80 9c 22 20 20 20 20 20 20 20 20  >> "..."        
f8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69 6c 6c           # Guill
f920: 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 64 69 66  emet ouvrant dif
f930: 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c 6c  f..rent du guill
f940: 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 28 e2 80  emet fermant (..
f950: 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  .)..    <<- not 
f960: 61 66 74 65 72 28 22 5e 5c 5c 77 22 29 20 2d 32  after("^\\w") -2
f970: 3e 3e 20 e2 80 99 20 20 20 20 20 20 20 20 20 20  >> ...          
f980: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f990: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9b0: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
f9c0: 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74 20 64 69  lemet fermant di
f9d0: 66 66 c3 a9 72 65 6e 74 20 64 75 20 67 75 69 6c  ff..rent du guil
f9e0: 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74 20 28 e2  lemet ouvrant (.
f9f0: 80 98 29 2e 0a 0a 54 45 53 54 3a 20 54 75 20 73  ..)...TEST: Tu s
fa00: 61 69 73 2c 20 7b 7b e2 80 98 7d 7d 74 6f 6e 20  ais, {{...}}ton 
fa10: 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65 73 74 20 76  ami{{...}} est v
fa20: 65 6e 75 2e 0a 54 45 53 54 3a 20 4f 75 69 2c 20  enu..TEST: Oui, 
fa30: 6a 65 20 76 6f 69 73 2c 20 6d 61 69 73 20 63 e2  je vois, mais c.
fa40: 80 99 65 73 74 20 71 75 61 6e 64 20 6d c3 aa 6d  ..est quand m..m
fa50: 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d 73 61 6c 6f  e un {{...}}salo
fa60: 70 61 72 64 7b 7b e2 80 99 7d 7d 2e 0a 0a 0a 5f  pard{{...}}...._
fa70: 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67  _[i]/typo(typo_g
fa80: 75 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65  uillemets_double
fa90: 73 5f 6f 75 76 72 61 6e 74 73 5f 6e 6f 6e 5f 66  s_ouvrants_non_f
faa0: 65 72 6d c3 a9 73 29 5f 5f 0a 20 20 20 20 28 e2  erm..s)__.    (.
fab0: 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2 bb 5d 2b 24  ..)\w[^..."..]+$
fac0: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 2d 31    @@0.    <<- -1
fad0: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
fae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69 6c            # Guil
fb30: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
fb40: 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e  introuvables dan
fb50: 73 20 6c 61 20 73 75 69 74 65 20 64 75 20 70 61  s la suite du pa
fb60: 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69 5d 2f  ragraphe..__[i]/
fb70: 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65  typo(typo_guille
fb80: 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72  mets_doubles_fer
fb90: 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75 76 65 72 74  mants_non_ouvert
fba0: 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 9c e2  s)__.    ^[^....
fbb0: 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80 9d 29 20 20  ...."]+\w(...)  
fbc0: 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e  @@$.    <<- -1>>
fbd0: 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20   _              
fbe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fbf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fc20: 20 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65          # Guille
fc30: 6d 65 74 73 20 6f 75 76 72 61 6e 74 73 20 69 6e  mets ouvrants in
fc40: 74 72 6f 75 76 61 62 6c 65 73 20 64 61 6e 73 20  trouvables dans 
fc50: 63 65 20 70 61 72 61 67 72 61 70 68 65 2e 0a 0a  ce paragraphe...
fc60: 54 45 53 54 3a 20 43 e2 80 99 c3 a9 74 61 69 74  TEST: C.....tait
fc70: 20 6d 6f 6e 20 61 66 66 61 69 72 65 7b 7b e2 80   mon affaire{{..
fc80: 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65  .}}..TEST: C...e
fc90: 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f 6d 70 6c 69  st {{...}}compli
fca0: 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79  qu......__[i]/ty
fcb0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
fcc0: 74 5f 73 69 6d 70 6c 65 5f 6f 75 76 72 61 6e 74  t_simple_ouvrant
fcd0: 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29 5f 5f 0a 20  _non_ferm..)__. 
fce0: 20 20 20 28 e2 80 98 29 5c 77 5c 77 5b 5e e2 80     (...)\w\w[^..
fcf0: 99 27 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c  .']+$  @@0.    <
fd00: 3c 2d 20 62 65 66 6f 72 65 28 22 20 24 22 29 20  <- before(" $") 
fd10: 6f 72 20 69 73 53 74 61 72 74 28 29 20 2d 31 3e  or isStart() -1>
fd20: 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
fd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
fd60: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
fd70: 6e 74 20 69 6e 74 72 6f 75 76 61 62 6c 65 20 64  nt introuvable d
fd80: 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64 75 20  ans la suite du 
fd90: 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f 5b 69  paragraphe..__[i
fda0: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
fdb0: 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 66 65 72  lemet_simple_fer
fdc0: 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76 65 72 74 29  mant_non_ouvert)
fdd0: 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80 98 27 5d 2b  __.    ^[^...']+
fde0: 5c 77 5c 77 28 e2 80 99 29 20 20 40 40 24 0a 20  \w\w(...)  @@$. 
fdf0: 20 20 20 3c 3c 2d 20 61 66 74 65 72 28 22 5e 20     <<- after("^ 
fe00: 22 29 20 6f 72 20 69 73 45 6e 64 28 29 20 2d 31  ") or isEnd() -1
fe10: 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20  >> _            
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 20 20 20 20 20 20 20                  
fe40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe50: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f     # Guillemet o
fe60: 75 76 72 61 6e 74 20 69 6e 74 72 6f 75 76 61 62  uvrant introuvab
fe70: 6c 65 20 64 61 6e 73 20 63 65 20 70 61 72 61 67  le dans ce parag
fe80: 72 61 70 68 65 2e 0a 0a 54 45 53 54 3a 20 63 65  raphe...TEST: ce
fe90: 20 7b 7b e2 80 98 7d 7d 74 65 73 74 20 6e 65 20   {{...}}test ne 
fea0: 66 69 6e 69 72 61 20 6a 61 6d 61 69 73 2e 0a 54  finira jamais..T
feb0: 45 53 54 3a 20 63 65 73 20 61 63 74 69 6f 6e 73  EST: ces actions
fec0: 20 6e 65 20 72 65 70 72 c3 a9 73 65 6e 74 65 6e   ne repr..senten
fed0: 74 20 72 69 65 6e 7b 7b e2 80 99 7d 7d 20 70 6f  t rien{{...}} po
fee0: 75 72 20 6d 6f 69 2e 0a 0a 54 45 53 54 3a 20 c2  ur moi...TEST: .
fef0: ab e2 80 af 4a 65 20 73 75 69 73 20 6c c3 a0 2e  ....Je suis l...
ff00: 0a 54 45 53 54 3a 20 e2 80 94 e2 80 af 4f 75 69  .TEST: ......Oui
ff10: 2c 20 6e 6f 75 73 20 74 e2 80 99 61 76 6f 6e 73  , nous t...avons
ff20: 20 76 75 20 61 72 72 69 76 65 72 2e e2 80 af c2   vu arriver.....
ff30: bb 0a 54 45 53 54 3a 20 c2 ab c2 a0 4a e2 80 99  ..TEST: ....J...
ff40: 65 6e 20 73 75 69 73 20 e2 80 9c 6d 61 6c 61 64  en suis ...malad
ff50: 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a 21 21 0a 21  e...........!!.!
ff60: 21 0a 21 21 21 21 20 45 73 70 61 63 65 73 20 69  !.!!!! Espaces i
ff70: 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74  ns..cables avant
ff80: 20 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75   unit..s de mesu
ff90: 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
ffa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ffc0: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
ffd0: 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f  __[s]/unit(unit_
ffe0: 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3  nbsp_avant_unit.
fff0: a9 73 31 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b  .s1)__.    ((\d+
10000 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2 b9 c2 b2 c2  (?:,\d+[........
10010 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8  ................
10020 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3  ...]?|[.........
10030 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2  ................
10040 81 b9 5d 7c 29 29 20 3f 29 28 3f 3a 5b 6b 63 6d  ..]|)) ?)(?:[kcm
10050 c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84  ..n]?(?:[slgJK..
10060 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c  .]|m[....]?|Wh?|
10070 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24  Hz|dB)|[%......$
10080 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e  .........hj]|min
10090 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83 29 28 3f 21  |MHz|..C|...)(?!
100a0 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30 0a 20  [...'])  @@0,0. 
100b0 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
100c0 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61  um") -1>> =forma
100d0 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2  tNumber(\2) + ".
100e0 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
100f0 23 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3  # Avec une unit.
10100 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74  . de mesure, met
10110 74 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e  tez un espace in
10120 73 c3 a9 63 61 62 6c 65 2e 0a 20 20 20 20 3c 3c  s..cable..    <<
10130 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20  - __else__ -1>> 
10140 22 5c 32 c2 a0 22 20 20 20 20 20 20 20 20 20 20  "\2.."          
10150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10160 20 20 20 20 20 20 20 20 20 20 20 23 20 41 76 65             # Ave
10170 63 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  c une unit.. de 
10180 6d 65 73 75 72 65 2c 20 6d 65 74 74 65 7a 20 75  mesure, mettez u
10190 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
101a0 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74  ble...__[s]/unit
101b0 28 75 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74  (unit_nbsp_avant
101c0 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f 0a 20 20 20  _unit..s2)__.   
101d0 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81   ((\d+(?:,\d+[..
101e0 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
101f0 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0  .........]?|[...
10200 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
10210 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20 3f 29 28 5b  ........])) ?)([
10220 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d 5a  a-zA-Z..][a-zA-Z
10230 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2 b2  0-9.............
10240 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81  ................
10250 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20 40 40 30 2c  ..../..]*)  @@0,
10260 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  0,$.    <<- morp
10270 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22 3a 5b 56  h(\3, ";S", ":[V
10280 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28  CR]") or mbUnit(
10290 5c 33 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c  \3) or not spell
102a0 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  (\3) >>>.    <<-
102b0 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d   option("num") -
102c0 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65  1>> =formatNumbe
102d0 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 20 20 20  r(\2) + ".."    
102e0 20 20 20 20 20 20 20 20 20 20 23 20 53 69 20 e2            # Si .
102f0 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20  ..\3... est une 
10300 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65  unit.. de mesure
10310 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65  , il manque un e
10320 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65  space ins..cable
10330 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73  . Si le nombre s
10340 65 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f  e rapporte au mo
10350 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65  t suivant, c...e
10360 73 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65  st aussi valable
10370 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65  ..    <<- __else
10380 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22 20 20  __ -1>> "\2.."  
10390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
103b0 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d     # Si ...\3...
103c0 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20   est une unit.. 
103d0 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61  de mesure, il ma
103e0 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 69  nque un espace i
103f0 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65  ns..cable. Si le
10400 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70 70 6f   nombre se rappo
10410 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69 76 61  rte au mot suiva
10420 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75 73 73  nt, c...est auss
10430 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 5f 5f 5b 73  i valable...__[s
10440 5d 2f 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70  ]/unit(unit_nbsp
10450 5f 61 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 33 29  _avant_unit..s3)
10460 5f 5f 0a 20 20 20 20 28 28 5c 64 2b 29 20 29 28  __.    ((\d+) )(
10470 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d  [a-zA-Z..][a-zA-
10480 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2  Z0-9............
10490 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
104a0 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28 3f 21 5b e2  ...../..]*)(?![.
104b0 80 99 27 5d 29 20 20 40 40 30 2c 30 2c 24 0a 20  ..'])  @@0,0,$. 
104c0 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f 5f 6c 65 6e     <<- (\2.__len
104d0 5f 5f 28 29 20 3e 20 34 20 61 6e 64 20 6e 6f 74  __() > 4 and not
104e0 20 73 70 65 6c 6c 28 5c 33 29 29 20 6f 72 20 6d   spell(\3)) or m
104f0 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20 22  orph(\3, ";S", "
10500 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e  :[VCR]") or mbUn
10510 69 74 28 5c 33 29 20 3e 3e 3e 0a 20 20 20 20 3c  it(\3) >>>.    <
10520 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29  <- option("num")
10530 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d   -1>> =formatNum
10540 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22 20 20  ber(\2) + ".."  
10550 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
10560 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e   ...\3... est un
10570 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75  e unit.. de mesu
10580 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e  re, il manque un
10590 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
105a0 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65  le. Si le nombre
105b0 20 73 65 20 72 61 70 70 6f 72 74 65 20 61 75 20   se rapporte au 
105c0 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63 e2 80  mot suivant, c..
105d0 99 65 73 74 20 61 75 73 73 69 20 76 61 6c 61 62  .est aussi valab
105e0 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  le..    <<- __el
105f0 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2 a0 22  se__ -1>> "\2.."
10600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10620 20 20 20 20 20 23 20 53 69 20 e2 80 9c 5c 33 e2       # Si ...\3.
10630 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69 74 c3  .. est une unit.
10640 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69 6c 20  . de mesure, il 
10650 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
10660 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53 69 20   ins..cable. Si 
10670 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72 61 70  le nombre se rap
10680 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73 75 69  porte au mot sui
10690 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20 61 75  vant, c...est au
106a0 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a 54 45  ssi valable...TE
106b0 53 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  ST: ..a a dur.. 
106c0 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 c3  {{3}}..s.TEST: .
106d0 87 61 20 61 20 64 75 72 c3 a9 20 7b 7b 33 2c 35  .a a dur.. {{3,5
106e0 20 7d 7d c2 b5 73 0a 54 45 53 54 3a 20 69 6c 20   }}..s.TEST: il 
106f0 79 20 65 6e 20 61 20 7b 7b 33 20 7d 7d 6d c2 b2  y en a {{3 }}m..
10700 0a 54 45 53 54 3a 20 69 6c 20 61 20 66 61 69 74  .TEST: il a fait
10710 20 7b 7b 31 30 7d 7d 25 0a 54 45 53 54 3a 20 c3   {{10}}%.TEST: .
10720 87 61 20 63 6f c3 bb 74 65 20 7b 7b 31 33 2c 34  .a co..te {{13,4
10730 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20 69 6c 20 6d  }}....TEST: il m
10740 65 73 75 72 65 20 7b 7b 33 30 2c 33 20 7d 7d 63  esure {{30,3 }}c
10750 6d 0a 54 45 53 54 3a 20 69 6c 20 65 73 74 20 6d  m.TEST: il est m
10760 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31 38 20 7d 7d  ont.. .. {{18 }}
10770 25 0a 54 45 53 54 3a 20 75 6e 65 20 74 65 6d 70  %.TEST: une temp
10780 c3 a9 72 61 74 75 72 65 20 64 65 20 7b 7b 32 32  ..rature de {{22
10790 2c 34 20 7d 7d c2 b0 43 0a 54 45 53 54 3a 20 69  ,4 }}..C.TEST: i
107a0 6c 20 65 6e 20 76 65 75 74 20 7b 7b 31 38 7d 7d  l en veut {{18}}
107b0 6b 67 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c  kg.TEST: il me l
107c0 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b  e propose pour {
107d0 7b 32 34 33 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a  {243 }}gCO2/kWh.
107e0 54 45 53 54 3a 20 69 6c 20 6d 65 20 6c 65 20 70  TEST: il me le p
107f0 72 6f 70 6f 73 65 20 70 6f 75 72 20 7b 7b 32 34  ropose pour {{24
10800 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b 57 68 0a 54  3,4 }}gCO2/kWh.T
10810 45 53 54 3a 20 65 6e 20 6c e2 80 99 61 6e 20 32  EST: en l...an 2
10820 30 30 30 20 55 72 67 6f 6e 64 6f 72 6c 65 74 72  000 Urgondorletr
10830 6f 6c 6c 20 65 75 74 20 75 6e 65 20 69 64 c3 a9  oll eut une id..
10840 65 0a 54 45 53 54 3a 20 31 39 39 38 20 73 e2 80  e.TEST: 1998 s..
10850 99 61 6e 6e 6f 6e 63 65 20 67 72 61 6e 64 69 6f  .annonce grandio
10860 73 65 2e 0a 54 45 53 54 3a 20 69 6c 20 79 20 65  se..TEST: il y e
10870 6e 20 61 20 33 2c 34 33 20 6d 69 6c 6c 69 61 72  n a 3,43 milliar
10880 64 73 2e 0a 54 45 53 54 3a 20 6a 65 20 76 65 75  ds..TEST: je veu
10890 78 20 32 30 30 20 65 75 72 6f 73 2e 0a 0a 0a 21  x 200 euros....!
108a0 21 0a 21 21 0a 21 21 21 21 20 47 72 61 6e 64 73  !.!!.!!!! Grands
108b0 20 6e 6f 6d 62 72 65 73 20 20 20 20 20 20 20 20   nombres        
108c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
108f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10900 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
10910 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 67  .__[s]/num(num_g
10920 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f 73 6f 75 64  rand_nombre_soud
10930 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 5c 64  ..)__.    \d\d\d
10940 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  \d+.    <<- not 
10950 62 65 66 6f 72 65 28 22 4e 46 5b 20 c2 a0 2d 5d  before("NF[ ..-]
10960 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c 5a 7c 45 4e  ?(C|E|P|Q|X|Z|EN
10970 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f 7c 29 29 20  (?:[ ..-]ISO|)) 
10980 2a 24 22 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  *$") >>>.    <<-
10990 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28 29 20 3e 20   \0.__len__() > 
109a0 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d  4 ->> =formatNum
109b0 62 65 72 28 5c 30 29 20 20 20 20 20 20 20 20 20  ber(\0)         
109c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
109e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46               # F
109f0 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67 72 61  ormatage des gra
10a00 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 20 20 20  nds nombres..   
10a10 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20   <<- __else__.  
10a20 20 20 20 20 20 20 61 6e 64 20 28 28 61 66 74 65        and ((afte
10a30 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39 5d 2b 5b e2  r("^(?:,[0-9]+[.
10a40 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81  ................
10a50 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81  ..........]?|[..
10a60 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
10a70 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22 29 20 61 6e  .........])") an
10a80 64 20 6e 6f 74 20 28 72 65 2e 73 65 61 72 63 68  d not (re.search
10a90 28 22 5e 5b 30 31 5d 2b 24 22 2c 20 5c 30 29 20  ("^[01]+$", \0) 
10aa0 61 6e 64 20 61 66 74 65 72 28 22 5e 2c 5b 30 31  and after("^,[01
10ab0 5d 2b 5c 5c 62 22 29 29 29 0a 20 20 20 20 20 20  ]+\\b"))).      
10ac0 20 20 6f 72 20 61 66 74 65 72 28 22 5e 5b 20 c2    or after("^[ .
10ad0 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63 6d c2 b5 6e  ....]*(?:[kcm..n
10ae0 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2 84 a6 5d 7c  ]?(?:[slgJK...]|
10af0 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f 7c 48 7a 7c  m[....]?|Wh?|Hz|
10b00 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac 24 c2 a3 c2  dB)|[%......$...
10b10 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69 6e 7c c2 b0  ......hj]|min|..
10b20 43 7c e2 84 83 29 28 3f 21 5b 5c 5c 77 e2 80 99  C|...)(?![\\w...
10b30 27 5d 29 22 29 29 0a 20 20 20 20 2d 3e 3e 20 3d  '])")).    ->> =
10b40 66 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 30 29  formatNumber(\0)
10b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10b90 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
10ba0 6d 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64  matage des grand
10bb0 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a 5f 5f 5b 73  s nombres...__[s
10bc0 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f 6d 62 72 65  ]/num(num_nombre
10bd0 5f 71 75 61 74 72 65 5f 63 68 69 66 66 72 65 73  _quatre_chiffres
10be0 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 2c 29 28 5c  )__.    (?<!,)(\
10bf0 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2 80 af 5d 28  d\d\d\d)[.....](
10c00 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d 7a 41 2d  [a-zA-Z..][a-zA-
10c10 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0 c2 b9 c2  Z0-9............
10c20 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
10c30 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 40 40 30 2c  ...../..]*) @@0,
10c40 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28  $.    <<- morph(
10c50 5c 32 2c 20 22 3b 53 22 2c 20 22 3a 5b 56 43 52  \2, ";S", ":[VCR
10c60 5d 22 29 20 6f 72 20 6d 62 55 6e 69 74 28 5c 32  ]") or mbUnit(\2
10c70 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75  ) -1>> =formatNu
10c80 6d 62 65 72 28 5c 31 29 20 20 20 20 20 20 20 20  mber(\1)        
10c90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ca0 20 20 20 20 20 20 23 20 46 6f 72 6d 61 74 61 67        # Formatag
10cb0 65 20 64 65 73 20 67 72 61 6e 64 73 20 6e 6f 6d  e des grands nom
10cc0 62 72 65 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b 31  bres...TEST: {{1
10cd0 32 33 34 35 7d 7d 20 20 20 20 20 20 20 20 20 20  2345}}          
10ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10cf0 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33         ->> 12..3
10d00 34 35 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34 35  45.TEST: {{12345
10d10 36 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  6}}             
10d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d30 20 20 20 2d 3e 3e 20 31 32 33 c2 a0 34 35 36 0a     ->> 123..456.
10d40 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 7d  TEST: {{1234567}
10d50 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d70 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0 35 36 37 0a  ->> 1..234..567.
10d80 54 45 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38  TEST: {{12345678
10d90 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
10da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10db0 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38  ->> 12..345..678
10dc0 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35 36 37  .TEST: {{0234567
10dd0 38 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  89}}            
10de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10df0 20 2d 3e 3e 20 30 32 33 c2 a0 34 35 36 c2 a0 37   ->> 023..456..7
10e00 38 39 7c 30 32 33 c2 a0 34 35 c2 a0 36 37 c2 a0  89|023..45..67..
10e10 38 39 7c 30 32 c2 a0 33 34 35 c2 a0 36 37 c2 a0  89|02..345..67..
10e20 38 39 0a 54 45 53 54 3a 20 7b 7b 30 32 33 34 35  89.TEST: {{02345
10e30 36 37 38 39 30 7d 7d 20 20 20 20 20 20 20 20 20  67890}}         
10e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e50 20 20 20 2d 3e 3e 20 30 c2 a0 32 33 34 c2 a0 35     ->> 0..234..5
10e60 36 37 c2 a0 38 39 30 7c 30 32 c2 a0 33 34 c2 a0  67..890|02..34..
10e70 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 c2 a0  56..78..90|023..
10e80 34 35 36 c2 a0 37 38 c2 a0 39 30 7c 30 32 33 34  456..78..90|0234
10e90 c2 a0 35 36 37 2d 38 39 30 0a 54 45 53 54 3a 20  ..567-890.TEST: 
10ea0 7b 7b 31 32 33 34 35 36 37 38 39 30 31 7d 7d 20  {{12345678901}} 
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 2d 3e 3e 20 31 32            ->> 12
10ed0 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0 39 30 31 0a  ..345..678..901.
10ee0 54 45 53 54 3a 20 7b 7b 31 31 32 37 39 38 39 33  TEST: {{11279893
10ef0 31 38 33 30 39 31 32 38 33 39 7d 7d 20 20 20 20  1830912839}}    
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f10 2d 3e 3e 20 31 31 32 c2 a0 37 39 38 c2 a0 39 33  ->> 112..798..93
10f20 31 c2 a0 38 33 30 c2 a0 39 31 32 c2 a0 38 33 39  1..830..912..839
10f30 0a 54 45 53 54 3a 20 7b 7b 32 33 30 38 33 39 33  .TEST: {{2308393
10f40 39 30 39 7d 7d 20 20 20 20 20 20 20 20 20 20 20  909}}           
10f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f60 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2 a0 33 39 33   ->> 2..308..393
10f70 c2 a0 39 30 39 7c 32 33 30 38 c2 a0 33 39 33 2d  ..909|2308..393-
10f80 39 30 39 0a 54 45 53 54 3a 20 7b 7b 32 30 32 34  909.TEST: {{2024
10f90 7d 7d 2c 39 20 20 20 20 20 20 20 20 20 20 20 20  }},9            
10fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fb0 20 20 20 20 2d 3e 3e 20 32 c2 a0 30 32 34 0a 54      ->> 2..024.T
10fc0 45 53 54 3a 20 7b 7b 34 30 30 30 7d 7d c2 a0 c3  EST: {{4000}}...
10fd0 85 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
10fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ff0 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a 54 45 53 54   ->> 4..000.TEST
11000 3a 20 7b 7b 33 32 34 30 7d 7d e2 80 af c2 b5 41  : {{3240}}.....A
11010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
11030 3e 3e 20 33 c2 a0 32 34 30 0a 54 45 53 54 3a 20  >> 3..240.TEST: 
11040 31 31 31 31 c2 a0 30 30 31 31 2c 30 31 20 28 62  1111..0011,01 (b
11050 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f 5b 73 3e 28  inaire)...__[s>(
11060 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65  num_grand_nombre
11070 5f 61 76 65 63 5f 70 6f 69 6e 74 73 29 5f 5f 0a  _avec_points)__.
11080 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28 3f 3a 5b      \d\d?\d?(?:[
11090 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f 21 5b 30 2d  .]\d\d\d)+(?![0-
110a0 39 5d 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  9]).    <<- opti
110b0 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c  on("num") ->> =\
110c0 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20 22  0.replace(".", "
110d0 c2 a0 22 29 20 20 20 20 20 20 20 20 20 20 20 20  ..")            
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11100 20 20 20 20 20 20 20 20 20 23 20 47 72 61 6e 64           # Grand
11110 73 20 6e 6f 6d 62 72 65 73 20 3a 20 75 74 69 6c  s nombres : util
11120 69 73 65 7a 20 64 65 73 20 65 73 70 61 63 65 73  isez des espaces
11130 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 70 6c 75   ins..cables plu
11140 74 c3 b4 74 20 71 75 65 20 64 65 73 20 70 6f 69  t..t que des poi
11150 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  nts..    <<- ~>>
11160 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22   =\0.replace("."
11170 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 69 6c  , "_")..TEST: il
11180 20 63 75 6d 75 6c 65 20 7b 7b 32 30 30 2e 30 30   cumule {{200.00
11190 30 2e 30 30 30 7d 7d 20 64 65 20 70 65 72 74 65  0.000}} de perte
111a0 73 20 73 c3 a8 63 68 65 73 0a 0a 0a 5f 5f 5b 73  s s..ches...__[s
111b0 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62  ](num_grand_nomb
111c0 72 65 5f 61 76 65 63 5f 65 73 70 61 63 65 73 29  re_avec_espaces)
111d0 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f 28  __.    \d\d?\d?(
111e0 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a 20 20 20 20  ?: \d\d\d)+.    
111f0 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d 22  <<- option("num"
11200 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  ) ->> =\0.replac
11210 65 28 22 20 22 2c 20 22 c2 a0 22 29 20 20 20 20  e(" ", "..")    
11220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11250 20 23 20 47 72 61 6e 64 73 20 6e 6f 6d 62 72 65   # Grands nombre
11260 73 20 3a 20 75 74 69 6c 69 73 65 7a 20 64 65 73  s : utilisez des
11270 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
11280 62 6c 65 73 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  bles..    <<- ~>
11290 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 20  > =\0.replace(" 
112a0 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54 3a 20 49  ", "_")..TEST: I
112b0 6c 20 61 20 70 65 72 64 75 20 7b 7b 32 30 20 30  l a perdu {{20 0
112c0 30 30 7d 7d 20 65 75 72 6f 73 20 c3 a0 20 6c 61  00}} euros .. la
112d0 20 42 6f 75 72 73 65 20 65 6e 20 75 6e 20 73 65   Bourse en un se
112e0 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21 21 0a 21 21  ul mois....!!.!!
112f0 0a 21 21 21 21 20 44 61 74 65 73 20 20 20 20 20  .!!!! Dates     
11300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11330 20 20 20 20 20 20 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 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69     !!.!!.!!.__[i
11360 5d 2f 64 61 74 65 28 64 61 74 65 5f 6e 6f 6d 62  ]/date(date_nomb
11370 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21 5c  res)__.    (?<!\
11380 64 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28  d[ ./-])(\d\d?)(
11390 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 3f 29 28 5b  [ ./-])(\d\d?)([
113a0 20 2e 2f 2d 5d 29 28 5c 64 5c 64 5c 64 2b 29 28   ./-])(\d\d\d+)(
113b0 3f 21 5b 20 2e 2f 2d 5d 5c 64 29 20 20 40 40 30  ?![ ./-]\d)  @@0
113c0 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20 20 20 20 3c 3c  ,*,w,**,$.    <<
113d0 2d 20 5c 32 20 3d 3d 20 5c 34 20 61 6e 64 20 6e  - \2 == \4 and n
113e0 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c 31 2c  ot checkDate(\1,
113f0 20 5c 33 2c 20 5c 35 29 20 61 6e 64 20 6e 6f 74   \3, \5) and not
11400 20 62 65 66 6f 72 65 28 22 28 3f 69 29 5c 5c 62   before("(?i)\\b
11410 28 3f 3a 76 65 72 73 69 6f 6e 7c 61 72 74 69 63  (?:version|artic
11420 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e 63 65 29 73  le|r..f..rence)s
11430 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f 20 20 20 20  ? +$") ->> _    
11440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11450 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20     # Cette date 
11460 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 20 20  est invalide..  
11470 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 2d 5c 33 2d    <<- ~>> \1-\3-
11480 5c 35 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32  \5..TEST: le {{2
11490 39 20 30 32 20 32 30 31 31 7d 7d 0a 54 45 53 54  9 02 2011}}.TEST
114a0 3a 20 6c 65 20 7b 7b 34 30 2d 30 32 2d 32 30 31  : le {{40-02-201
114b0 31 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33  1}}.TEST: le {{3
114c0 32 2e 30 33 2e 32 30 31 38 7d 7d 0a 54 45 53 54  2.03.2018}}.TEST
114d0 3a 20 6c 65 20 7b 7b 38 31 2f 30 31 2f 32 30 31  : le {{81/01/201
114e0 32 7d 7d 0a 54 45 53 54 3a 20 31 32 2d 31 32 2d  2}}.TEST: 12-12-
114f0 32 30 31 32 0a 54 45 53 54 3a 20 41 72 74 69 63  2012.TEST: Artic
11500 6c 65 73 20 33 32 2e 31 37 2d 39 31 38 20 65 74  les 32.17-918 et
11510 20 39 38 2e 31 37 2d 37 36 31 0a 54 45 53 54 3a   98.17-761.TEST:
11520 20 30 33 2f 30 37 2f 32 30 31 39 20 53 41 4e 54   03/07/2019 SANT
11530 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
11540 52 65 64 6f 6e 64 61 6e 63 65 73 20 20 20 20 20  Redondances     
11550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11590 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
115a0 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f 72 65 64 6f  !!.!!.__[i]/redo
115b0 6e 31 28 72 65 64 6f 6e 64 61 6e 63 65 73 5f 70  n1(redondances_p
115c0 61 72 61 67 72 61 70 68 65 29 5f 5f 0a 20 20 20  aragraphe)__.   
115d0 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0 2c 2e 3b 21   ({w_4})[ ..,.;!
115e0 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c 31 29 20 20  ?:].*[ ..](\1)  
115f0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
11600 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 28 3f  t morph(\1, ":(?
11610 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74 28 3f 3a 61  :G|V0)|>(?:t(?:a
11620 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72 c3 a8 73 29  nt..t|emps|r..s)
11630 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e 74 7c 70 61  |loin|souvent|pa
11640 72 66 6f 69 73 7c 71 75 65 6c 71 75 65 66 6f 69  rfois|quelquefoi
11650 73 7c 63 c3 b4 74 65 7c 70 65 74 69 74 7c 6d c3  s|c..te|petit|m.
11660 aa 6d 65 29 2f 22 29 20 61 6e 64 20 6e 6f 74 20  .me)/") and not 
11670 5c 31 5b 30 5d 2e 69 73 75 70 70 65 72 28 29 0a  \1[0].isupper().
11680 20 20 20 20 2d 32 3e 3e 20 5f 20 20 20 20 20 20      -2>> _      
11690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
116c0 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  # Dans ce paragr
116d0 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
116e0 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
116f0 c3 a0 20 67 61 75 63 68 65 29 2e 0a 20 20 20 20  .. gauche)..    
11700 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 2d 31 3e  <<- __also__ -1>
11710 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20 20 20  > _             
11720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11730 20 20 20 20 20 20 20 20 20 20 20 20 23 20 44 61              # Da
11740 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68 65  ns ce paragraphe
11750 2c 20 72 c3 a9 70 c3 a9 74 69 74 69 6f 6e 20 64  , r..p..tition d
11760 65 20 c2 ab 20 5c 31 20 c2 bb 20 28 c3 a0 20 64  e .. \1 .. (.. d
11770 72 6f 69 74 65 29 2e 0a 0a 54 45 53 54 3a 20 5f  roite)...TEST: _
11780 5f 72 65 64 6f 6e 31 5f 5f 20 54 75 20 65 73 20  _redon1__ Tu es 
11790 73 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e 20  son {{avenir}}. 
117a0 45 74 20 6c 75 69 20 61 75 73 73 69 20 65 73 74  Et lui aussi est
117b0 20 74 6f 6e 20 7b 7b 61 76 65 6e 69 72 7d 7d 2e   ton {{avenir}}.
117c0 0a 54 45 53 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f  .TEST: __redon1_
117d0 5f 20 43 61 72 20 70 61 72 66 6f 69 73 20 69 6c  _ Car parfois il
117e0 20 79 20 65 6e 20 61 2e 20 4d 61 69 73 20 70 61   y en a. Mais pa
117f0 72 66 6f 69 73 20 69 6c 20 6e e2 80 99 79 20 65  rfois il n...y e
11800 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a 21 21 0a 21  n a pas.....!!.!
11810 21 0a 21 21 21 21 20 4f 43 52 20 20 20 20 20 20  !.!!!! OCR      
11820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11870 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20      !!.!!.!!..# 
11880 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__<s]/ocr(ocr_
11890 70 6f 69 6e 74 5f 69 6e 74 65 72 72 6f 67 61 74  point_interrogat
118a0 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d  ion)__.    [ ..]
118b0 37 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72 30  7.    <<- after0
118c0 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a c3 89 c3 88  ("^(?: +[A-Z....
118d0 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d 5b 2e 5d 2b  ..(]|...|[.][.]+
118e0 7c 20 2a 24 29 22 29 20 2d 3e 3e 20 22 c2 a0 3f  | *$)") ->> "..?
118f0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
11900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11910 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
11920 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
11930 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
11940 5f 6f 63 72 5f 5f 20 64 65 73 20 63 68 69 66 66  _ocr__ des chiff
11950 72 65 6d 65 6e 74 73 7b 7b 20 37 7d 7d 20 50 61  rements{{ 7}} Pa
11960 75 6c 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72  ul n...en sait r
11970 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ien..TEST: __ocr
11980 5f 5f 20 76 65 75 78 2d 74 75 20 65 6e 20 70 61  __ veux-tu en pa
11990 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a 0a 23 20 21  rler{{ 7}}...# !
119a0 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65  .__<s]/ocr(ocr_e
119b0 78 63 6c 61 6d 61 74 69 6f 6e 31 29 5f 5f 0a 20  xclamation1)__. 
119c0 20 20 20 5b 20 c2 a0 5d 49 28 3f 21 5b 20 e2 80     [ ..]I(?![ ..
119d0 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab  .'][a..e........
119e0 69 c3 ae c3 af 6f c3 b4 75 79 5d 29 0a 20 20 20  i....o..uy]).   
119f0 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0 21 22 20 20   <<- ->> "..!"  
11a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11a50 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
11a60 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 5f 5f  m..risation ?.__
11a70 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f 65 78 63 6c  <s]/ocr(ocr_excl
11a80 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a 20 20 20 20  amation2)__.    
11a90 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41 2d 5a c3 89  [ ..]1(?= [A-Z..
11aa0 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20 20 3c 3c 2d  ......]).    <<-
11ab0 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64 28   not morph(word(
11ac0 31 29 2c 20 22 3b 53 22 29 20 61 6e 64 20 6e 6f  1), ";S") and no
11ad0 74 20 6d 6f 72 70 68 28 77 6f 72 64 28 2d 31 29  t morph(word(-1)
11ae0 2c 20 22 3a 52 22 29 20 2d 3e 3e 20 22 c2 a0 21  , ":R") ->> "..!
11af0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
11b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
11b10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
11b20 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
11b30 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b 7b 20 49 7d   __ocr__ Oh{{ I}
11b40 7d 20 63 e2 80 99 65 73 74 20 70 61 73 20 66 6f  } c...est pas fo
11b50 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a 54 45 53 54  rmidable..?.TEST
11b60 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72 61 69 6d 65  : __ocr__ Vraime
11b70 6e 74 7b 7b 20 31 7d 7d 20 50 61 75 6c 20 6e e2  nt{{ 1}} Paul n.
11b80 80 99 65 6e 20 73 61 76 61 69 74 20 72 69 65 6e  ..en savait rien
11b90 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
11ba0 c3 87 61 20 70 72 65 6e 64 72 61 20 31 c2 a0 68  ..a prendra 1..h
11bb0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
11bc0 56 61 6c 65 75 72 c2 a0 3a 20 31 c2 a0 4b 48 7a  Valeur..: 1..KHz
11bd0 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65 73 0a 5f 5f  ....# Nombres.__
11be0 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6e 6f 6d 62  [i]/ocr(ocr_nomb
11bf0 72 65 73 29 5f 5f 0a 20 20 20 20 5b 5c 64 4f 49  res)__.    [\dOI
11c00 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20 20 20 20 20  ][\dOI]+.       
11c10 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22 49 49 22 20   <<- \0 == "II" 
11c20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20 20 20 20 20  ->> 11|Il       
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 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
11c70 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
11c80 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20  sation ?.       
11c90 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e   <<- __else__ an
11ca0 64 20 6e 6f 74 20 5c 30 2e 69 73 64 69 67 69 74  d not \0.isdigit
11cb0 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61  () ->> =\0.repla
11cc0 63 65 28 22 4f 22 2c 20 22 30 22 29 2e 72 65 70  ce("O", "0").rep
11cd0 6c 61 63 65 28 22 49 22 2c 20 22 31 22 29 20 20  lace("I", "1")  
11ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
11cf0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
11d00 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
11d10 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49 7d 7d 20 70  __ocr__ {{II}} p
11d20 6c 65 75 74 20 74 6f 75 74 20 6c 65 20 74 65 6d  leut tout le tem
11d30 70 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ps..TEST: __ocr_
11d40 5f 20 45 6e 20 6c e2 80 99 61 6e 20 7b 7b 32 4f  _ En l...an {{2O
11d50 4f 31 7d 7d 2c 20 74 6f 75 74 20 63 6f 6d 6d 65  O1}}, tout comme
11d60 6e c3 a7 61 2e 0a 0a 0a 23 23 20 43 61 73 73 65  n..a....## Casse
11d70 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f 63 72 5f 63  .__[s]/ocr(ocr_c
11d80 61 73 73 65 5f 70 72 6f 6e 6f 6d 5f 76 63 6f 6e  asse_pronom_vcon
11d90 6a 29 5f 5f 0a 20 20 20 20 7b 77 32 7d 2d 28 4f  j)__.    {w2}-(O
11da0 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73 3f 7c 54 75  n|Ils?|Elles?|Tu
11db0 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75 73 7c 4d c3  |Je|Nous|Vous|M.
11dc0 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0 7c 55 6e 65  .mes?|Ci|L..|Une
11dd0 3f 73 7c 4c 65 73 3f 7c 4c 61 7c 4c 65 75 72 29  ?s|Les?|La|Leur)
11de0 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e   @@$.    <<- -1>
11df0 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20 20 20  > =\1.lower()   
11e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11e40 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
11e50 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
11e60 6f 6e 20 3f 20 43 61 73 73 65 20 64 6f 75 74 65  on ? Casse doute
11e70 75 73 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  use...TEST: __oc
11e80 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f 6e 7d 7d 20  r__ Part-{{On}} 
11e90 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20  demain..?.TEST: 
11ea0 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63 65 20 63 6f  __ocr__ .. ce co
11eb0 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c 20 6f 6e 20  mpte-{{Ci}}, on 
11ec0 6e e2 80 99 65 6e 20 76 69 65 6e 64 72 61 20 6a  n...en viendra j
11ed0 61 6d 61 69 73 20 c3 a0 20 62 6f 75 74 2e 0a 54  amais .. bout..T
11ee0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 51 75 65  EST: __ocr__ Que
11ef0 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d 7d 20 73 6f  lques-{{Uns}} so
11f00 6e 74 20 69 6e 63 61 70 61 62 6c 65 73 20 64 e2  nt incapables d.
11f10 80 99 79 20 70 61 72 76 65 6e 69 72 2e 0a 0a 0a  ..y parvenir....
11f20 23 23 20 4d 6f 74 73 20 69 6e 63 6f 6e 6e 75 73  ## Mots inconnus
11f30 20 64 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65   du dictionnaire
11f40 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d 6f 74 73 5f  .__[s]/ocr(mots_
11f50 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 63 6f 6e 6e  compos..s_inconn
11f60 75 73 29 5f 5f 0a 20 20 20 20 5c 77 2b 2d 5c 77  us)__.    \w+-\w
11f70 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  +.        <<- no
11f80 74 20 73 70 65 6c 6c 28 5c 30 29 20 61 6e 64 20  t spell(\0) and 
11f90 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
11fa0 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75 7c 6f 6e 7c  ?i)-(?:je|tu|on|
11fb0 6e 6f 75 73 7c 76 6f 75 73 7c 69 6c 73 3f 7c 65  nous|vous|ils?|e
11fc0 6c 6c 65 73 3f 7c 63 65 7c 6c c3 a0 7c 63 69 7c  lles?|ce|l..|ci|
11fd0 6c 65 73 3f 7c 6c 61 7c 6c 65 75 72 7c 75 6e 65  les?|la|leur|une
11fe0 3f 73 7c 6d 6f 69 7c 74 6f 69 29 24 22 2c 20 5c  ?s|moi|toi)$", \
11ff0 30 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5f  0).        ->> _
12000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12050 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
12060 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12070 c2 a0 3f 20 4d 6f 74 20 63 6f 6d 70 6f 73 c3 a9  ..? Mot compos..
12080 20 69 6e 63 6f 6e 6e 75 20 64 75 20 64 69 63 74   inconnu du dict
12090 69 6f 6e 6e 61 69 72 65 2e 0a 0a 54 45 53 54 3a  ionnaire...TEST:
120a0 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
120b0 20 64 75 20 7b 7b 62 61 73 65 2d 62 61 6c 7d 7d   du {{base-bal}}
120c0 5d 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ].TEST: __ocr__ 
120d0 63 65 74 20 68 6f 6d 6d 65 2d 6c c3 a0 20 65 73  cet homme-l.. es
120e0 74 20 63 6f 72 72 6f 6d 70 75 2e 0a 54 45 53 54  t corrompu..TEST
120f0 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20  : __ocr__ cette 
12100 66 65 6d 6d 65 2d 6c c3 a0 20 65 73 74 20 72 65  femme-l.. est re
12110 76 65 6e 75 65 20 6e 6f 75 73 20 64 69 72 65 20  venue nous dire 
12120 63 65 20 71 75 e2 80 99 65 6c 6c 65 20 70 65 6e  ce qu...elle pen
12130 73 61 69 74 20 64 65 20 6e 6f 75 73 2e 0a 54 45  sait de nous..TE
12140 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 73 74 2d  ST: __ocr__ Est-
12150 63 65 20 6c 65 20 62 6f 6e 20 6d 6f 6d 65 6e 74  ce le bon moment
12160 20 70 6f 75 72 20 6e 6f 75 73 20 65 6e 6e 75 79   pour nous ennuy
12170 65 72 20 61 76 65 63 20 c3 a7 61 c2 a0 3f 0a 54  er avec ..a..?.T
12180 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 41 6c 6f  EST: __ocr__ Alo
12190 72 73 2c 20 64 69 73 2d 6d 6f 69 2c 20 63 6f 6d  rs, dis-moi, com
121a0 6d 65 6e 74 20 74 72 69 6f 6d 70 68 65 72 20 64  ment triompher d
121b0 65 20 74 6f 75 73 20 6c 65 73 20 65 6d 70 69 72  e tous les empir
121c0 65 73 20 64 65 20 6c 61 20 54 65 72 72 65 c2 a0  es de la Terre..
121d0 3f 0a 0a 0a 23 23 20 54 72 61 69 74 20 64 e2 80  ?...## Trait d..
121e0 99 75 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e  .union condition
121f0 6e 65 6c 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 74 75  nel.__[i]/ocr(tu
12200 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f 6e  _trait_union_con
12210 64 69 74 69 6f 6e 6e 65 6c 29 5f 5f 0a 20 20 20  ditionnel)__.   
12220 20 28 7b 77 31 7d 29 e2 80 91 28 7b 77 31 7d 29   ({w1})...({w1})
12230 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
12240 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c 32 20 20  ->> \1\2|\1-\2  
12250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12290 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54 72              # Tr
122a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f  ait d...union co
122b0 6e 64 69 74 69 6f 6e 6e 65 6c 2e 20 45 72 72 65  nditionnel. Erre
122c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
122d0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
122e0 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 7b 7b  ocr__ c...est {{
122f0 61 6e 74 69 e2 80 91 61 6d c3 a9 72 69 63 61 69  anti...am..ricai
12300 6e 7d 7d 0a 0a 0a 23 23 20 4c 65 74 74 72 65 73  n}}...## Lettres
12310 20 69 73 6f 6c c3 a9 65 73 0a 23 20 4e 6f 74 65   isol..es.# Note
12320 3a 20 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c  : l...option ...
12330 6d 61 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65  mapos... cherche
12340 20 6c 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73   les apostrophes
12350 20 6d 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3   manquantes apr.
12360 a8 73 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c  .s les lettres l
12370 2c 20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c  , d, n, m, t, s,
12380 20 6a 2c 20 63 2c 20 c3 a7 0a 5f 5f 5b 73 5d 2f   j, c, ...__[s]/
12390 6f 63 72 28 6f 63 72 5f 6c 65 74 74 72 65 73 5f  ocr(ocr_lettres_
123a0 69 73 6f 6c c3 a9 65 73 29 21 32 5f 5f 0a 20 20  isol..es)!2__.  
123b0 20 20 5c 77 28 3f 21 e2 80 99 29 0a 20 20 20 20    \w(?!...).    
123c0 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
123d0 68 28 22 5b 30 2d 39 61 c3 a0 41 c3 80 79 59 64  h("[0-9a..A..yYd
123e0 6c 6e 6d 74 73 6a 63 c3 a7 44 4c 4e 4d 54 53 4a  lnmtsjc..DLNMTSJ
123f0 43 c3 87 5f 5d 22 2c 20 5c 30 29 20 61 6e 64 20  C.._]", \0) and 
12400 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 64 5b  not before("\\d[
12410 20 e2 80 af c2 a0 5d 2b 24 22 29 20 61 6e 64 20   .....]+$") and 
12420 6e 6f 74 20 28 5c 30 2e 69 73 75 70 70 65 72 28  not (\0.isupper(
12430 29 20 61 6e 64 20 61 66 74 65 72 30 28 72 22 5e  ) and after0(r"^
12440 5c 2e 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5f 20  \.")).    ->> _ 
12450 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 74 74            # Lett
12460 72 65 20 69 73 6f 6c c3 a9 65 20 3a 20 65 72 72  re isol..e : err
12470 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
12480 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
12490 6f 63 72 5f 5f 20 64 65 73 20 76 65 72 72 65 73  ocr__ des verres
124a0 20 6c 75 69 73 65 6e 74 20 73 75 72 20 7b 7b 69   luisent sur {{i
124b0 7d 7d 20 6c 65 20 62 75 72 65 61 75 20 62 6c 61  }} le bureau bla
124c0 6e 63 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  nc..TEST: __ocr_
124d0 5f 20 6c 61 20 76 6f 69 78 2c 20 7b 7b 65 7d 7d  _ la voix, {{e}}
124e0 20 65 73 74 20 63 65 6c 6c 65 20 64 65 e2 80 a6   est celle de...
124f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 72  .TEST: __ocr__ r
12500 65 73 73 65 6d 62 6c 65 20 7b 7b 68 7d 7d 20 75  essemble {{h}} u
12510 6e 65 20 66 65 6e c3 aa 74 72 65 20 64 65 20 73  ne fen..tre de s
12520 65 72 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  erre..TEST: __oc
12530 72 5f 5f 20 c3 87 61 20 61 20 64 75 72 c3 a9 20  r__ ..a a dur.. 
12540 33 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  3..h..TEST: __oc
12550 72 5f 5f 20 63 e2 80 99 65 73 74 20 61 6c 6f 72  r__ c...est alor
12560 73 20 71 75 65 20 6a 65 20 73 75 69 73 20 66 6f  s que je suis fo
12570 72 74 2e 0a 0a 0a 23 23 20 43 61 72 61 63 74 c3  rt....## Caract.
12580 a8 72 65 73 20 72 61 72 65 73 0a 5f 5f 3c 73 3e  .res rares.__<s>
12590 2f 6f 63 72 28 6f 63 72 5f 63 61 72 61 63 74 c3  /ocr(ocr_caract.
125a0 a8 72 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20  .res_rares)__.  
125b0 20 20 5c 77 2a 5b 7b 7d 3c 3e 26 2a 23 c2 a3 5d    \w*[{}<>&*#..]
125c0 2b 5c 77 2a 0a 20 20 20 20 3c 3c 2d 20 5c 30 20  +\w*.    <<- \0 
125d0 21 3d 20 22 3c 22 20 61 6e 64 20 5c 30 20 21 3d  != "<" and \0 !=
125e0 20 22 3e 22 20 2d 3e 3e 20 5f 20 20 20 20 20 20   ">" ->> _      
125f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12620 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
12630 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
12640 6f 6e c2 a0 3f 20 43 65 74 74 65 20 63 68 61 c3  on..? Cette cha.
12650 ae 6e 65 20 63 6f 6e 74 69 65 6e 74 20 75 6e 20  .ne contient un 
12660 63 61 72 61 63 74 c3 a8 72 65 20 64 65 20 66 72  caract..re de fr
12670 c3 a9 71 75 65 6e 63 65 20 72 61 72 65 2e 0a 0a  ..quence rare...
12680 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 64 6f  __<s>/ocr(ocr_do
12690 75 62 6c 6f 6e 73 5f 63 61 72 61 63 74 c3 a8 72  ublons_caract..r
126a0 65 73 5f 72 61 72 65 73 29 5f 5f 0a 20 20 20 20  es_rares)__.    
126b0 5b 5c 5d 5c 5b 28 7b 7d 5d 5b 5c 5d 5c 5b 28 7b  [\]\[({}][\]\[({
126c0 7d 5d 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  }]+.        <<- 
126d0 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
126e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
126f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12720 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
12730 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12740 6e c2 a0 3f 20 53 75 63 63 65 73 73 69 6f 6e c2  n..? Succession.
12750 a0 64 6f 75 74 65 75 73 65 20 64 65 20 63 61 72  .douteuse de car
12760 61 63 74 c3 a8 72 65 73 2e 0a 0a 54 45 53 54 3a  act..res...TEST:
12770 20 5f 5f 6f 63 72 5f 5f 20 74 72 6f 75 76 65 20   __ocr__ trouve 
12780 7b 7b 6c c2 a3 7d 7d 20 74 65 6d 70 73 0a 54 45  {{l..}} temps.TE
12790 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
127a0 20 73 e2 80 99 7b 7b 61 76 61 6e 63 65 2a 7d 7d   s...{{avance*}}
127b0 20 73 75 72 20 6c 65 20 73 65 75 69 6c 0a 54 45   sur le seuil.TE
127c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 20  ST: __ocr__ par 
127d0 62 65 61 75 63 6f 75 70 20 64 e2 80 99 61 72 67  beaucoup d...arg
127e0 65 6e 74 c2 a0 3f 20 7b 7b 7b 49 6c 7d 7d 20 64  ent..? {{{Il}} d
127f0 c3 a9 62 6f 75 63 68 65 20 6c 65 20 4a 61 63 6b  ..bouche le Jack
12800 20 44 61 6e 69 65 6c 73 0a 54 45 53 54 3a 20 5f   Daniels.TEST: _
12810 5f 6f 63 72 5f 5f 20 7b 7b 5b 5b 7d 7d 76 6f 79  _ocr__ {{[[}}voy
12820 6f 6e 73 20 63 65 6c c3 a0 5d 2e 0a 54 45 53 54  ons cel..]..TEST
12830 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 28 28 7d 7d  : __ocr__ {{((}}
12840 76 6f 79 6f 6e 73 20 63 65 63 69 29 2e 0a 0a 0a  voyons ceci)....
12850 23 23 20 4d c3 a9 6c 61 6e 67 65 20 63 68 69 66  ## M..lange chif
12860 66 72 65 73 2f 6c 65 74 74 72 65 73 0a 5f 5f 5b  fres/lettres.__[
12870 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 65 5f 6c 61  i]/ocr(ocr_le_la
12880 5f 6c 65 73 5f 72 65 67 65 78 29 5f 5f 0a 20 20  _les_regex)__.  
12890 20 20 5b 31 5b 5c 5d 5d 5b 65 61 73 72 6e 78 69    [1[\]][easrnxi
128a0 6f 63 75 77 c3 a0 c3 a9 c3 a8 5d 0a 20 20 20 20  ocuw......].    
128b0 20 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77      <<- \0.endsw
128c0 69 74 68 28 22 65 22 29 20 2d 3e 3e 20 6c 65 20  ith("e") ->> le 
128d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
128f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12910 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
12920 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
12930 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
12940 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68   and \0.endswith
12950 28 22 61 22 29 20 2d 3e 3e 20 6c 61 20 20 20 20  ("a") ->> la    
12960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12990 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
129a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20  .risation ?.    
129b0 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
129c0 20 61 6e 64 20 5c 30 2e 65 6e 64 73 77 69 74 68   and \0.endswith
129d0 28 22 c3 a0 22 29 20 2d 3e 3e 20 6c 61 7c 6c c3  ("..") ->> la|l.
129e0 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
129f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a10 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
12a20 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20  m..risation ?.  
12a30 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65        <<- __else
12a40 5f 5f 20 2d 3e 3e 20 6c 65 7c 6c 61 20 20 20 20  __ ->> le|la    
12a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a90 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
12aa0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
12ab0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
12ac0 63 20 7b 7b 31 65 7d 7d 20 63 68 69 65 6e 20 64  c {{1e}} chien d
12ad0 75 20 70 6f 6c 69 63 69 65 72 0a 54 45 53 54 3a  u policier.TEST:
12ae0 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 6c 65 20 6a   __ocr__ il le j
12af0 75 72 61 20 73 75 72 20 7b 7b 31 61 7d 7d 20 74  ura sur {{1a}} t
12b00 c3 aa 74 65 20 64 65 20 73 61 20 6d c3 a8 72 65  ..te de sa m..re
12b10 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
12b20 7b 31 63 7d 7d 20 63 68 61 74 20 64 75 20 76 6f  {1c}} chat du vo
12b30 69 6e 73 69 6e 20 65 73 74 20 69 64 69 6f 74 0a  insin est idiot.
12b40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
12b50 5b 65 7d 7d 20 63 68 69 65 6e 20 61 20 66 61 69  [e}} chien a fai
12b60 6d 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63  m...__[i]/ocr(oc
12b70 72 5f 6c 65 73 29 5f 5f 0a 20 20 20 20 5b 31 5b  r_les)__.    [1[
12b80 5c 5d 5d 5b 65 61 5d 73 0a 20 20 20 20 20 20 20  \]][ea]s.       
12b90 20 3c 3c 2d 20 2d 3e 3e 20 6c 65 73 20 20 20 20   <<- ->> les    
12ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12be0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
12bf0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12c00 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
12c10 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 65 73 7d 7d 20  __ocr__ {{1es}} 
12c20 6a 6f 75 72 73 20 63 6c 61 69 72 73 0a 54 45 53  jours clairs.TES
12c30 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 61 73  T: __ocr__ {{[as
12c40 7d 7d 20 61 6d 69 73 20 73 6f 6e 74 20 70 72 c3  }} amis sont pr.
12c50 a9 73 65 6e 74 73 0a 0a 0a 5f 5f 5b 69 5d 2f 6f  .sents...__[i]/o
12c60 63 72 28 6f 63 72 5f 6c 5f 72 65 67 65 78 29 5f  cr(ocr_l_regex)_
12c70 5f 0a 20 20 20 20 28 5b 31 5b 5d 5b e2 80 99 27  _.    ([1[][...'
12c80 60 e2 80 98 5d 29 5b 61 c3 a2 65 c3 a9 c3 a8 c3  `...])[a..e.....
12c90 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 5b  ...i....o..uyh][
12ca0 5c 77 2d 5d 2a 20 20 40 40 30 0a 20 20 20 20 20  \w-]*  @@0.     
12cb0 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 6c e2 80 99     <<- -1>> l...
12cc0 7c 4c e2 80 99 7c 6a e2 80 99 7c 4a e2 80 99 20  |L...|j...|J... 
12cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d10 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
12d20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
12d30 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
12d40 5f 20 7b 7b 31 e2 80 99 7d 7d 61 6e 6e c3 a9 65  _ {{1...}}ann..e
12d50 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 61 67 69   s...annonce agi
12d60 74 c3 a9 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  t..e..TEST: __oc
12d70 72 5f 5f 20 7b 7b 5b 27 7d 7d 6f 75 76 65 72 74  r__ {{['}}ouvert
12d80 75 72 65 20 64 75 20 63 68 61 6d 70 69 6f 6e 6e  ure du championn
12d90 61 74 20 65 73 74 20 70 6f 75 72 20 62 69 65 6e  at est pour bien
12da0 74 c3 b4 74 2e 0a 0a 0a 5f 5f 5b 69 5d 2f 6f 63  t..t....__[i]/oc
12db0 72 28 6f 63 72 5f 69 6c 5f 72 65 67 65 78 29 5f  r(ocr_il_regex)_
12dc0 5f 0a 20 20 20 20 31 66 73 3f 0a 20 20 20 20 20  _.    1fs?.     
12dd0 20 20 20 3c 3c 2d 20 5c 30 2e 65 6e 64 73 77 69     <<- \0.endswi
12de0 74 68 28 22 73 22 29 20 2d 3e 3e 20 49 6c 73 7c  th("s") ->> Ils|
12df0 69 6c 73 7c 69 66 73 20 20 20 20 20 20 20 20 20  ils|ifs         
12e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 23                 #
12e30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12e40 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20  risation ?.     
12e50 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20     <<- __else__ 
12e60 2d 3e 3e 20 49 6c 7c 69 6c 7c 69 66 20 20 20 20  ->> Il|il|if    
12e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 23                 #
12eb0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
12ec0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
12ed0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 66 73 7d  : __ocr__ {{1fs}
12ee0 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 65 6e 74  } s...en sortent
12ef0 20 63 6f 6d 6d 65 20 69 6c 73 20 70 65 75 76 65   comme ils peuve
12f00 6e 74 2e 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21  nt.....!!!.!!!.!
12f10 21 21 20 50 72 6f 63 65 73 73 65 75 72 3a 20 44  !! Processeur: D
12f20 65 72 6e 69 65 72 20 6e 65 74 74 6f 79 61 67 65  ernier nettoyage
12f30 20 61 76 61 6e 74 20 63 6f 75 70 75 72 65 20 64   avant coupure d
12f40 75 20 70 61 72 61 67 72 61 70 68 65 20 65 6e 20  u paragraphe en 
12f50 70 68 72 61 73 65 73 20 20 20 20 20 20 20 20 20  phrases         
12f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12f70 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 23 20 54   !!.!!!.!!!..# T
12f80 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63  rait d...union c
12f90 6f 6e 64 69 74 69 6f 6e 6e 65 6c 20 28 75 30 30  onditionnel (u00
12fa0 41 44 29 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69  AD).__[i](p_trai
12fb0 74 5f 75 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f  t_union_conditio
12fc0 6e 6e 65 6c 31 29 5f 5f 20 20 20 20 5c 77 2b e2  nnel1)__    \w+.
12fd0 80 91 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d 20  ..\w+...\w+ <<- 
12fe0 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28  ~>> =\0.replace(
12ff0 22 e2 80 91 22 2c 20 22 22 29 0a 5f 5f 5b 69 5d  "...", "").__[i]
13000 28 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63  (p_trait_union_c
13010 6f 6e 64 69 74 69 6f 6e 6e 65 6c 32 29 5f 5f 20  onditionnel2)__ 
13020 20 20 20 5c 77 2b e2 80 91 5c 77 2b 20 3c 3c 2d     \w+...\w+ <<-
13030 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
13040 28 22 e2 80 91 22 2c 20 22 22 29 0a 0a 23 20 65  ("...", "")..# e
13050 6d 70 c3 aa 63 68 65 72 20 6c 61 20 73 63 69 73  mp..cher la scis
13060 73 69 6f 6e 20 65 6e 20 66 69 6e 20 64 65 20 64  sion en fin de d
13070 69 61 6c 6f 67 75 65 0a 5f 5f 3c 73 3e 28 70 5f  ialogue.__<s>(p_
13080 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f 20  fin_dialogue)__ 
13090 20 20 20 28 5b 3f 21 e2 80 a6 5d 5b 3f 21 e2 80     ([?!...][?!..
130a0 a6 20 c2 a0 5d 2a 29 5b 20 22 27 e2 80 9d c2 bb  . ..]*)[ "'.....
130b0 c2 a0 5d 2a 2c 20 20 40 40 30 20 3c 3c 2d 20 7e  ..]*,  @@0 <<- ~
130c0 31 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20 c2 ab c2  1>> *..TEST: ...
130d0 a0 4a 65 20 73 75 69 73 20 64 6f 6e 63 20 70 65  .Je suis donc pe
130e0 72 64 75 c2 a0 3f c2 a0 c2 bb 2c 20 64 69 74 20  rdu..?...., dit 
130f0 50 61 75 6c 2e 0a 54 45 53 54 3a 20 e2 80 9c 43  Paul..TEST: ...C
13100 e2 80 99 65 73 74 20 62 6f 6e c2 a0 21 e2 80 9d  ...est bon..!...
13110 2c 20 63 72 6f 69 74 20 73 61 76 6f 69 72 20 4d  , croit savoir M
13120 61 72 69 65 2e 0a 54 45 53 54 3a 20 e2 80 9c 50  arie..TEST: ...P
13130 61 72 63 65 20 71 75 65 e2 80 a6 c2 a0 3f e2 80  arce que.....?..
13140 9d 20 66 69 6e 69 74 20 70 61 72 20 64 65 6d 61  . finit par dema
13150 6e 64 65 72 20 50 61 75 6c 2e 0a 54 45 53 54 3a  nder Paul..TEST:
13160 20 c2 ab c2 a0 44 61 6e 73 20 71 75 65 6c 20 70   ....Dans quel p
13170 61 79 73 20 73 6f 6d 6d 65 73 2d 6e 6f 75 73 c2  ays sommes-nous.
13180 a0 3f c2 a0 c2 bb 20 64 65 6d 61 6e 64 61 20 75  .?.... demanda u
13190 6e 20 6d 61 6e 69 66 65 73 74 61 6e 74 2e 0a 0a  n manifestant...
131a0 0a 0a 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  ...!!.!!.!!.!!.!
131b0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
131c0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
131d0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
131e0 21 20 50 41 53 53 45 20 31 3a 20 50 48 52 41 53  ! PASSE 1: PHRAS
131f0 45 20 50 41 52 20 50 48 52 41 53 45 20 20 20 20  E PAR PHRASE    
13200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13240 20 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a   !!.!!.!!.!!.!!.
13250 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13260 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13270 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13280 0a 5b 2b 2b 5d 0a 0a 0a 21 21 21 0a 21 21 21 0a  .[++]...!!!.!!!.
13290 21 21 21 20 52 c3 a8 67 6c 65 73 20 70 61 72 20  !!! R..gles par 
132a0 65 78 70 72 65 73 73 69 6f 6e 73 20 72 c3 a9 67  expressions r..g
132b0 75 6c 69 c3 a8 72 65 73 20 28 70 6c 75 73 20 72  uli..res (plus r
132c0 61 70 69 64 65 73 20 71 75 65 20 70 61 72 20 74  apides que par t
132d0 6f 6b 65 6e 73 29 20 20 20 20 20 20 20 20 20 20  okens)          
132e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132f0 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21 21 0a       !!.!!!.!!!.
13300 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73 20  ..!!!! Doublons 
13310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13360 20 20 20 20 21 21 0a 0a 5f 5f 5b 73 5d 28 64 6f      !!..__[s](do
13370 75 62 6c 6f 6e 29 5f 5f 0a 20 20 20 20 28 7b 77  ublon)__.    ({w
13380 31 7d 29 20 7b 31 2c 33 7d 5c 31 20 20 40 40 30  1}) {1,3}\1  @@0
13390 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e  .    <<- not re.
133a0 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 5b 6e  search("(?i)^([n
133b0 76 5d 6f 75 73 7c 66 61 69 72 65 7c 65 6e 7c 6c  v]ous|faire|en|l
133c0 61 7c 6c 75 69 7c 64 6f 6e 6e 61 6e 74 7c c5 93  a|lui|donnant|..
133d0 75 76 72 65 7c 68 5b c3 a9 6f 61 5d 7c 68 6f 75  uvre|h[..oa]|hou
133e0 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c  |ol..|joli|Bora|
133f0 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c  couvent|d..ment|
13400 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72  sapiens|tr..s|vr
13410 6f 75 6d 7c 5b 30 2d 39 5d 2b 29 24 22 2c 20 5c  oum|[0-9]+)$", \
13420 31 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e  1).        and n
13430 6f 74 20 28 72 65 2e 73 65 61 72 63 68 28 22 5e  ot (re.search("^
13440 28 3f 3a 65 73 74 7c 75 6e 65 3f 29 24 22 2c 20  (?:est|une?)$", 
13450 5c 31 29 20 61 6e 64 20 62 65 66 6f 72 65 28 22  \1) and before("
13460 5b e2 80 99 27 5d 24 22 29 29 0a 20 20 20 20 20  [...']$")).     
13470 20 20 20 61 6e 64 20 6e 6f 74 20 28 5c 31 20 3d     and not (\1 =
13480 3d 20 22 6d 69 65 75 78 22 20 61 6e 64 20 62 65  = "mieux" and be
13490 66 6f 72 65 28 22 28 3f 69 29 71 75 69 20 2b 24  fore("(?i)qui +$
134a0 22 29 29 0a 20 20 20 20 2d 3e 3e 20 5c 31 20 20  ")).    ->> \1  
134b0 20 23 20 44 6f 75 62 6c 6f 6e 2e 0a 0a 54 45 53   # Doublon...TES
134c0 54 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64  T: Il y a un {{d
134d0 6f 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d  oublon doublon}}
134e0 2e 0a 0a 0a 21 21 21 21 20 4e 6f 6d 62 72 65 73  ....!!!! Nombres
134f0 3a 20 74 79 70 6f 67 72 61 70 68 69 65 20 20 20  : typographie   
13500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13540 20 20 20 20 20 20 21 21 0a 0a 23 28 5c 64 5c 64        !!..#(\d\d
13550 5c 64 5c 64 29 2d 28 5c 64 5c 64 5c 64 5c 64 29  \d\d)-(\d\d\d\d)
13560 20 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80 93     <<- ->> \1...
13570 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
13580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13590 23 20 4e 65 20 70 61 73 20 73 c3 a9 70 61 72 65  # Ne pas s..pare
135a0 72 20 64 65 75 78 20 64 61 74 65 73 20 70 61 72  r deux dates par
135b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
135c0 69 6f 6e 2c 20 6d 61 69 73 20 70 61 72 20 75 6e  ion, mais par un
135d0 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64 72   tiret demi-cadr
135e0 61 74 69 6e 2e 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d  atin...__[s]/num
135f0 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a c3  (num_lettre_O_z.
13600 a9 72 6f 31 29 5f 5f 20 20 5b 5c 64 4f 5d 2b 5b  .ro1)__  [\dO]+[
13610 4f 5d 5b 5c 64 4f 5d 2b 20 3c 3c 2d 20 6e 6f 74  O][\dO]+ <<- not
13620 20 6f 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d   option("ocr") -
13630 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
13640 4f 22 2c 20 22 30 22 29 20 20 20 20 23 20 53 e2  O", "0")    # S.
13650 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
13660 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74 69  ..un nombre, uti
13670 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72 65  lisez le chiffre
13680 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4 74   .. 0 .. plut..t
13690 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20 c2   que la lettre .
136a0 ab 20 4f 20 c2 bb 2e 0a 5f 5f 5b 73 5d 2f 6e 75  . O ....__[s]/nu
136b0 6d 28 6e 75 6d 5f 6c 65 74 74 72 65 5f 4f 5f 7a  m(num_lettre_O_z
136c0 c3 a9 72 6f 32 29 5f 5f 20 20 5b 31 2d 39 5d 4f  ..ro2)__  [1-9]O
136d0 20 3c 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   <<- not option(
136e0 22 6f 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72  "ocr") ->> =\0.r
136f0 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29  eplace("O", "0")
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
13710 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
13720 e2 80 99 75 6e 20 6e 6f 6d 62 72 65 2c 20 75 74  ...un nombre, ut
13730 69 6c 69 73 65 7a 20 6c 65 20 63 68 69 66 66 72  ilisez le chiffr
13740 65 20 c2 ab 20 30 20 c2 bb 20 70 6c 75 74 c3 b4  e .. 0 .. plut..
13750 74 20 71 75 65 20 6c 61 20 6c 65 74 74 72 65 20  t que la lettre 
13760 c2 ab 20 4f 20 c2 bb 2e 0a 0a 54 45 53 54 3a 20  .. O .....TEST: 
13770 61 6e 6e c3 a9 65 20 7b 7b 32 4f 31 31 7d 7d 20  ann..e {{2O11}} 
13780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137b0 20 20 20 20 20 2d 3e 3e 20 32 30 31 31 0a 54 45       ->> 2011.TE
137c0 53 54 3a 20 7b 7b 33 4f 7d 7d 20 28 63 68 69 66  ST: {{3O}} (chif
137d0 66 72 65 20 61 76 65 63 20 75 6e 20 4f 29 2e 20  fre avec un O). 
137e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 33 30 0a 0a          ->> 30..
13810 0a 21 21 21 21 20 c3 89 63 72 69 74 75 72 65 73  .!!!! ..critures
13820 20 c3 a9 70 69 63 c3 a8 6e 65 73 20 69 6e 76 61   ..pic..nes inva
13830 72 69 61 62 6c 65 73 20 20 20 20 20 20 20 20 20  riables         
13840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13870 20 20 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 28        !!..__[i](
13880 64 5f 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  d_eepi_..criture
13890 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
138a0 65 6c 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d  el)__.    ({w_1}
138b0 5b c3 a9 75 69 74 73 72 6e 5d 29 5f 28 3f 3a 5b  [..uitsrn])_(?:[
138c0 6e 74 5d 7c 29 65 5f 73 20 20 40 40 30 0a 20 20  nt]|)e_s  @@0.  
138d0 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20    <<- morph(\1, 
138e0 22 3a 5b 4e 41 51 5d 22 2c 20 22 3a 47 22 29 20  ":[NAQ]", ":G") 
138f0 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
13900 22 3a 4e 3a 41 3a 51 3a 65 3a 70 22 5d 29 0a 0a  ":N:A:Q:e:p"])..
13910 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63  __[i](d_eepi_..c
13920 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
13930 5f 73 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20  _singulier)__.  
13940 20 20 28 7b 77 5f 32 7d 5b c3 a9 75 69 74 73 72    ({w_2}[..uitsr
13950 6e 5d 29 5f 65 20 20 40 40 30 0a 20 20 20 20 3c  n])_e  @@0.    <
13960 3c 2d 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 5b  <- morph(\1, ":[
13970 4e 41 51 5d 22 29 20 3d 3e 3e 20 64 65 66 69 6e  NAQ]") =>> defin
13980 65 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65  e(\1, [":N:A:Q:e
13990 3a 73 22 5d 29 0a 0a 0a 21 21 21 21 20 50 75 72  :s"])...!!!! Pur
139a0 67 65 20 64 65 73 20 72 c3 a9 66 c3 a9 72 65 6e  ge des r..f..ren
139b0 63 65 73 20 61 75 78 20 6e 6f 74 65 73 20 20 20  ces aux notes   
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 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
13a00 23 20 6c 65 73 20 72 c3 a9 66 c3 a9 72 65 6e 63  # les r..f..renc
13a10 65 73 20 61 75 78 20 6e 6f 74 65 73 0a 5f 5f 3c  es aux notes.__<
13a20 73 3e 28 70 5f 65 78 70 6f 73 61 6e 74 73 29 5f  s>(p_exposants)_
13a30 5f 0a 20 20 20 20 5b c2 b9 c2 b2 c2 b3 e2 81 b4  _.    [.........
13a40 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 e2  ................
13a50 81 b0 5d 2b 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ..]+.    <<- ~>>
13a60 20 2a 0a 0a 5f 5f 5b 69 5d 28 70 5f 72 c3 a9 66   *..__[i](p_r..f
13a70 c3 a9 72 65 6e 63 65 73 5f 61 75 78 5f 6e 6f 74  ..rences_aux_not
13a80 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d  es)__.    ({w_2}
13a90 29 28 5c 64 2b 29 20 20 40 40 30 2c 24 0a 20 20  )(\d+)  @@0,$.  
13aa0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
13ab0 5c 30 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72  \0, ":") and mor
13ac0 70 68 28 5c 31 2c 20 22 3a 22 29 20 7e 32 3e 3e  ph(\1, ":") ~2>>
13ad0 20 2a 0a 0a 54 45 53 54 3a 20 50 4f 4c 49 54 49   *..TEST: POLITI
13ae0 51 55 45 53 4f 43 49 c3 89 54 c3 89 c3 89 43 4f  QUESOCI..T....CO
13af0 4e 4f 4d 49 45 4d 4f 4e 44 45 43 55 4c 54 55 52  NOMIEMONDECULTUR
13b00 45 41 52 54 20 44 45 20 56 49 56 52 45 4d 41 47  EART DE VIVREMAG
13b10 41 5a 49 4e 45 20 28 71 75 69 20 70 65 75 74 20  AZINE (qui peut 
13b20 66 61 69 72 65 20 62 6f 67 75 65 72 20 4a 61 76  faire boguer Jav
13b30 61 53 63 72 69 70 74 20 61 76 65 63 20 63 65 72  aScript avec cer
13b40 74 61 69 6e 65 73 20 72 65 67 65 78 29 0a 0a 0a  taines regex)...
13b50 21 21 21 21 20 54 72 61 69 74 73 20 64 e2 80 99  !!!! Traits d...
13b60 75 6e 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20  union           
13b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bb0 20 20 20 20 21 21 0a 0a 5f 5f 5b 69 5d 2f 74 75      !!..__[i]/tu
13bc0 28 74 75 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f  (tu_trait_union_
13bd0 64 6f 75 74 65 75 78 29 5f 5f 0a 20 20 20 20 28  douteux)__.    (
13be0 7b 77 31 7d 29 28 3f 3a 2d 2d 7c e2 80 94 7c e2  {w1})(?:--|...|.
13bf0 80 93 7c e2 88 92 7c e2 81 83 29 28 7b 77 31 7d  ..|...|...)({w1}
13c00 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d  )  @@0,$.    <<-
13c10 20 73 70 65 6c 6c 28 5c 31 2b 22 2d 22 2b 5c 32   spell(\1+"-"+\2
13c20 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 28 5c 31  ) and analyse(\1
13c30 2b 22 2d 22 2b 5c 32 2c 20 22 3a 22 29 20 2d 3e  +"-"+\2, ":") ->
13c40 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
13c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13c60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
13c70 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 3a  rait d...union :
13c80 20 75 6e 20 74 69 72 65 74 20 73 69 6d 70 6c 65   un tiret simple
13c90 20 73 75 66 66 69 74 2e 0a 0a 54 45 53 54 3a 20   suffit...TEST: 
13ca0 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20  Nous pr..parons 
13cb0 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 80 93 61  une {{contre...a
13cc0 74 74 61 71 75 65 7d 7d 2e 0a 54 45 53 54 3a 20  ttaque}}..TEST: 
13cd0 4e 6f 75 73 20 70 72 c3 a9 70 61 72 6f 6e 73 20  Nous pr..parons 
13ce0 75 6e 65 20 7b 7b 63 6f 6e 74 72 65 e2 88 92 61  une {{contre...a
13cf0 74 74 61 71 75 65 7d 7d 2e 0a 0a 0a 5f 5f 3c 69  ttaque}}....__<i
13d00 5d 2f 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e  ]/tu(tu_t_euphon
13d10 69 71 75 65 5f 69 6e 63 6f 72 72 65 63 74 29 5f  ique_incorrect)_
13d20 5f 0a 20 20 20 20 28 5b 2d e2 80 93 e2 80 94 e2  _.    ([-.......
13d30 88 92 20 5d 74 28 3f 3a 5b e2 80 99 27 20 5d 5b  .. ]t(?:[...' ][
13d40 2d e2 80 93 e2 80 94 e2 88 92 5d 3f 7c 5b 2d e2  -.........]?|[-.
13d50 80 93 e2 80 94 e2 88 92 5d 5b e2 80 99 27 20 5d  ........][...' ]
13d60 3f 29 29 28 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c  ?))(ils?|elles?|
13d70 6f 6e 7c 74 75 29 20 20 40 40 30 2c 24 0a 20 20  on|tu)  @@0,$.  
13d80 20 20 3c 3c 2d 20 72 65 2e 73 65 61 72 63 68 28    <<- re.search(
13d90 22 28 3f 69 29 5e 28 3f 3a 69 6c 73 7c 65 6c 6c  "(?i)^(?:ils|ell
13da0 65 73 7c 74 75 29 24 22 2c 20 5c 32 29 20 2d 31  es|tu)$", \2) -1
13db0 3e 3e 20 2d 20 20 20 20 20 20 23 20 4c 65 20 e2  >> -      # Le .
13dc0 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
13dd0 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 6e c3  e n...est pas n.
13de0 a9 63 65 73 73 61 69 72 65 20 61 76 65 63 20 e2  .cessaire avec .
13df0 80 9c 5c 32 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ..\2....|http://
13e00 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
13e10 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
13e20 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65 75 70  bdl.asp?T1=t+eup
13e30 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31 33 0a  honique&id=2513.
13e40 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f      <<- __else__
13e50 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 74 2d 22   and \1 != "-t-"
13e60 20 61 6e 64 20 5c 31 20 21 3d 20 22 2d 54 2d 22   and \1 != "-T-"
13e70 20 2d 31 3e 3e 20 2d 74 2d 20 20 20 23 20 50 6f   -1>> -t-   # Po
13e80 75 72 20 6c 65 20 e2 80 9c 74 e2 80 9d 20 65 75  ur le ...t... eu
13e90 70 68 6f 6e 69 71 75 65 2c 20 69 6c 20 66 61 75  phonique, il fau
13ea0 74 20 64 65 75 78 20 74 72 61 69 74 73 20 64 e2  t deux traits d.
13eb0 80 99 75 6e 69 6f 6e 2e 20 50 61 73 20 64 e2 80  ..union. Pas d..
13ec0 99 61 70 6f 73 74 72 6f 70 68 65 2e 20 50 61 73  .apostrophe. Pas
13ed0 20 64 e2 80 99 65 73 70 61 63 65 2e 0a 20 20 20   d...espace..   
13ee0 20 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22   <<- \1 != "-t-"
13ef0 20 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f   ~1>> -t-.__<i]/
13f00 74 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71  tu(tu_t_euphoniq
13f10 75 65 5f 73 75 70 65 72 66 6c 75 29 5f 5f 0a 20  ue_superflu)__. 
13f20 20 20 20 5b 74 64 5d 28 5b 2d 20 5d 74 5b 2d e2     [td]([- ]t[-.
13f30 80 99 27 20 5d 29 28 3f 3a 69 6c 7c 65 6c 6c 65  ..' ])(?:il|elle
13f40 7c 6f 6e 29 20 20 40 40 31 0a 20 20 20 20 3c 3c  |on)  @@1.    <<
13f50 2d 20 2d 31 3e 3e 20 2d 20 20 20 20 20 20 20 20  - -1>> -        
13f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13f80 20 20 20 20 20 20 23 20 4c 65 20 e2 80 9c 74 e2        # Le ...t.
13f90 80 9d 20 65 75 70 68 6f 6e 69 71 75 65 20 65 73  .. euphonique es
13fa0 74 20 73 75 70 65 72 66 6c 75 20 71 75 61 6e 64  t superflu quand
13fb0 20 6c 65 20 76 65 72 62 65 20 73 65 20 74 65 72   le verbe se ter
13fc0 6d 69 6e 65 20 70 61 72 20 e2 80 9c 74 e2 80 9d  mine par ...t...
13fd0 20 6f 75 20 e2 80 9c 64 e2 80 9d 2e 7c 68 74 74   ou ...d....|htt
13fe0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
13ff0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
14000 72 69 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74  rit_bdl.asp?T1=t
14010 2b 65 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32  +euphonique&id=2
14020 35 31 33 0a 20 20 20 20 3c 3c 2d 20 5c 31 20 21  513.    <<- \1 !
14030 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74 2d  = "-t-" ~1>> -t-
14040 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f 65  .__<i]/tu(tu_t_e
14050 75 70 68 6f 6e 69 71 75 65 5f 6d 61 6e 71 75 61  uphonique_manqua
14060 6e 74 29 5f 5f 0a 20 20 20 20 5b 61 65 63 5d 28  nt)__.    [aec](
14070 2d 28 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 29 20 20  -(il|elle|on))  
14080 40 40 31 2c 32 20 20 3c 3c 2d 20 2d 31 3e 3e 20  @@1,2  <<- -1>> 
14090 2d 74 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  -t-\2           
140a0 20 20 23 20 49 6c 20 66 61 75 74 20 75 6e 20 e2    # Il faut un .
140b0 80 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75  ..t... euphoniqu
140c0 65 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  e.|http://bdl.oq
140d0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
140e0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
140f0 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75  p?T1=t+euphoniqu
14100 65 26 69 64 3d 32 35 31 33 0a 0a 54 45 53 54 3a  e&id=2513..TEST:
14110 20 76 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 20 79   va{{ t...}}il y
14120 20 70 61 72 76 65 6e 69 72 c2 a0 3f 20 20 20 20   parvenir..?    
14130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14140 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45        ->> -t-.TE
14150 53 54 3a 20 41 7b 7b 20 74 e2 80 99 7d 7d 65 6c  ST: A{{ t...}}el
14160 6c 65 20 73 6f 69 66 c2 a0 3f 20 20 20 20 20 20  le soif..?      
14170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14180 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74 2d           ->> -t-
14190 0a 54 45 53 54 3a 20 41 7b 7b 20 74 2d 7d 7d 65  .TEST: A{{ t-}}e
141a0 6c 6c 65 20 66 61 69 6d c2 a0 3f 20 20 20 20 20  lle faim..?     
141b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
141d0 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 27 7d 7d  -.TEST: a{{ t'}}
141e0 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  elle            
141f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14200 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
14210 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 27 7d 7d  -.TEST: a{{-t'}}
14220 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
14230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14240 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
14250 2d 0a 54 45 53 54 3a 20 61 7b 7b 2d 74 20 7d 7d  -.TEST: a{{-t }}
14260 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  il.             
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14280 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74            ->> -t
14290 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 e2 80 99  -.TEST: a{{ t...
142a0 7d 7d 69 6c 2e 20 20 20 20 20 20 20 20 20 20 20  }}il.           
142b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
142d0 2d 74 2d 0a 54 45 53 54 3a 20 61 7b 7b 20 74 2d  -t-.TEST: a{{ t-
142e0 7d 7d 6f 6e 2e 20 20 20 20 20 20 20 20 20 20 20  }}on.           
142f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14300 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14310 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b  -t-.TEST: donne{
14320 7b 20 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20  { t-}}il        
14330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14340 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14350 2d 74 2d 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 7b  -t-.TEST: donne{
14360 7b 2d 74 20 7d 7d 69 6c 20 20 20 20 20 20 20 20  {-t }}il        
14370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14380 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14390 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74 7b  -t-.TEST: vient{
143a0 7b 2d 74 2d 7d 7d 69 6c 20 20 20 20 20 20 20 20  {-t-}}il        
143b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143c0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
143d0 2d 0a 54 45 53 54 3a 20 76 69 65 6e 64 72 61 73  -.TEST: viendras
143e0 7b 7b 2d 74 2d 7d 7d 74 75 20 20 20 20 20 20 20  {{-t-}}tu       
143f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14400 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a            ->> -.
14410 54 45 53 54 3a 20 56 69 65 6e 64 72 6f 6e 74 7b  TEST: Viendront{
14420 7b 20 74 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20  { t-}}ils       
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 2d 3e 3e 20 2d 0a 54 45          ->> -.TE
14450 53 54 3a 20 76 69 65 6e 6e 65 6e 74 7b 7b 20 74  ST: viennent{{ t
14460 2d 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20 20  -}}ils          
14470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14480 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54        ->> -.TEST
14490 3a 20 6d 61 6e 67 65 6e 74 7b 7b 2d 74 2d 7d 7d  : mangent{{-t-}}
144a0 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
144b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144c0 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
144d0 4f 6e 74 7b 7b 20 74 e2 80 99 7d 7d 69 6c 73 20  Ont{{ t...}}ils 
144e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14500 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
14510 4f 6e 74 7b 7b 2d 74 e2 80 99 7d 7d 69 6c 73 20  Ont{{-t...}}ils 
14520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14540 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
14550 6c e2 80 99 6f 6e 74 7b 7b 20 74 e2 80 99 7d 7d  l...ont{{ t...}}
14560 69 6c 73 20 76 75 c2 a0 3f 20 20 20 20 20 20 20  ils vu..?       
14570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14580 20 20 20 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53         ->> -.TES
14590 54 3a 20 65 78 70 6c 6f 69 74 65 7b 7b e2 88 92  T: exploite{{...
145a0 74 e2 88 92 7d 7d 69 6c 20 6c 65 73 20 72 65 73  t...}}il les res
145b0 73 6f 75 72 63 65 73 20 6e 75 6d c3 a9 72 69 71  sources num..riq
145c0 75 65 73 20 20 20 20 20 20 20 2d 3e 3e 20 2d 74  ues       ->> -t
145d0 2d 0a 54 45 53 54 3a 20 76 61 69 6e 63 7b 7b 2d  -.TEST: vainc{{-
145e0 69 6c 7d 7d 20 73 65 73 20 65 6e 6e 65 6d 69 73  il}} ses ennemis
145f0 20 61 69 73 c3 a9 6d 65 6e 74 20 20 20 20 20 20   ais..ment      
14600 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2d             ->> -
14610 74 2d 69 6c 0a 54 45 53 54 3a 20 41 73 73 69 73  t-il.TEST: Assis
14620 2c 20 67 72 6f 6e 64 65 7b 7b 2d 74 20 2d 7d 7d  , gronde{{-t -}}
14630 65 6c 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  elle            
14640 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
14650 20 2d 74 2d 0a 54 45 53 54 3a 20 76 69 65 6e 74   -t-.TEST: vient
14660 2d 69 6c 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  -il demain..?.TE
14670 53 54 3a 20 70 72 65 6e 64 2d 65 6c 6c 65 20 6c  ST: prend-elle l
14680 e2 80 99 61 76 61 6e 74 61 67 65 c2 a0 3f 0a 54  ...avantage..?.T
14690 45 53 54 3a 20 73 61 75 72 61 2d 74 2d 6f 6e 20  EST: saura-t-on 
146a0 6a 61 6d 61 69 73 20 6c 61 20 76 c3 a9 72 69 74  jamais la v..rit
146b0 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 61 72 72 69  ....?.TEST: arri
146c0 76 65 2d 74 2d 65 6c 6c 65 20 63 65 20 6d 61 74  ve-t-elle ce mat
146d0 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 79 20 61 75  in..?.TEST: y au
146e0 72 61 2d 74 2d 69 6c 20 64 75 20 70 6f 75 6c 65  ra-t-il du poule
146f0 74 20 61 75 20 64 c3 ae 6e 65 72 c2 a0 3f 0a 0a  t au d..ner..?..
14700 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  ..@@@@.@@@@.@@@@
14710 0a 40 40 40 40 0a 40 40 40 40 47 52 41 50 48 3a  .@@@@.@@@@GRAPH:
14720 20 70 75 72 67 65 5f 74 61 67 5f 64 69 73 61 6d   purge_tag_disam
14730 62 69 67 75 61 74 65 20 20 20 20 20 20 20 20 20  biguate         
14740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14770 20 20 20 20 20 20 20 20 20 5f 0a 40 40 40 40 0a           _.@@@@.
14780 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 0a  @@@@.@@@@.@@@@..
14790 21 21 21 0a 21 21 21 0a 21 21 21 20 50 75 72 67  !!!.!!!.!!! Purg
147a0 65 20 64 65 20 6c 61 20 70 68 72 61 73 65 20 20  e de la phrase  
147b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
147f0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
14800 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f 6d 6f 74 73  .!!!..__tag_mots
14810 5f 65 6e 74 72 65 5f 67 75 69 6c 6c 65 6d 65 74  _entre_guillemet
14820 73 5f 5f 0a 20 20 20 20 c2 ab 20 20 2a 57 4f 52  s__.    ..  *WOR
14830 44 20 20 c2 bb 0a 20 20 20 20 20 20 20 20 3c 3c  D  ...        <<
14840 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  - space_after(\1
14850 2c 20 30 2c 20 31 29 20 61 6e 64 20 73 70 61 63  , 0, 1) and spac
14860 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20 31  e_after(\2, 0, 1
14870 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a 20  ) /2>> eg1mot.. 
14880 20 20 20 c2 ab 20 20 2a 57 4f 52 44 20 20 2a 57     ..  *WORD  *W
14890 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
148a0 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
148b0 30 2c 20 31 29 20 2f 32 3a 30 3e 3e 20 65 67 78  0, 1) /2:0>> egx
148c0 6d 6f 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20  mot..    *WORD  
148d0 2a 57 4f 52 44 20 20 c2 bb 0a 20 20 20 20 20 20  *WORD  ...      
148e0 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
148f0 72 28 5c 32 2c 20 30 2c 20 31 29 20 2f 31 3a 32  r(\2, 0, 1) /1:2
14900 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 5b  >> egxmot..    [
14910 22 7c e2 80 9c 5d 20 20 2a 57 4f 52 44 20 20 5b  "|...]  *WORD  [
14920 22 7c e2 80 9d 5d 0a 20 20 20 20 20 20 20 20 3c  "|...].        <
14930 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  <- space_after(\
14940 31 2c 20 30 2c 20 30 29 20 61 6e 64 20 73 70 61  1, 0, 0) and spa
14950 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c 20  ce_after(\2, 0, 
14960 30 29 20 2f 32 3e 3e 20 65 67 31 6d 6f 74 0a 0a  0) /2>> eg1mot..
14970 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20 2a 57 4f      ["|...]  *WO
14980 52 44 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  RD  *WORD.      
14990 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65    <<- space_afte
149a0 72 28 5c 31 2c 20 30 2c 20 30 29 20 2f 32 3a 30  r(\1, 0, 0) /2:0
149b0 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20 20 2a  >> egxmot..    *
149c0 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 5b 22 7c  WORD  *WORD  ["|
149d0 e2 80 9d 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
149e0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
149f0 20 30 2c 20 30 29 20 2f 31 3a 32 3e 3e 20 65 67   0, 0) /1:2>> eg
14a00 78 6d 6f 74 0a 0a 0a 5f 5f 70 75 72 67 65 5f 67  xmot...__purge_g
14a10 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20  uillemets__.    
14a20 5b c2 ab 7c c2 bb 7c e2 80 9c 7c e2 80 9d 7c 22  [..|..|...|...|"
14a30 7c e2 80 9e 7c 60 5d 0a 20 20 20 20 20 20 20 20  |...|`].        
14a40 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75  <<- ~>> *...__pu
14a50 72 67 65 5f 70 75 6e 63 5f 64 c3 a9 62 75 74 5f  rge_punc_d..but_
14a60 70 68 72 61 73 65 5f 5f 0a 20 20 20 20 3c 73 74  phrase__.    <st
14a70 61 72 74 3e 20 20 5b 3f 7c 21 7c 3a 7c 3b 7c e2  art>  [?|!|:|;|.
14a80 80 a6 7c e2 80 98 7c e2 80 99 7c 27 7c c2 bf 7c  ..|...|...|'|..|
14a90 c2 a1 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
14aa0 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20 3c 73 74 61  ~2>> *..    <sta
14ab0 72 74 3e 20 20 5b 2d 7c e2 80 93 7c e2 80 94 5d  rt>  [-|...|...]
14ac0 20 20 3f 5b 2d 7c e2 80 93 7c e2 80 94 5d c2 bf    ?[-|...|...]..
14ad0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
14ae0 20 74 69 72 65 74 31 0a 20 20 20 20 20 20 20 20   tiret1.        
14af0 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 20 20 20 20  <<- ~2>> *..    
14b00 3c 73 74 61 72 74 3e 20 20 5b e2 80 a2 7c c2 b7  <start>  [...|..
14b10 7c 2e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  |.].        <<- 
14b20 2f 3e 3e 20 70 75 63 65 31 0a 20 20 20 20 20 20  />> puce1.      
14b30 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a 0a 5f    <<- ~2>> *..._
14b40 5f 70 75 72 67 65 5f 66 69 6e 5f 70 68 72 61 73  _purge_fin_phras
14b50 65 5f 5f 0a 20 20 20 20 5b 2e 7c e2 80 a6 7c 3f  e__.    [.|...|?
14b60 7c 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2  |!|:|;|...|...|.
14b70 80 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c  ..|..|...|..|..|
14b80 e2 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c  ...|...|...|...|
14b90 22 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d 20 20 3f 5b  "|'|..|..|-]  ?[
14ba0 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2 80  .|...|?|!|:|;|..
14bb0 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80 a6  .|...|...|..|...
14bc0 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c e2  |..|..|...|...|.
14bd0 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2 a1  ..|...|"|'|..|..
14be0 7c 2d 5d c2 bf 20 3c 65 6e 64 3e 0a 20 20 20 20  |-].. <end>.    
14bf0 20 20 20 20 3c 3c 2d 20 7e 31 3a 2d 32 3e 3e 20      <<- ~1:-2>> 
14c00 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 6d 6f 74 5f  *...__purge_mot_
14c10 6e 6f 6d 62 72 65 5f 70 61 72 65 6e 74 68 c3 a8  nombre_parenth..
14c20 73 65 73 5f 63 72 6f 63 68 65 74 73 5f 61 63 63  ses_crochets_acc
14c30 6f 6c 61 64 65 73 5f 5f 0a 20 20 20 20 28 20 20  olades__.    (  
14c40 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 29 0a  [*WORD|*NUM]  ).
14c50 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c 2a 4e      [  [*WORD|*N
14c60 55 4d 5d 20 20 5d 0a 20 20 20 20 7b 20 20 5b 2a  UM]  ].    {  [*
14c70 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 7d 0a 20 20  WORD|*NUM]  }.  
14c80 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a        <<- ~>> *.
14c90 0a 5f 5f 70 75 72 67 65 5f 63 68 61 70 69 74 72  .__purge_chapitr
14ca0 65 73 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f  es_r..f..rences_
14cb0 5f 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c  _.    (  [*WORD|
14cc0 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20  *NUM]  ,  *NUM  
14cd0 29 0a 20 20 20 20 5b 20 20 5b 2a 57 4f 52 44 7c  ).    [  [*WORD|
14ce0 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20  *NUM]  ,  *NUM  
14cf0 5d 0a 20 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c  ].    {  [*WORD|
14d00 2a 4e 55 4d 5d 20 20 2c 20 20 2a 4e 55 4d 20 20  *NUM]  ,  *NUM  
14d10 7d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  }.        <<- ~>
14d20 3e 20 2a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21  > *...!!!.!!!.!!
14d30 21 20 44 c3 a9 73 61 6d 62 69 67 75 c3 af 73 61  ! D..sambigu..sa
14d40 74 69 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20  tion            
14d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d90 20 20 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
14da0 64 61 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 6c 65 75  da_le_la_les_leu
14db0 72 5f 5f 0a 20 20 20 20 6a 65 20 5b 6c 65 7c 6c  r__.    je [le|l
14dc0 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  a|les|leur].    
14dd0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
14de0 68 28 3c 31 2c 20 22 3a 31 73 22 29 20 3d 3e 3e  h(<1, ":1s") =>>
14df0 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
14e00 22 29 0a 0a 20 20 20 20 74 75 20 5b 6c 65 7c 6c  ")..    tu [le|l
14e10 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  a|les|leur].    
14e20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
14e30 68 28 3c 31 2c 20 22 3a 28 3f 3a 32 73 7c 56 30  h(<1, ":(?:2s|V0
14e40 29 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  )") =>> select(\
14e50 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b  2, ":Ov")..    [
14e60 69 6c 7c 6f 6e 5d 20 5b 6c 65 7c 6c 61 7c 6c 65  il|on] [le|la|le
14e70 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20 20  s|leur].        
14e80 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
14e90 2c 20 22 3a 33 73 22 29 20 3d 3e 3e 20 73 65 6c  , ":3s") =>> sel
14ea0 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
14eb0 20 20 20 20 65 6c 6c 65 20 5b 6c 65 7c 6c 61 7c      elle [le|la|
14ec0 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
14ed0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
14ee0 3c 31 2c 20 22 3a 28 3f 3a 33 73 7c 52 29 22 29  <1, ":(?:3s|R)")
14ef0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
14f00 22 3a 4f 76 22 29 0a 0a 20 20 20 20 6e 6f 75 73  ":Ov")..    nous
14f10 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
14f20 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
14f30 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
14f40 3a 31 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :1p|R)") =>> sel
14f50 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
14f60 20 20 20 20 76 6f 75 73 20 5b 6c 65 7c 6c 61 7c      vous [le|la|
14f70 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
14f80 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
14f90 3c 31 2c 20 22 3a 28 3f 3a 32 70 7c 52 29 22 29  <1, ":(?:2p|R)")
14fa0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
14fb0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 69 6c 73 20  ":Ov")..    ils 
14fc0 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
14fd0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
14fe0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 70 22   morph(<1, ":3p"
14ff0 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  ) =>> select(\2,
15000 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c   ":Ov")..    ell
15010 65 73 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  es [le|la|les|le
15020 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
15030 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
15040 28 3f 3a 33 70 7c 52 29 22 29 20 3d 3e 3e 20 73  (?:3p|R)") =>> s
15050 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29  elect(\2, ":Ov")
15060 0a 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 7c 6d  ..    [ne|n...|m
15070 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73  e|m...|te|t...|s
15080 65 7c 73 e2 80 99 5d 20 5b 6c 65 7c 6c 61 7c 6c  e|s...] [le|la|l
15090 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
150a0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
150b0 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
150c0 6c 65 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20  le   $:N..*.    
150d0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
150e0 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c  e(<1, "|ne|n...|
150f0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
15100 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73  se|s...|") =>> s
15110 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a  elect(\1, ":D").
15120 0a 20 20 20 20 6c 61 20 20 20 24 3a 4e c2 ac 2a  .    la   $:N..*
15130 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15140 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c   value(<1, "|ne|
15150 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c  n...|me|m...|te|
15160 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20  t...|se|s...|") 
15170 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
15180 3a 44 22 29 0a 0a 20 20 20 20 6c 65 73 20 20 24  :D")..    les  $
15190 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
151a0 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
151b0 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80  "|ne|n...|me|m..
151c0 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80  .|te|t...|se|s..
151d0 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  .|") =>> select(
151e0 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c  \1, ":D")..    l
151f0 e2 80 99 20 20 20 24 3a 4e c2 ac 2a 0a 20 20 20  ...   $:N..*.   
15200 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
15210 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80 99  ue(<1, "|ne|n...
15220 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99  |me|m...|te|t...
15230 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e 20  |se|s...|") =>> 
15240 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 44 3a  define(\1, [":D:
15250 65 3a 73 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 6e 6f  e:s"])...__da_no
15260 75 73 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b 6e  us_vous__.    [n
15270 65 7c 6e e2 80 99 5d 20 5b 6e 6f 75 73 7c 76 6f  e|n...] [nous|vo
15280 75 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  us].        <<- 
15290 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20  =>> exclude(\2, 
152a0 22 3a 4f 73 22 29 0a 0a 20 20 20 20 6e 6f 75 73  ":Os")..    nous
152b0 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72 65 5d   [>avoir|>..tre]
152c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
152d0 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 31 70 22   morph(\2, ":1p"
152e0 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31  ) =>> exclude(\1
152f0 2c 20 22 3a 4f 73 22 29 0a 0a 20 20 20 20 76 6f  , ":Os")..    vo
15300 75 73 20 5b 3e 61 76 6f 69 72 7c 3e c3 aa 74 72  us [>avoir|>..tr
15310 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  e].        <<- n
15320 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 32  ot morph(\2, ":2
15330 70 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  p") =>> exclude(
15340 5c 31 2c 20 22 3a 4f 73 22 29 0a 0a 0a 5f 5f 64  \1, ":Os")...__d
15350 61 5f 70 72 c3 a9 76 65 72 62 65 73 5f 76 65 72  a_pr..verbes_ver
15360 62 65 73 5f 5f 0a 20 20 20 20 6e 65 20 20 3f 5b  bes__.    ne  ?[
15370 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6e  le|la|l...|les|n
15380 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
15390 72 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  r]..  @:..:[OX].
153a0 20 20 20 20 6e 65 20 20 5b 6e 6f 75 73 7c 76 6f      ne  [nous|vo
153b0 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c  us]     [le|la|l
153c0 e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20 20 20 40  ...|les|en]    @
153d0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20  :..:[OX].    ne 
153e0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
153f0 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d  ]  [lui|leur|en]
15400 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
15410 5d 0a 20 20 20 20 6e 65 20 20 5b 6c 75 69 7c 6c  ].    ne  [lui|l
15420 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20  eur]      en    
15430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40                 @
15440 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
15450 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
15460 5c 2d 31 2c 20 22 3a 56 22 29 0a 20 20 20 20 20  \-1, ":V").     
15470 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67     <<- /-1>> neg
15480 0a 0a 20 20 20 20 5b 6d 65 7c 6d e2 80 99 7c 74  ..    [me|m...|t
15490 65 7c 73 65 7c 73 e2 80 99 5d 20 20 3f 5b 6c 65  e|se|s...]  ?[le
154a0 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d c2 bf 20  |la|l...|les].. 
154b0 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20   @:..:[OX].     
154c0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
154d0 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20 20  t(\-1, ":V")..  
154e0 20 20 6e e2 80 99 20 20 3f 5b 65 6e 7c 79 5d c2    n...  ?[en|y].
154f0 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20  .  @:..:[OX].   
15500 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
15510 65 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 20  ect(\-1, ":V"). 
15520 20 20 20 20 20 20 20 3c 3c 2d 20 2f 2d 31 3e 3e         <<- /-1>>
15530 20 6e 65 67 0a 0a 20 20 20 20 5b 6d e2 80 99 7c   neg..    [m...|
15540 73 e2 80 99 5d 20 20 3f 5b 65 6e 7c 79 5d c2 bf  s...]  ?[en|y]..
15550 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15560 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
15570 63 74 28 5c 2d 31 2c 20 22 3a 56 22 29 0a 0a 20  ct(\-1, ":V").. 
15580 20 20 20 74 e2 80 99 20 20 5b 6c 65 7c 6c 61 7c     t...  [le|la|
15590 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20  l...|les|en|y]  
155a0 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  @:(?:[123][sp]|P
155b0 7c 59 29 c2 ac 3a 58 7c 3e 72 69 65 6e 2f 0a 20  |Y)..:X|>rien/. 
155c0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
155d0 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b  elect(\3, ":(?:[
155e0 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
155f0 0a 20 20 20 20 74 e2 80 99 20 20 40 3a c2 ac 3a  .    t...  @:..:
15600 58 7c 3e 28 3f 3a 72 69 65 6e 7c 69 6c 73 3f 7c  X|>(?:rien|ils?|
15610 65 6c 6c 65 73 3f 7c 6f 6e 29 2f 0a 20 20 20 20  elles?|on)/.    
15620 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
15630 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  ct(\2, ":(?:[123
15640 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20  ][sp]|P|Y)")..  
15650 20 20 79 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20    y  @:..:[OX]. 
15660 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
15670 65 6c 65 63 74 28 5c 32 2c 20 22 3a 28 3f 3a 5b  elect(\2, ":(?:[
15680 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
15690 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c  .    [je|j...|il
156a0 7c 69 6c 73 7c 6f 6e 5d 20 20 3f 5b 6c 65 7c 6c  |ils|on]  ?[le|l
156b0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f  a|l...|les|en|no
156c0 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72  us|vous|lui|leur
156d0 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d  |y]..  @:..:[OX]
156e0 0a 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c  .    [je|j...|il
156f0 7c 69 6c 73 7c 6f 6e 5d 20 20 5b 6e 6f 75 73 7c  |ils|on]  [nous|
15700 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c 61  vous]     [le|la
15710 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20  |l...|les|en|y] 
15720 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a        @:..:[OX].
15730 20 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c      [je|j...|il|
15740 69 6c 73 7c 6f 6e 5d 20 20 5b 6c 65 7c 6c 61 7c  ils|on]  [le|la|
15750 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c  l...|les]  [lui|
15760 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20  leur|en|y]      
15770 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20       @:..:[OX]. 
15780 20 20 20 5b 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69     [je|j...|il|i
15790 6c 73 7c 6f 6e 5d 20 20 5b 6c 75 69 7c 6c 65 75  ls|on]  [lui|leu
157a0 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20 20 20  r]      en      
157b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
157c0 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
157d0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65      <<- =>> sele
157e0 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d 5b  ct(\-1, ":[123][
157f0 73 70 5d 22 29 0a 0a 20 20 20 20 74 75 20 20 3f  sp]")..    tu  ?
15800 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15810 65 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69  en|nous|vous|lui
15820 7c 6c 65 75 72 7c 79 5d c2 bf 20 20 40 3a c2 ac  |leur|y]..  @:..
15830 3a 5b 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6e  :[OX].    tu  [n
15840 6f 75 73 7c 76 6f 75 73 5d 20 20 20 5b 6c 65 7c  ous|vous]   [le|
15850 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 79  la|l...|les|en|y
15860 5d 20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b  ]         @:..:[
15870 4f 58 5d 0a 20 20 20 20 74 75 20 20 5b 6c 65 7c  OX].    tu  [le|
15880 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c  la|l...|les]  [l
15890 75 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20  ui|leur|en|y]   
158a0 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
158b0 5d 0a 20 20 20 20 74 75 20 20 5b 6c 75 69 7c 6c  ].    tu  [lui|l
158c0 65 75 72 5d 20 20 20 20 20 20 65 6e 20 20 20 20  eur]      en    
158d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
158e0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
158f0 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15900 72 70 68 28 3c 31 2c 20 22 3a 56 30 22 29 20 3d  rph(<1, ":V0") =
15910 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
15920 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20  :[123][sp]")..  
15930 20 20 6c 75 69 20 20 5b 6c 61 7c 6c 65 7c 6c e2    lui  [la|le|l.
15940 80 99 7c 6c 65 73 5d 20 20 40 3a 28 3f 3a 5b 31  ..|les]  @:(?:[1
15950 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 57  23][sp]|P|Y)..:W
15960 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15970 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29   morph(<1, ":R")
15980 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33 2c 20   =>> select(\3, 
15990 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50  ":(?:[123][sp]|P
159a0 7c 59 29 22 29 0a 0a 20 20 20 20 5b 6e 6f 75 73  |Y)")..    [nous
159b0 7c 76 6f 75 73 5d 20 20 20 20 20 5b 6c 65 7c 6c  |vous]     [le|l
159c0 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 5d 20 20  a|l...|les|en]  
159d0 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c  @:..:[OXW].    l
159e0 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 65  ui             e
159f0 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
15a00 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20    @:..:[OXW].   
15a10 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72       <<- not mor
15a20 70 68 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e  ph(<1, ":R") =>>
15a30 20 73 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f   select(\3, ":(?
15a40 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22  :[123][sp]|P|Y)"
15a50 29 0a 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2  )..    [le|la|l.
15a60 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65  ..|les]  [lui|le
15a70 75 72 7c 65 6e 5d 20 20 20 20 20 20 40 3a c2 ac  ur|en]      @:..
15a80 3a 5b 4f 58 57 5d 0a 20 20 20 20 6c 65 75 72 20  :[OXW].    leur 
15a90 20 20 20 20 20 20 20 20 20 20 20 65 6e 20 20 20             en   
15aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
15ab0 c2 ac 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20  ..:[OXW].       
15ac0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
15ad0 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
15ae0 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 24  p]|P|Y)")..    $
15af0 3a 4d 20 20 40 3a 5b 31 32 33 5d 73 c2 ac 3a 5b  :M  @:[123]s..:[
15b00 51 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  QW].        <<- 
15b10 5c 32 2e 69 73 6c 6f 77 65 72 28 29 20 61 6e 64  \2.islower() and
15b20 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c   morph(<1, ":Cs|
15b30 3c 73 74 61 72 74 3e 22 29 20 3d 3e 3e 20 73 65  <start>") =>> se
15b40 6c 65 63 74 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  lect(\2, ":[123]
15b50 5b 73 70 5d 22 29 0a 0a 20 20 20 20 3c 73 74 61  [sp]")..    <sta
15b60 72 74 3e 20 20 24 3a 4d 20 20 40 3a 28 3f 3a 5b  rt>  $:M  @:(?:[
15b70 31 32 33 5d 73 7c 4f 76 29 c2 ac 3a 41 0a 20 20  123]s|Ov)..:A.  
15b80 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 3d 73        <<- =>> =s
15b90 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4d 22 29 0a  elect(\2, ":M").
15ba0 0a 20 20 20 20 5b 71 75 65 7c 71 75 e2 80 99 7c  .    [que|qu...|
15bb0 63 6f 6d 62 69 65 6e 7c 70 6f 75 72 71 75 6f 69  combien|pourquoi
15bc0 7c 71 75 69 7c 71 75 61 6e 64 7c 6f c3 b9 5d 20  |qui|quand|o..] 
15bd0 20 3f 5b 65 6e 7c 79 5d c2 bf 20 20 2a 57 4f 52   ?[en|y]..  *WOR
15be0 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  D.        <<- =>
15bf0 3e 20 65 78 63 6c 75 64 65 28 5c 2d 31 2c 20 22  > exclude(\-1, "
15c00 3a 45 22 29 0a 0a 20 20 20 20 5b 3c 73 74 61 72  :E")..    [<star
15c10 74 3e 7c 2c 5d 20 20 71 75 65 6c 71 75 e2 80 99  t>|,]  quelqu...
15c20 20 75 6e 20 20 2a 57 4f 52 44 0a 20 20 20 20 20   un  *WORD.     
15c30 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
15c40 64 65 28 5c 34 2c 20 22 3a 4e 22 29 0a 0a 20 20  de(\4, ":N")..  
15c50 20 20 3e 66 61 6c 6c 6f 69 72 20 5b 3e 70 6f 75    >falloir [>pou
15c60 76 6f 69 72 7c 3e 73 61 76 6f 69 72 7c 3e 76 6f  voir|>savoir|>vo
15c70 75 6c 6f 69 72 7c 3e 6d 61 6e 67 65 72 7c 3e 63  uloir|>manger|>c
15c80 6f 6e 73 65 69 6c 6c 65 72 5d 0a 20 20 20 20 20  onseiller].     
15c90 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
15ca0 64 65 28 5c 32 2c 20 22 3a 4e 22 29 0a 0a 0a 5f  de(\2, ":N")..._
15cb0 5f 64 61 5f c3 a9 74 c3 a9 5f 5f 0a 20 20 20 20  _da_..t..__.    
15cc0 3e 61 76 6f 69 72 20 c3 a9 74 c3 a9 0a 20 20 20  >avoir ..t...   
15cd0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c       <<- =>> sel
15ce0 65 63 74 28 5c 32 2c 20 22 3a 51 22 29 0a 0a 0a  ect(\2, ":Q")...
15cf0 5f 5f 64 61 5f 70 72 c3 a9 70 6f 73 69 74 69 6f  __da_pr..positio
15d00 6e 73 5f 5f 0a 20 20 20 20 64 61 6e 73 0a 20 20  ns__.    dans.  
15d10 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f        <<- not mo
15d20 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 7c  rph(<1, ":D.*:p|
15d30 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d 65 2f 22 29 20  >[a-z]+i..me/") 
15d40 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31 2c 20 22  =>> select(\1, "
15d50 3a 52 22 29 0a 0a 20 20 20 20 70 61 73 73 c3 a9  :R")..    pass..
15d60 20 20 5b 3c 65 6e 64 3e 7c 2c 7c 24 3a 52 5d 0a    [<end>|,|$:R].
15d70 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15d80 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 47 22  exclude(\1, ":G"
15d90 29 0a 0a 20 20 20 20 79 20 63 6f 6d 70 72 69 73  )..    y compris
15da0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
15db0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e e2 80   value(<1, "|n..
15dc0 99 7c 6a e2 80 99 7c 74 75 7c 74 e2 80 99 7c 6d  .|j...|tu|t...|m
15dd0 e2 80 99 7c 73 e2 80 99 7c 22 29 20 7e 3e 3e 20  ...|s...|") ~>> 
15de0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
15df0 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66  __also__ =>> def
15e00 69 6e 65 28 5c 31 2c 20 5b 22 3a 47 3a 52 22 5d  ine(\1, [":G:R"]
15e10 29 0a 0a 5f 5f 64 61 5f 70 75 69 73 5f 5f 0a 20  )..__da_puis__. 
15e20 20 20 20 70 75 69 73 0a 20 20 20 20 20 20 20 20     puis.        
15e30 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
15e40 2c 20 22 7c 6a 65 7c 6e 65 7c 6e e2 80 99 7c 6c  , "|je|ne|n...|l
15e50 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 6c 75  e|la|l...|les|lu
15e60 69 7c 6e 6f 75 73 7c 76 6f 75 73 7c 6c 65 75 72  i|nous|vous|leur
15e70 7c 22 29 20 3d 3e 3e 20 3d 65 78 63 6c 75 64 65  |") =>> =exclude
15e80 28 5c 31 2c 20 22 3a 56 22 29 0a 0a 0a 5f 5f 64  (\1, ":V")...__d
15e90 61 5f 73 6f 6e 5f 74 6f 6e 5f 5f 0a 20 20 20 20  a_son_ton__.    
15ea0 5b 6c 65 7c 63 65 7c 63 65 74 7c 63 65 73 7c 6d  [le|ce|cet|ces|m
15eb0 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 71 75 65 6c 7c  on|ton|son|quel|
15ec0 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73  quelque|quelques
15ed0 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 75 6e 7c  |notre|votre|un|
15ee0 6c 65 75 72 7c 6c 65 64 69 74 7c 64 75 64 69 74  leur|ledit|dudit
15ef0 5d 20 20 5b 73 6f 6e 7c 74 6f 6e 5d 0a 20 20 20  ]  [son|ton].   
15f00 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
15f10 6c 75 64 65 28 5c 32 2c 20 22 3a 44 22 29 0a 0a  lude(\2, ":D")..
15f20 0a 5f 5f 64 61 5f 71 75 65 6c 71 75 65 5f 63 68  .__da_quelque_ch
15f30 6f 73 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75  ose__.    quelqu
15f40 65 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20  e chose.        
15f50 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
15f60 32 2c 20 5b 22 3a 4e 3a 6d 3a 73 22 5d 29 0a 0a  2, [":N:m:s"])..
15f70 0a 5f 5f 64 61 5f 67 72 6f 75 70 65 5f 6e 6f 6d  .__da_groupe_nom
15f80 69 6e 61 6c 5f 5f 0a 20 20 20 20 61 75 63 75 6e  inal__.    aucun
15f90 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 0a    @:[NA].*:[me].
15fa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15fb0 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22  exclude(\2, ":V"
15fc0 29 0a 0a 20 20 20 20 62 61 63 20 2b 20 7e 5e 5c  )..    bac + ~^\
15fd0 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  d\d?$.        <<
15fe0 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
15ff0 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
16000 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29  (\1, [":N:e:i"])
16010 0a 0a 20 20 20 20 5b 64 65 7c 64 e2 80 99 5d 20  ..    [de|d...] 
16020 20 40 3a c2 ac 3a 5b 59 44 5d 0a 20 20 20 20 20   @:..:[YD].     
16030 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75     <<- =>> exclu
16040 64 65 28 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33  de(\2, ":(?:[123
16050 5d 5b 73 70 5d 7c 50 29 22 29 0a 0a 20 20 20 20  ][sp]|P)")..    
16060 64 e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a  d... [un|une]  *
16070 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
16080 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c   =>> exclude(\3,
16090 20 22 3a 56 22 29 0a 0a 20 20 20 20 6c e2 80 99   ":V")..    l...
160a0 20 5b 75 6e 7c 75 6e 65 5d 20 20 2a 57 4f 52 44   [un|une]  *WORD
160b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
160c0 20 76 61 6c 75 65 28 5c 33 2c 20 22 7c 70 6c 75   value(\3, "|plu
160d0 73 7c 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  s|") =>> select(
160e0 5c 33 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22  \3, ":[123][sp]"
160f0 29 0a 0a 20 20 20 20 5b 64 65 73 7c 63 68 61 71  )..    [des|chaq
16100 75 65 7c 71 75 65 6c 71 75 65 7c 71 75 65 6c 71  ue|quelque|quelq
16110 75 65 73 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  ues|cet|cette|ce
16120 73 7c 6d 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d  s|mon|ma|ta|sa|m
16130 65 73 7c 74 65 73 7c 73 65 73 7c 61 75 7c 61 75  es|tes|ses|au|au
16140 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f  x|notre|votre|no
16150 73 7c 76 6f 73 7c 6c 65 75 72 73 7c 61 75 63 75  s|vos|leurs|aucu
16160 6e 7c 61 75 63 75 6e 65 5d 20 20 2a 57 4f 52 44  n|aucune]  *WORD
16170 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16180 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56   exclude(\2, ":V
16190 22 29 0a 0a 20 20 20 20 5b 75 6e 7c 75 6e 65 5d  ")..    [un|une]
161a0 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
161b0 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  <<- not value(<1
161c0 2c 20 22 7c 6c e2 80 99 7c 71 75 65 6c 71 75 e2  , "|l...|quelqu.
161d0 80 99 7c 71 75 65 6c 71 75 7c 22 29 20 61 6e 64  ..|quelqu|") and
161e0 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
161f0 7c 61 7c 66 75 74 7c 66 c3 bb 74 7c 65 73 74 7c  |a|fut|f..t|est|
16200 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68  ") and not morph
16210 28 5c 32 2c 20 22 3a 50 22 29 20 3d 3e 3e 20 65  (\2, ":P") =>> e
16220 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
16230 0a 0a 20 20 20 20 5b 75 6e 65 7c 6c 65 7c 6c 61  ..    [une|le|la
16240 7c 6c 65 73 7c 64 65 73 7c 63 68 61 71 75 65 7c  |les|des|chaque|
16250 71 75 65 6c 71 75 65 7c 71 75 65 6c 71 75 65 73  quelque|quelques
16260 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
16270 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
16280 73 65 73 7c 61 75 7c 61 75 78 7c 6e 6f 74 72 65  ses|au|aux|notre
16290 7c 76 6f 74 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c  |votre|nos|vos|l
162a0 65 75 72 73 5d 20 70 65 72 73 6f 6e 6e 65 0a 20  eurs] personne. 
162b0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
162c0 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 4e 22 29  elect(\-1, ":N")
162d0 0a 0a 20 20 20 20 64 65 20 20 5b 6c 61 7c 6c e2  ..    de  [la|l.
162e0 80 99 5d 20 20 24 3a c2 ac 3a 59 0a 20 20 20 20  ..]  $:..:Y.    
162f0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75      <<- not valu
16300 65 28 3c 31 2c 20 22 7c 73 65 6d 62 6c 61 6e 74  e(<1, "|semblant
16310 7c 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28  |") =>> exclude(
16320 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b  \3, ":V")..    [
16330 2f 56 43 69 6e 74 7c 2f 56 43 69 6d 70 5d 20 5b  /VCint|/VCimp] [
16340 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 75 72 7c  le|la|l...|leur|
16350 6c 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  les].        <<-
16360 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
16370 22 3a 44 22 29 0a 0a 20 20 20 20 64 65 20 5b 3e  ":D")..    de [>
16380 74 65 6c 6c 65 7c 63 65 7c 63 65 74 7c 63 65 74  telle|ce|cet|cet
16390 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61  te|ces|mon|ma|ta
163a0 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
163b0 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 70 6c 65 69  notre|votre|plei
163c0 6e 7c 70 6c 65 69 6e 65 5d 20 20 2a 57 4f 52 44  n|pleine]  *WORD
163d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
163e0 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a 56   exclude(\3, ":V
163f0 22 29 0a 0a 20 20 20 20 64 65 20 5b 74 6f 75 73  ")..    de [tous
16400 7c 74 6f 75 74 65 73 5d 20 6c 65 73 20 2a 57 4f  |toutes] les *WO
16410 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  RD.        <<- =
16420 3e 3e 20 73 65 6c 65 63 74 28 5c 34 2c 20 22 3a  >> select(\4, ":
16430 5b 4e 41 5d 22 29 0a 0a 20 20 20 20 65 6e 20 74  [NA]")..    en t
16440 61 6e 74 20 71 75 65 20 20 2a 57 4f 52 44 0a 20  ant que  *WORD. 
16450 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
16460 78 63 6c 75 64 65 28 5c 34 2c 20 22 3a 5b 31 32  xclude(\4, ":[12
16470 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20 65 6e  3][sp]")..    en
16480 20 70 65 69 6e 65 0a 20 20 20 20 20 20 20 20 3c   peine.        <
16490 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
164a0 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 70 61  2, ":V")..    pa
164b0 72 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  r  *WORD.       
164c0 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
164d0 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d  (\2, ":[123][sp]
164e0 22 29 0a 0a 20 20 20 20 6e 6f 6d 62 72 65 20 20  ")..    nombre  
164f0 5b 64 65 7c 64 e2 80 99 7c 64 65 73 5d 20 20 5b  [de|d...|des]  [
16500 40 3a 5b 4e 41 5d 7c 3c 65 6e 64 3e 7c 2c 5d 0a  @:[NA]|<end>|,].
16510 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
16520 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20  morph(<1, ":D") 
16530 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
16540 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 41 2e 2a 3a  morph(<1, ":A.*:
16550 5b 6d 65 5d 3a 5b 73 69 5d 22 29 20 3d 3e 3e 20  [me]:[si]") =>> 
16560 61 64 64 5f 6d 6f 72 70 68 28 5c 31 2c 20 5b 22  add_morph(\1, ["
16570 3e 6e 6f 6d 62 72 65 2f 3a 47 3a 44 22 5d 29 0a  >nombre/:G:D"]).
16580 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c          <<- __el
16590 73 65 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  se__ =>> define(
165a0 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72 65 2f 3a 47  \1, [">nombre/:G
165b0 3a 44 22 5d 29 0a 0a 20 20 20 20 70 6c 65 69 6e  :D"])..    plein
165c0 20 20 5b 64 65 7c 64 e2 80 99 5d 20 20 40 3a 5b    [de|d...]  @:[
165d0 41 4e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  AN].        <<- 
165e0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e  not morph(<1, ">
165f0 28 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c 29  (?:..tre|(?:re|)
16600 64 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c 64  devenir|rester|d
16610 65 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72 7c  emeurer|sembler|
16620 70 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22 29  para[i..]tre)/")
16630 20 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c 31 2c   =>> =define(\1,
16640 20 5b 22 3a 47 22 5d 29 0a 0a 20 20 20 20 73 6f   [":G"])..    so
16650 75 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d 0a 20  urce [de|d...]. 
16660 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68         <<- morph
16670 28 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c  (<1, ">(?:..tre|
16680 28 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c 72  (?:re|)devenir|r
16690 65 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c 73  ester|demeurer|s
166a0 65 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d  embler|para[i..]
166b0 74 72 65 29 2f 22 29 20 3d 3e 3e 20 64 65 66 69  tre)/") =>> defi
166c0 6e 65 28 5c 31 2c 20 5b 22 3a 4c 56 22 5d 29 0a  ne(\1, [":LV"]).
166d0 0a 20 20 20 20 74 6f 75 74 20 66 65 75 20 3f 2c  .    tout feu ?,
166e0 c2 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a  .. tout >flamme.
166f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
16700 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
16710 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b  =>> define(\1, [
16720 22 3a 41 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20  ":A:e:i"])..    
16730 74 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20 20  tr..s  *WORD.   
16740 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63       <<- =>> exc
16750 6c 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d  lude(\2, ":[123]
16760 5b 73 70 5d 22 29 0a 0a 54 45 53 54 3a 20 69 6c  [sp]")..TEST: il
16770 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b   s...agit d...{{
16780 75 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65  un}} {{anagramme
16790 7d 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20  }}.TEST: nul ne 
167a0 73 61 69 74 20 71 75 69 20 61 72 72 69 76 61 20  sait qui arriva 
167b0 c3 a0 20 63 65 20 70 61 75 76 72 65 20 50 61 75  .. ce pauvre Pau
167c0 6c 20 73 75 72 70 72 69 73 20 70 61 72 20 6c 61  l surpris par la
167d0 20 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c   pluie..TEST: el
167e0 6c 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74  le finit par ..t
167f0 72 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20  re tr..s fi..re 
16800 64 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45 53  de son fils..TES
16810 54 3a 20 65 6e 20 74 61 6e 74 20 71 75 65 20 70  T: en tant que p
16820 72 c3 a9 73 69 64 65 6e 74 20 64 75 20 63 6f 6e  r..sident du con
16830 73 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20 62  seil.TEST: les b
16840 61 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70 20  ac +2 sont trop 
16850 6e 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a 20  nombreux..TEST: 
16860 63 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80 99 79  c...est .. n...y
16870 20 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70 72   plus rien compr
16880 65 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45 6c 6c  endre..TEST: Ell
16890 65 20 c3 a9 74 61 69 74 20 74 6f 75 74 20 66 65  e ..tait tout fe
168a0 75 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a  u, tout flamme..
168b0 54 45 53 54 3a 20 53 65 73 20 72 65 6e 63 61 72  TEST: Ses rencar
168c0 64 73 20 66 69 6e 69 73 73 65 6e 74 20 70 61 72  ds finissent par
168d0 20 64 65 76 65 6e 69 72 20 6c 61 73 73 61 6e 74   devenir lassant
168e0 73 0a 54 45 53 54 3a 20 74 72 6f 69 73 20 65 73  s.TEST: trois es
168f0 70 c3 a8 63 65 73 20 64 65 20 63 68 61 75 76 65  p..ces de chauve
16900 2d 73 6f 75 72 69 73 20 64 6f 6e 74 20 75 6e 65  -souris dont une
16910 20 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a 54 45   est ..teinte.TE
16920 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73 6f 75  ST: Ils sont sou
16930 72 63 65 20 64 65 20 63 6f 6e 66 6c 69 74 73 0a  rce de conflits.
16940 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21 20 c3  ...!!!.!!!.!!! .
16950 89 74 69 71 75 65 74 74 65 73 20 20 20 20 20 20  .tiquettes      
16960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
169a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
169b0 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61 67 5f  .!!!.!!!..__tag_
169c0 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b 6a 65  sujets__.    [je
169d0 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f 69 7c  |j...].    [moi|
169e0 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73 65 75  moi-m..me] ?[seu
169f0 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2 bf 20  l|seule].. ?,.. 
16a00 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  qui.        <<- 
16a10 2f 3e 3e 20 31 73 0a 0a 20 20 20 20 5b 6d 6f 69  />> 1s..    [moi
16a20 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73 65 75  |moi-m..me] [seu
16a30 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20 20 20  l|seule].       
16a40 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
16a50 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 70 61 72  1, "|de|d...|par
16a60 7c 22 29 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20  |") />> 1s..    
16a70 74 75 0a 20 20 20 20 74 e2 80 99 20 20 24 3a 32  tu.    t...  $:2
16a80 73 0a 20 20 20 20 74 e2 80 99 20 20 5b 65 6e 7c  s.    t...  [en|
16a90 79 5d 20 20 24 3a 32 73 0a 20 20 20 20 5b 74 6f  y]  $:2s.    [to
16aa0 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73  i|toi-m..me] ?[s
16ab0 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2  eul|seule].. ?,.
16ac0 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c  . qui.        <<
16ad0 2d 20 2f 3e 3e 20 32 73 0a 0a 20 20 20 20 5b 74  - />> 2s..    [t
16ae0 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73  oi|toi-m..me] [s
16af0 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20  eul|seule].     
16b00 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
16b10 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 70  (<1, "|de|d...|p
16b20 61 72 7c 22 29 20 2f 3e 3e 20 32 73 0a 0a 20 20  ar|") />> 2s..  
16b30 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c 73 65    nous ?[seul|se
16b40 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20 3f 2c  uls|seules].. ?,
16b50 c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75 73 2d  .. qui.    nous-
16b60 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20 6e 6f  m..me qui.    no
16b70 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a 20 20  us-m..mes qui.  
16b80 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69 7c 6d    [et|ou] [moi|m
16b90 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 6e 69  oi-m..me].    ni
16ba0 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d   [moi|moi-m..me]
16bb0 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3  .    [moi|moi-m.
16bc0 aa 6d 65 5d 20 65 74 0a 20 20 20 20 20 20 20 20  .me] et.        
16bd0 3c 3c 2d 20 2f 3e 3e 20 31 70 0a 0a 20 20 20 20  <<- />> 1p..    
16be0 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d 6d c3  nous.    nous-m.
16bf0 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d c3 aa  .me.    nous-m..
16c00 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b 73 65  mes.    nous [se
16c10 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d  ul|seuls|seules]
16c20 0a 20 20 20 20 6e 6f 75 73 20 61 75 74 72 65 73  .    nous autres
16c30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74  .        <<- not
16c40 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c   value(<1, "|de|
16c50 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20  d...|par|") />> 
16c60 31 70 0a 0a 20 20 20 20 76 6f 75 73 20 3f 5b 73  1p..    vous ?[s
16c70 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73  eul|seuls|seules
16c80 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20 20 20  ].. ?,.. qui.   
16c90 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75 69 0a   vous-m..me qui.
16ca0 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 73 20      vous-m..mes 
16cb0 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75 5d 20  qui.    [et|ou] 
16cc0 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 0a  [toi|toi-m..me].
16cd0 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f 69 2d      ni [toi|toi-
16ce0 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f 69 7c  m..me].    [toi|
16cf0 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a 20 20  toi-m..me] et.  
16d00 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 32 70        <<- />> 2p
16d10 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20 20 20 76  ..    vous.    v
16d20 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20 76 6f  ous-m..me.    vo
16d30 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20 76 6f  us-m..mes.    vo
16d40 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65 7c 73  us [seul|seule|s
16d50 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20 20 20  euls|seules].   
16d60 20 76 6f 75 73 20 61 75 74 72 65 73 0a 20 20 20   vous autres.   
16d70 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16d80 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(<1, "|de|d...
16d90 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 32 70 0a 0a  |par|") />> 2p..
16da0 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 73 75 62 5f  .__tag_prop_sub_
16db0 5f 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20 20 20  _.    dont.     
16dc0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 64 6f 6e 74 0a     <<- />> dont.
16dd0 0a 20 20 20 20 63 65 20 5b 71 75 65 7c 71 75 e2  .    ce [que|qu.
16de0 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
16df0 2f 3e 3e 20 63 65 5f 71 75 65 0a 0a 20 20 20 20  />> ce_que..    
16e00 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20  [que|qu...].    
16e10 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75 65 0a      <<- />> que.
16e20 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20 20 20  .    qui.       
16e30 20 3c 3c 2d 20 2f 3e 3e 20 71 75 69 0a 0a 20 20   <<- />> qui..  
16e40 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69 5d 0a    .. [qui|quoi].
16e50 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20 20 61      auquel.    a
16e60 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75 78 71  uxquels.    auxq
16e70 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20 6c 61  uelles.    .. la
16e80 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  quelle.        <
16e90 3c 2d 20 2f 3e 3e 20 c3 a0 43 4f 49 0a 0a 0a 5f  <- />> ..COI..._
16ea0 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20 6e 69  _tag_ni__.    ni
16eb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
16ec0 20 6e 69 0a 0a 0a 21 21 21 21 20 46 75 73 69 6f   ni...!!!! Fusio
16ed0 6e 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3 a9 73  ns et immunit..s
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 20 20 20 20 20 20 20 20 20                  
16f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16f20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f 66           !!..__f
16f30 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72 61 6d  usions_mots_gram
16f40 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20 20 6c  maticaux__.    l
16f50 65 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44 0a 20  e ou la  *WORD. 
16f60 20 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a 57 4f     la ou le  *WO
16f70 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  RD.        <<- m
16f80 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e 41 5d  orph(\-1, ":[NA]
16f90 22 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a 0a 20  ") ~1:3>> ..... 
16fa0 20 20 20 61 6c 6f 72 73 20 20 20 20 5b 71 75 65     alors    [que
16fb0 7c 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3 a8 73  |qu...].    d..s
16fc0 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2 80 99   lors [que|qu...
16fd0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
16fe0 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
16ff0 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c  - =>> define(\1,
17000 20 5b 22 3a 43 73 22 5d 29 0a 0a 20 20 20 20 71   [":Cs"])..    q
17010 75 65 6c 71 75 e2 80 99 20 5b 75 6e 7c 75 6e 65  uelqu... [un|une
17020 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e  ].        <<- ~>
17030 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17040 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74  - =>> change_met
17050 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 0a  a(\1, "WORD")...
17060 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73 5f 63  __fusions_noms_c
17070 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20 61 75 20  ommuns__.    au 
17080 72 65 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c  revoir.        <
17090 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20  <- ~>> ....     
170a0 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
170b0 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d  e(\1, [":N:m:i"]
170c0 29 0a 0a 20 20 20 20 6e e2 80 99 20 69 6d 70 6f  )..    n... impo
170d0 72 74 65 20 5b 71 75 69 7c 71 75 6f 69 7c 71 75  rte [qui|quoi|qu
170e0 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 73 7c  el|quelle|quels|
170f0 71 75 65 6c 6c 65 73 7c 6f c3 b9 5d 0a 20 20 20  quelles|o..].   
17100 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e 3e 20       <<- ~1:2>> 
17110 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74 75 72  .....    [cultur
17120 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75 64 69  al|gender] studi
17130 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  es.        <<- ~
17140 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c  >> ....        <
17150 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  <- =>> define(\1
17160 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d 29 0a 0a 20  , [":N:f:p"]).. 
17170 20 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f 63 7c     black [>bloc|
17180 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20 6d 61 63 68  >block].    mach
17190 69 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b 73 5d  ine [learning+s]
171a0 0a 20 20 20 20 6e 65 63 20 70 6c 75 73 20 75 6c  .    nec plus ul
171b0 74 72 61 0a 20 20 20 20 73 74 61 6e 64 69 6e 67  tra.    standing
171c0 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20 73 74   >ovation.    st
171d0 61 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a 20 20  ar [system+s].  
171e0 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
171f0 a3 0a 0a 20 20 20 20 70 72 65 73 71 75 e2 80 99  ...    presqu...
17200 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a 20 20   [>ile|>..le].  
17210 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90        <<- ~>> ..
17220 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
17230 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28 5c 31  > change_meta(\1
17240 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20 20 20 2a  , "WORD")..    *
17250 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20 20 20  NUM : *NUM.     
17260 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
17270 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64  er(\1, 0, 0) and
17280 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c   space_after(\1,
17290 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3 0a 0a   0, 0) ~>> .....
172a0 20 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b 30 2d      *NUM  ~^h[0-
172b0 39 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20 20 20  9][0-9]$.       
172c0 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74 65 72   <<- space_after
172d0 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2  (\1, 0, 0) ~>> .
172e0 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e  .....__fusions_n
172f0 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a 20 20  oms_propres__.  
17300 20 20 63 61 63 20 20 34 30 0a 20 20 20 20 20 20    cac  40.      
17310 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
17320 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33 7c 34     France [2|3|4
17330 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20 20 20  |5|0|O].        
17340 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20 20 20  <<- ~>> .....   
17350 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64 30 5c   Peugeot  ~^\d0\
17360 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c  d\d?$.        <<
17370 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  - ~>> ....      
17380 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65    <<- =>> define
17390 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22 5d 29  (\1, [":N:e:i"])
173a0 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a 20 20 20  ..    Mai 68.   
173b0 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3       <<- ~>> ...
173c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
173d0 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
173e0 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 7e 5e 5b  :m:i"])..    ~^[
173f0 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 20 20 7e  A-Z........].  ~
17400 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a  ^[A-Z........]..
17410 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e 61 6c          <<- anal
17420 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31  yse_with_next(\1
17430 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e 3e 20  , " ", ":") ~>> 
17440 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
17450 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
17460 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61 6e 64  ph(\1, ":M") and
17470 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56 22 2c   morph(\2, ":V",
17480 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20 64 65   ":[GM]") =>> de
17490 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4d 32 22 5d  fine(\2, [":M2"]
174a0 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b 41 2d  )..    Me  ~^[A-
174b0 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20 20 20  Z........]..    
174c0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
174d0 6e 65 28 5c 31 2c 20 5b 22 3a 54 22 5d 29 0a 20  ne(\1, [":T"]). 
174e0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20         <<- ~1>> 
174f0 2a 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70 c3 a8  *..    notre p..
17500 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d  re.        <<- m
17510 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b  orph(<1, ":D.*:[
17520 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20  mp]") ~>> ....  
17530 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f        <<- __also
17540 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c 31  __ =>> define(\1
17550 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 0a  , [":N:m:i"])...
17560 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f 5f 0a 20  __immunit..s__. 
17570 20 20 20 69 6c 20 79 20 61 0a 20 20 20 20 69 6c     il y a.    il
17580 20 6e e2 80 99 20 79 20 61 0a 20 20 20 20 20 20   n... y a.      
17590 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20    <<- !-1>>..   
175a0 20 c3 a0 20 6c e2 80 99 20 61 72 72 61 63 68 65   .. l... arrache
175b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e  .        <<- !3>
175c0 3e 0a 0a 20 20 20 20 c3 a0 20 63 65 20 70 6f 69  >..    .. ce poi
175d0 6e 74 0a 20 20 20 20 65 6e 20 74 6f 75 74 20 70  nt.    en tout p
175e0 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  oint.        <<-
175f0 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20 20 5b   !3>>..    au  [
17600 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9 7c  bas|bras|c..t..|
17610 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d 6d  milieu|sein|somm
17620 65 74 7c 66 61 c3 ae 74 65 5d 20 5b 64 75 71 75  et|fa..te] [duqu
17630 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71  el|desquels|desq
17640 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 20 20  uelles].    au  
17650 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3 a9  [bas|bras|c..t..
17660 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f 6d  |milieu|sein|som
17670 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 64 65 20 6c  met|fa..te] de l
17680 61 71 75 65 6c 6c 65 0a 20 20 20 20 61 75 78 20  aquelle.    aux 
17690 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75 71 75 65  [c..t..s] [duque
176a0 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73 71 75  l|desquels|desqu
176b0 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 78 20 5b  elles].    aux [
176c0 63 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c 61 71 75  c..t..s] de laqu
176d0 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elle.        <<-
176e0 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 61 75 20 6c   !-1>>..    au l
176f0 69 65 75 20 64 65 73 0a 20 20 20 20 20 20 20 20  ieu des.        
17700 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75  <<- !3>>..    au
17710 20 73 6f 72 74 69 72 20 5b 64 65 7c 64 65 73 7c   sortir [de|des|
17720 64 75 7c 64 e2 80 99 5d 0a 20 20 20 20 20 20 20  du|d...].       
17730 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 64   <<- !2>>..    d
17740 65 20 63 68 65 7a 20 2a 57 4f 52 44 20 c3 a0 20  e chez *WORD .. 
17750 63 68 65 7a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  chez.        <<-
17760 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 65 6e 20 74   !-2>>..    en t
17770 6f 75 74 20 65 74 20 70 6f 75 72 20 74 6f 75 74  out et pour tout
17780 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21 2d 31  .        <<- !-1
17790 3e 3e 0a 0a 20 20 20 20 6a 75 73 71 75 e2 80 99  >>..    jusqu...
177a0 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   ...        <<- 
177b0 21 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65  !2>>..    [comme
177c0 7c 71 75 65 7c 71 75 e2 80 99 7c 6c 6f 72 73 71  |que|qu...|lorsq
177d0 75 65 7c 6c 6f 72 73 71 75 e2 80 99 7c 70 75 69  ue|lorsqu...|pui
177e0 73 71 75 65 7c 70 75 69 73 71 75 e2 80 99 7c 71  sque|puisqu...|q
177f0 75 61 6e 64 7c 70 6f 75 72 71 75 6f 69 7c 71 75  uand|pourquoi|qu
17800 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65 7c 6e e2  i|quoi]  ?[ne|n.
17810 80 99 5d c2 bf 20 20 3f 5b 73 65 7c 73 e2 80 99  ..]..  ?[se|s...
17820 5d c2 bf 20 20 28 2a 57 4f 52 44 29 20 20 3f c3  ]..  (*WORD)  ?.
17830 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99  ...  [le|la|l...
17840 7c 6c 65 73 5d 20 20 24 3a 59 20 20 24 3a 4d 0a  |les]  $:Y  $:M.
17850 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70          <<- morp
17860 68 28 5c 31 2c 20 22 3a 56 22 29 20 21 2d 32 3e  h(\1, ":V") !-2>
17870 3e 0a 0a 20 20 20 20 73 6f 69 74 20 70 6f 75 72  >..    soit pour
17880 20 73 6f 69 74 20 63 6f 6e 74 72 65 0a 20 20 20   soit contre.   
17890 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 0a       <<- !3>>...
178a0 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b 20 7b  TEST: New York {
178b0 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b 64 65  {..taient}} {{de
178c0 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61 71 75  venue}} la plaqu
178d0 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65 20 74  e tournante de t
178e0 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63 73 2e  ous les trafics.
178f0 0a 54 45 53 54 3a 20 64 65 20 42 6f 72 64 65 61  .TEST: de Bordea
17900 75 78 20 6f 75 20 64 65 20 6e e2 80 99 69 6d 70  ux ou de n...imp
17910 6f 72 74 65 20 6f c3 b9 0a 0a 0a 0a 21 21 21 21  orte o......!!!!
17920 20 4e 6f 6d 73 20 63 6f 6d 70 6f 73 c3 a9 73 20   Noms compos..s 
17930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
17980 21 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f 5f 0a  !..__tag_noms__.
17990 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20 20 20      ~\w-l..$.   
179a0 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c c3       <<- />> -l.
179b0 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
179c0 3e 20 3d 64 65 66 69 6e 65 5f 66 72 6f 6d 28 5c  > =define_from(\
179d0 31 2c 20 30 2c 20 2d 33 29 0a 0a 0a 21 21 21 21  1, 0, -3)...!!!!
179e0 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20 20 20   ..lisions      
179f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
17a40 21 0a 0a 23 20 70 72 65 73 71 75 65 20 3a 20 c3  !..# presque : .
17a50 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 70  .lision.__typo_p
17a60 72 65 73 71 75 65 5f 5f 0a 20 20 20 20 70 72 65  resque__.    pre
17a70 73 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20  squ...  *WORD.  
17a80 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
17a90 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
17aa0 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31 3e 3e  >[i..]le/") -1>>
17ab0 20 22 70 72 65 73 71 75 65 20 22 20 20 20 20 20   "presque "     
17ac0 20 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80         # Pas d..
17ad0 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f 72 69  ...lision autori
17ae0 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72 65 73  s..e sur ...pres
17af0 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61 76 65  que..., sauf ave
17b00 63 20 e2 80 9c 70 72 65 73 71 75 e2 80 99 c3 ae  c ...presqu.....
17b10 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  le....|http://bd
17b20 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
17b30 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
17b40 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54  l.asp?id=1745..T
17b50 45 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2 80 99  EST: {{Presqu...
17b60 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e 74 20  }}exclusivement 
17b70 62 c3 a2 74 69 65 20 65 6e 20 70 69 65 72 72 65  b..tie en pierre
17b80 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20  ..TEST: C...est 
17b90 75 6e 65 20 70 72 65 73 71 75 e2 80 99 c3 ae 6c  une presqu.....l
17ba0 65 2e 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70  e..TEST: Cette p
17bb0 72 65 73 71 75 e2 80 99 69 6c 65 20 65 73 74 20  resqu...ile est 
17bc0 70 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d 65 6e  particuli..remen
17bd0 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a 23 20  t venteuse....# 
17be0 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c 69 73 69  quelque : ..lisi
17bf0 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c 71 75  on.__typo_quelqu
17c00 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75 e2 80  e__.    quelqu..
17c10 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  .  *WORD.       
17c20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20   <<- /typo/ not 
17c30 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75 6e 7c 75  value(\2, "|un|u
17c40 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71 75 65 6c  ne|") -1>> "quel
17c50 71 75 65 20 22 20 20 20 20 20 20 20 20 20 20 20  que "           
17c60 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c 69 73   # Pas d.....lis
17c70 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65 20 73  ion autoris..e s
17c80 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2 80 9d  ur ...quelque...
17c90 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80 9c 71  , sauf avec ...q
17ca0 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20 6f 75  uelqu...un... ou
17cb0 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75 6e 65   ...quelqu...une
17cc0 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
17cd0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
17ce0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
17cf0 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54 45 53  asp?id=1745..TES
17d00 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99 7d 7d  T: {{Quelqu...}}
17d10 61 62 73 75 72 64 65 20 71 75 65 20 63 65 20 73  absurde que ce s
17d20 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79 20 63  oit, il faut y c
17d30 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71 75 65  ..der..TEST: que
17d40 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74 2e 0a  lqu...un vient..
17d50 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99 65  TEST: elle s...e
17d60 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61 76 65  n est all..e ave
17d70 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65 e2 80  c quelqu...une..
17d80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
17d90 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3 a9 73  Verbes compos..s
17da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
17df0 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65 5f 76  .!!.!!..__inte_v
17e00 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f  erbes_compos..s_
17e10 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f 5f 0a  interrogatifs__.
17e20 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24 0a 20      ~\w-[jJ]e$. 
17e30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
17e40 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
17e50 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d 22 29  V", ":1[s....]")
17e60 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
17e70 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e 65 2c  1, ":1..", None,
17e80 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
17e90 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
17ea0 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
17eb0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
17ec0 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  je.... Le verbe 
17ed0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
17ee0 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
17ef0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
17f00 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
17f10 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
17f20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  not morphVC(\1, 
17f30 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
17f40 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73 c5 9b  imil(\1, ":1[s..
17f50 c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ..]", False, Tru
17f60 65 29 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  e)    # Forme in
17f70 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
17f80 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
17f90 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  je.... Le verbe 
17fa0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
17fb0 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f 6e 6e  a 1..... personn
17fc0 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a  e du singulier..
17fd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
17fe0 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  -je|VCint..    ~
17ff0 5c 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20 20 20  \w-[tT]u$.      
18000 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
18010 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
18020 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20 2d 3e  :[ISK].*:2s") ->
18030 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20  > =suggVerb(\1, 
18040 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75  ":2s", None, Tru
18050 65 29 20 20 20 20 20 20 20 20 20 20 20 20 23 20  e)            # 
18060 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18070 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18080 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c  avec ...tu.... L
18090 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
180a0 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70  pas .. la 2... p
180b0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
180c0 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c  lier..        <<
180d0 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f  - /inte/ __else_
180e0 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 56  _ and not morphV
180f0 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e 3e 20  C(\1, ":V") ->> 
18100 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
18110 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :2s", False, Tru
18120 65 29 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d  e)        # Form
18130 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18140 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18150 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20 76 65   ...tu.... Le ve
18160 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18170 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f  .. la 2... perso
18180 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
18190 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
181a0 3e 20 2d 74 75 7c 56 43 69 6e 74 0a 0a 20 20 20  > -tu|VCint..   
181b0 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20 20 20   ~\w-[iI]l$.    
181c0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
181d0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22  orphVC(\1, ":3p"
181e0 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75  , ":3s") ->> =su
181f0 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22  ggVerb(\1, ":3s"
18200 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20  , None, True) + 
18210 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20  "|" + \1+"s"    
18220 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
18230 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
18240 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
18250 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65   ...il.... Le ve
18260 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18270 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
18280 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
18290 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
182a0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
182b0 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
182c0 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  V", ":3s") ->> =
182d0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
182e0 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
182f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18300 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18310 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
18320 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80 9d 2e  d avec ...il....
18330 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18340 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
18350 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
18360 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
18370 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
18380 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
18390 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f  \1, ":", ":V|>(?
183a0 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20 2d 3e  :t|voil..)/") ->
183b0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
183c0 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":3s", False, T
183d0 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69  rue)   # Forme i
183e0 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
183f0 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
18400 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  .il.... Le verbe
18410 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
18420 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
18430 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20   du singulier.. 
18440 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
18450 69 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  il|VCint..    ~\
18460 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20 20 20  w-[eE]lle$.     
18470 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f     <<- /inte/ mo
18480 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70 22 2c  rphVC(\1, ":3p",
18490 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3s") ->> =sug
184a0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c  gVerb(\1, ":3s",
184b0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b 20 22   None, True) + "
184c0 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20 20 23  |" + \1+"s"    #
184d0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
184e0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
184f0 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
18500 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
18510 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
18520 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
18530 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
18540 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
18550 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
18560 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
18570 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
18580 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
18590 20 54 72 75 65 29 20 20 20 20 20 20 20 23 20 46   True)       # F
185a0 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
185b0 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
185c0 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
185d0 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
185e0 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
185f0 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
18600 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
18610 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
18620 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
18630 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22  1, ":", ":V|>t/"
18640 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
18650 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73  (\1, ":3s", Fals
18660 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f 72  e, True)   # For
18670 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
18680 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
18690 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20 4c 65  c ...elle.... Le
186a0 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70   verbe n...est p
186b0 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65  as .. la 3... pe
186c0 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c  rsonne du singul
186d0 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ier..        <<-
186e0 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69 6e 74   />> -elle|VCint
186f0 0a 0a 20 20 20 20 7e 5c 77 2d 5b 6f 4f 5d 6e 24  ..    ~\w-[oO]n$
18700 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
18710 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
18720 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
18730 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
18740 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
18750 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
18760 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
18770 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
18780 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 6f  accord avec ...o
18790 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  n.... Le verbe n
187a0 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
187b0 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
187c0 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20  u singulier..   
187d0 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
187e0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
187f0 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
18800 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67  V|>t/") ->> =sug
18810 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22  gSimil(\1, ":3s"
18820 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20  , False, True)  
18830 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
18840 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
18850 72 64 20 61 76 65 63 20 e2 80 9c 6f 6e e2 80 9d  rd avec ...on...
18860 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
18870 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
18880 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
18890 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
188a0 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f 6e 7c 56 43 69   <<- />> -on|VCi
188b0 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 63 43 73  nt..    ~\w-[cCs
188c0 5d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ]e$.        <<- 
188d0 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
188e0 31 2c 20 22 3a 56 22 2c 20 22 3a 28 3f 3a 33 73  1, ":V", ":(?:3s
188f0 7c 56 30 65 2e 2a 3a 33 70 29 22 29 0a 20 20 20  |V0e.*:3p)").   
18900 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67 56 65       ->> =suggVe
18910 72 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f  rb(\1, ":3s", No
18920 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ne, True)       
18930 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65           # Forme
18940 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
18950 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
18960 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76 65 72  ...ce.... Le ver
18970 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
18980 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
18990 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
189a0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
189b0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
189c0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
189d0 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20 20 20  id=4132.        
189e0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
189f0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
18a00 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 0a 20  \1, ":", ":V"). 
18a10 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73 75 67 67         ->> =sugg
18a20 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c  Simil(\1, ":3s",
18a30 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20   False, True)   
18a40 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72             # For
18a50 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
18a60 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65  . D..saccord ave
18a70 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c 65 20 76  c ...ce.... Le v
18a80 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73  erbe n...est pas
18a90 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73   .. la 3... pers
18aa0 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65  onne du singulie
18ab0 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  r.|http://bdl.oq
18ac0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
18ad0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
18ae0 70 3f 69 64 3d 34 31 33 32 0a 20 20 20 20 20 20  p?id=4132.      
18af0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 31 2e    <<- /conf/ \1.
18b00 65 6e 64 73 77 69 74 68 28 22 73 65 22 29 20 2d  endswith("se") -
18b10 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 63 65 22  >> =\1[:-2]+"ce"
18b20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
18b30 74 65 72 72 6f 67 61 74 69 76 65 2e 20 43 6f 6e  terrogative. Con
18b40 66 75 73 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62  fusion.|http://b
18b50 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
18b60 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
18b70 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
18b80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
18b90 63 65 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c  ce|VCint..    ~\
18ba0 77 2d 5b 69 49 5d 6c 73 24 0a 20 20 20 20 20 20  w-[iI]ls$.      
18bb0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72    <<- /inte/ mor
18bc0 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
18bd0 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56  :3p") ->> =suggV
18be0 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c 20 4e  erb(\1, ":3p", N
18bf0 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20 20 20  one, True)      
18c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18c10 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18c20 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18c30 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20  avec ...ils.... 
18c40 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
18c50 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
18c60 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
18c70 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
18c80 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
18c90 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
18ca0 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20   ":", ":V|>t/") 
18cb0 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
18cc0 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c 73 65 2c  1, ":3p", False,
18cd0 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65   True)   # Forme
18ce0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
18cf0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
18d00 e2 80 9c 69 6c 73 e2 80 9d 2e 20 4c 65 20 76 65  ...ils.... Le ve
18d10 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18d20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
18d30 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
18d40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
18d50 2d 69 6c 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20  -ils|VCint..    
18d60 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 73 24 0a 20 20  ~\w-[eE]lles$.  
18d70 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
18d80 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
18d90 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73  ", ":3p") ->> =s
18da0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70  uggVerb(\1, ":3p
18db0 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
18dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18dd0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
18de0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
18df0 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65  ord avec ...elle
18e00 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e  s.... Le verbe n
18e10 e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61  ...est pas .. la
18e20 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64   3... personne d
18e30 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20  u pluriel..     
18e40 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
18e50 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
18e60 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c  VC(\1, ":", ":V|
18e70 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  >t/") ->> =suggS
18e80 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20  imil(\1, ":3p", 
18e90 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23  False, True)   #
18ea0 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18eb0 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18ec0 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 73 e2 80   avec ...elles..
18ed0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
18ee0 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
18ef0 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
18f00 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
18f10 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 73 7c 56  <<- />> -elles|V
18f20 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 56 61  Cint..TEST: {{Va
18f30 73 2d 6a 65 7d 7d 20 20 20 20 20 20 20 20 20 20  s-je}}          
18f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18f60 20 20 2d 3e 3e 20 56 61 69 73 2d 6a 65 0a 54 45    ->> Vais-je.TE
18f70 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6a 65 7d 7d  ST: {{bluff-je}}
18f80 0a 54 45 53 54 3a 20 7b 7b 50 72 69 74 2d 6a 65  .TEST: {{Prit-je
18f90 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
18fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
18fc0 20 50 72 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b   Pris-je.TEST: {
18fd0 7b 70 72 69 78 2d 6a 65 7d 7d 20 6c 65 20 74 65  {prix-je}} le te
18fe0 6d 70 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e  mps d...y parven
18ff0 69 72 c2 a0 3f 20 4f 75 69 2e 0a 54 45 53 54 3a  ir..? Oui..TEST:
19000 20 7b 7b 50 65 75 74 2d 74 75 7d 7d 20 20 20 20   {{Peut-tu}}    
19010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19030 20 20 20 20 20 20 20 2d 3e 3e 20 50 65 75 78 2d         ->> Peux-
19040 74 75 0a 54 45 53 54 3a 20 7b 7b 70 65 75 2d 74  tu.TEST: {{peu-t
19050 75 7d 7d 20 72 65 76 65 6e 69 72 20 63 68 65 7a  u}} revenir chez
19060 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b   moi..?.TEST: {{
19070 50 65 75 78 2d 69 6c 7d 7d 20 20 20 20 20 20 20  Peux-il}}       
19080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190a0 20 20 20 20 2d 3e 3e 20 50 65 75 74 2d 69 6c 0a      ->> Peut-il.
190b0 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 65 73  TEST: {{Attaques
190c0 2d 74 2d 6f 6e 7d 7d 20 20 20 20 20 20 20 20 20  -t-on}}         
190d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
190e0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
190f0 41 74 74 61 71 75 65 2d 74 2d 6f 6e 0a 54 45 53  Attaque-t-on.TES
19100 54 3a 20 7b 7b 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a  T: {{box-t-on}}.
19110 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 73 2d 65  TEST: {{Prends-e
19120 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  lle}}           
19130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19140 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
19150 50 72 65 6e 64 2d 65 6c 6c 65 0a 54 45 53 54 3a  Prend-elle.TEST:
19160 20 7b 7b 4d 65 6e 74 68 65 2d 74 2d 65 6c 6c 65   {{Menthe-t-elle
19170 7d 7d 20 73 6f 75 76 65 6e 74 c2 a0 3f 0a 54 45  }} souvent..?.TE
19180 53 54 3a 20 7b 7b 64 65 6d 61 6e 64 65 6e 74 2d  ST: {{demandent-
19190 65 6c 6c 65 7d 7d 20 20 20 20 20 20 20 20 20 20  elle}}          
191a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 64 65            ->> de
191c0 6d 61 6e 64 65 2d 65 6c 6c 65 7c 64 65 6d 61 6e  mande-elle|deman
191d0 64 65 6e 74 2d 65 6c 6c 65 73 0a 54 45 53 54 3a  dent-elles.TEST:
191e0 20 7b 7b 76 69 65 6e 6e 65 6e 74 2d 69 6c 7d 7d   {{viennent-il}}
191f0 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a   demain..?.TEST:
19200 20 7b 7b 70 72 69 78 2d 74 2d 69 6c 7d 7d 0a 54   {{prix-t-il}}.T
19210 45 53 54 3a 20 7b 7b c3 a9 74 61 69 73 2d 63 65  EST: {{..tais-ce
19220 7d 7d 20 74 72 6f 70 20 64 65 6d 61 6e 64 65 72  }} trop demander
19230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19240 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
19250 c3 a9 74 61 69 74 2d 63 65 0a 54 45 53 54 3a 20  ..tait-ce.TEST: 
19260 7b 7b c3 a9 74 61 69 74 2d 73 65 7d 7d 20 63 65  {{..tait-se}} ce
19270 6c 61 2c 20 6c 61 20 76 c3 a9 72 69 74 c3 a9 20  la, la v..rit.. 
19280 69 6e 65 66 66 61 62 6c 65 e2 80 af 3f 0a 54 45  ineffable...?.TE
19290 53 54 3a 20 7b 7b c3 a9 74 61 69 2d 63 65 7d 7d  ST: {{..tai-ce}}
192a0 20 6e 6f 74 72 65 20 64 65 73 74 69 6e c3 a9 65   notre destin..e
192b0 20 64 65 20 73 6f 75 66 66 72 69 72 e2 80 af 3f   de souffrir...?
192c0 0a 54 45 53 54 3a 20 7b 7b c3 a9 74 61 69 65 6e  .TEST: {{..taien
192d0 74 2d 73 65 7d 7d 20 63 65 73 20 68 6f 6d 6d 65  t-se}} ces homme
192e0 73 2d 6c c3 a0 20 71 75 69 20 61 6c 6c 61 69 65  s-l.. qui allaie
192f0 6e 74 20 6e 6f 75 73 20 67 75 69 64 65 72 20 64  nt nous guider d
19300 61 6e 73 20 6c 65 73 20 6d 6f 6e 74 61 67 6e 65  ans les montagne
19310 73 e2 80 af 3f 0a 54 45 53 54 3a 20 7b 7b 61 74  s...?.TEST: {{at
19320 74 61 71 75 61 6e 74 2d 69 6c 73 7d 7d 20 20 20  taquant-ils}}   
19330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19350 20 20 2d 3e 3e 20 61 74 74 61 71 75 65 6e 74 2d    ->> attaquent-
19360 69 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f 79 63  ils.TEST: {{boyc
19370 6f 74 74 2d 69 6c 73 7d 7d 0a 54 45 53 54 3a 20  ott-ils}}.TEST: 
19380 7b 7b 70 72 65 6e 64 72 6f 6e 73 2d 65 6c 6c 65  {{prendrons-elle
19390 73 7d 7d 20 75 6e 20 76 65 72 72 65 20 61 76 65  s}} un verre ave
193a0 63 20 6d 6f 69 c2 a0 3f 0a 54 45 53 54 3a 20 7b  c moi..?.TEST: {
193b0 7b 62 6c 6f 63 2d 65 6c 6c 65 73 7d 7d 0a 54 45  {bloc-elles}}.TE
193c0 53 54 3a 20 7b 7b 76 69 65 6e 74 2d 65 6c 6c 65  ST: {{vient-elle
193d0 73 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  s}} demain..?.TE
193e0 53 54 3a 20 c3 89 74 61 69 74 2d 63 65 20 64 65  ST: ..tait-ce de
193f0 73 20 66 65 6d 6d 65 73 20 64 65 20 63 65 20 70  s femmes de ce p
19400 61 79 73 e2 80 af 3f 0a 54 45 53 54 3a 20 45 68  ays...?.TEST: Eh
19410 e2 80 af 21 20 64 69 74 20 41 74 68 6f 73 2c 20  ...! dit Athos, 
19420 6e 65 20 73 6f 6e 74 2d 63 65 20 70 61 73 20 64  ne sont-ce pas d
19430 65 73 20 62 72 61 63 6f 6e 6e 69 65 72 73 20 71  es braconniers q
19440 75 e2 80 99 6f 6e 20 61 72 72 c3 aa 74 65 20 6c  u...on arr..te l
19450 c3 a0 2d 62 61 73 e2 80 af 3f 0a 54 45 53 54 3a  ..-bas...?.TEST:
19460 20 4c 65 20 6d 6f 74 65 75 72 20 63 68 6f 69 73   Le moteur chois
19470 69 20 63 6f 6e 76 69 65 6e 74 2d 69 6c c2 a0 3f  i convient-il..?
19480 0a 0a 0a 5f 5f 69 6e 74 65 5f 76 65 72 62 65 73  ...__inte_verbes
19490 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e 74 65 72  _compos..s_inter
194a0 72 6f 67 61 74 69 66 73 5f 69 6d 70 c3 a9 72 61  rogatifs_imp..ra
194b0 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 5b  tifs__.    ~\w-[
194c0 6e 4e 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20  nN]ous$.        
194d0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
194e0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 28  VC(\1, ":V", ":(
194f0 3f 3a 31 70 7c 45 3a 32 5b 73 70 5d 29 22 29 20  ?:1p|E:2[sp])") 
19500 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
19510 2c 20 22 3a 31 70 22 2c 20 4e 6f 6e 65 2c 20 54  , ":1p", None, T
19520 72 75 65 29 20 20 20 20 20 20 20 20 20 20 23 20  rue)          # 
19530 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
19540 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
19550 76 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 20  ve incorrecte.. 
19560 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
19570 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
19580 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
19590 22 3a 56 7c 3e 28 3f 3a 63 68 65 7a 7c 6d 61 6c  ":V|>(?:chez|mal
195a0 67 72 c3 a9 29 2f 22 29 20 2d 3e 3e 20 3d 73 75  gr..)/") ->> =su
195b0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 70  ggSimil(\1, ":1p
195c0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
195d0 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
195e0 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72  gative ou imp..r
195f0 61 74 69 76 65 20 69 6e 63 6f 72 72 65 63 74 65  ative incorrecte
19600 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
19610 3e 20 2d 6e 6f 75 73 7c 56 43 69 6e 74 0a 0a 20  > -nous|VCint.. 
19620 20 20 20 7e 5c 77 2d 5b 76 56 5d 6f 75 73 24 0a     ~\w-[vV]ous$.
19630 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19640 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
19650 3a 56 22 2c 20 22 3a 32 70 22 29 20 2d 3e 3e 20  :V", ":2p") ->> 
19660 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a  =suggVerb(\1, ":
19670 32 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29  2p", None, True)
19680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19690 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
196a0 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
196b0 6d 70 c3 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73  mp..rative. D..s
196c0 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 76  accord avec ...v
196d0 6f 75 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  ous.... Le verbe
196e0 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
196f0 6c 61 20 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 2... personne
19700 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
19710 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
19720 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
19730 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
19740 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d  V|>chez/") ->> =
19750 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
19760 32 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  2p", False, True
19770 29 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72  )  # Forme inter
19780 72 6f 67 61 74 69 76 65 20 6f 75 20 69 6d 70 c3  rogative ou imp.
19790 a9 72 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  .rative. D..sacc
197a0 6f 72 64 20 61 76 65 63 20 e2 80 9c 76 6f 75 73  ord avec ...vous
197b0 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
197c0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
197d0 32 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  2... personne du
197e0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
197f0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 76 6f 75 73 7c    <<- />> -vous|
19800 56 43 69 6e 74 0a 0a 54 45 53 54 3a 20 7b 7b 50  VCint..TEST: {{P
19810 72 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20  rendront-nous}} 
19820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19840 20 20 20 2d 3e 3e 20 50 72 65 6e 64 72 6f 6e 73     ->> Prendrons
19850 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 41 74  -nous.TEST: {{At
19860 74 65 6e 64 72 6f 6e 74 2d 6e 6f 75 73 7d 7d 20  tendront-nous}} 
19870 6c 65 20 74 72 61 69 6e 20 20 20 20 20 20 20 20  le train        
19880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19890 20 20 2d 3e 3e 20 41 74 74 65 6e 64 72 6f 6e 73    ->> Attendrons
198a0 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63 61  -nous.TEST: {{ca
198b0 63 68 65 74 2d 6e 6f 75 73 7d 7d c2 a0 21 0a 54  chet-nous}}..!.T
198c0 45 53 54 3a 20 7b 7b 73 61 6e 74 6f 6e 2d 6e 6f  EST: {{santon-no
198d0 75 73 7d 7d 20 6d 61 75 76 61 69 73 c2 a0 3f 0a  us}} mauvais..?.
198e0 54 45 53 54 3a 20 7b 7b 41 74 74 61 71 75 61 69  TEST: {{Attaquai
198f0 74 2d 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20  t-vous}}        
19900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19910 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
19920 41 74 74 61 71 75 69 65 7a 2d 76 6f 75 73 0a 54  Attaquiez-vous.T
19930 45 53 54 3a 20 7b 7b 63 79 67 6e 65 2d 76 6f 75  EST: {{cygne-vou
19940 73 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61  s}}.TEST: Elle a
19950 20 64 65 20 6e 6f 6d 62 72 65 75 78 20 72 65 6e   de nombreux ren
19960 64 65 7a 2d 76 6f 75 73 20 63 65 20 6d 61 74 69  dez-vous ce mati
19970 6e 2e 0a 54 45 53 54 3a 20 c3 aa 74 65 73 2d 76  n..TEST: ..tes-v
19980 6f 75 73 20 6c c3 a0 c2 a0 3f 0a 54 45 53 54 3a  ous l....?.TEST:
19990 20 43 e2 80 99 65 73 74 20 6e 6f 74 72 65 20 63   C...est notre c
199a0 68 65 7a 2d 6e 6f 75 73 2e 0a 54 45 53 54 3a 20  hez-nous..TEST: 
199b0 44 61 6e 73 20 76 6f 74 72 65 20 63 68 65 7a 2d  Dans votre chez-
199c0 76 6f 75 73 2c 20 66 61 69 74 65 73 20 63 6f 6d  vous, faites com
199d0 6d 65 20 62 6f 6e 20 76 6f 75 73 20 73 65 6d 62  me bon vous semb
199e0 6c 65 2e 0a 54 45 53 54 3a 20 4c 69 62 c3 a9 72  le..TEST: Lib..r
199f0 c3 a9 65 20 65 6e 20 67 72 61 6e 64 65 20 6d 61  ..e en grande ma
19a00 6a 6f 72 69 74 c3 a9 20 64 75 72 61 6e 74 20 6c  jorit.. durant l
19a10 e2 80 99 61 75 74 6f 6d 6e 65 20 31 39 34 35 2c  ...automne 1945,
19a20 20 75 6e 65 20 70 61 72 74 69 65 20 64 65 73 20   une partie des 
19a30 c2 ab c2 a0 4d 61 6c 67 72 c3 a9 2d 6e 6f 75 73  ....Malgr..-nous
19a40 c2 a0 c2 bb 20 70 61 73 73 65 20 70 6f 75 72 74  .... passe pourt
19a50 61 6e 74 20 70 6c 75 73 69 65 75 72 73 20 61 6e  ant plusieurs an
19a60 6e c3 a9 65 73 20 73 75 70 70 6c c3 a9 6d 65 6e  n..es suppl..men
19a70 74 61 69 72 65 73 20 65 6e 20 63 61 70 74 69 76  taires en captiv
19a80 69 74 c3 a9 2e 0a 0a 0a 5f 5f 69 6e 74 65 5f 72  it......__inte_r
19a90 65 6e 64 65 7a 5f 76 6f 75 73 5f 5f 0a 20 20 20  endez_vous__.   
19aa0 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20   ne [le|la|les] 
19ab0 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 72 65 6e  [lui|leur]   ren
19ac0 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20  dez-vous.    ne 
19ad0 6d 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 5d 20 20  me [le|la|les]  
19ae0 20 20 20 20 20 20 20 20 20 72 65 6e 64 65 7a 2d           rendez-
19af0 76 6f 75 73 0a 20 20 20 20 6e 65 20 5b 6c 75 69  vous.    ne [lui
19b00 7c 6c 65 75 72 5d 20 65 6e 20 20 20 20 20 20 20  |leur] en       
19b10 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
19b20 0a 20 20 20 20 6e 65 20 5b 6c 65 7c 6c 61 7c 6c  .    ne [le|la|l
19b30 65 73 7c 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20  es|lui|leur]    
19b40 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
19b50 20 5b 6d 65 7c 6e 65 7c 6e 6f 75 73 7c 76 6f 75   [me|ne|nous|vou
19b60 73 7c 6c 75 69 5d 20 20 20 20 20 20 20 72 65 6e  s|lui]       ren
19b70 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 20 20 20  dez-vous.       
19b80 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
19b90 5c 2d 31 2c 20 5b 22 3a 56 43 69 31 3a 32 70 22  \-1, [":VCi1:2p"
19ba0 5d 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  ]).        <<- !
19bb0 2d 31 3e 3e 0a 0a 23 20 20 20 5b 75 6e 7c 6d 6f  -1>>..#   [un|mo
19bc0 6e 7c 74 6f 6e 7c 73 6f 6e 7c 63 65 7c 6d 65 73  n|ton|son|ce|mes
19bd0 7c 74 65 73 7c 73 65 73 7c 6c 65 75 72 73 5d 20  |tes|ses|leurs] 
19be0 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 23 20 20 20  rendez-vous.#   
19bf0 72 65 6e 64 65 7a 2d 76 6f 75 73 20 73 65 75 6c  rendez-vous seul
19c00 65 6d 65 6e 74 20 64 c3 a9 66 69 6e 69 20 63 6f  ement d..fini co
19c10 6d 6d 65 20 3a 4e 3a 6d 3a 69 20 20 64 61 6e 73  mme :N:m:i  dans
19c20 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61 69 72 65   le dictionnaire
19c30 0a 0a 5f 5f 69 6d 70 5f 76 65 72 62 65 73 5f 63  ..__imp_verbes_c
19c40 6f 6d 70 6f 73 c3 a9 73 5f 69 6d 70 c3 a9 72 61  ompos..s_imp..ra
19c50 74 69 66 73 5f 5f 0a 20 20 20 20 7e 5c 77 2d 6c  tifs__.    ~\w-l
19c60 28 3f 3a 65 73 3f 7c 61 29 2d 28 3f 3a 5b 6d 74  (?:es?|a)-(?:[mt
19c70 5d 6f 69 7c 6e 6f 75 73 7c 6c 65 75 72 29 24 0a  ]oi|nous|leur)$.
19c80 20 20 20 20 7e 5c 77 2d 28 3f 3a 5b 6e 76 5d 6f      ~\w-(?:[nv]o
19c90 75 73 7c 6c 75 69 7c 6c 65 75 72 29 2d 65 6e 24  us|lui|leur)-en$
19ca0 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d e2 80 99  .    ~\w-[mt]...
19cb0 65 6e 24 0a 20 20 20 20 7e 5c 77 2d 5b 6d 74 5d  en$.    ~\w-[mt]
19cc0 e2 80 99 79 24 0a 20 20 20 20 20 20 20 20 3c 3c  ...y$.        <<
19cd0 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
19ce0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
19cf0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
19d00 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
19d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19d20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69            # Ceci
19d30 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
19d40 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
19d50 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
19d60 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
19d70 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
19d80 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
19d90 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
19da0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
19db0 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
19dc0 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d  \1, ":", ":V") -
19dd0 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
19de0 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
19df0 72 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43  rue)         # C
19e00 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
19e10 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
19e20 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
19e30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
19e40 43 4f 44 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20  COD-COI|VCimp.. 
19e50 20 20 20 7e 5c 77 2d 6c 65 24 0a 20 20 20 20 20     ~\w-le$.     
19e60 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72     <<- /imp/ mor
19e70 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22  phVC(\1, ":V", "
19e80 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65  :E") ->> =suggVe
19e90 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29  rbImpe(\1, True)
19ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
19ec0 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
19ed0 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3  s une forme imp.
19ee0 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63 74 65  .rative correcte
19ef0 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69  .|http://fr.wiki
19f00 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49  pedia.org/wiki/I
19f10 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f 25 32  mp%C3%A9ratif_%2
19f20 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20  8grammaire%29.  
19f30 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
19f40 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
19f50 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
19f60 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  V") ->> =suggSim
19f70 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c  il(\1, ":E", Fal
19f80 73 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  se, True)       
19f90 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
19fa0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76   pas une forme v
19fb0 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69  erbale imp..rati
19fc0 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ve..        <<- 
19fd0 2f 3e 3e 20 2d 6c 65 7c 2d 43 4f 44 7c 56 43 69  />> -le|-COD|VCi
19fe0 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 65 73 24  mp..    ~\w-les$
19ff0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1a000 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  p/ morphVC(\1, "
1a010 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d  :V", ":E") ->> =
1a020 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c  suggVerbImpe(\1,
1a030 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
1a040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a050 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1a060 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1a070 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f  e imp..rative co
1a080 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66  rrecte.|http://f
1a090 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
1a0a0 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61  wiki/Imp%C3%A9ra
1a0b0 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65  tif_%28grammaire
1a0c0 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  %29.        <<- 
1a0d0 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61  /imp/ __else__ a
1a0e0 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  nd morphVC(\1, "
1a0f0 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73  :", ":V") ->> =s
1a100 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1a110 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
1a120 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e          # Ceci n
1a130 e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66  ...est pas une f
1a140 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70  orme verbale imp
1a150 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20  ..rative..      
1a160 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 73 7c 2d    <<- />> -les|-
1a170 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e  COD|VCimp..    ~
1a180 5c 77 2d 6c 61 24 0a 20 20 20 20 20 20 20 20 3c  \w-la$.        <
1a190 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1a1a0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1a1b0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1a1c0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
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 23 20 43 65 63             # Cec
1a1f0 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1a200 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1a210 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1a220 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1a230 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1a240 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1a250 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1a260 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1a270 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1a280 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20  (\1, ":", ":V") 
1a290 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  and not value(<1
1a2a0 2c 20 22 7c 63 65 7c 63 65 74 7c 63 65 74 74 65  , "|ce|cet|cette
1a2b0 7c 63 65 73 7c 22 29 20 61 6e 64 20 6e 6f 74 20  |ces|") and not 
1a2c0 76 61 6c 75 65 28 5c 31 2c 20 22 7c 70 61 72 2d  value(\1, "|par-
1a2d0 6c 61 7c 64 65 2d 6c 61 7c 6a 75 73 71 75 65 2d  la|de-la|jusque-
1a2e0 6c 61 7c 63 65 6c 75 69 2d 6c 61 7c 63 65 6c 6c  la|celui-la|cell
1a2f0 65 2d 6c 61 7c 63 65 75 78 2d 6c 61 7c 63 65 6c  e-la|ceux-la|cel
1a300 6c 65 73 2d 6c 61 7c 22 29 0a 20 20 20 20 20 20  les-la|").      
1a310 20 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c    ->> =suggSimil
1a320 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1a330 2c 20 54 72 75 65 29 2b 22 7c 22 2b 5c 31 5b 3a  , True)+"|"+\1[:
1a340 2d 33 5d 2b 22 20 6c c3 a0 22 20 20 20 20 20 20  -3]+" l.."      
1a350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1a370 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61   Ceci n...est pa
1a380 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62  s une forme verb
1a390 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e  ale imp..rative.
1a3a0 20 53 69 20 63 65 20 e2 80 9c 6c 61 e2 80 9d 20   Si ce ...la... 
1a3b0 73 69 67 6e 69 66 69 65 20 69 63 69 2c 20 c3 a9  signifie ici, ..
1a3c0 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2 80 9d  crivez ...l.....
1a3d0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1a3e0 3e 20 2d 6c 61 7c 2d 43 4f 44 7c 56 43 69 6d 70  > -la|-COD|VCimp
1a3f0 0a 0a 20 20 20 20 7e 5c 77 2d 6d 6f 69 24 0a 20  ..    ~\w-moi$. 
1a400 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1a410 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1a420 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1a430 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1a440 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1a450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a460 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1a470 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1a480 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1a490 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1a4a0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1a4b0 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1a4c0 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1a4d0 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1a4e0 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1a4f0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1a500 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d  , ":V|>chez/") -
1a510 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31  >> =suggSimil(\1
1a520 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54  , ":E", False, T
1a530 72 75 65 29 20 20 23 20 43 65 63 69 20 6e e2 80  rue)  # Ceci n..
1a540 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72  .est pas une for
1a550 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9  me verbale imp..
1a560 72 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20  rative..        
1a570 3c 3c 2d 20 2f 3e 3e 20 2d 6d 6f 69 7c 2d 43 4f  <<- />> -moi|-CO
1a580 49 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77  I|VCimp..    ~\w
1a590 2d 74 6f 69 24 0a 20 20 20 20 20 20 20 20 3c 3c  -toi$.        <<
1a5a0 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28  - /imp/ morphVC(
1a5b0 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20  \1, ":V", ":E") 
1a5c0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70  ->> =suggVerbImp
1a5d0 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20  e(\1, True)     
1a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a5f0 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69            # Ceci
1a600 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1a610 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69   forme imp..rati
1a620 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74  ve correcte.|htt
1a630 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
1a640 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33  .org/wiki/Imp%C3
1a650 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d  %A9ratif_%28gram
1a660 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20  maire%29.       
1a670 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73   <<- /imp/ __els
1a680 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
1a690 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68  \1, ":", ":V|>ch
1a6a0 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ez/") ->> =suggS
1a6b0 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1a6c0 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 43  alse, True)  # C
1a6d0 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1a6e0 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c  une forme verbal
1a6f0 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20  e imp..rative.. 
1a700 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
1a710 74 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a  toi|-COI|VCimp..
1a720 20 20 20 20 7e 5c 77 2d 6c 75 69 24 0a 20 20 20      ~\w-lui$.   
1a730 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1a740 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1a750 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1a760 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1a770 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a790 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1a7a0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1a7b0 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1a7c0 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1a7d0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1a7e0 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1a7f0 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1a800 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1a810 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1a820 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1a830 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e 3e  ":V|>chez/") ->>
1a840 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
1a850 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  ":E", False, Tru
1a860 65 29 20 20 23 20 43 65 63 69 20 6e e2 80 99 65  e)  # Ceci n...e
1a870 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1a880 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1a890 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1a8a0 2d 20 2f 3e 3e 20 2d 6c 75 69 7c 2d 43 4f 49 7c  - />> -lui|-COI|
1a8b0 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c  VCimp..    ~\w-l
1a8c0 65 75 72 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  eur$.        <<-
1a8d0 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1a8e0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1a8f0 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1a900 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1a910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a920 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1a930 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1a940 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1a950 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1a960 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1a970 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1a980 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1a990 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1a9a0 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1a9b0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1a9c0 31 2c 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e  1, ":", ":V") ->
1a9d0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1a9e0 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1a9f0 75 65 29 20 20 20 20 20 20 20 20 20 23 20 43 65  ue)         # Ce
1aa00 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1aa10 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1aa20 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1aa30 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1aa40 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a  eur|-COI|VCimp..
1aa50 20 20 20 20 7e 5c 77 2d 6c 65 75 72 73 24 0a 20      ~\w-leurs$. 
1aa60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1aa70 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 20 20 20   ->> =\1[:-1]   
1aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa90 20 20 20 20 20 20 20 20 20 20 20 23 20 4c 65 20             # Le 
1aaa0 70 72 6f 6e 6f 6d 20 70 65 72 73 6f 6e 6e 65 6c  pronom personnel
1aab0 20 6f 62 6a 65 74 20 6e 65 20 70 72 65 6e 64 20   objet ne prend 
1aac0 70 61 73 20 64 65 20 e2 80 9c 73 e2 80 9d c2 a0  pas de ...s.....
1aad0 3b 20 e2 80 9c 6c 65 75 72 73 e2 80 9d 20 65 73  ; ...leurs... es
1aae0 74 20 75 6e 20 64 c3 a9 74 65 72 6d 69 6e 61 6e  t un d..terminan
1aaf0 74 20 28 65 78 65 6d 70 6c 65 e2 80 af 3a 20 6c  t (exemple...: l
1ab00 65 75 72 73 20 61 66 66 61 69 72 65 73 29 2e 0a  eurs affaires)..
1ab10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1ab20 2d 6c 65 75 72 7c 2d 43 4f 49 7c 56 43 69 6d 70  -leur|-COI|VCimp
1ab30 0a 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e 65 6e  ..TEST: {{donnen
1ab40 74 2d 6c 65 73 2d 6e 6f 75 73 7d 7d 0a 54 45 53  t-les-nous}}.TES
1ab50 54 3a 20 7b 7b 64 6f 6e 6e 61 69 74 2d 6e 6f 75  T: {{donnait-nou
1ab60 73 2d 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70  s-en}}.TEST: {{p
1ab70 72 65 6e 64 2d 6d e2 80 99 65 6e 7d 7d 20 74 72  rend-m...en}} tr
1ab80 6f 69 73 2c 20 73 e2 80 99 69 6c 20 74 65 20 70  ois, s...il te p
1ab90 6c 61 c3 ae 74 2e 0a 54 45 53 54 3a 20 7b 7b 64  la..t..TEST: {{d
1aba0 6f 6e 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54 45 53  on-nous-en}}.TES
1abb0 54 3a 20 7b 7b 62 61 74 2d 6c 65 7d 7d 0a 54 45  T: {{bat-le}}.TE
1abc0 53 54 3a 20 7b 7b 62 6c 75 66 66 2d 6c 65 7d 7d  ST: {{bluff-le}}
1abd0 0a 54 45 53 54 3a 20 7b 7b 6d 61 6e 67 65 73 2d  .TEST: {{manges-
1abe0 6c 61 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 c3 a2  la}}.TEST: {{b..
1abf0 74 6f 6e 2d 6c 61 7d 7d 20 c3 a0 20 73 6f 6e 20  ton-la}} .. son 
1ac00 70 72 6f 70 72 65 20 6a 65 75 0a 54 45 53 54 3a  propre jeu.TEST:
1ac10 20 7b 7b 63 6f 6d 62 61 74 2d 6c 65 73 7d 7d 0a   {{combat-les}}.
1ac20 54 45 53 54 3a 20 7b 7b 66 6c 69 63 2d 6c 65 73  TEST: {{flic-les
1ac30 7d 7d 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69  }}.TEST: {{Oubli
1ac40 65 73 2d 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20  es-moi}}..TEST: 
1ac50 7b 7b 4f 75 62 6c 69 2d 6d 6f 69 7d 7d 2e 0a 54  {{Oubli-moi}}..T
1ac60 45 53 54 3a 20 7b 7b 53 65 72 74 2d 74 6f 69 7d  EST: {{Sert-toi}
1ac70 7d 20 64 e2 80 99 65 75 78 20 61 75 74 61 6e 74  } d...eux autant
1ac80 20 71 75 65 20 74 75 20 6c 65 20 70 65 75 78 2c   que tu le peux,
1ac90 20 70 75 69 73 20 63 61 73 73 65 2d 74 6f 69 2e   puis casse-toi.
1aca0 0a 54 45 53 54 3a 20 7b 7b 6d 61 69 6e 74 69 65  .TEST: {{maintie
1acb0 6e 2d 74 6f 69 7d 7d 0a 54 45 53 54 3a 20 7b 7b  n-toi}}.TEST: {{
1acc0 50 72 65 6e 64 2d 6c 75 69 7d 7d 20 6c 65 20 70  Prend-lui}} le p
1acd0 6f 75 6c 73 2e 0a 54 45 53 54 3a 20 7b 7b 61 70  ouls..TEST: {{ap
1ace0 70 6f 72 74 2d 6c 75 69 7d 7d 2e 0a 54 45 53 54  port-lui}}..TEST
1acf0 3a 20 7b 7b 45 78 70 6c 69 71 75 65 73 2d 6c 65  : {{Expliques-le
1ad00 75 72 7d 7d 20 63 6f 6d 6d 65 6e 74 20 66 61 69  ur}} comment fai
1ad10 72 65 2e 0a 54 45 53 54 3a 20 7b 7b 66 6f 75 2d  re..TEST: {{fou-
1ad20 6c 65 75 72 7d 7d 20 6c 61 20 70 61 69 78 0a 54  leur}} la paix.T
1ad30 45 53 54 3a 20 7b 7b 65 78 70 6c 69 71 75 65 2d  EST: {{explique-
1ad40 6c 65 75 72 73 7d 7d 20 64 65 20 71 75 6f 69 20  leurs}} de quoi 
1ad50 69 6c 20 65 73 74 20 71 75 65 73 74 69 6f 6e 2e  il est question.
1ad60 0a 54 45 53 54 3a 20 7b 7b 63 61 6c 63 75 6c 2d  .TEST: {{calcul-
1ad70 6c 65 75 72 73 7d 7d 20 c3 a7 61 2e 0a 54 45 53  leurs}} ..a..TES
1ad80 54 3a 20 63 e2 80 99 65 73 74 20 6d 6f 6e 20 63  T: c...est mon c
1ad90 68 65 7a 2d 6d 6f 69 0a 54 45 53 54 3a 20 63 e2  hez-moi.TEST: c.
1ada0 80 99 65 73 74 20 74 6f 6e 20 63 68 65 7a 2d 74  ..est ton chez-t
1adb0 6f 69 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a  oi....@@@@.@@@@.
1adc0 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52  @@@@.@@@@.@@@@GR
1add0 41 50 48 3a 20 6f 63 72 20 20 20 20 20 20 20 20  APH: ocr        
1ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1adf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ae20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40               _.@
1ae30 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
1ae40 40 40 0a 0a 23 20 54 68 69 73 20 67 72 61 70 68  @@..# This graph
1ae50 20 69 73 20 70 61 72 73 65 64 20 6f 6e 6c 79 20   is parsed only 
1ae60 69 66 20 6f 70 74 69 6f 6e 20 3c 6f 63 72 3e 20  if option <ocr> 
1ae70 69 73 20 61 63 74 69 76 61 74 65 64 2e 0a 0a 23  is activated...#
1ae80 23 20 43 61 73 73 65 0a 5f 5f 6f 63 72 5f 63 61  # Casse.__ocr_ca
1ae90 73 73 65 5f 5f 0a 20 20 20 20 7e 5e 5b 41 2d 5a  sse__.    ~^[A-Z
1aea0 c3 89 c3 88 c3 82 c3 8a c3 8e c3 94 5d 5c 77 0a  ............]\w.
1aeb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1aec0 2f 20 5c 31 2e 69 73 74 69 74 6c 65 28 29 20 61  / \1.istitle() a
1aed0 6e 64 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  nd before("\\w")
1aee0 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c 31 2c 20   and (morph(\1, 
1aef0 22 3a 47 22 2c 20 22 3a 4d 22 29 20 6f 72 20 6d  ":G", ":M") or m
1af00 6f 72 70 68 28 5c 31 2c 20 22 3a 5b 31 32 33 5d  orph(\1, ":[123]
1af10 5b 73 70 5d 22 2c 20 22 3a 5b 4d 4e 41 5d 7c 3e  [sp]", ":[MNA]|>
1af20 45 73 74 2f 22 29 29 0a 20 20 20 20 20 20 20 20  Est/")).        
1af30 2d 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29  -:>> =\1.lower()
1af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1af80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1af90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1afa0 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 69 6d  ation ? Casse im
1afb0 70 72 6f 62 61 62 6c 65 2e 0a 0a 20 20 20 20 5b  probable...    [
1afc0 4c e2 80 99 7c 44 e2 80 99 7c 4e e2 80 99 7c 4d  L...|D...|N...|M
1afd0 e2 80 99 7c 54 e2 80 99 7c 53 e2 80 99 7c 43 e2  ...|T...|S...|C.
1afe0 80 99 7c c3 87 e2 80 99 5d 20 20 2a 57 4f 52 44  ..|.....]  *WORD
1aff0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1b000 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  r/ before("\\w")
1b010 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70   and not \2.isup
1b020 70 65 72 28 29 20 2d 31 3a 3e 3e 20 3d 5c 31 2e  per() -1:>> =\1.
1b030 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20 20  lower()         
1b040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b050 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1b060 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1b070 20 43 61 73 73 65 20 64 6f 75 74 65 75 73 65 2e   Casse douteuse.
1b080 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1b090 72 65 67 61 72 64 65 20 64 61 6e 73 20 6c e2 80  regarde dans l..
1b0a0 99 6f 62 73 63 75 72 69 74 c3 a9 20 64 65 20 7b  .obscurit.. de {
1b0b0 7b 4c e2 80 99 7d 7d 65 6e 74 72 65 70 c3 b4 74  {L...}}entrep..t
1b0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b0d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99          ->> l...
1b0e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76  .TEST: __ocr__ v
1b0f0 6f 74 72 65 20 61 6d 69 20 6c 61 20 72 65 67 61  otre ami la rega
1b100 72 64 65 2c 20 7b 7b 56 6f 75 73 7d 7d 20 6e 65  rde, {{Vous}} ne
1b110 20 6c e2 80 99 61 76 65 7a 20 70 61 73 20 61 63   l...avez pas ac
1b120 68 65 74 c3 a9 65 20 20 20 20 20 20 20 20 20 20  het..e          
1b130 20 20 20 20 2d 3e 3e 20 76 6f 75 73 0a 54 45 53      ->> vous.TES
1b140 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 6f 75 72 20  T: __ocr__ pour 
1b150 61 63 63 6f 6d 6d 6f 64 65 72 20 73 6f 6e 20 72  accommoder son r
1b160 65 67 61 72 64 2c 20 7b 7b 4c 61 7d 7d 20 6c 6f  egard, {{La}} lo
1b170 75 72 64 65 20 66 6f 72 6d 65 20 64 65 6d 65 75  urde forme demeu
1b180 72 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  re           ->>
1b190 20 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   la.TEST: __ocr_
1b1a0 5f 20 70 61 72 6c 65 72 20 64 65 20 4e 69 63 6f  _ parler de Nico
1b1b0 6c 65 2c 20 7b 7b 4c 65 7d 7d 20 73 6f 6d 6d 65  le, {{Le}} somme
1b1c0 69 6c 20 6e 65 20 76 69 65 6e 74 20 70 61 73 2e  il ne vient pas.
1b1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b1e0 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a      ->> le.TEST:
1b1f0 20 5f 5f 6f 63 72 5f 5f 20 61 20 66 61 69 74 20   __ocr__ a fait 
1b200 64 65 20 74 6f 69 2c 20 43 68 61 72 6c 65 73 2c  de toi, Charles,
1b210 20 7b 7b 54 75 7d 7d 20 c3 a9 74 61 69 73 20 62   {{Tu}} ..tais b
1b220 65 61 75 20 71 75 61 6e 64 20 20 20 20 20 20 20  eau quand       
1b230 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1b240 74 75 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  tu.TEST: __ocr__
1b250 20 73 e2 80 99 68 61 62 69 74 75 65 72 20 c3 a0   s...habituer ..
1b260 20 73 65 20 66 61 69 72 65 20 73 65 72 76 69 72   se faire servir
1b270 2c 20 7b 7b 41 75 7d 7d 20 64 c3 a9 62 75 74 20  , {{Au}} d..but 
1b280 c3 a7 61 20 20 20 20 20 20 20 20 20 20 20 20 20  ..a             
1b290 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 0a 54          ->> au.T
1b2a0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 54 75 20  EST: __ocr__ Tu 
1b2b0 61 73 20 74 75 c3 a9 20 63 65 20 70 65 74 69 74  as tu.. ce petit
1b2c0 20 67 61 72 c3 a7 6f 6e 2c 20 48 65 6e 72 69 2c   gar..on, Henri,
1b2d0 20 7b 7b 45 74 7d 7d 20 74 75 20 6c 65 20 73 61   {{Et}} tu le sa
1b2e0 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  is.             
1b2f0 20 2d 3e 3e 20 65 74 0a 54 45 53 54 3a 20 5f 5f   ->> et.TEST: __
1b300 6f 63 72 5f 5f 20 64 e2 80 99 75 6e 20 66 69 6c  ocr__ d...un fil
1b310 20 64 65 20 70 6c 61 73 74 69 71 75 65 20 74 72   de plastique tr
1b320 61 6e 73 70 61 72 65 6e 74 2c 20 7b 7b 49 6c 7d  ansparent, {{Il}
1b330 7d 20 6c e2 80 99 61 67 69 74 65 20 20 20 20 20  } l...agite     
1b340 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1b350 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  il.TEST: __ocr__
1b360 20 73 75 72 20 75 6e 65 20 67 6c 61 63 65 20 6e   sur une glace n
1b370 6f 69 72 65 20 7b 7b 4c 65 73 7d 7d 20 6c 75 6d  oire {{Les}} lum
1b380 69 c3 a8 72 65 73 20 64 75 20 70 6f 72 74 20 20  i..res du port  
1b390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3a0 20 20 20 20 2d 3e 3e 20 6c 65 73 0a 54 45 53 54      ->> les.TEST
1b3b0 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 65 20 72 6f 75  : __ocr__ le rou
1b3c0 6c 69 73 20 64 75 20 62 61 74 65 61 75 20 7b 7b  lis du bateau {{
1b3d0 4c 65 7d 7d 20 66 61 69 73 61 6e 74 20 68 65 75  Le}} faisant heu
1b3e0 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20  rter            
1b3f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1b400 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  le.TEST: __ocr__
1b410 20 73 69 20 76 6f 75 73 20 7b 7b 4c 61 7d 7d 20   si vous {{La}} 
1b420 64 c3 a9 73 69 72 65 7a 20 20 20 20 20 20 20 20  d..sirez        
1b430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b450 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54 3a      ->> la.TEST:
1b460 20 5f 5f 6f 63 72 5f 5f 20 73 61 20 6d 61 69 6e   __ocr__ sa main
1b470 20 73 65 20 72 65 66 65 72 6d 65 20 73 75 72 20   se referme sur 
1b480 7b 7b 4a 65 7d 7d 20 6c 69 76 72 65 20 20 20 20  {{Je}} livre    
1b490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b4a0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6a             ->> j
1b4b0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1b4c0 49 6c 73 20 c3 a9 74 61 69 65 6e 74 20 70 6f 72  Ils ..taient por
1b4d0 74 c3 a9 73 20 c3 a0 20 63 72 6f 69 72 65 20 71  t..s .. croire q
1b4e0 75 65 20 44 61 6e 74 6f 6e 20 65 74 20 52 6f 62  ue Danton et Rob
1b4f0 65 73 70 69 65 72 72 65 20 6e 65 20 6d 65 74 74  espierre ne mett
1b500 72 61 69 65 6e 74 20 61 75 63 75 6e 20 6f 62 73  raient aucun obs
1b510 74 61 63 6c 65 2e 20 4c 65 20 38 20 61 75 20 73  tacle. Le 8 au s
1b520 6f 69 72 2c 20 52 6f 62 65 73 70 69 65 72 72 65  oir, Robespierre
1b530 20 c3 a9 74 61 69 74 20 61 6c 6c c3 a9 20 c3 a0   ..tait all.. ..
1b540 20 6c 61 20 73 65 63 74 69 6f 6e 20 7b 7b 42 6f   la section {{Bo
1b550 6e 6e 65 2d 4e 6f 75 76 65 6c 6c 65 7d 7d 2c 20  nne-Nouvelle}}, 
1b560 61 76 61 69 74 20 69 6e 76 65 63 74 69 76 c3 a9  avait invectiv..
1b570 20 76 69 6f 6c 65 6d 6d 65 6e 74 20 63 6f 6e 74   violemment cont
1b580 72 65 20 6c 61 20 47 69 72 6f 6e 64 65 2e 20 50  re la Gironde. P
1b590 65 6e 64 61 6e 74 20 73 6f 6e 20 64 69 73 63 6f  endant son disco
1b5a0 75 72 73 2c 20 75 6e 20 64 65 73 20 73 69 65 6e  urs, un des sien
1b5b0 73 2c 20 71 75 69 20 6c e2 80 99 61 74 74 65 6e  s, qui l...atten
1b5c0 64 61 69 74 20 c3 a0 20 6c 61 20 70 6f 72 74 65  dait .. la porte
1b5d0 2c 20 64 69 73 61 69 74 20 71 75 e2 80 99 6f 6e  , disait qu...on
1b5e0 20 64 65 76 72 61 69 74 20 6d 61 73 73 61 63 72   devrait massacr
1b5f0 65 72 20 6e 6f 6e 20 6c 65 73 20 47 69 72 6f 6e  er non les Giron
1b600 64 69 6e 73 20 73 65 75 6c 65 6d 65 6e 74 2c 20  dins seulement, 
1b610 6d 61 69 73 20 74 6f 75 73 20 6c 65 73 20 73 69  mais tous les si
1b620 67 6e 61 74 61 69 72 65 73 20 64 65 73 20 66 61  gnataires des fa
1b630 6d 65 75 73 65 73 20 70 c3 a9 74 69 74 69 6f 6e  meuses p..tition
1b640 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  s..TEST: __ocr__
1b650 20 50 72 65 6e 64 73 20 63 65 74 74 65 20 70 65   Prends cette pe
1b660 6c 6c 65 20 65 74 20 63 72 65 75 73 65 2e 0a 54  lle et creuse..T
1b670 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 52 6f 6c  EST: __ocr__ Rol
1b680 61 6e 64 2c 20 38 37 20 61 6e 73 2c 20 61 6d 6f  and, 87 ans, amo
1b690 75 72 65 75 78 20 64 65 70 75 69 73 20 63 69 6e  ureux depuis cin
1b6a0 71 20 61 6e 73 c2 a0 3a 20 c2 ab c2 a0 4a e2 80  q ans..: ....J..
1b6b0 99 61 69 20 6c e2 80 99 69 6d 70 72 65 73 73 69  .ai l...impressi
1b6c0 6f 6e 20 71 75 65 20 6a 65 20 76 61 69 73 20 76  on que je vais v
1b6d0 69 76 72 65 20 65 6e 63 6f 72 65 20 6c 6f 6e 67  ivre encore long
1b6e0 74 65 6d 70 73 c2 a0 c2 bb 0a 54 45 53 54 3a 20  temps.....TEST: 
1b6f0 5f 5f 6f 63 72 5f 5f 20 51 55 45 20 46 41 49 52  __ocr__ QUE FAIR
1b700 45 20 44 e2 80 99 41 50 52 c3 88 53 20 45 55 58  E D...APR..S EUX
1b710 c2 a0 3f 0a 0a 0a 23 23 20 6c 65 74 74 72 65 73  ..?...## lettres
1b720 20 69 73 6f 6c c3 a9 65 73 0a 5f 5f 6f 63 72 5f   isol..es.__ocr_
1b730 6c 65 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73  lettres_isol..es
1b740 5f 5f 0a 20 20 20 20 5b 6e 7c 6d 7c 74 7c 73 7c  __.    [n|m|t|s|
1b750 6a 7c 6c 7c 63 7c c3 a7 7c 64 5d 20 20 2a 57 4f  j|l|c|..|d]  *WO
1b760 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
1b770 6f 63 72 2f 20 72 65 2e 73 65 61 72 63 68 28 22  ocr/ re.search("
1b780 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa 69 c3 ae 6f  ^[a..e......i..o
1b790 75 79 68 5d 22 2c 20 5c 32 29 20 2d 31 3a 2e 32  uyh]", \2) -1:.2
1b7a0 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20 20 20 20  >> \1...        
1b7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1b7d0 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65 2e 20  Lettre isol..e. 
1b7e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1b7f0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1b800 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4a 20 7d 7d  : __ocr__ {{J }}
1b810 61 72 72 69 76 65 20 64 65 6d 61 69 6e 0a 0a 0a  arrive demain...
1b820 23 20 76 69 72 67 75 6c 65 73 0a 5f 5f 6f 63 72  # virgules.__ocr
1b830 5f 76 69 72 67 75 6c 65 73 5f 5f 0a 20 20 20 20  _virgules__.    
1b840 5b 69 6c 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  [il|le|la|l...|l
1b850 65 73 7c 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2  es|de|d...|ne|n.
1b860 80 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2  ..|me|m...|te|t.
1b870 80 99 7c 73 65 7c 73 e2 80 99 7c c3 a0 7c 63 65  ..|se|s...|..|ce
1b880 7c 63 65 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d  |cet|cette|mon|m
1b890 61 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c  a|ta|sa|mes|tes|
1b8a0 73 65 73 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c  ses|nos|vos|quel
1b8b0 71 75 65 7c 71 75 65 6c 71 75 65 73 7c 61 75 7c  que|quelques|au|
1b8c0 61 75 78 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c  aux] ,.        <
1b8d0 3c 2d 20 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61  <- /ocr/ space_a
1b8e0 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61  fter(\1, 0, 0) a
1b8f0 6e 64 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65  nd not \1.isuppe
1b900 72 28 29 20 6f 72 20 76 61 6c 75 65 28 5c 31 2c  r() or value(\1,
1b910 20 22 7c c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20   "|..|") ->> \1 
1b920 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1b930 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1b940 61 74 69 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20  ation ? Virgule 
1b950 73 75 70 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45  superflue..?..TE
1b960 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72  ST: __ocr__ Pier
1b970 72 65 20 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b  re entre pour {{
1b980 73 65 2c 7d 7d 20 72 61 70 70 72 6f 63 68 65 72  se,}} rapprocher
1b990 20 64 65 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63   de L.TEST: __oc
1b9a0 72 5f 5f 20 6a 65 20 76 6f 75 64 72 61 69 73 20  r__ je voudrais 
1b9b0 66 61 69 72 65 20 75 6e 65 20 71 75 65 73 74 69  faire une questi
1b9c0 6f 6e 20 6f 75 20 64 65 75 78 20 73 75 72 20 75  on ou deux sur u
1b9d0 6e 65 20 6d 61 69 73 6f 6e 20 64 65 20 63 65 20  ne maison de ce 
1b9e0 76 69 6c 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63  village, la... c
1b9f0 6f 6d 6d 65 6e 74 20 6c e2 80 99 61 70 70 65 6c  omment l...appel
1ba00 6c 65 2d 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41  le-t-on..?...# A
1ba10 0a 5f 5f 6f 63 72 5f 41 5f 5f 0a 20 20 20 20 c3  .__ocr_A__.    .
1ba20 80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ..        <<- /o
1ba30 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1ba40 2c 20 22 7c 3c 73 74 61 72 74 3e 7c e2 80 94 7c  , "|<start>|...|
1ba50 e2 80 93 7c 22 29 20 2d 3e 3e 20 41 20 20 20 20  ...|") ->> A    
1ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba80 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1ba90 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1baa0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1bab0 6f 63 72 5f 5f 20 56 61 20 6a 75 73 71 75 e2 80  ocr__ Va jusqu..
1bac0 99 61 75 20 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d  .au point {{..}}
1bad0 0a 0a 0a 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a  ...# ..ge / age.
1bae0 5f 5f 6f 63 72 5f c3 a2 67 65 5f 5f 0a 20 20 20  __ocr_..ge__.   
1baf0 20 3e 61 67 65 0a 20 20 20 20 20 20 20 20 3c 3c   >age.        <<
1bb00 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1bb10 72 65 70 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2  replace("a", "..
1bb20 22 29 2e 72 65 70 6c 61 63 65 28 22 41 22 2c 20  ").replace("A", 
1bb30 22 c3 82 22 29 20 20 20 20 20 20 20 20 20 20 20  "..")           
1bb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bb50 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1bb60 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1bb70 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1bb80 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65  _ocr__ l...{{age
1bb90 7d 7d 0a 0a 0a 23 20 61 75 74 72 65 20 2f 20 61  }}...# autre / a
1bba0 6e 74 72 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65  ntre.__ocr_autre
1bbb0 5f 5f 0a 20 20 20 20 3e 61 6e 74 72 65 0a 20 20  __.    >antre.  
1bbc0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1bbd0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1bbe0 22 6e 22 2c 20 22 75 22 29 20 20 20 20 20 20 20  "n", "u")       
1bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bc20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bc30 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1bc40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74  EST: __ocr__ cet
1bc50 20 7b 7b 61 6e 74 72 65 7d 7d 20 67 61 72 73 20   {{antre}} gars 
1bc60 6c 75 69 20 73 65 6d 62 6c 61 69 74 20 62 69 65  lui semblait bie
1bc70 6e 20 6c 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76  n louche....# av
1bc80 65 63 20 2f 20 61 76 65 6e 20 2f 20 61 72 65 63  ec / aven / arec
1bc90 0a 5f 5f 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20  .__ocr_avec__.  
1bca0 20 20 5b 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20    [arec|aven].  
1bcb0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1bcc0 2d 3e 3e 20 61 76 65 63 20 20 20 20 20 20 20 20  ->> avec        
1bcd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bcf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd10 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1bd20 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1bd30 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c  EST: __ocr__ Ell
1bd40 65 20 73 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b  e s...en alla {{
1bd50 61 72 65 63 7d 7d 20 65 75 78 20 73 61 6e 73 20  arec}} eux sans 
1bd60 75 6e 20 72 65 67 61 72 64 20 65 6e 20 61 72 72  un regard en arr
1bd70 69 c3 a8 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e  i..re...# avaien
1bd80 74 20 2f 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63  t / avalent.__oc
1bd90 72 5f 61 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20  r_avaient__.    
1bda0 61 76 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20  avalent.        
1bdb0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76  <<- /ocr/ ->> av
1bdc0 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  aient           
1bdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1be00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1be10 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1be20 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1be30 5f 6f 63 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61  _ocr__ Ils {{ava
1be40 6c 65 6e 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69  lent}} tr..s fai
1be50 6d 2e 0a 0a 0a 23 20 61 76 61 69 73 20 2f 20 61  m....# avais / a
1be60 76 61 6c 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f  vals / axais.__o
1be70 63 72 5f 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61  cr_avis__.    [a
1be80 76 61 6c 73 7c 61 78 61 69 73 5d 0a 20 20 20 20  vals|axais].    
1be90 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1bea0 3e 20 61 76 61 69 73 20 20 20 20 20 20 20 20 20  > avais         
1beb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bef0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1bf00 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1bf10 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b  T: __ocr__ j...{
1bf20 7b 61 78 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74  {axais}} souvent
1bf30 20 70 65 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3   perdu le contr.
1bf40 b4 6c 65 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65  .le de moi-m..me
1bf50 2c 20 6d 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0  , mais jamais ..
1bf60 20 63 65 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72   ce point...# br
1bf70 61 69 74 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63  ait / bruit.__oc
1bf80 72 5f 62 72 75 69 74 5f 5f 0a 20 20 20 20 62 72  r_bruit__.    br
1bf90 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
1bfa0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1bfb0 3c 31 2c 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99  <1, "|il|ne|n...
1bfc0 7c c3 a2 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29  |..ne|..nesse|")
1bfd0 20 2d 3e 3e 20 62 72 75 69 74 20 20 20 20 20 20   ->> bruit      
1bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bff0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1c000 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1c010 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
1c020 5f 5f 6f 63 72 5f 5f 20 74 6f 75 74 20 63 65 20  __ocr__ tout ce 
1c030 71 75 69 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61  qui {{brait}} da
1c040 6e 73 20 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63  ns la nuit...# c
1c050 61 72 20 64 61 6e 73 20 2f 20 63 61 72 64 61 6e  ar dans / cardan
1c060 73 0a 5f 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73  s.__ocr_car_dans
1c070 5f 5f 0a 20 20 20 20 63 61 72 64 61 6e 73 0a 20  __.    cardans. 
1c080 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1c090 20 2d 3e 3e 20 63 61 72 20 64 61 6e 73 20 20 20   ->> car dans   
1c0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c0e0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1c0f0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1c100 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e  TEST: __ocr__ On
1c110 20 73 65 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b   se tut tous, {{
1c120 63 61 72 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72  cardans}} l...ar
1c130 6d c3 a9 65 20 6f 6e 20 61 70 70 72 65 6e 64 20  m..e on apprend 
1c140 c3 a0 20 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a  .. la boucler...
1c150 0a 23 20 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65  .# cela.__ocr_ce
1c160 6c 61 5f 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20  la__.    Gela.  
1c170 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1c180 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1c190 69 6c 7c 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e  il|ne|elle|") ->
1c1a0 3e 20 43 65 6c 61 20 20 20 20 20 20 20 20 20 20  > Cela          
1c1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c1d0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1c1e0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
1c1f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1c200 47 65 6c 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65  Gela}}, on n...e
1c210 6e 20 76 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23  n veut plus....#
1c220 20 63 65 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f   celui / celai._
1c230 5f 6f 63 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20  _ocr_celui__.   
1c240 20 63 65 6c 61 69 0a 20 20 20 20 20 20 20 20 3c   celai.        <
1c250 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1c260 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c  ue(<1, "|je|ne|l
1c270 65 7c 6c 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20  e|la|les|") ->> 
1c280 63 65 6c 75 69 20 20 20 20 20 20 20 20 20 20 20  celui           
1c290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2a0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c2b0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c2c0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1c2d0 6f 63 72 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3  ocr__ je suis d.
1c2e0 a9 6a c3 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63  .j.. venu et {{c
1c2f0 65 6c 61 69 7d 7d 20 71 75 69 20 76 69 65 6e 64  elai}} qui viend
1c300 72 61 20 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63  ra encore....# c
1c310 65 73 20 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63  es / cos.__ocr_c
1c320 65 73 5f 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20  es__.    cos.   
1c330 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1c340 3e 3e 20 63 65 73 20 20 20 20 20 20 20 20 20 20  >> ces          
1c350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c390 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1c3a0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1c3b0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f  ST: __ocr__ {{co
1c3c0 73 7d 7d 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73  s}} probl..mes s
1c3d0 6f 6e 74 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a  ont insolubles..
1c3e0 0a 0a 23 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f  ..# C.....tait /
1c3f0 20 43 65 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f   Celait.__ocr_c_
1c400 c3 a9 74 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c  ..tait__.    cel
1c410 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ait.        <<- 
1c420 2f 6f 63 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9  /ocr/ ->> c.....
1c430 74 61 69 74 20 20 20 20 20 20 20 20 20 20 20 20  tait            
1c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c470 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1c480 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1c490 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
1c4a0 5f 6f 63 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d  _ocr__ {{celait}
1c4b0 7d 20 70 65 72 64 75 20 64 e2 80 99 61 76 61 6e  } perdu d...avan
1c4c0 63 65 2e 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20  ce....# cette / 
1c4d0 63 65 6c 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f  celte / cotte.__
1c4e0 6f 63 72 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20  ocr_cette__.    
1c4f0 5b 63 65 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40  [celte|celle]  @
1c500 3a 4e 2e 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20  :N.*:f:s.       
1c510 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20   <<- /ocr/ -1>> 
1c520 63 65 74 74 65 20 20 20 20 20 20 20 20 20 20 20  cette           
1c530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c560 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c570 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c580 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f  sation ?..    co
1c590 74 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  tte.        <<- 
1c5a0 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1c5b0 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d  <1, ":D.*:f:[si]
1c5c0 22 29 20 2d 3e 3e 20 63 65 74 74 65 20 20 20 20  ") ->> cette    
1c5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c5f0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1c600 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1c610 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1c620 5f 5f 20 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d  __ mais {{celte}
1c630 7d 20 66 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74  } femme semblait
1c640 20 73 61 76 6f 69 72 20 63 65 20 71 75 e2 80 99   savoir ce qu...
1c650 65 6c 6c 65 20 66 61 69 73 61 69 74 2e 0a 54 45  elle faisait..TE
1c660 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63  ST: __ocr__ avec
1c670 20 7b 7b 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61   {{celle}} tenta
1c680 74 69 76 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c  tive d...humour,
1c690 20 69 6c 20 70 65 6e 73 61 69 74 20 6e 6f 75 73   il pensait nous
1c6a0 20 66 61 69 72 65 20 72 69 72 65 2e 0a 54 45 53   faire rire..TES
1c6b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f  T: __ocr__ on po
1c6c0 69 72 61 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74  irautait, {{cott
1c6d0 65 7d 7d 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99  e}} mari..e n...
1c6e0 61 72 72 69 76 61 69 74 20 70 61 73 20 c3 a0 20  arrivait pas .. 
1c6f0 73 65 20 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23  se d..cider....#
1c700 20 63 68 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65   ch..re / ob..re
1c710 0a 5f 5f 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a  .__ocr_ch..re__.
1c720 20 20 20 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20      ob..re.     
1c730 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1c740 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80   value(<1, "|j..
1c750 99 7c 6e e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99  .|n...|l...|m...
1c760 7c 74 e2 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e  |t...|s...|il|on
1c770 7c 65 6c 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63  |elle|..a|cela|c
1c780 65 63 69 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72  eci|") ->> ch..r
1c790 65 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45  e            # E
1c7a0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c7b0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c7c0 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65 20 66 65  __ocr__ cette fe
1c7d0 6d 6d 65 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3  mme {{ob..re}} .
1c7e0 a0 20 6e 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a  . notre c..ur...
1c7f0 0a 23 20 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65  .# Comme / Gomme
1c800 0a 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20  .__ocr_comme__. 
1c810 20 20 20 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20     Gomme.       
1c820 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
1c830 61 6c 75 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75  alue(<1, "|et|ou
1c840 7c 6f c3 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d  |o..|") ->> Comm
1c850 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1c860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1c880 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1c890 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1c8a0 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65   __ocr__ {{Gomme
1c8b0 7d 7d 20 69 6c 20 c3 a9 74 61 69 74 20 73 61 67  }} il ..tait sag
1c8c0 65 20 c3 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71  e .. cette ..poq
1c8d0 75 65 2d 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f  ue-l....!...# Co
1c8e0 6d 6d 65 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a  mment / Gomment.
1c8f0 5f 5f 6f 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a  __ocr_comment__.
1c900 20 20 20 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20      Gomment.    
1c910 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1c920 3e 20 43 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20  > Comment       
1c930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c970 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c980 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c990 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d  T: __ocr__ {{Gom
1c9a0 6d 65 6e 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f  ment}} s...en so
1c9b0 72 74 69 72 20 61 76 65 63 20 74 6f 75 73 20 63  rtir avec tous c
1c9c0 65 73 20 72 65 74 61 72 64 73 20 71 75 69 20 73  es retards qui s
1c9d0 e2 80 99 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f  ...accumulent..?
1c9e0 0a 0a 0a 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f  ...# contre / co
1c9f0 75 74 72 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f  utre / contra.__
1ca00 6f 63 72 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20  ocr_contre__.   
1ca10 20 5b 63 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c   [contra|coutre|
1ca20 63 6f 75 74 72 61 5d 0a 20 20 20 20 20 20 20 20  coutra].        
1ca30 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f  <<- /ocr/ ->> co
1ca40 6e 74 72 65 20 20 20 20 20 20 20 20 20 20 20 20  ntre            
1ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca80 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1ca90 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1caa0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1cab0 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61  _ocr__ elle ..ta
1cac0 69 74 20 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65  it {{coutre}} ce
1cad0 74 74 65 20 69 64 c3 a9 65 20 65 74 20 6c 65 20  tte id..e et le 
1cae0 73 65 72 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e  serait toujours.
1caf0 0a 0a 0a 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f  ...# de / da.__o
1cb00 63 72 5f 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20  cr_de__.    da. 
1cb10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1cb20 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20 20   ->> de         
1cb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cb70 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1cb80 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1cb90 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65  TEST: __ocr__ Le
1cba0 20 6e 6f 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70   nombre {{da}} p
1cbb0 65 72 73 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3  ersonnes endett.
1cbc0 a9 65 73 20 61 75 67 6d 65 6e 74 65 20 73 61 6e  .es augmente san
1cbd0 73 20 63 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e  s cesse....# dan
1cbe0 73 20 2f 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73  s / bans / clans
1cbf0 0a 5f 5f 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20  .__ocr_dans__.  
1cc00 20 20 62 61 6e 73 0a 20 20 20 20 20 20 20 20 3c    bans.        <
1cc10 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1cc20 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29  ph(<1, ":D.*:p")
1cc30 20 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20   ->> dans       
1cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cc60 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1cc70 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1cc80 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61  tion ?..    [cla
1cc90 6e 73 7c 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61  ns|dons]  [le|la
1cca0 7c 6c e2 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65  |l...|les|un|une
1ccb0 7c 63 65 7c 63 65 74 7c 63 65 74 74 65 7c 63 65  |ce|cet|cette|ce
1ccc0 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61  s|mon|ton|son|ma
1ccd0 7c 74 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73  |ta|sa|mes|tes|s
1cce0 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e  es|notre|votre|n
1ccf0 6f 73 7c 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72  os|vos|leur|leur
1cd00 73 7c 63 68 61 71 75 65 7c 63 68 61 63 75 6e 7c  s|chaque|chacun|
1cd10 70 6c 75 73 69 65 75 72 73 7c 71 75 65 6c 71 75  plusieurs|quelqu
1cd20 65 73 7c 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65  es|maints|mainte
1cd30 73 7c 74 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74  s|tout|tous|tout
1cd40 65 7c 74 6f 75 74 65 73 7c 63 65 72 74 61 69 6e  e|toutes|certain
1cd50 73 7c 63 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62  s|certaines|nomb
1cd60 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
1cd70 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1cd80 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31  <1, ":D.*:p") -1
1cd90 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20  >> dans         
1cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdc0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1cdd0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cde0 6e 20 3f 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20  n ?..    dam.   
1cdf0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1ce00 6f 74 20 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c  ot (value(<1, "|
1ce10 67 72 61 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c  grand|") and val
1ce20 75 65 28 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20  ue(<2, "|au|")) 
1ce30 2d 3e 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20  ->> dans        
1ce40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce50 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1ce60 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1ce70 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69  EST: __ocr__ Mai
1ce80 73 20 7b 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65  s {{bans}} cette
1ce90 20 66 65 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74   ferme, tout ..t
1cea0 61 69 74 20 62 69 65 6e 20 6f 72 67 61 6e 69 73  ait bien organis
1ceb0 c3 a9 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ....TEST: __ocr_
1cec0 5f 20 73 61 63 68 65 20 71 75 65 2c 20 7b 7b 63  _ sache que, {{c
1ced0 6c 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65 72  lans}} cette fer
1cee0 6d 65 2c 20 6f 6e 20 6e 65 20 66 61 69 74 20 71  me, on ne fait q
1cef0 75 65 20 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a  ue du bio..TEST:
1cf00 20 5f 5f 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f   __ocr__ renvoyo
1cf10 6e 73 20 63 65 73 20 63 68 69 65 6e 73 20 7b 7b  ns ces chiens {{
1cf20 64 61 6d 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65  dam}} leur niche
1cf30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e  .TEST: __ocr__ n
1cf40 6f 75 73 20 61 76 6f 6e 73 20 76 61 69 6e 63 75  ous avons vaincu
1cf50 2c 20 61 75 20 67 72 61 6e 64 20 64 61 6d 20 64  , au grand dam d
1cf60 65 20 74 6f 75 73 20 63 65 73 20 67 72 61 6e 64  e tous ces grand
1cf70 73 20 6d 65 73 73 69 65 75 72 73 0a 0a 0a 23 20  s messieurs...# 
1cf80 64 61 6d 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f  dame / darne.__o
1cf90 63 72 5f 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e  cr_dame__.    [>
1cfa0 64 61 72 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20  darne|>daine].  
1cfb0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1cfc0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1cfd0 22 72 6e 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61  "rn", "m").repla
1cfe0 63 65 28 22 69 6e 22 2c 20 22 6d 22 29 20 20 20  ce("in", "m")   
1cff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d010 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d020 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d030 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73  EST: __ocr__ ces
1d040 20 7b 7b 64 61 72 6e 65 73 7d 7d 20 61 72 72 69   {{darnes}} arri
1d050 76 c3 a8 72 65 6e 74 20 61 76 65 63 20 64 69 78  v..rent avec dix
1d060 20 6d 69 6e 75 74 65 73 20 64 e2 80 99 61 76 61   minutes d...ava
1d070 6e 63 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  nce..TEST: __ocr
1d080 5f 5f 20 63 65 74 74 65 20 7b 7b 64 61 69 6e 65  __ cette {{daine
1d090 7d 7d 20 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20  }} ..l..gamment 
1d0a0 76 c3 aa 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20  v..tue....# d.. 
1d0b0 2f 20 64 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65  / de / d..s / de
1d0c0 73 20 2f 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f  s / d..s / dos._
1d0d0 5f 6f 63 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20  _ocr_de_des__.  
1d0e0 20 20 64 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c    d...        <<
1d0f0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
1d100 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73  h(<1, ":D.*:m:[s
1d110 69 5d 22 29 20 2d 3e 3e 20 64 65 20 20 20 20 20  i]") ->> de     
1d120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d140 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1d150 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d160 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a  ion ?..    d..s.
1d170 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d180 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
1d190 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20  ":D.*:m:p") ->> 
1d1a0 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20  des|d..s        
1d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d1e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d1f0 0a 0a 20 20 20 20 64 6f 0a 20 20 20 20 20 20 20  ..    do.       
1d200 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64   <<- /ocr/ ->> d
1d210 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1d220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d250 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d260 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d270 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 64 6f  sation ?..    do
1d280 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1d290 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
1d2a0 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d  , ":D.*:[me]") -
1d2b0 3e 3e 20 64 65 73 7c 64 c3 a8 73 20 20 20 20 20  >> des|d..s     
1d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2e0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d2f0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d300 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d310 5f 20 7b 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63  _ {{d..}} gros c
1d320 61 6d 69 6f 6e 73 20 63 69 72 63 75 6c 61 69 65  amions circulaie
1d330 6e 74 20 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72  nt toute la jour
1d340 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..e.TEST: __ocr
1d350 5f 5f 20 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73  __ {{d..s}} fois
1d360 2c 20 c3 a7 61 20 6e 65 20 70 61 73 73 65 20 70  , ..a ne passe p
1d370 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  as.TEST: __ocr__
1d380 20 7b 7b 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69   {{do}} bon mati
1d390 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  n..TEST: __ocr__
1d3a0 20 7b 7b 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73   {{dos}} camions
1d3b0 20 63 61 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2   caboss..s .. n.
1d3c0 80 99 65 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a  ..en plus finir.
1d3d0 0a 0a 23 20 64 65 20 6c 61 20 2f 20 64 65 6c c3  ..# de la / del.
1d3e0 a0 0a 5f 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a  ..__ocr_de_la__.
1d3f0 20 20 20 20 64 65 6c c3 a0 0a 20 20 20 20 20 20      del...      
1d400 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1d410 76 61 6c 75 65 28 3c 31 2c 20 22 7c 61 75 7c 22  value(<1, "|au|"
1d420 29 20 2d 3e 3e 20 64 65 20 6c 61 7c 64 65 20 6c  ) ->> de la|de l
1d430 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
1d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d460 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d470 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d480 3a 20 5f 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69  : __ocr__ la pei
1d490 6e 74 75 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20  nture {{del..}} 
1d4a0 6d 61 69 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69  maison s.....cai
1d4b0 6c 6c 61 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20  llait...# doute 
1d4c0 2f 20 63 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64  / cloute.__ocr_d
1d4d0 6f 75 74 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74  oute__.    clout
1d4e0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  e.        <<- /o
1d4f0 63 72 2f 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20  cr/ ->> doute   
1d500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d540 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1d550 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1d560 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1d570 20 53 61 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c   Sans aucun {{cl
1d580 6f 75 74 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f  oute}}....# du /
1d590 20 64 c3 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a   d...__ocr_du__.
1d5a0 20 20 20 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a      d..  @:[NA]:
1d5b0 5b 6d 65 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20  [me]:[si]..:Y.  
1d5c0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1d5d0 2d 31 3e 3e 20 64 75 20 20 20 20 20 20 20 20 20  -1>> du         
1d5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d620 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1d630 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1d640 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65  EST: __ocr__ pre
1d650 6e 64 72 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e  ndre {{d..}} bon
1d660 20 74 65 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f   temps.TEST: __o
1d670 63 72 5f 5f 20 54 6f 75 73 20 65 75 73 73 65 6e  cr__ Tous eussen
1d680 74 20 64 c3 bb 20 73 75 62 69 72 20 63 65 20 73  t d.. subir ce s
1d690 75 70 70 6c 69 63 65 20 72 61 66 66 69 6e c3 a9  upplice raffin..
1d6a0 2e 0a 0a 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66  ....# elle / elf
1d6b0 65 0a 5f 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20  e.__ocr_elle__. 
1d6c0 20 20 20 65 6c 66 65 0a 20 20 20 20 20 20 20 20     elfe.        
1d6d0 3c 3c 2d 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28  <<- /ocr/ morph(
1d6e0 3c 31 2c 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c  <1, ":R|<start>|
1d6f0 3e 2c 22 29 20 6f 72 20 69 73 4e 65 78 74 56 65  >,") or isNextVe
1d700 72 62 28 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20  rb() ->> elle   
1d710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d720 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1d730 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1d740 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66  ation ?..    elf
1d750 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
1d760 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  ocr/ morph(<1, "
1d770 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  :R|<start>|>,") 
1d780 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28 29 20  or isNextVerb() 
1d790 2d 3e 3e 20 65 6c 6c 65 73 20 20 20 20 20 20 20  ->> elles       
1d7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d7b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d7c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d7d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
1d7e0 5f 20 7b 7b 65 6c 66 65 7d 7d 20 76 69 65 6e 64  _ {{elfe}} viend
1d7f0 72 61 20 62 69 65 6e 74 c3 b4 74 0a 54 45 53 54  ra bient..t.TEST
1d800 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65  : __ocr__ {{Elfe
1d810 73 7d 7d 20 73 e2 80 99 65 6e 6e 75 79 61 69 65  s}} s...ennuyaie
1d820 6e 74 20 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a  nt .. mourir....
1d830 23 20 65 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63  # est / ost.__oc
1d840 72 5f 65 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a  r_est__.    ost.
1d850 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1d860 2f 20 2d 3e 3e 20 65 73 74 20 20 20 20 20 20 20  / ->> est       
1d870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1d8c0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1d8d0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c  .TEST: __ocr__ L
1d8e0 65 20 63 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d  e cheval {{ost}}
1d8f0 20 61 74 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65   attach......# e
1d900 74 20 2f 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f  t / cl.__ocr_et_
1d910 5f 0a 20 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c  _.    [cl|c1|e1|
1d920 65 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el].        <<- 
1d930 2f 6f 63 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65  /ocr/ not before
1d940 28 22 5b 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e  ("[0-9] +$") ->>
1d950 20 65 74 20 20 20 20 20 20 20 20 20 20 20 20 20   et             
1d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d980 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d990 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d9a0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1d9b0 5f 5f 20 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c  __ elle {{cl}} l
1d9c0 75 69 2c 20 63 e2 80 99 c3 a9 74 61 69 74 20 70  ui, c.....tait p
1d9d0 6f 75 72 20 6c 61 20 76 69 65 2e 0a 54 45 53 54  our la vie..TEST
1d9e0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d  : __ocr__ {{El}}
1d9f0 20 69 6c 20 66 61 69 73 61 69 74 20 66 72 6f 69   il faisait froi
1da00 64 20 6c c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3  d l..-haut...# .
1da10 a9 74 61 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f  .tat / ..tal.__o
1da20 63 72 5f c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f  cr_..tat_..tais_
1da30 c3 a9 74 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3  ..taient__.    .
1da40 a9 74 61 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .tal.        <<-
1da50 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74   /ocr/ ->> ..tat
1da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da80 20 20 20 20 20 20 20 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 20 20 20 23 20 45 72 72 65            # Erre
1dab0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1dac0 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61  ion ?..    [..ta
1dad0 6c 73 7c c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20  ls|..tale].     
1dae0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1daf0 20 c3 a9 74 61 69 73 7c c3 a9 74 61 74 73 20 20   ..tais|..tats  
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 20 20 20 20 20 20 20 20 20                  
1db30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1db40 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1db50 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1db60 20 20 c3 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20    ..talent.     
1db70 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1db80 20 c3 a9 74 61 69 65 6e 74 20 20 20 20 20 20 20   ..taient       
1db90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dbd0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1dbe0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1dbf0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b  T: __ocr__ l...{
1dc00 7b c3 a9 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e  {..tal}} des fin
1dc10 61 6e 63 65 73 20 6e 65 20 6c 65 20 70 65 72 6d  ances ne le perm
1dc20 65 74 20 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f  et pas.TEST: __o
1dc30 63 72 5f 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74  cr__ Quels {{..t
1dc40 61 6c 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73  als}} sont venus
1dc50 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
1dc60 5f 20 43 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b  _ Ce qu...ils {{
1dc70 c3 a9 74 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d  ..talent}} vraim
1dc80 65 6e 74 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73  ent, nul ne le s
1dc90 61 76 61 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73  avait....# ..tes
1dca0 0a 5f 5f 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f  .__ocr_..tes!6__
1dcb0 0a 20 20 20 20 c3 b4 74 65 73 0a 20 20 20 20 20  .    ..tes.     
1dcc0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1dcd0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c   value(<1, "|tu|
1dce0 22 29 20 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74  ") ->> ..tes|..t
1dcf0 65 7a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ez              
1dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1dd30 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
1dd40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75  EST: __ocr__ vou
1dd50 73 20 7b 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65  s {{..tes}} deve
1dd60 6e 75 73 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61  nus fous....# fa
1dd70 73 73 65 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f  sse.__ocr_fasse_
1dd80 5f 0a 20 20 20 20 3e 66 65 73 73 65 0a 20 20 20  _.    >fesse.   
1dd90 20 66 65 73 73 65 6e 74 0a 20 20 20 20 20 20 20   fessent.       
1dda0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1ddb0 5c 31 2e 72 65 70 6c 61 63 65 28 22 65 73 73 22  \1.replace("ess"
1ddc0 2c 20 22 61 73 73 22 29 2e 72 65 70 6c 61 63 65  , "ass").replace
1ddd0 28 22 45 53 53 22 2c 20 22 41 53 53 22 29 20 20  ("ESS", "ASS")  
1dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ddf0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1de00 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1de10 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1de20 20 5f 5f 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2   __ocr__ Quoiqu.
1de30 80 99 69 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d  ..ils {{fessent}
1de40 7d 20 c3 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c  } ..a donne de l
1de50 61 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f  a merde.TEST: __
1de60 6f 63 72 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20  ocr__ {{fesse}} 
1de70 71 75 65 20 44 69 65 75 20 6e 6f 75 73 20 65 6e  que Dieu nous en
1de80 74 65 6e 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20  tende...# fille 
1de90 2f 20 74 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69  / tille.__ocr_fi
1dea0 6c 6c 65 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a  lle__.    tille.
1deb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1dec0 2f 20 2d 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20  / ->> fille     
1ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1def0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df10 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1df20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1df30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1df40 65 74 74 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e  ette {{tille}} n
1df50 e2 80 99 65 6e 20 61 76 61 69 74 20 6a 61 6d 61  ...en avait jama
1df60 69 73 20 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f  is assez....# fo
1df70 6c 28 73 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f  l(s) / foi(s).__
1df80 6f 63 72 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66  ocr_foi__.    [f
1df90 6f 6c 7c 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20  ol|fols].       
1dfa0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1dfb0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c 22 2c 20  \1.replace("l", 
1dfc0 22 69 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  "i").replace("L"
1dfd0 2c 20 22 49 22 29 20 20 20 20 20 20 20 20 20 20  , "I")          
1dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dff0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e000 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e010 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1e020 20 5f 5f 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f   __ocr__  ils so
1e030 6e 74 20 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f  nt quelques {{fo
1e040 6c 73 7d 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23  ls}} battus$...#
1e050 20 66 61 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69   faire.__ocr_fai
1e060 72 65 5f 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20  re__.    foire. 
1e070 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e080 20 2d 3e 3e 20 66 61 69 72 65 20 20 20 20 20 20   ->> faire      
1e090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0d0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e0e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1e0f0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a  .TEST: __ocr__ j
1e100 e2 80 99 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b  ...en vois une {
1e110 7b 66 6f 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62  {foire}} l...imb
1e120 c3 a9 63 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74  ..cile....# fout
1e130 20 2f 20 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f   / font.__ocr_fo
1e140 6e 74 5f 5f 0a 20 20 20 20 66 6f 75 74 0a 20 20  nt__.    fout.  
1e150 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e160 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
1e170 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e  il|elle|on|") an
1e180 64 20 6e 6f 74 20 76 61 6c 75 65 28 3c 32 2c 20  d not value(<2, 
1e190 22 7c 69 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20  "|il|elle|on|") 
1e1a0 2d 3e 3e 20 66 6f 6e 74 20 20 20 20 20 20 20 20  ->> font        
1e1b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e1c0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20  m..risation..?. 
1e1d0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1e1e0 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
1e1f0 72 70 68 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c  rph(>1, ":(?:Ov|
1e200 59 7c 57 29 22 29 20 2d 3e 3e 20 66 61 75 74 20  Y|W)") ->> faut 
1e210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e230 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1e240 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a  um..risation..?.
1e250 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71  .TEST: __ocr__ q
1e260 75 69 20 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20 72  ui ne {{fout}} r
1e270 69 65 6e 20 64 65 20 6c 65 75 72 20 6a 6f 75 72  ien de leur jour
1e280 6e c3 a9 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n..e.TEST: __ocr
1e290 5f 5f 20 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65  __ il {{fout}} e
1e2a0 6e 74 65 6e 64 72 65 20 63 65 74 74 65 20 76 6f  ntendre cette vo
1e2b0 69 78 0a 0a 0a 23 20 66 75 74 20 2f 20 72 75 74  ix...# fut / rut
1e2c0 0a 5f 5f 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20  .__ocr_fut__.   
1e2d0 20 72 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d   rut.        <<-
1e2e0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 75 74 20 20   /ocr/ ->> fut  
1e2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e330 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1e340 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1e350 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1e360 72 5f 5f 20 63 65 20 70 65 74 69 74 20 7b 7b 72  r__ ce petit {{r
1e370 75 74 7d 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d  ut}} trait.. com
1e380 6d 65 20 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20  me un chien...# 
1e390 69 6c 20 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55  il / n / ils / U
1e3a0 20 2f 20 55 73 20 2f 20 69 31 20 2f 20 69 66 20   / Us / i1 / if 
1e3b0 2f 20 31 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a  / 11.__ocr_il__.
1e3c0 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
1e3d0 20 5b 6e 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 64   [n|h|d]  ~^[bcd
1e3e0 66 67 68 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78  fghjklmnpqrstvwx
1e3f0 7a 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  z].        <<- /
1e400 6f 63 72 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22  ocr/ morph(\3, "
1e410 3a 28 3f 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20  :(?:O[on]|3s)") 
1e420 2d 32 3e 3e 20 69 6c 20 20 20 20 20 20 20 20 20  -2>> il         
1e430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e450 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e460 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e470 20 3f 0a 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31   ?..    [U|if|i1
1e480 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1e490 63 72 2f 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20  cr/ ->> Il|il   
1e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e4e0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1e4f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1e500 3f 0a 0a 20 20 20 20 5b 55 73 7c 69 66 73 7c 69  ?..    [Us|ifs|i
1e510 31 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  1s].        <<- 
1e520 2f 6f 63 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c  /ocr/ ->> Ils|il
1e530 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
1e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e570 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1e580 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1e590 6e 20 3f 0a 0a 20 20 20 20 31 31 0a 20 20 20 20  n ?..    11.    
1e5a0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1e5b0 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22  t morph(>1, ":N"
1e5c0 2c 20 22 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c  , "*") ->> Il|il
1e5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e600 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e610 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e620 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d  T: __ocr__ {{n}}
1e630 20 63 6f 6e 74 69 65 6e 74 20 74 72 6f 70 20 64   contient trop d
1e640 65 20 73 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20  e soufre..TEST: 
1e650 5f 5f 6f 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72  __ocr__ {{U}} ar
1e660 72 69 76 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rive.TEST: __ocr
1e670 5f 5f 20 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65  __ {{Us}} arrive
1e680 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f   demain..TEST: _
1e690 5f 6f 63 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65  _ocr__ {{i1s}} e
1e6a0 6e 20 73 61 76 65 6e 74 20 62 65 61 75 63 6f 75  n savent beaucou
1e6b0 70 20 74 72 6f 70 20 70 6f 75 72 20 6c 65 75 72  p trop pour leur
1e6c0 20 70 72 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45   propre bien..TE
1e6d0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31  ST: __ocr__ {{11
1e6e0 7d 7d 20 6e e2 80 99 65 6e 20 73 61 69 74 20 72  }} n...en sait r
1e6f0 69 65 6e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ien.TEST: __ocr_
1e700 5f 20 65 6c 6c 65 20 61 20 31 31 20 61 6e 73 2e  _ elle a 11 ans.
1e710 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31  .TEST: __ocr__ 1
1e720 31 20 6a 6f 75 72 73 20 64 65 20 73 6f 75 66 66  1 jours de souff
1e730 72 61 6e 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63  rance.TEST: __oc
1e740 72 5f 5f 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20  r__ nous sommes 
1e750 6c 65 20 31 31 20 73 65 70 74 65 6d 62 72 65 0a  le 11 septembre.
1e760 0a 0a 23 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63  ..# fa / la.__oc
1e770 72 5f 6c 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20  r_la__.    fa.  
1e780 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1e790 2d 3e 3e 20 6c 61 20 20 20 20 20 20 20 20 20 20  ->> la          
1e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1e7f0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
1e800 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e  EST: __ocr__ dan
1e810 73 20 7b 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65  s {{fa}} demeure
1e820 0a 0a 0a 23 20 6c 61 72 67 65 20 2f 20 6c 61 72  ...# large / lar
1e830 67 6f 0a 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f  go.__ocr_large__
1e840 0a 20 20 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20  .    >largo.    
1e850 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1e860 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f  > =\1.replace("o
1e870 22 2c 20 22 65 22 29 20 20 20 20 20 20 20 20 20  ", "e")         
1e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e8c0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1e8d0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20  T: __ocr__ elle 
1e8e0 70 65 6e 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a  pense {{largo}}.
1e8f0 0a 0a 23 20 6c e2 80 99 20 2f 20 6a e2 80 99 20  ..# l... / j... 
1e900 2f 20 59 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a  / Y / I.__ocr_lj
1e910 31 5f 5f 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61  1__.    ~^Y...[a
1e920 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af  ..e........i....
1e930 6f c3 b4 75 79 68 5d 0a 20 20 20 20 20 20 20 20  o..uyh].        
1e940 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22  <<- /ocr/ ->> ="
1e950 6c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22  l..."+\1[2:] + "
1e960 7c 4c e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20  |L..."+\1[2:] + 
1e970 22 7c 6a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b  "|j..."+\1[2:] +
1e980 20 22 7c 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20   "|J..."+\1[2:] 
1e990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e9a0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e9b0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e9c0 0a 20 20 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3  .    Y  ~^[a..e.
1e9d0 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75  .......i....o..u
1e9e0 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  yh].        <<- 
1e9f0 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c  /ocr/ before("\\
1ea00 77 22 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  w") and not morp
1ea10 68 28 5c 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20  h(\2, ":Y") ->> 
1ea20 6c e2 80 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20  l...\2|j...\2   
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 23 20 45 72              # Er
1ea50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1ea60 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b  ation ?..    ~^[
1ea70 49 69 5d e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3  Ii]...[a..e.....
1ea80 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a  ...i....o..uyh].
1ea90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1eaa0 2f 20 2d 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31  / ->> ="l..."+\1
1eab0 5b 32 3a 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c  [2:] + "|L..."+\
1eac0 31 5b 32 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b  1[2:] + "|j..."+
1ead0 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22  \1[2:] + "|J..."
1eae0 2b 5c 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20  +\1[2:]         
1eaf0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1eb00 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1eb10 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c  ation ?..    [I|
1eb20 69 7c 31 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3  i|1]  ~^[a..e...
1eb30 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d  .....i....o..uy]
1eb40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1eb50 72 2f 20 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2  r/ ->> l...\2|L.
1eb60 80 99 5c 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99  ..\2|j...\2|J...
1eb70 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
1eb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ebb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ebc0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ebd0 5f 5f 6f 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72  __ocr__ {{Y...ar
1ebe0 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54  rive}} demain..T
1ebf0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74 20  EST: __ocr__ et 
1ec00 7b 7b 59 20 61 63 74 65 7d 7d 0a 54 45 53 54 3a  {{Y acte}}.TEST:
1ec10 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61   __ocr__ {{I...a
1ec20 72 72 69 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a  rrive}} demain..
1ec30 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1ec40 31 20 65 6e 74 65 6e 74 65 7d 7d 20 63 6f 72 64  1 entente}} cord
1ec50 69 61 6c 65 0a 0a 0a 23 20 6c e2 80 99 20 2f 20  iale...# l... / 
1ec60 56 20 2f 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a  V / P.__ocr_l__.
1ec70 20 20 20 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20      ~^V..       
1ec80 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73   <<- /ocr/ \1.is
1ec90 74 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f  title() and befo
1eca0 72 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f  re("\\w") and mo
1ecb0 72 70 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d  rph(\1, ":", ":M
1ecc0 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
1ecd0 3c 2d 20 2f 6f 63 72 2f 20 73 70 65 6c 6c 28 5c  <- /ocr/ spell(\
1ece0 31 5b 31 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22  1[1:]) -:>> ="v"
1ecf0 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99  +\1[1:] + "|l...
1ed00 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20  "+\1[1:]        
1ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ed30 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ed40 73 61 74 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20  sation ?.       
1ed50 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73   <<- /ocr/ __els
1ed60 65 5f 5f 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31  e__ -:>> ="v"+\1
1ed70 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [1:]            
1ed80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45               # E
1edb0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1edc0 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e  sation ?..    ~^
1edd0 50 5b 61 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3  P[a..e......i...
1ede0 af 6f c3 b4 75 79 5d 0a 20 20 20 20 20 20 20 20  .o..uy].        
1edf0 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65  <<- /ocr/ before
1ee00 28 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70  ("\\w") and morp
1ee10 68 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29  h(\1, ":", ":M")
1ee20 20 61 6e 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a   and spell(\1[1:
1ee30 5d 29 0a 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20  ]).        -:>> 
1ee40 3d 22 6c e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b  ="l..."+\1[1:] +
1ee50 20 22 7c 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20   "|p"+\1[1:]    
1ee60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee90 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1eea0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1eeb0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1eec0 72 5f 5f 20 62 65 61 75 63 6f 75 70 20 64 65 20  r__ beaucoup de 
1eed0 7b 7b 56 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65  {{V..los}} .. Ve
1eee0 72 73 61 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20  rsailles..TEST: 
1eef0 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56  __ocr__ avec {{V
1ef00 61 67 69 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65  agile}} m..thode
1ef10 20 64 65 20 6e 6f 74 72 65 20 61 6d 69 65 20 56   de notre amie V
1ef20 69 72 67 69 6e 69 65 2c 20 74 6f 75 74 20 65 73  irginie, tout es
1ef30 74 20 70 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54  t possible..TEST
1ef40 3a 20 5f 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20  : __ocr__ Viens 
1ef50 64 65 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f  demain..TEST: __
1ef60 6f 63 72 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3  ocr__ Ce jour o.
1ef70 b9 20 56 61 6c c3 a9 72 69 65 20 65 75 74 20 73  . Val..rie eut s
1ef80 61 20 6c 69 63 65 6e 63 65 20 64 65 20 64 72 6f  a licence de dro
1ef90 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  it..TEST: __ocr_
1efa0 5f 20 49 6c 20 73 63 72 75 74 65 20 50 69 65 72  _ Il scrute Pier
1efb0 72 65 2c 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75  re, {{Pair}} mau
1efc0 73 73 61 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  ssade..TEST: __o
1efd0 63 72 5f 5f 20 55 6e 65 20 67 72 6f 73 73 65 20  cr__ Une grosse 
1efe0 76 61 67 75 65 20 61 72 72 69 76 61 69 74 20 65  vague arrivait e
1eff0 74 20 7b 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c  t {{Peau}} rempl
1f000 69 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  it..TEST: __ocr_
1f010 5f 20 73 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f  _ selon toute lo
1f020 67 69 71 75 65 2c 20 50 61 72 69 73 20 73 65 72  gique, Paris ser
1f030 61 20 c3 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53  a ..pargn....TES
1f040 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2  T: __ocr__ .. l.
1f050 80 99 6f 72 c3 a9 65 20 64 65 20 6c 61 20 73 65  ..or..e de la se
1f060 6d 61 69 6e 65 20 64 65 20 50 c3 a2 71 75 65 73  maine de P..ques
1f070 2c 20 6c e2 80 99 69 6e 63 65 6e 64 69 65 20 64  , l...incendie d
1f080 65 20 6c 61 20 63 61 74 68 c3 a9 64 72 61 6c 65  e la cath..drale
1f090 20 4e 6f 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20   Notre-Dame...# 
1f0a0 6c e2 80 99 61 76 6f 69 72 20 2f 20 6c 61 20 76  l...avoir / la v
1f0b0 6f 69 72 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69  oir.__ocr_l_avoi
1f0c0 72 5f 6c 61 5f 76 6f 69 72 5f 5f 0a 20 20 20 20  r_la_voir__.    
1f0d0 6c 61 76 6f 69 72 0a 20 20 20 20 20 20 20 20 3c  lavoir.        <
1f0e0 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72  <- /ocr/ not mor
1f0f0 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65  ph(<1, ":D.*:[me
1f100 5d 3a 5b 73 69 5d 22 29 20 2d 3e 3e 20 6c e2 80  ]:[si]") ->> l..
1f110 99 61 76 6f 69 72 7c 6c 61 20 76 6f 69 72 20 20  .avoir|la voir  
1f120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f130 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1f140 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f150 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a  sation..?..TEST:
1f160 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74   __ocr__ il faut
1f170 20 7b 7b 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72   {{lavoir}} pour
1f180 20 6c 65 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20   le croire....# 
1f190 6c e2 80 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9  l.....tait / T..
1f1a0 74 61 69 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74  tait.__ocr_l_..t
1f1b0 61 69 74 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69  ait__.    T..tai
1f1c0 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1f1d0 63 72 2f 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74  cr/ -:>> l.....t
1f1e0 61 69 74 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54  ait|t.....tait|T
1f1f0 e2 80 99 c3 a9 74 61 69 74 20 20 20 20 20 20 20  .....tait       
1f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f230 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f240 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f250 3a 20 5f 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c  : __ocr__ perdu,
1f260 20 63 65 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9   cet homme {{T..
1f270 74 61 69 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20  tait}}...# le / 
1f280 6c 65 73 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73  les / l.. / l..s
1f290 20 2f 20 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c   / lui / lai / l
1f2a0 65 69 20 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c  ei / la / tu / l
1f2b0 75 0a 5f 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65  u.__ocr_le_la_le
1f2c0 73 5f 5f 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20  s__.    >l...   
1f2d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f2e0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
1f2f0 c3 a9 22 2c 20 22 65 22 29 2e 72 65 70 6c 61 63  ..", "e").replac
1f300 65 28 22 c3 89 22 2c 20 22 45 22 29 20 20 20 20  e("..", "E")    
1f310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f330 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f340 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f350 20 20 20 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20      [lai|lei].  
1f360 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f370 2d 3e 3e 20 6c 75 69 7c 6c 65 73 20 20 20 20 20  ->> lui|les     
1f380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3c0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1f3d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1f3e0 20 20 20 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c     los.        <
1f3f0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73  <- /ocr/ ->> les
1f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f440 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f450 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f460 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a 20  tion ?..    lu. 
1f470 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1f480 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1f490 3a 28 3f 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69  :(?:V0|N.*:m:[si
1f4a0 5d 29 22 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c  ])") ->> tu|le|l
1f4b0 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  a               
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f4d0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1f4e0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1f4f0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
1f500 20 73 e2 80 99 61 67 69 74 20 64 65 20 7b 7b 6c   s...agit de {{l
1f510 c3 a9 73 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a  ..s}} observer..
1f520 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1f530 6c 61 69 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20  lai}} gros sont 
1f540 6d 61 6c 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f  mal vus..TEST: _
1f550 5f 6f 63 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73  _ocr__ {{lu}} as
1f560 20 73 69 20 62 69 65 6e 20 72 c3 a9 75 73 73 69   si bien r..ussi
1f570 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
1f580 6f 6e 74 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d  ontre {{los}} im
1f590 70 69 65 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72  pies...# M. / Mr
1f5a0 20 2f 20 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a   / M.__ocr_mr__.
1f5b0 20 20 20 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3      M ,  ~^[A-Z.
1f5c0 89 c3 88 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
1f5d0 20 2f 6f 63 72 2f 20 2d 31 3a 32 3e 3e 20 22 4d   /ocr/ -1:2>> "M
1f5e0 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20  r..|M..."       
1f5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f620 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1f630 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1f640 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e  tion ?..    M  ~
1f650 5e 5b 41 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20  ^[A-Z....].     
1f660 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
1f670 3e 20 22 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20  > "Mr..|M..."   
1f680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f6d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1f6e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c  ST: __ocr__ {{M,
1f6f0 7d 7d 20 50 61 74 72 69 63 6b 20 6e 6f 75 73 20  }} Patrick nous 
1f700 61 20 6f 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54  a oubli..s..TEST
1f710 3a 20 5f 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e  : __ocr__ Rencon
1f720 74 72 65 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42  tre avec {{M}} B
1f730 6c 61 63 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f  lack....# Mais /
1f740 20 48 61 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e   Hais / Mats / n
1f750 69 61 69 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f  iais.__ocr_mais_
1f760 5f 0a 20 20 20 20 48 61 69 73 0a 20 20 20 20 20  _.    Hais.     
1f770 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1f780 20 4d 61 69 73 20 20 20 20 20 20 20 20 20 20 20   Mais           
1f790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f7d0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f7e0 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1f7f0 6d 61 74 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  mats.        <<-
1f800 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
1f810 28 3c 31 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22  (<1, ":D:[me]:p"
1f820 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
1f830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f850 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f860 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f870 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a  on ?..    ma..s.
1f880 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1f890 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
1f8a0 22 3a 44 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22  ":D:(?:m:s|e:p)"
1f8b0 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20 20 20 20  ) ->> mais      
1f8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f8e0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1f8f0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1f900 0a 20 20 20 20 6e 69 61 69 73 0a 20 20 20 20 20  .    niais.     
1f910 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1f920 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a   morph(<1, ">(?:
1f930 68 6f 6d 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa  homme|ce|quel|..
1f940 74 72 65 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73  tre)/") ->> mais
1f950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f970 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1f980 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1f990 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69  T: __ocr__ {{Hai
1f9a0 73 7d 7d 20 69 6c 20 65 6e 20 73 61 69 74 20 74  s}} il en sait t
1f9b0 72 6f 70 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  rop..TEST: __ocr
1f9c0 5f 5f 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69  __ c.....tait bi
1f9d0 65 6e 2c 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65  en, {{mats}} que
1f9e0 6c 6c 65 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53  lle journ..e.TES
1f9f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
1fa00 73 74 20 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73  st bien, {{niais
1fa10 7d 7d 20 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a  }} trop subtil..
1fa20 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
1fa30 80 99 65 73 74 20 70 61 72 66 61 69 74 2c 20 7b  ..est parfait, {
1fa40 7b 6d 61 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75  {ma..s}} trop su
1fa50 62 74 69 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a  btil....# matin.
1fa60 5f 5f 6f 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20  __ocr_matin__.  
1fa70 20 20 5b 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e    [m..tin|m..tin
1fa80 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
1fa90 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
1faa0 6c 61 63 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e  lace("..", "a").
1fab0 72 65 70 6c 61 63 65 28 22 c3 82 22 2c 20 22 41  replace("..", "A
1fac0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1fad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fae0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1faf0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1fb00 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1fb10 63 72 5f 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e  cr__ ce {{m..tin
1fb20 7d 7d 2c 20 69 6c 20 79 20 65 75 74 20 75 6e 65  }}, il y eut une
1fb30 20 74 65 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d   temp..te....# m
1fb40 c3 aa 6d 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d  ..me / m..me / m
1fb50 c3 a8 6d 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d  ..me / m..mo / m
1fb60 c3 b4 6d 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65  ..me.__ocr_m..me
1fb70 5f 5f 0a 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20  __.    >m..me.  
1fb80 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fb90 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1fba0 22 c3 b4 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
1fbb0 61 63 65 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
1fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbe0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1fbf0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fc00 3f 0a 0a 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20  ?..    >m..me.  
1fc10 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fc20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1fc30 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
1fc40 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
1fc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc70 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1fc80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fc90 3f 0a 0a 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20  ?..    >m..mo.  
1fca0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1fcb0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
1fcc0 22 c3 a9 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
1fcd0 61 63 65 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e  ace("..", "..").
1fce0 72 65 70 6c 61 63 65 28 22 6f 22 2c 20 22 65 22  replace("o", "e"
1fcf0 29 2e 72 65 70 6c 61 63 65 28 22 4f 22 2c 20 22  ).replace("O", "
1fd00 45 22 29 20 20 20 23 20 45 72 72 65 75 72 20 64  E")   # Erreur d
1fd10 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1fd20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1fd30 20 4a e2 80 99 65 6e 20 61 69 20 61 73 73 65 7a   J...en ai assez
1fd40 20 7b 7b 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7   {{m..me}} si ..
1fd50 61 20 6e 65 20 73 65 20 76 6f 69 74 20 70 61 73  a ne se voit pas
1fd60 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1fd70 43 65 73 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68  Ces {{m..mes}} h
1fd80 6f 6d 6d 65 73 20 71 75 69 20 6e 6f 75 73 20 6f  ommes qui nous o
1fd90 6e 74 20 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70  nt l..ch..s au p
1fda0 69 72 65 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a  ire moment.TEST:
1fdb0 20 5f 5f 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74   __ocr__ C...est
1fdc0 20 6c e2 80 99 69 6e 63 65 73 73 61 6e 74 20 72   l...incessant r
1fdd0 65 74 6f 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f  etour du {{m..mo
1fde0 7d 7d 2e 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63  }}....# mes.__oc
1fdf0 72 5f 6d 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20  r_mes_m_as__.   
1fe00 20 6d 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   mas.        <<-
1fe10 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d   /ocr/ ->> mes|m
1fe20 e2 80 99 61 73 20 20 20 20 20 20 20 20 20 20 20  ...as           
1fe30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fe60 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1fe70 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1fe80 74 69 6f 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65  tion..?..    nie
1fe90 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
1fea0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
1feb0 2c 20 22 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22  , "|tu|ne|n...|"
1fec0 29 20 2d 3e 3e 20 6d 65 73 20 20 20 20 20 20 20  ) ->> mes       
1fed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fef0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ff00 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1ff10 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1ff20 72 5f 5f 20 65 6c 6c 65 20 65 73 74 20 66 69 c3  r__ elle est fi.
1ff30 a8 72 65 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73  .re de {{mas}} s
1ff40 75 63 63 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f  ucc..s.TEST: __o
1ff50 63 72 5f 5f 20 45 73 74 2d 63 65 20 71 75 65 20  cr__ Est-ce que 
1ff60 74 75 20 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69  tu vas nier {{ni
1ff70 65 73 7d 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a  es}} r..ussites.
1ff80 0a 0a 23 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f  ..# mon / won.__
1ff90 6f 63 72 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f  ocr_mon__.    wo
1ffa0 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  n.        <<- /o
1ffb0 63 72 2f 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20  cr/ ->> mon     
1ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ffe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20000 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20010 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
20020 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20030 20 63 e2 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d   c...est {{won}}
20040 20 61 6d 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d   ami...# mot / m
20050 6f 6c 20 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d  ol / moi.__ocr_m
20060 6f 74 5f 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f  ot__.    [mol|mo
20070 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
20080 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
20090 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e  place("l", "t").
200a0 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22  replace("L", "T"
200b0 29 2b 22 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65  )+"|"+\1.replace
200c0 28 22 6c 22 2c 20 22 69 22 29 2e 72 65 70 6c 61  ("l", "i").repla
200d0 63 65 28 22 4c 22 2c 20 22 49 22 29 20 20 23 20  ce("L", "I")  # 
200e0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
200f0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
20100 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74   __ocr__ c...est
20110 20 75 6e 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8   un {{mol}} tr..
20120 73 20 64 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e  s dur....# moyen
20130 0a 5f 5f 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20  .__ocr_moyen__. 
20140 20 20 20 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20     >moyeu.      
20150 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
20160 6d 6f 79 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20  moyen|moyens    
20170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
201b0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
201c0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
201d0 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b  : __ocr__ quel {
201e0 7b 6d 6f 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65  {moyeu}} employe
201f0 72 c2 a0 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61  r..?...# ne / na
20200 20 2f 20 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63   / no / rie.__oc
20210 72 5f 6e 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e  r_ne__.    [no|n
20220 61 7c 72 69 65 5d 0a 20 20 20 20 20 20 20 20 3c  a|rie].        <
20230 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20  <- /ocr/ ->> ne 
20240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20280 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20290 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
202a0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
202b0 6f 63 72 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69  ocr__ {{no}} fai
202c0 73 20 72 69 65 6e 20 71 75 65 20 74 75 20 70 6f  s rien que tu po
202d0 75 72 72 61 69 73 20 72 65 67 72 65 74 74 65 72  urrais regretter
202e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
202f0 6c 6c 65 20 61 76 61 6e 63 65 2c 20 6d 61 69 73  lle avance, mais
20300 20 7b 7b 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a   {{rie}} prend j
20310 61 6d 61 69 73 20 64 65 20 72 69 73 71 75 65 20  amais de risque 
20320 69 6e 63 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a  inconsid..r.....
20330 0a 23 20 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f  .# nous / noue /
20340 20 6e 6f 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73   noua.__ocr_nous
20350 5f 5f 0a 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75  __.    [noue|nou
20360 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  a].        <<- /
20370 6f 63 72 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20  ocr/ ->> nous   
20380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
203c0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
203d0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
203e0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
203f0 5f 20 7b 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71  _ {{noue}} attaq
20400 75 65 72 20 c3 a0 20 65 75 78 20 73 69 67 6e 65  uer .. eux signe
20410 72 61 69 74 20 6e 6f 74 72 65 20 70 65 72 74 65  rait notre perte
20420 2e 0a 0a 0a 23 20 70 61 72 20 2f 20 70 61 66 20  ....# par / paf 
20430 2f 20 70 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63  / pan / pat.__oc
20440 72 5f 70 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66  r_par__.    [paf
20450 7c 70 61 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  |pat].        <<
20460 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20  - /ocr/ ->> par 
20470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
204b0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
204c0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
204d0 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20  ion ?..    pan. 
204e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
204f0 20 2d 3e 3e 20 70 61 72 7c 70 65 75 20 20 20 20   ->> par|peu    
20500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20540 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20550 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20560 20 20 20 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a      pur @:[DMT].
20570 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20580 2f 20 2d 31 3e 3e 20 70 61 72 20 20 20 20 20 20  / -1>> par      
20590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
205d0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
205e0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
205f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20600 55 6e 65 20 73 65 75 6c 65 20 61 63 74 69 6f 6e  Une seule action
20610 20 7b 7b 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45   {{paf}} jour.TE
20620 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75  ST: __ocr__ {{Pu
20630 72 7d 7d 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0  r}} la d..esse..
20640 21 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  !.TEST: __ocr__ 
20650 61 74 74 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d  attaqu.. {{pan}}
20660 20 64 65 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70   deux fois...# p
20670 61 72 20 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f  ar le / par la /
20680 20 70 61 72 20 6c 65 73 20 2f 20 70 61 72 6c 65   par les / parle
20690 20 2f 20 70 61 72 6c 61 20 2f 20 70 61 72 6c 65   / parla / parle
206a0 73 0a 5f 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c  s.__ocr_par_le_l
206b0 61 5f 6c 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c  a_les__.    parl
206c0 65 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d  e  @:[NA].*:[me]
206d0 3a 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[si].        <<
206e0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
206f0 65 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e  e(<1, "|ne|il|on
20700 7c 65 6c 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e  |elle|je|") -1>>
20710 20 70 61 72 20 6c 65 20 20 20 20 20 20 20 20 20   par le         
20720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20730 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # 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 20 20 20 20 70 61 72 6c 61  ion ?..    parla
20760 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a    @:[NA].*:[fe]:
20770 5b 73 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [si].        <<-
20780 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
20790 28 3c 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c  (<1, "|ne|il|on|
207a0 65 6c 6c 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72  elle|") -1>> par
207b0 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
207c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
207d0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
207e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
207f0 6f 6e 20 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73  on ?..    parles
20800 20 20 40 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a    @:[NA].*:[pi].
20810 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20820 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
20830 22 7c 6e 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20  "|ne|tu|") -1>> 
20840 70 61 72 20 6c 65 73 20 20 20 20 20 20 20 20 20  par les         
20850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20870 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20880 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20890 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
208a0 7b 70 61 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20  {parle}} glaive 
208b0 65 74 20 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20  et le mensonge, 
208c0 6c e2 80 99 c3 89 67 6c 69 73 65 20 73 e2 80 99  l.....glise s...
208d0 69 6d 70 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f  imposa..TEST: __
208e0 6f 63 72 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20  ocr__ {{parla}} 
208f0 66 6f 72 63 65 2c 20 6f 6e 20 70 65 75 74 20 72  force, on peut r
20900 c3 a9 75 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f  ..ussir.TEST: __
20910 6f 63 72 5f 5f 20 74 75 20 66 75 73 20 74 72 6f  ocr__ tu fus tro
20920 6d 70 c3 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d  mp..e {{parles}}
20930 20 6d 65 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61   mensonges perma
20940 6e 65 6e 74 73 20 64 65 20 73 6f 6e 20 62 65 61  nents de son bea
20950 75 2d 70 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e  u-p..re....# pen
20960 64 61 6e 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f  dant / pondant._
20970 5f 6f 63 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20  _ocr_pendant__. 
20980 20 20 20 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20     pondant.     
20990 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
209a0 20 70 65 6e 64 61 6e 74 20 20 20 20 20 20 20 20   pendant        
209b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
209e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
209f0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
20a00 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
20a10 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64  : __ocr__ {{pond
20a20 61 6e 74 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  ant}} qu...elle 
20a30 74 72 61 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65  travaille, il se
20a40 20 70 72 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20   pr..lasse....# 
20a50 70 65 75 20 2f 20 70 65 75 74 20 2f 20 70 65 75  peu / peut / peu
20a60 78 20 2f 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65  x / pou.__ocr_pe
20a70 75 5f 70 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20  u_peux_peut__.  
20a80 20 20 70 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c    pou.        <<
20a90 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70  - /ocr/ not morp
20aa0 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22  h(<1, ":D.*:m:s"
20ab0 29 20 2d 3e 3e 20 70 65 75 20 20 20 20 20 20 20  ) ->> peu       
20ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65            # Erre
20af0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20b00 69 6f 6e 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a  ion ?..    poux.
20b10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20b20 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  / not morph(<1, 
20b30 22 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20  ":D.*:m:p") ->> 
20b40 70 65 75 78 7c 70 65 75 74 7c 70 6f 75 72 20 20  peux|peut|pour  
20b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20b70 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20b80 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20b90 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
20ba0 6c 20 65 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72  l est {{pou}} pr
20bb0 6f 62 61 62 6c 65 20 71 75 e2 80 99 69 6c 20 79  obable qu...il y
20bc0 20 70 61 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54   parvienne..TEST
20bd0 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20  : __ocr__ elles 
20be0 73 6f 6e 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f  sont venues {{po
20bf0 75 78 7d 7d 20 76 6f 69 72 20 64 65 20 6c 65 75  ux}} voir de leu
20c00 72 73 20 70 72 6f 70 72 65 73 20 79 65 75 78 2e  rs propres yeux.
20c10 0a 0a 0a 23 20 70 6c 75 73 20 2f 20 70 69 6e 73  ...# plus / pins
20c20 0a 5f 5f 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20  .__ocr_plus__.  
20c30 20 20 70 69 6e 73 0a 20 20 20 20 20 20 20 20 3c    pins.        <
20c40 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75  <- /ocr/ ->> plu
20c50 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
20c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c90 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20ca0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20cb0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20cc0 6f 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b  ocr__ ils sont {
20cd0 7b 70 69 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74  {pins}} instruit
20ce0 73 20 71 75 e2 80 99 69 6c 20 6e e2 80 99 79 20  s qu...il n...y 
20cf0 70 61 72 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69  para..t....# pui
20d00 73 20 2f 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70  s / pois.__ocr_p
20d10 75 69 73 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20  uis__.    pois. 
20d20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20d30 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
20d40 3a 44 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70  :D.*:m:p") ->> p
20d50 75 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20  uis             
20d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d80 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20d90 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20da0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c  TEST: __ocr__ el
20db0 6c 65 73 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c  les sont venues,
20dc0 20 7b 7b 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20   {{pois}} elles 
20dd0 73 6f 6e 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a  sont parties....
20de0 23 20 70 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f  # pour / pouf.__
20df0 6f 63 72 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70  ocr_pour__.    p
20e00 6f 75 66 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ouf.        <<- 
20e10 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
20e20 3c 31 2c 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20  <1, ":D.*:f:s") 
20e30 2d 3e 3e 20 70 6f 75 72 20 20 20 20 20 20 20 20  ->> pour        
20e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e60 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
20e70 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20e80 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20e90 5f 5f 20 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65  __ {{pouf}} elle
20ea0 2c 20 69 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa  , il ..tait pr..
20eb0 74 20 c3 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70  t .. tout....# p
20ec0 72 c3 a8 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f  r..s / pr..s.__o
20ed0 63 72 5f 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70  cr_pr..s__.    p
20ee0 72 c3 a9 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  r..s.        <<-
20ef0 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
20f00 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a  (<1, ":D.*:[me]:
20f10 70 22 29 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20  p") ->> pr..s   
20f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f40 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
20f50 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
20f60 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
20f70 63 72 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72  cr__ ils sont ar
20f80 72 69 76 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d  riv..s {{pr..s}}
20f90 20 64 65 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a   de la tombe....
20fa0 23 20 71 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63  # que / quo.__oc
20fb0 72 5f 71 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a  r_que__.    qua.
20fc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20fd0 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  / not value(<1, 
20fe0 22 7c 73 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75  "|sine|") ->> qu
20ff0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
21000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21020 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
21030 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
21040 0a 20 20 20 20 71 75 6f 0a 20 20 20 20 20 20 20  .    quo.       
21050 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76   <<- /ocr/ not v
21060 61 6c 75 65 28 3c 31 2c 20 22 7c 73 74 61 74 75  alue(<1, "|statu
21070 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20 20 20 20  |") ->> que     
21080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210a0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
210b0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
210c0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
210d0 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65  __ocr__ elles ne
210e0 20 73 61 76 65 6e 74 20 70 61 73 20 7b 7b 71 75   savent pas {{qu
210f0 61 7d 7d 20 66 61 69 72 65 0a 54 45 53 54 3a 20  a}} faire.TEST: 
21100 5f 5f 6f 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20  __ocr__ {{Quo}} 
21110 70 65 6e 73 65 72 20 64 65 20 74 6f 75 74 20 63  penser de tout c
21120 65 63 69 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f  eci..?.TEST: __o
21130 63 72 5f 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20  cr__ pour elle, 
21140 63 e2 80 99 65 73 74 20 75 6e 65 20 63 6f 6e 64  c...est une cond
21150 69 74 69 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e  ition sine qua n
21160 6f 6e 2e 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70  on....# qu...imp
21170 6f 72 74 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d  orte.__ocr_qu_im
21180 70 6f 72 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80  porte__.    qu..
21190 99 20 5b 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f  . [import..|impo
211a0 72 74 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  rta].        <<-
211b0 20 2f 6f 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f   /ocr/ -2>> impo
211c0 72 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rte             
211d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
211f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21200 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21210 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21220 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
21230 72 5f 5f 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72  r__ Qu...{{impor
21240 74 c3 a9 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c  t..}} le flacon,
21250 20 70 6f 75 72 76 75 20 71 75 e2 80 99 6f 6e 20   pourvu qu...on 
21260 61 69 74 20 6c e2 80 99 69 76 72 65 73 73 65 2e  ait l...ivresse.
21270 0a 0a 0a 23 20 72 65 69 6e 65 20 2f 20 72 75 69  ...# reine / rui
21280 6e 65 0a 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72  ne.__ocr_reine_r
21290 75 69 6e 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e  uine__.    >rain
212a0 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
212b0 6f 63 72 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22  ocr/ value(\1, "
212c0 7c 72 61 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29  |raine|raines|")
212d0 20 2d 3e 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65   ->> reine|reine
212e0 73 7c 72 75 69 6e 65 7c 72 75 69 6e 65 73 20 20  s|ruine|ruines  
212f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21300 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21310 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21320 c2 a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..?.        <<- 
21330 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d  /ocr/ __else__ -
21340 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
21350 61 69 6e 22 2c 20 22 75 69 6e 22 29 2e 72 65 70  ain", "uin").rep
21360 6c 61 63 65 28 22 41 49 4e 22 2c 20 22 55 49 4e  lace("AIN", "UIN
21370 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
21380 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21390 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
213a0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
213b0 72 5f 5f 20 74 75 20 76 61 73 20 7b 7b 72 61 69  r__ tu vas {{rai
213c0 6e 65 72 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9 70  ner}} notre r..p
213d0 75 74 61 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f  utation..TEST: _
213e0 5f 6f 63 72 5f 5f 20 64 65 73 20 7b 7b 72 61 69  _ocr__ des {{rai
213f0 6e 65 73 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9 65  nes}} mal aim..e
21400 73 2e 0a 0a 0a 23 20 71 75 e2 80 99 c3 a9 74 61  s....# qu.....ta
21410 6e 74 0a 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74 61  nt.__ocr_qu_..ta
21420 6e 74 5f 5f 0a 20 20 20 20 71 75 c3 aa 74 61 6e  nt__.    qu..tan
21430 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
21440 63 72 2f 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74  cr/ ->> qu.....t
21450 61 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20  ant             
21460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21490 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
214a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
214b0 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
214c0 63 72 5f 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d  cr__ {{Qu..tant}
214d0 7d 20 6c 61 20 66 69 6c 6c 65 20 64 e2 80 99 75  } la fille d...u
214e0 6e 65 20 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65  ne d..esse, elle
214f0 20 6e e2 80 99 61 76 61 69 74 20 70 61 73 20 c3   n...avait pas .
21500 a0 20 73 65 20 6a 75 73 74 69 66 69 65 72 2e 0a  . se justifier..
21510 0a 0a 23 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f  ..# qui / gui.__
21520 6f 63 72 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75  ocr_qui__.    gu
21530 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  i.        <<- /o
21540 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
21550 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e  , ":D.*:m:s") ->
21560 3e 20 71 75 69 20 20 20 20 20 20 20 20 20 20 20  > qui           
21570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21590 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
215a0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
215b0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
215c0 20 61 76 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61   avec {{gui}} fa
215d0 69 72 65 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a  ire alliance..?.
215e0 0a 0a 23 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c  ..# s...il / sil
215f0 0a 5f 5f 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20  .__ocr_s_il__.  
21600 20 20 73 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c    sil.        <<
21610 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99  - /ocr/ ->> s...
21620 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  il              
21630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21660 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21670 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21680 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c  ation ?..    sil
21690 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
216a0 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20  cr/ ->> s...ils 
216b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216f0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
21700 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21710 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21720 5f 5f 20 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74  __ {{sil}} avait
21730 20 73 75 2c 20 69 6c 20 6e e2 80 99 61 75 72 61   su, il n...aura
21740 69 74 20 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64  it rien tent.. d
21750 65 20 74 72 6f 70 20 61 75 64 61 63 69 65 75 78  e trop audacieux
21760 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21770 7b 7b 73 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e  {{sils}} ..taien
21780 74 20 76 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99  t venus, on l...
21790 61 75 72 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73  aurait vu....# s
217a0 6f 6e 20 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73  on / sou.__ocr_s
217b0 6f 6e 5f 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20  on__.    sou.   
217c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
217d0 3e 3e 20 73 6f 6e 20 20 20 20 20 20 20 20 20 20  >> son          
217e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
217f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21820 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21830 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
21840 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61  EST: __ocr__ ..a
21850 20 76 69 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d   vient de {{sou}
21860 7d 20 61 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20  } ami...# sur / 
21870 73 61 72 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a  sar.__ocr_sur__.
21880 20 20 20 20 73 61 72 0a 20 20 20 20 20 20 20 20      sar.        
21890 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75  <<- /ocr/ ->> su
218a0 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  r               
218b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
218e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
218f0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21900 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69  ation ?..    sui
21910 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21920 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c  r/ not value(>1,
21930 20 22 7c 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e   "|generis|") ->
21940 3e 20 73 75 72 20 20 20 20 20 20 20 20 20 20 20  > sur           
21950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21970 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21980 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
21990 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
219a0 20 69 6c 20 6e 65 20 73 61 76 61 69 74 20 72 69   il ne savait ri
219b0 65 6e 20 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a  en {{sar}} eux..
219c0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
219d0 20 65 6e 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a   en est {{sui}}.
219e0 0a 0a 23 20 74 61 72 64 20 2f 20 6c 61 72 64 0a  ..# tard / lard.
219f0 5f 5f 6f 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20  __ocr_tard__.   
21a00 20 6c 61 72 64 0a 20 20 20 20 20 20 20 20 3c 3c   lard.        <<
21a10 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
21a20 65 28 3c 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f  e(<1, "|le|ce|mo
21a30 6e 7c 74 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c  n|ton|son|du|un|
21a40 22 29 20 2d 3e 3e 20 74 61 72 64 20 20 20 20 20  ") ->> tard     
21a50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a60 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21a70 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21a80 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21a90 63 72 5f 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e  cr__ elles seron
21aa0 74 20 6c c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b  t l.. t..t ou {{
21ab0 6c 61 72 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64  lard}}....# tand
21ac0 69 73 20 71 75 65 20 2f 20 74 61 75 64 69 73 0a  is que / taudis.
21ad0 5f 5f 6f 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20  __ocr_tandis__. 
21ae0 20 20 20 74 61 75 64 69 73 20 5b 71 75 65 7c 71     taudis [que|q
21af0 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 20 3c  u...].         <
21b00 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61  <- /ocr/ -1>> ta
21b10 6e 64 69 73 20 20 20 20 20 20 20 20 20 20 20 20  ndis            
21b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b50 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21b60 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21b70 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
21b80 6f 63 72 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75  ocr__ mais {{tau
21b90 64 69 73 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20  dis}} qu...elle 
21ba0 c5 93 75 76 72 61 69 74 20 c3 a0 20 6c 65 75 72  ..uvrait .. leur
21bb0 20 73 61 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67   salut, les nuag
21bc0 65 73 20 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69  es s...amoncelai
21bd0 65 6e 74 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74  ent....# l...est
21be0 20 2f 20 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f   / Test.__ocr_l_
21bf0 65 73 74 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20  est__.    Test. 
21c00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21c10 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d   before("\\w") -
21c20 3e 3e 20 6c e2 80 99 65 73 74 20 20 20 20 20 20  >> l...est      
21c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21c60 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21c70 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21c80 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21c90 c3 a7 61 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20  ..a {{Test}} .. 
21ca0 6c 65 75 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20  leurs yeux....# 
21cb0 74 c3 aa 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f  t..te / t..te.__
21cc0 6f 63 72 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20  ocr_t..te__.    
21cd0 74 c3 a8 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  t..te.        <<
21ce0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
21cf0 65 28 3c 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c  e(<1, "|je|il|el
21d00 6c 65 7c 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20  le|on|ne|..a|") 
21d10 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
21d20 22 c3 a8 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c  "..", "..").repl
21d30 61 63 65 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20  ace("..", "..") 
21d40 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
21d50 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21d60 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65  TEST: __ocr__ ce
21d70 74 74 65 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74  tte forte {{t..t
21d80 65 7d 7d 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20  e}} n.....coute 
21d90 6a 61 6d 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e  jamais personne.
21da0 0a 0a 0a 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f  ...# tin / fin /
21db0 20 75 6e 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e   un.__ocr_fin_un
21dc0 5f 5f 0a 20 20 20 20 74 69 6e 0a 20 20 20 20 20  __.    tin.     
21dd0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
21de0 20 66 69 6e 7c 75 6e 20 20 20 20 20 20 20 20 20   fin|un         
21df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
21e30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
21e40 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
21e50 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9  : __ocr__ c.....
21e60 74 61 69 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72  tait {{tin}} mar
21e70 63 68 61 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a  chand vaniteux..
21e80 0a 0a 23 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f  ..# ton / tan.__
21e90 6f 63 72 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74  ocr_ton__.    >t
21ea0 61 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  an.        <<- /
21eb0 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
21ec0 6c 61 63 65 28 22 61 22 2c 20 22 6f 22 29 2e 72  lace("a", "o").r
21ed0 65 70 6c 61 63 65 28 22 41 22 2c 20 22 4f 22 29  eplace("A", "O")
21ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f00 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21f10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21f20 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
21f30 5f 20 70 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70  _ pour {{tan}} p
21f40 72 6f 70 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20  ropre bien....# 
21f50 74 6f 75 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f  toute / tonte.__
21f60 6f 63 72 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20  ocr_toute__.    
21f70 3e 74 6f 6e 74 65 0a 20 20 20 20 20 20 20 20 3c  >tonte.        <
21f80 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31  <- /ocr/ ->> =\1
21f90 2e 72 65 70 6c 61 63 65 28 22 6e 22 2c 20 22 75  .replace("n", "u
21fa0 22 29 2e 72 65 70 6c 61 63 65 28 22 4e 22 2c 20  ").replace("N", 
21fb0 22 55 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "U")            
21fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21fd0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
21fe0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
21ff0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
22000 6f 63 72 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65  ocr__ .. {{tonte
22010 7d 7d 20 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23  }} fin utile...#
22020 20 74 75 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f   tu es / tues.__
22030 6f 63 72 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20  ocr_tu_es__.    
22040 74 75 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tues.        <<-
22050 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68   /ocr/ not morph
22060 28 3c 31 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a  (<1, ":(?:N.*:f:
22070 70 7c 56 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a  p|V0e.*:3p)|>(?:
22080 74 75 7c 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75  tu|ne)/") ->> tu
22090 20 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20   es             
220a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
220b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
220c0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
220d0 72 5f 5f 20 64 61 6e 73 20 74 6f 75 73 20 6c 65  r__ dans tous le
220e0 73 20 63 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20  s cas, {{tues}} 
220f0 66 6f 75 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f  foutue..TEST: __
22100 6f 63 72 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e  ocr__ ses action
22110 73 20 74 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f  s tues....# un /
22120 20 76 69 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a   vin.__ocr_un__.
22130 20 20 20 20 76 69 6e 0a 20 20 20 20 20 20 20 20      vin.        
22140 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
22150 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c  lue(<1, "|ce|de|
22160 64 75 7c 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c  du|un|quel|leur|
22170 6c 65 7c 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20  le|") ->> un    
22180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22190 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
221a0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
221b0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
221c0 5f 6f 63 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d  _ocr__ {{vin}} m
221d0 61 74 68 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f  ath..maticien ho
221e0 72 73 20 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a  rs du commun....
221f0 23 20 75 6e 65 20 2f 20 75 72 65 20 2f 20 76 69  # une / ure / vi
22200 6e 65 0a 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20  ne.__ocr_une__. 
22210 20 20 20 75 72 65 0a 20 20 20 20 20 20 20 20 3c     ure.        <
22220 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65  <- /ocr/ ->> une
22230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22270 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
22280 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
22290 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65  tion ?..    vine
222a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
222b0 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20  r/ ->> une      
222c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22300 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
22310 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
22320 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
22330 69 6c 20 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d  il avait {{ure}}
22340 20 66 65 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74   femme ..l..gant
22350 65 20 65 74 20 73 69 6c 65 6e 63 69 65 75 73 65  e et silencieuse
22360 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
22370 e2 80 99 65 73 74 20 70 6f 75 72 20 7b 7b 76 69  ...est pour {{vi
22380 6e 65 7d 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3  ne}} amie...# v.
22390 aa 74 65 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d  .tement / v..lem
223a0 65 6e 74 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d  ent.__ocr_v..tem
223b0 65 6e 74 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65  ent__.    >v..le
223c0 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ment.        <<-
223d0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72   /ocr/ ->> =\1.r
223e0 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 74 22 29  eplace("l", "t")
223f0 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 54  .replace("L", "T
22400 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
22410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22420 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22430 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22440 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
22450 63 72 5f 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73  cr__ il enfila s
22460 65 73 20 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d  es {{v..lements}
22470 7d 20 65 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20  } en h..te....# 
22480 76 69 74 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f  vite.__ocr_vite_
22490 5f 0a 20 20 20 20 76 69 6c 65 0a 20 20 20 20 20  _.    vile.     
224a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
224b0 20 76 69 74 65 20 20 20 20 20 20 20 20 20 20 20   vite           
224c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22500 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22510 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
22520 54 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20  T: __ocr__ Elle 
22530 65 73 74 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9  est {{vile}} d..
22540 62 6f 72 64 c3 a9 65 20 70 61 72 20 6c e2 80 99  bord..e par l...
22550 61 6d 70 6c 65 75 72 20 64 65 20 6c 61 20 74 c3  ampleur de la t.
22560 a2 63 68 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0  .che....# voil..
22570 0a 5f 5f 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a  .__ocr_voil..__.
22580 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
22590 20 3f 5b 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e   ?[me|te|le|la|n
225a0 6f 75 73 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20  ous|vous|les].. 
225b0 20 76 6f 69 6c 61 0a 20 20 20 20 20 20 20 20 3c   voila.        <
225c0 3c 2d 20 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76  <- /ocr/ --1>> v
225d0 6f 69 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  oil..           
225e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
22610 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
22620 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22630 61 74 69 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a  ationb..?..TEST:
22640 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b   __ocr__ nous {{
22650 76 6f 69 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74  voila}}...# voit
22660 20 2f 20 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f   / volt.__ocr_vo
22670 69 74 5f 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20  it__.    volt.  
22680 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22690 2d 3e 3e 20 76 6f 69 74 20 20 20 20 20 20 20 20  ->> voit        
226a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
226e0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
226f0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
22700 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61  TEST: __ocr__ La
22710 20 66 65 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20   femme {{volt}} 
22720 70 6c 75 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f  plus loin...# vo
22730 75 73 20 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65  us / voua / voue
22740 0a 5f 5f 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20  .__ocr_vous__.  
22750 20 20 5b 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20    [voue|voua].  
22760 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22770 2d 3e 3e 20 76 6f 75 73 20 20 20 20 20 20 20 20  ->> vous        
22780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
227c0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
227d0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
227e0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65  EST: __ocr__ ave
227f0 63 20 7b 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e  c {{voue}}, je n
22800 e2 80 99 61 69 20 70 61 73 20 63 6f 6e 66 69 61  ...ai pas confia
22810 6e 63 65 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40  nce.....@@@@.@@@
22820 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40  @.@@@@.@@@@.@@@@
22830 47 52 41 50 48 3a 20 67 72 61 70 68 65 31 20 20  GRAPH: graphe1  
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 20 20 20                  
22870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5f                 _
22890 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a  .@@@@.@@@@.@@@@.
228a0 40 40 40 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c  @@@@..!!!! Doubl
228b0 6f 6e 73 20 28 63 61 73 73 65 20 69 64 65 6e 74  ons (casse ident
228c0 69 71 75 65 29 20 20 20 20 20 20 20 20 20 20 20  ique)           
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 21 21 0a 0a 0a 23 20 53          !!...# S
22910 4c 4f 57 45 52 20 54 48 41 4e 20 52 45 47 45 58  LOWER THAN REGEX
22920 20 52 55 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e   RULE.#__doublon
22930 5f 5f 0a 23 20 20 20 20 2a 57 4f 52 44 20 20 2a  __.#    *WORD  *
22940 57 4f 52 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31  WORD.#    <<- \1
22950 20 3d 3d 20 5c 32 0a 23 20 20 20 20 20 20 20 20   == \2.#        
22960 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32  and not value(\2
22970 2c 20 22 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61  , "|nous|vous|fa
22980 69 72 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f  ire|en|la|lui|do
22990 6e 6e 61 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c  nnant|..uvre|ah|
229a0 6f 68 7c 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c  oh|eh|h..|ho|ha|
229b0 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f  hou|ol..|joli|Bo
229c0 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65  ra|couvent|d..me
229d0 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73  nt|sapiens|tr..s
229e0 7c 76 72 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20  |vroum|").#     
229f0 20 20 20 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75     and not (valu
22a00 65 28 5c 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c  e(\1, "|est|une|
22a10 22 29 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c  ") and value(<1,
22a20 20 22 7c 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29   "|l...|d...|"))
22a30 0a 23 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f  .#        and no
22a40 74 20 28 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22  t (\2 == "mieux"
22a50 20 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22   and value(<1, "
22a60 7c 71 75 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e  |qui|")).#    ->
22a70 3e 20 5c 31 20 20 20 20 20 20 20 20 20 20 20 20  > \1            
22a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22ad0 44 6f 75 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54  Doublon..#.#TEST
22ae0 3a 20 49 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f  : Il y a un {{do
22af0 75 62 6c 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e  ublon doublon}}.
22b00 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 c3 89  ...!!.!!.!!!! ..
22b10 6c 69 73 69 6f 6e 73 20 20 20 20 20 20 20 20 20  lisions         
22b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22b60 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21              !!.!
22b70 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f c3 a9 6c  !.!!..__typo_..l
22b80 69 73 69 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65  isions_manquante
22b90 73 5f 5f 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64  s__.    [le|la|d
22ba0 65 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69  e]  ~^[a..e....i
22bb0 c3 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20  ..o..u]..       
22bc0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63   <<- /typo/ spac
22bd0 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
22be0 29 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61  ) and not re.sea
22bf0 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a  rch("(?i)^(?:onz
22c00 5b 65 69 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f  [ei]|..ni..me|io
22c10 75 72 74 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75  urte|ouistiti|ou
22c20 61 74 65 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75  ate|one-?step|ou
22c30 66 7c 4f 75 61 67 61 64 6f 75 67 6f 75 7c 49 28  f|Ouagadougou|I(
22c40 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
22c50 7c ca b3 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c  |.....|..?re))",
22c60 20 5c 32 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72   \2) and not mor
22c70 70 68 28 5c 32 2c 20 22 3a 47 22 29 0a 20 20 20  ph(\2, ":G").   
22c80 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31       -1:.2>> =\1
22c90 5b 30 3a 31 5d 2b 22 e2 80 99 22 20 20 20 20 20  [0:1]+"..."     
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 23 20 c3 89 6c             # ..l
22cd0 69 73 69 6f 6e 20 64 65 20 6c e2 80 99 61 72 74  ision de l...art
22ce0 69 63 6c 65 20 64 65 76 61 6e 74 20 75 6e 20 6d  icle devant un m
22cf0 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ot commen..ant p
22d00 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c  ar une voyelle.|
22d10 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
22d20 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c  dia.org/wiki/..l
22d30 69 73 69 6f 6e 0a 0a 20 20 20 20 73 69 20 5b 69  ision..    si [i
22d40 6c 7c 69 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c  l|ils].        <
22d50 3c 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f  <- /typo/ space_
22d60 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
22d70 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20  -1:.2>> s...    
22d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d90 20 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3       # Il faut .
22da0 a9 6c 69 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20  .lider ...si... 
22db0 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61  et l...accoler a
22dc0 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f  u pronom.|http:/
22dd0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
22de0 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
22df0 0a 20 20 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73  .    que [il|ils
22e00 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 5d 0a  |elle|elles|on].
22e10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
22e20 6f 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  o/ space_after(\
22e30 31 2c 20 31 2c 20 31 29 20 2d 31 3a 2e 32 3e 3e  1, 1, 1) -1:.2>>
22e40 20 71 75 e2 80 99 20 20 20 20 20 20 20 20 20 20   qu...          
22e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22e60 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20  Il faut ..lider 
22e70 e2 80 9c 71 75 65 e2 80 9d 20 65 74 20 6c e2 80  ...que... et l..
22e80 99 61 63 63 6f 6c 65 72 20 61 75 20 70 72 6f 6e  .accoler au pron
22e90 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  om.|http://fr.wi
22ea0 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
22eb0 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20 20 20 73  /..lision..    s
22ec0 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3  e  ~^[a..e....i.
22ed0 ae 6f c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20  .o..u]..        
22ee0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d  <<- /typo/ \1 !=
22ef0 20 22 53 45 22 20 61 6e 64 20 73 70 61 63 65 5f   "SE" and space_
22f00 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
22f10 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  and morph(\2, ":
22f20 56 22 2c 20 22 3a 51 22 29 0a 20 20 20 20 20 20  V", ":Q").      
22f30 20 20 2d 31 3a 2e 32 3e 3e 20 73 e2 80 99 20 20    -1:.2>> s...  
22f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f70 20 20 20 20 20 20 20 20 23 20 49 6c 20 66 61 75          # Il fau
22f80 74 20 c3 a9 6c 69 64 65 72 20 6c 65 20 70 72 6f  t ..lider le pro
22f90 6e 6f 6d 20 e2 80 9c 73 65 e2 80 9d 20 65 74 20  nom ...se... et 
22fa0 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 76  l...accoler au v
22fb0 65 72 62 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  erbe.|http://fr.
22fc0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
22fd0 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 54 45 53  ki/..lision..TES
22fe0 54 3a 20 7b 7b 6c 65 20 7d 7d 61 6d 6f 75 72 20  T: {{le }}amour 
22ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23020 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
23030 54 45 53 54 3a 20 7b 7b 6c 61 20 7d 7d 69 6d 61  TEST: {{la }}ima
23040 67 69 6e 61 74 69 6f 6e 20 20 20 20 20 20 20 20  gination        
23050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23070 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2            ->> l.
23080 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65 20 7d 7d  ...TEST: {{de }}
23090 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  amour           
230a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
230c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
230d0 20 64 e2 80 99 0a 54 45 53 54 3a 20 7b 7b 64 65   d....TEST: {{de
230e0 20 7d 7d 65 73 74 20 20 20 20 20 20 20 20 20 20   }}est          
230f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54 3a 20 6a  ->> d....TEST: j
23130 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 73 69  e crois que {{si
23140 20 7d 7d 69 6c 73 20 76 69 65 6e 6e 65 6e 74 2c   }}ils viennent,
23150 20 69 6c 73 20 73 65 72 6f 6e 74 20 6d c3 a9 63   ils seront m..c
23160 6f 6e 74 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b  ontents.TEST: {{
23170 51 75 65 20 7d 7d 69 6c 73 20 73 6f 69 65 6e 74  Que }}ils soient
23180 20 68 65 75 72 65 75 78 0a 54 45 53 54 3a 20 49   heureux.TEST: I
23190 6c 20 7b 7b 73 65 20 7d 7d 61 76 61 6e c3 a7 61  l {{se }}avan..a
231a0 69 74 20 70 61 72 6d 69 20 65 75 78 2e 0a 54 45  it parmi eux..TE
231b0 53 54 3a 20 4a e2 80 99 61 69 20 70 61 73 73 c3  ST: J...ai pass.
231c0 a9 20 75 6e 65 20 6a 6f 75 72 6e c3 a9 65 20 64  . une journ..e d
231d0 65 20 6f 75 66 2e 0a 0a 0a 23 20 63 65 20 2d 3e  e ouf....# ce ->
231e0 20 63 65 74 0a 5f 5f 74 79 70 6f 5f 65 75 70 68   cet.__typo_euph
231f0 6f 6e 69 65 5f 63 65 74 5f 5f 0a 20 20 20 20 63  onie_cet__.    c
23200 65 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3  e  ~^[a..e....i.
23210 ae 6f c3 b4 75 5d 0a 20 20 20 20 20 20 20 20 3c  .o..u].        <
23220 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f 74 20 72 65  <- /typo/ not re
23230 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
23240 3a 6f 6e 7a 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75  :onz|..ni..me|ou
23250 66 7c c3 a9 6e 69 c3 a8 6d 65 7c 6f 75 69 73 74  f|..ni..me|ouist
23260 69 74 69 7c 6f 6e 65 2d 3f 73 74 65 70 7c 49 28  iti|one-?step|I(
23270 3f 3a 49 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3  ?:I|V|X|er|.....
23280 29 29 22 2c 20 5c 32 29 20 61 6e 64 20 6d 6f 72  ))", \2) and mor
23290 70 68 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a  ph(\2, ":[NA].*:
232a0 5b 6d 65 5d 22 29 0a 20 20 20 20 20 20 20 20 2d  [me]").        -
232b0 31 3e 3e 20 63 65 74 20 20 20 20 20 20 20 20 20  1>> cet         
232c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
232f0 20 20 20 20 20 20 20 23 20 45 75 70 68 6f 6e 69         # Euphoni
23300 65 20 3a 20 e2 80 9c 63 65 e2 80 9d 20 64 65 76  e : ...ce... dev
23310 69 65 6e 74 20 e2 80 9c 63 65 74 e2 80 9d 20 64  ient ...cet... d
23320 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20 63 6f 6d  evant un mot com
23330 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e 65  men..ant par une
23340 20 76 6f 79 65 6c 6c 65 2e 0a 0a 54 45 53 54 3a   voyelle...TEST:
23350 20 7b 7b 63 65 7d 7d 20 61 6e 69 6d 61 6c 20 65   {{ce}} animal e
23360 73 74 20 64 61 6e 67 65 72 65 75 78 0a 0a 0a 0a  st dangereux....
23370 21 21 0a 21 21 0a 21 21 21 21 20 4e 6f 6d 62 72  !!.!!.!!!! Nombr
23380 65 73 20 6f 72 64 69 6e 61 75 78 20 20 20 20 20  es ordinaux     
23390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
233d0 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
233e0 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75  ..__typo_ordinau
233f0 78 5f 63 68 69 66 66 72 65 73 5f 65 78 70 6f 73  x_chiffres_expos
23400 61 6e 74 73 5f 5f 0a 23 20 44 c3 a9 73 61 63 74  ants__.# D..sact
23410 69 76 c3 a9 20 64 61 6e 73 20 57 72 69 74 65 72  iv.. dans Writer
23420 20 70 6f 75 72 20 c3 a9 76 69 74 65 72 20 6c 61   pour ..viter la
23430 20 63 6f 6e 66 75 73 69 6f 6e 20 61 76 65 63 20   confusion avec 
23440 6c 65 20 66 6f 72 6d 61 74 61 67 65 20 65 78 70  le formatage exp
23450 6f 73 61 6e 74 0a 20 20 20 20 31 65 72 0a 20 20  osant.    1er.  
23460 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
23470 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
23480 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3  iter" ->> 1.....
23490 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
234a0 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
234b0 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
234c0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
234d0 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
234e0 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
234f0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
23500 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
23510 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
23520 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
23530 0a 20 20 20 20 31 65 72 73 0a 20 20 20 20 20 20  .    1ers.      
23540 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f    <<- /typo/ sCo
23550 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72  ntext != "Writer
23560 22 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 20 20  " ->> 1.......  
23570 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
23580 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1  al. Premier : 1.
23590 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
235a0 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : 1...... Premie
235b0 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50  rs : 1........ P
235c0 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1  remi..res : 1...
235d0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
235e0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
235f0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
23600 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
23610 20 20 31 72 65 0a 20 20 20 20 20 20 20 20 3c 3c    1re.        <<
23620 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78  - /typo/ sContex
23630 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e  t != "Writer" ->
23640 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20 23 20 4e  > 1.....     # N
23650 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50  ombre ordinal. P
23660 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e  remier : 1......
23670 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3   Premi..re : 1..
23680 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
23690 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  1........ Premi.
236a0 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e  .res : 1........
236b0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
236c0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
236d0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
236e0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 31 72 65  id=4271..    1re
236f0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
23700 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
23710 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 ca   "Writer" ->> 1.
23720 b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
23730 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
23740 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
23750 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
23760 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
23770 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
23780 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
23790 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
237a0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
237b0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
237c0 34 32 37 31 0a 0a 20 20 20 20 32 64 0a 20 20 20  4271..    2d.   
237d0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
237e0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
237f0 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 20 20 20  ter" ->> 2...   
23800 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
23810 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
23820 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
23830 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
23840 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
23850 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
23860 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
23870 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
23880 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
23890 3d 34 32 37 31 0a 0a 20 20 20 20 32 64 73 0a 20  =4271..    2ds. 
238a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
238b0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
238c0 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 cb  riter" ->> 2....
238d0 a2 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
238e0 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
238f0 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
23900 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
23910 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
23920 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
23930 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
23940 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
23950 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
23960 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32 64  ?id=4271..    2d
23970 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
23980 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
23990 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32 e1   "Writer" ->> 2.
239a0 b5 88 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62  .....     # Nomb
239b0 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
239c0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
239d0 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
239e0 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
239f0 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
23a00 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
23a10 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
23a20 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
23a30 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
23a40 20 20 32 64 65 73 0a 20 20 20 20 20 20 20 20 3c    2des.        <
23a50 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65  <- /typo/ sConte
23a60 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d  xt != "Writer" -
23a70 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  >> 2........    
23a80 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
23a90 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
23aa0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
23ab0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
23ac0 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
23ad0 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
23ae0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
23af0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
23b00 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
23b10 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 24 0a  71..    ~^\d+e$.
23b20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23b30 6f 2f 20 5c 31 20 21 3d 20 22 31 65 22 20 61 6e  o/ \1 != "1e" an
23b40 64 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  d sContext != "W
23b50 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c 31 5b 3a  riter" ->> =\1[:
23b60 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20 20 20 20  -1]+"..."       
23b70 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
23b80 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  al singulier. Ex
23b90 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
23ba0 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
23bb0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
23bc0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
23bd0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
23be0 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 65 73  271..    ~^\d+es
23bf0 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
23c00 79 70 6f 2f 20 5c 31 20 21 3d 20 22 31 65 73 22  ypo/ \1 != "1es"
23c10 20 61 6e 64 20 73 43 6f 6e 74 65 78 74 20 21 3d   and sContext !=
23c20 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c   "Writer" ->> =\
23c30 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20  1[:-2]+"....."  
23c40 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
23c50 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20 45  dinal pluriel. E
23c60 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb a2  xemples : 2.....
23c70 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2  , 3....., 4.....
23c80 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
23c90 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
23ca0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
23cb0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54  sp?id=4271..TEST
23cc0 3a 20 6c 65 20 7b 7b 31 65 72 7d 7d 20 71 75 69  : le {{1er}} qui
23cd0 20 6d e2 80 99 65 6d 6d 65 72 64 65 2c 20 6a 65   m...emmerde, je
23ce0 20 6c 65 20 66 75 73 69 6c 6c 65 20 20 20 20 20   le fusille     
23cf0 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a 54 45 53    ->> 1......TES
23d00 54 3a 20 6c 65 73 20 7b 7b 31 65 72 73 7d 7d 20  T: les {{1ers}} 
23d10 73 65 72 6f 6e 74 20 74 6f 75 6a 6f 75 72 73 20  seront toujours 
23d20 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
23d30 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54    ->> 1........T
23d40 45 53 54 3a 20 6c 61 20 7b 7b 31 72 65 7d 7d 20  EST: la {{1re}} 
23d50 63 6c 61 73 73 65 20 20 20 20 20 20 20 20 20 20  classe          
23d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23d70 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45     ->> 1......TE
23d80 53 54 3a 20 6c 65 73 20 7b 7b 31 72 65 73 7d 7d  ST: les {{1res}}
23d90 20 63 6c 61 73 73 65 73 20 20 20 20 20 20 20 20   classes        
23da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23db0 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 0a 54    ->> 1........T
23dc0 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 32 64 7d  EST: ..tre {{2d}
23dd0 7d 20 61 75 20 63 6c 61 73 73 65 6d 65 6e 74 20  } au classement 
23de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23df0 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53      ->> 2....TES
23e00 54 3a 20 c3 a9 74 65 72 6e 65 6c 73 20 7b 7b 32  T: ..ternels {{2
23e10 64 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ds}}            
23e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e30 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53    ->> 2......TES
23e40 54 3a 20 6c 61 20 7b 7b 32 64 65 7d 7d 20 66 6f  T: la {{2de}} fo
23e50 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
23e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23e70 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 0a 54 45 53   ->> 2.......TES
23e80 54 3a 20 6c 65 73 20 7b 7b 32 64 65 73 7d 7d 20  T: les {{2des}} 
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 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a 54   ->> 2.........T
23ec0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20  EST: c...est le 
23ed0 7b 7b 33 65 7d 7d 20 20 20 20 20 20 20 20 20 20  {{3e}}          
23ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23ef0 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45       ->> 3....TE
23f00 53 54 3a 20 6c 65 73 20 7b 7b 34 65 73 7d 7d 20  ST: les {{4es}} 
23f10 76 6f 6e 74 20 65 6e 20 63 6f 75 72 73 2e 20 20  vont en cours.  
23f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23f30 20 20 2d 3e 3e 20 34 e1 b5 89 cb a2 0a 0a 0a 5f    ->> 4........_
23f40 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78 5f 63  _typo_ordinaux_c
23f50 68 69 66 66 72 65 73 5f 69 6e 63 6f 72 72 65 63  hiffres_incorrec
23f60 74 73 5f 5f 0a 20 20 20 20 31 20 5b 69 65 72 7c  ts__.    1 [ier|
23f70 65 72 5d 0a 20 20 20 20 31 69 65 72 0a 20 20 20  er].    1ier.   
23f80 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
23f90 2d 3e 3e 20 31 e1 b5 89 ca b3 20 20 20 20 20 20  ->> 1.....      
23fa0 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
23fb0 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20  inal. Premier : 
23fc0 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  1...... Premi..r
23fd0 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : 1...... Prem
23fe0 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e  iers : 1........
23ff0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca   Premi..res : 1.
24000 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
24010 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
24020 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
24030 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
24040 20 20 20 20 31 20 5b 69 65 72 73 7c 65 72 73 5d      1 [iers|ers]
24050 0a 20 20 20 20 31 69 65 72 73 0a 20 20 20 20 20  .    1iers.     
24060 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
24070 3e 20 31 e1 b5 89 ca b3 cb a2 20 20 20 20 20 20  > 1.......      
24080 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
24090 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
240a0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
240b0 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
240c0 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
240d0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
240e0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
240f0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
24100 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
24110 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
24120 20 20 20 31 20 5b 69 c3 a8 72 65 7c c3 a8 72 65     1 [i..re|..re
24130 7c 72 65 5d 0a 20 20 20 20 31 69 c3 a8 72 65 0a  |re].    1i..re.
24140 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24150 6f 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20  o/ ->> 1.....   
24160 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
24170 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
24180 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
24190 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
241a0 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
241b0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
241c0 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
241d0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
241e0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
241f0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24200 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 73  1..    1 [i..res
24210 7c c3 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20 20  |..res|res].    
24220 31 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20 20  1i..res.        
24230 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 31  <<- /typo/ ->> 1
24240 ca b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20  .......         
24250 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24260 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
24270 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
24280 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
24290 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
242a0 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
242b0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
242c0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
242d0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
242e0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
242f0 32 20 6e 64 0a 20 20 20 20 32 6e 64 0a 20 20 20  2 nd.    2nd.   
24300 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24310 2d 3e 3e 20 32 e1 b5 88 20 20 20 20 20 20 20 20  ->> 2...        
24320 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
24330 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1  nal. Second : 2.
24340 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1  ... Seconde : 2.
24350 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
24360 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65   2...... Seconde
24370 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68  s : 2.........|h
24380 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24390 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
243a0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
243b0 3d 34 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 73  =4271..    2 nds
243c0 0a 20 20 20 20 32 6e 64 73 0a 20 20 20 20 20 20  .    2nds.      
243d0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
243e0 20 32 e1 b5 88 cb a2 20 20 20 20 20 20 20 20 20   2.....         
243f0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
24400 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88  l. Second : 2...
24410 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88  . Seconde : 2...
24420 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32  .... Seconds : 2
24430 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
24440 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74  : 2.........|htt
24450 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
24460 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
24470 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24480 32 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 0a 20  271..    2 nde. 
24490 20 20 20 32 6e 64 65 0a 20 20 20 20 20 20 20 20     2nde.        
244a0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32  <<- /typo/ ->> 2
244b0 e1 b5 88 e1 b5 89 20 20 20 20 20 20 20 20 20 20  ......          
244c0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
244d0 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
244e0 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
244f0 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
24500 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
24510 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
24520 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
24530 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24540 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
24550 37 31 0a 0a 20 20 20 20 32 20 6e 64 65 73 0a 20  71..    2 ndes. 
24560 20 20 20 32 6e 64 65 73 0a 20 20 20 20 20 20 20     2ndes.       
24570 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
24580 32 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20 20 20  2........       
24590 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
245a0 61 6c 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5  al. Second : 2..
245b0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5  .. Seconde : 2..
245c0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
245d0 32 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  2...... Secondes
245e0 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74   : 2.........|ht
245f0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
24600 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
24610 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
24620 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24  4271..    ~^\d+$
24630 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65 7c 69 65    [e|..|i..me|ie
24640 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a 20 20 20  me|..me|eme].   
24650 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
24660 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20 20 20 20  ->> \1...       
24670 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
24680 6e 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45  nal singulier. E
24690 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20  xemples : 2..., 
246a0 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74  3..., 4......|ht
246b0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
246c0 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
246d0 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
246e0 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64 2b 24  4271..    ~^\d+$
246f0 20 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73    [es|..s|i..mes
24700 7c 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65  |iemes|..mes|eme
24710 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
24720 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb  typo/ ->> \1....
24730 a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  .         # Nomb
24740 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72 69  re ordinal pluri
24750 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  el. Exemples : 2
24760 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20 34  ....., 3....., 4
24770 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f  ........|http://
24780 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24790 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
247a0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
247b0 0a 20 20 20 20 7e 5e 5c 64 2b 28 3f 3a c3 a8 7c  .    ~^\d+(?:..|
247c0 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20  i?[..e]me)s?$.  
247d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
247e0 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
247f0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  ).        ->> =\
24800 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c  1.replace("mes",
24810 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
24820 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
24830 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
24840 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb  "i", "") + "....
24850 a2 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ."    # Nombre o
24860 72 64 69 6e 61 6c 20 70 6c 75 72 69 65 6c 2e 20  rdinal pluriel. 
24870 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 cb  Exemples : 2....
24880 a2 2c 20 33 e1 b5 89 cb a2 2c 20 34 e1 b5 89 cb  ., 3....., 4....
24890 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
248a0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
248b0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
248c0 61 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20  asp?id=4271.    
248d0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f      <<- /typo/ _
248e0 5f 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20  _else__.        
248f0 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28  ->> =\1.replace(
24900 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "me", "").replac
24910 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
24920 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
24930 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20  lace("i", "") + 
24940 22 e1 b5 89 22 20 20 20 20 20 20 23 20 4e 6f 6d  "..."      # Nom
24950 62 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67  bre ordinal sing
24960 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20  ulier. Exemples 
24970 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1  : 2..., 3..., 4.
24980 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
24990 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
249a0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
249b0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45  .asp?id=4271..TE
249c0 53 54 3a 20 6c 65 20 7b 7b 31 69 65 72 7d 7d 20  ST: le {{1ier}} 
249d0 64 65 20 63 68 61 71 75 65 20 73 65 6d 61 69 6e  de chaque semain
249e0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  e             ->
249f0 3e 20 31 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 6c  > 1......TEST: l
24a00 65 73 20 7b 7b 31 20 69 65 72 73 7d 7d 20 20 20  es {{1 iers}}   
24a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24a20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5           ->> 1..
24a30 89 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b  ......TEST: la {
24a40 7b 31 69 c3 a8 72 65 7d 7d 20 66 6f 69 73 2c 20  {1i..re}} fois, 
24a50 63 e2 80 99 65 73 74 20 6c 61 20 70 6c 75 73 20  c...est la plus 
24a60 64 75 72 65 20 20 20 20 20 2d 3e 3e 20 31 ca b3  dure     ->> 1..
24a70 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
24a80 31 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20  1i..res}}       
24a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24aa0 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb       ->> 1......
24ab0 a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 32 6e 64  ..TEST: le {{2nd
24ac0 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20 20 20  }} du mois      
24ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24ae0 20 20 2d 3e 3e 20 32 e1 b5 88 0a 54 45 53 54 3a    ->> 2....TEST:
24af0 20 6c 65 73 20 7b 7b 32 6e 64 73 7d 7d 20 64 75   les {{2nds}} du
24b00 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20 20 20   mois           
24b10 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
24b20 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b  ......TEST: la {
24b30 7b 32 20 6e 64 65 7d 7d 20 76 69 74 65 73 73 65  {2 nde}} vitesse
24b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b50 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5        ->> 2.....
24b60 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e  ..TEST: les {{2n
24b70 64 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20 20  des}} classes   
24b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24b90 20 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2 0a    ->> 2.........
24ba0 54 45 53 54 3a 20 4e 6f 6e 2c 20 6c 61 20 7b 7b  TEST: Non, la {{
24bb0 32 20 c3 a8 7d 7d 20 66 6f 69 73 2e 20 20 20 20  2 ..}} fois.    
24bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24bd0 20 2d 3e 3e 20 32 e1 b5 89 0a 54 45 53 54 3a 20   ->> 2....TEST: 
24be0 43 e2 80 99 65 73 74 20 6c 61 20 7b 7b 33 20 c3  C...est la {{3 .
24bf0 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20  .me}} fois...   
24c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
24c10 3e 3e 20 33 e1 b5 89 0a 54 45 53 54 3a 20 43 e2  >> 3....TEST: C.
24c20 80 99 65 73 74 20 6c 61 20 7b 7b 33 c3 a8 6d 65  ..est la {{3..me
24c30 7d 7d 20 66 6f 69 73 e2 80 a6 20 20 20 20 20 20  }} fois...      
24c40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
24c50 20 33 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20   3....TEST: les 
24c60 7b 7b 35 20 c3 a8 6d 65 73 7d 7d 20 63 6c 61 73  {{5 ..mes}} clas
24c70 73 65 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20  ses...          
24c80 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 35 e1 b5           ->> 5..
24c90 89 cb a2 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
24ca0 33 69 c3 a8 6d 65 73 7d 7d 20 61 6e 6e c3 a9 65  3i..mes}} ann..e
24cb0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
24cc0 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 cb a2        ->> 3.....
24cd0 0a 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e  ....__typo_ordin
24ce0 61 75 78 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d  aux_chiffres_rom
24cf0 61 69 6e 73 5f 65 78 70 6f 73 61 6e 74 73 5f 5f  ains_exposants__
24d00 0a 20 20 20 20 49 65 72 0a 20 20 20 20 20 20 20  .    Ier.       
24d10 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
24d20 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
24d30 20 2d 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20   ->> I.....     
24d40 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24d50 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
24d60 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
24d70 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
24d80 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
24d90 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
24da0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
24db0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24dc0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24dd0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24de0 31 0a 0a 20 20 20 20 49 65 72 73 0a 20 20 20 20  1..    Iers.    
24df0 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
24e00 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
24e10 65 72 22 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2  er" ->> I.......
24e20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
24e30 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
24e40 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
24e50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
24e60 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
24e70 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
24e80 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
24e90 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
24ea0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
24eb0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
24ec0 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65 0a 20  =4271..    Ire. 
24ed0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24ee0 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57  / sContext != "W
24ef0 72 69 74 65 72 22 20 2d 3e 3e 20 49 ca b3 e1 b5  riter" ->> I....
24f00 89 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  .     # Nombre o
24f10 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50  rdinal romain. P
24f20 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e  remier : I......
24f30 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3   Premi..re : I..
24f40 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20  .... Premiers : 
24f50 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3  I........ Premi.
24f60 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e  .res : I........
24f70 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
24f80 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
24f90 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
24fa0 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 72 65  id=4271..    Ire
24fb0 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
24fc0 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
24fd0 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 ca   "Writer" ->> I.
24fe0 b3 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
24ff0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
25000 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
25010 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
25020 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
25030 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
25040 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
25050 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
25060 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
25070 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
25080 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
25090 20 49 49 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d   IId.        <<-
250a0 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
250b0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
250c0 20 49 49 e1 b5 88 20 20 20 20 20 23 20 4e 6f 6d   II...     # Nom
250d0 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
250e0 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
250f0 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
25100 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
25110 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
25120 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
25130 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25140 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25150 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25160 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
25170 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ds.        <<- /
25180 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
25190 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49  = "Writer" ->> I
251a0 49 e1 b5 88 cb a2 20 20 20 20 23 20 4e 6f 6d 62  I.....    # Nomb
251b0 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
251c0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
251d0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
251e0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
251f0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
25200 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
25210 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
25220 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
25230 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25240 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
25250 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
25260 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
25270 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49 49   "Writer" ->> II
25280 e1 b5 88 e1 b5 89 20 20 20 20 23 20 4e 6f 6d 62  ......    # Nomb
25290 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
252a0 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5  n. Second : II..
252b0 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1  .. Seconde : II.
252c0 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a  ...... Seconds :
252d0 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64   II...... Second
252e0 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e  es : II.........
252f0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
25300 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
25310 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
25320 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64  id=4271..    IId
25330 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  es.        <<- /
25340 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
25350 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 49  = "Writer" ->> I
25360 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 23 20 4e 6f  I........   # No
25370 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
25380 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
25390 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
253a0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
253b0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
253c0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
253d0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
253e0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
253f0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
25400 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
25410 5e 5b 49 56 58 4c 43 4d 5d 7b 32 2c 32 30 7d 65  ^[IVXLCM]{2,20}e
25420 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  $.        <<- /t
25430 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
25440 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 3d 5c   "Writer" ->> =\
25450 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20 20 20 20  1[:-1]+"..."    
25460 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25470 20 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65   romain singulie
25480 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1  r. Exemples : 2.
25490 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80  .., 3..., 4.....
254a0 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
254b0 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
254c0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
254d0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49  ?id=4271..    [I
254e0 65 7c 56 65 7c 58 65 5d 0a 20 20 20 20 20 20 20  e|Ve|Xe].       
254f0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
25500 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
25510 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1   ->> =\1[:-1]+".
25520 b5 89 22 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  .."    # Nombre 
25530 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73  ordinal romain s
25540 69 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c  ingulier. Exempl
25550 65 73 20 3a 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c  es : 2..., 3...,
25560 20 34 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f   4......|http://
25570 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
25580 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25590 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
255a0 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 4d 5d 7b  .    ~^[IVXLCM]{
255b0 32 2c 32 30 7d 65 73 24 0a 20 20 20 20 20 20 20  2,20}es$.       
255c0 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
255d0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
255e0 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1   ->> =\1[:-2]+".
255f0 b5 89 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72 65  ...."   # Nombre
25600 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
25610 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
25620 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
25630 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
25640 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
25650 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
25660 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
25670 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c 56  4271..    [Ies|V
25680 65 73 7c 58 65 73 5d 0a 20 20 20 20 20 20 20 20  es|Xes].        
25690 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
256a0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
256b0 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5  ->> =\1[:-2]+"..
256c0 89 cb a2 22 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..."   # Nombre 
256d0 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70  ordinal romain p
256e0 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73  luriel. Exemples
256f0 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb   : 2....., 3....
25700 a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74  ., 4........|htt
25710 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25720 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25730 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25740 32 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3  271..TEST: Fran.
25750 a7 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20  .ois {{Ier}}    
25760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25770 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3        ->> I.....
25780 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72  .TEST: les {{Ier
25790 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
257a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257b0 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45   ->> I........TE
257c0 53 54 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20  ST: la {{Ire}}  
257d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
257e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
257f0 3e 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c  > I......TEST: l
25800 65 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20  es {{Ires}}     
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 2d 3e 3e 20 49 ca b3           ->> I..
25830 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b  ......TEST: le {
25840 7b 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20  {IId}}          
25850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25860 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a        ->> II....
25870 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73  TEST: les {{IIds
25880 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
25890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
258a0 2d 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54  ->> II......TEST
258b0 3a 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20  : la {{IIde}}   
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 2d 3e 3e 20              ->> 
258e0 49 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c  II.......TEST: l
258f0 65 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20  es {{IIdes}}    
25900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25910 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
25920 b5 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2  ........TEST: c.
25930 80 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d  ..est le {{IIIe}
25940 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
25950 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
25960 49 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b  II....TEST: La {
25970 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75  {Ve}} R..publiqu
25980 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
25990 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a         ->> V....
259a0 54 45 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20  TEST: Le {{Xe}} 
259b0 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
259c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
259d0 20 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20   ->> X....TEST: 
259e0 7b 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20  {{XXXIIes}}     
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 2d 3e 3e 20 58 58            ->> XX
25a10 58 49 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  XII......TEST: l
25a20 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63  es {{Ves}} si..c
25a30 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  les             
25a40 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1            ->> V.
25a50 b5 89 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72  .......__typo_or
25a60 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
25a70 72 6f 6d 61 69 6e 73 5f 69 6e 63 6f 72 72 65 63  romains_incorrec
25a80 74 73 5f 5f 0a 20 20 20 20 49 20 69 65 72 0a 20  ts__.    I ier. 
25a90 20 20 20 49 69 65 72 0a 20 20 20 20 20 20 20 20     Iier.        
25aa0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49  <<- /typo/ ->> I
25ab0 e1 b5 89 ca b3 20 20 20 20 20 20 20 20 20 20 23  .....          #
25ac0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
25ad0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
25ae0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
25af0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
25b00 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
25b10 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
25b20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
25b30 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25b40 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25b50 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25b60 0a 0a 20 20 20 20 49 20 69 65 72 73 0a 20 20 20  ..    I iers.   
25b70 20 49 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c   Iiers.        <
25b80 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1  <- /typo/ ->> I.
25b90 b5 89 ca b3 cb a2 20 20 20 20 20 20 20 20 20 23  ......         #
25ba0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
25bb0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
25bc0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
25bd0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
25be0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
25bf0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
25c00 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
25c10 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25c20 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25c30 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25c40 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20 20  ..    I i..re.  
25c50 20 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20 20    Ii..re.       
25c60 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20   <<- /typo/ ->> 
25c70 49 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20  I.....          
25c80 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25c90 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
25ca0 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
25cb0 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
25cc0 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
25cd0 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
25ce0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
25cf0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
25d00 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
25d10 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
25d20 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 73 0a  1..    I i..res.
25d30 20 20 20 20 49 69 c3 a8 72 65 73 0a 20 20 20 20      Ii..res.    
25d40 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d      <<- /typo/ -
25d50 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 20  >> I.......     
25d60 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25d70 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
25d80 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
25d90 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
25da0 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
25db0 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
25dc0 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
25dd0 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25de0 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25df0 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25e00 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64  =4271..    II nd
25e10 0a 20 20 20 20 49 49 6e 64 0a 20 20 20 20 20 20  .    IInd.      
25e20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
25e30 20 49 49 e1 b5 88 20 20 20 20 20 20 20 20 20 20   II...          
25e40 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
25e50 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
25e60 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
25e70 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
25e80 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
25e90 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
25ea0 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
25eb0 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
25ec0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
25ed0 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
25ee0 20 20 20 49 49 20 6e 64 73 0a 20 20 20 20 49 49     II nds.    II
25ef0 6e 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nds.        <<- 
25f00 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
25f10 cb a2 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..         # Nom
25f20 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
25f30 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1  in. Second : II.
25f40 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49  ... Seconde : II
25f50 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20  ....... Seconds 
25f60 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e  : II...... Secon
25f70 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2  des : II........
25f80 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25f90 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25fa0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
25fb0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49  ?id=4271..    II
25fc0 20 6e 64 65 0a 20 20 20 20 49 49 6e 64 65 0a 20   nde.    IInde. 
25fd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
25fe0 2f 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20  / ->> II......  
25ff0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
26000 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
26010 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20  Second : II.... 
26020 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1  Seconde : II....
26030 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49  ... Seconds : II
26040 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20  ...... Secondes 
26050 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74  : II.........|ht
26060 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26070 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26080 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26090 34 32 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65  4271..    II nde
260a0 73 0a 20 20 20 20 49 49 6e 64 65 73 0a 20 20 20  s.    IIndes.   
260b0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
260c0 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20  ->> II........  
260d0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
260e0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53  rdinal romain. S
260f0 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53  econd : II.... S
26100 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5  econde : II.....
26110 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1  .. Seconds : II.
26120 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
26130 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74   II.........|htt
26140 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
26150 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
26160 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
26170 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c  271..    ~^[IVXL
26180 43 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65 7c c3  CM]{1,20}$  [e|.
26190 a8 7c 69 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d  .|i..me|ieme|..m
261a0 65 7c 65 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  e|eme].        <
261b0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31  <- /typo/ ->> \1
261c0 e1 b5 89 20 20 20 20 20 20 20 20 20 20 23 20 4e  ...          # N
261d0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
261e0 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
261f0 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c  Exemples : 2...,
26200 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68   3..., 4......|h
26210 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26220 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26230 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26240 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56  =4271..    ~^[IV
26250 58 4c 43 4d 5d 7b 31 2c 32 30 7d 24 20 20 5b 65  XLCM]{1,20}$  [e
26260 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c 69 65 6d  s|..s|i..mes|iem
26270 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73 5d 0a 20  es|..mes|emes]. 
26280 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
26290 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2 20 20 20  / ->> \1.....   
262a0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
262b0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c  rdinal romain pl
262c0 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
262d0 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
262e0 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
262f0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
26300 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
26310 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26320 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43  71..    ~^[IVXLC
26330 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3 a8 7c 69 3f  M]{1,20}(?:..|i?
26340 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20 20 20 20  [..e]me)s?$.    
26350 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e      <<- /typo/ n
26360 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 47  ot morph(\1, ":G
26370 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c  ") >>>.        <
26380 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64  <- /typo/ \1.end
26390 73 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31  swith("s") or \1
263a0 2e 65 6e 64 73 77 69 74 68 28 22 53 22 29 0a 20  .endswith("S"). 
263b0 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
263c0 65 70 6c 61 63 65 28 22 6d 65 73 22 2c 20 22 22  eplace("mes", ""
263d0 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20  ).replace("..", 
263e0 22 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c  "").replace("e",
263f0 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22   "").replace("i"
26400 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb a2 22 20  , "") + "....." 
26410 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
26420 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c 2e   romain pluriel.
26430 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
26440 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20 49  ..., III....., I
26450 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  V........|http:/
26460 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
26470 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
26480 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
26490 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
264a0 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20 20 20  po/ __else__.   
264b0 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70       ->> =\1.rep
264c0 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29 2e 72  lace("me", "").r
264d0 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22 22 29  eplace("..", "")
264e0 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20 22 22  .replace("e", ""
264f0 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c 20 22  ).replace("i", "
26500 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 23 20 4e  ") + "..."   # N
26510 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26520 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20  main singulier. 
26530 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89  Exemples : II...
26540 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2  , III..., IV....
26550 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
26560 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
26570 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
26580 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54 3a  p?id=4271..TEST:
26590 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65   Fran..ois {{Iie
265a0 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  r}}             
265b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
265c0 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 7b 7b 49  I......TEST: {{I
265d0 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20  iers}}          
265e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
265f0 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca         ->> I....
26600 b3 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 20 69 c3  ....TEST: {{I i.
26610 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  .re}}           
26620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26630 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 0a       ->> I......
26640 54 45 53 54 3a 20 7b 7b 49 69 c3 a8 72 65 73 7d  TEST: {{Ii..res}
26650 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26670 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54 45   ->> I........TE
26680 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d 20  ST: le {{IInd}} 
26690 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
266a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
266b0 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20 7b  >> II....TEST: {
266c0 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20  {IInds}}        
266d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
266e0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1           ->> II.
266f0 b5 88 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 49 20  .....TEST: {{II 
26700 6e 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20  nde}}           
26710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26720 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5       ->> II.....
26730 89 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 65 73  ..TEST: {{IIndes
26740 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26760 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2    ->> II........
26770 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49 49  .TEST: Le {{XXII
26780 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e   ..me}} si..cle.
26790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267a0 20 20 20 2d 3e 3e 20 58 58 49 49 e1 b5 89 0a 54     ->> XXII....T
267b0 45 53 54 3a 20 4c 65 73 20 7b 7b 58 56 49 20 c3  EST: Les {{XVI .
267c0 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20 20  .mes}}.         
267d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
267e0 2d 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a 54 45 53  ->> XVI......TES
267f0 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d  T: le {{VIi..me}
26800 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20  } si..cle       
26810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26820 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20 4c  >> VI....TEST: L
26830 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73 69  e {{XX ..me}} si
26840 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20 20  ..cle.          
26850 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58             ->> X
26860 58 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b 7b  X....TEST: Le {{
26870 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c  XXI..me}} si..cl
26880 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
26890 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1 b5         ->> XXI..
268a0 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58 c3  ..TEST: le {{XX.
268b0 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20  .}} si..cle.    
268c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
268d0 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54 45      ->> XX....TE
268e0 53 54 3a 20 6c 65 73 20 7b 7b 43 58 49 c3 a8 6d  ST: les {{CXI..m
268f0 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  es}}            
26900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
26910 3e 3e 20 43 58 49 e1 b5 89 cb a2 0a 0a 0a 21 21  >> CXI........!!
26920 21 21 20 43 68 69 6d 69 65 20 20 20 20 20 20 20  !! Chimie       
26930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26980 21 21 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c c3 a9  !!..__chim_mol..
26990 63 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 41 63 32  cules__.    [Ac2
269a0 4f 33 7c 41 67 32 43 32 7c 41 67 32 43 32 4f 34  O3|Ag2C2|Ag2C2O4
269b0 7c 41 67 32 43 6c 32 7c 41 67 32 43 4f 33 7c 41  |Ag2Cl2|Ag2CO3|A
269c0 67 32 43 72 32 4f 37 7c 41 67 32 43 72 4f 34 7c  g2Cr2O7|Ag2CrO4|
269d0 41 67 32 46 7c 41 67 32 4d 6f 4f 34 7c 41 67 32  Ag2F|Ag2MoO4|Ag2
269e0 4f 7c 41 67 32 53 7c 41 67 32 53 65 7c 41 67 32  O|Ag2S|Ag2Se|Ag2
269f0 53 65 4f 33 7c 41 67 32 53 65 4f 34 7c 41 67 32  SeO3|Ag2SeO4|Ag2
26a00 53 4f 34 7c 41 67 32 54 65 7c 41 67 33 42 72 32  SO4|Ag2Te|Ag3Br2
26a10 7c 41 67 33 42 72 33 7c 41 67 33 43 6c 33 7c 41  |Ag3Br3|Ag3Cl3|A
26a20 67 33 49 33 7c 41 67 33 50 4f 34 7c 41 67 42 46  g3I3|Ag3PO4|AgBF
26a30 34 7c 41 67 42 72 4f 32 7c 41 67 42 72 4f 33 7c  4|AgBrO2|AgBrO3|
26a40 41 67 42 72 4f 34 7c 41 67 43 6c 33 43 75 32 7c  AgBrO4|AgCl3Cu2|
26a50 41 67 43 6c 4f 33 7c 41 67 43 6c 4f 34 7c 41 67  AgClO3|AgClO4|Ag
26a60 46 32 7c 41 67 49 4f 32 7c 41 67 49 4f 33 7c 41  F2|AgIO2|AgIO3|A
26a70 67 49 4f 34 7c 41 67 4d 6e 4f 34 7c 41 67 4e 33  gIO4|AgMnO4|AgN3
26a80 7c 41 67 4e 4f 33 7c 41 67 50 46 36 7c 41 6c 32  |AgNO3|AgPF6|Al2
26a90 42 65 4f 34 7c 41 6c 32 42 72 36 7c 41 6c 32 43  BeO4|Al2Br6|Al2C
26aa0 6c 39 4b 33 7c 41 6c 32 43 6f 4f 34 7c 41 6c 32  l9K3|Al2CoO4|Al2
26ab0 46 36 7c 41 6c 32 49 36 7c 41 6c 32 4d 67 4f 34  F6|Al2I6|Al2MgO4
26ac0 7c 41 6c 32 4f 7c 41 6c 32 4f 32 7c 41 6c 32 4f  |Al2O|Al2O2|Al2O
26ad0 33 7c 41 6c 32 4f 35 53 69 7c 41 6c 32 4f 37 53  3|Al2O5Si|Al2O7S
26ae0 69 32 7c 41 6c 32 53 7c 41 6c 32 53 33 7c 41 6c  i2|Al2S|Al2S3|Al
26af0 32 53 65 7c 41 6c 32 54 65 7c 41 6c 33 46 31 34  2Se|Al2Te|Al3F14
26b00 4e 61 e1 b5 a2 7c 41 6c 34 43 33 7c 41 6c 36 42  Na...|Al4C3|Al6B
26b10 65 4f 31 30 7c 41 6c 36 4f 31 33 53 69 32 7c 41  eO10|Al6O13Si2|A
26b20 6c 42 4f 33 7c 41 6c 42 72 33 7c 41 6c 43 6c 32  lBO3|AlBr3|AlCl2
26b30 46 7c 41 6c 43 6c 32 48 7c 41 6c 43 6c 33 7c 41  F|AlCl2H|AlCl3|A
26b40 6c 43 6c 34 43 73 7c 41 6c 43 6c 34 4b 7c 41 6c  lCl4Cs|AlCl4K|Al
26b50 43 6c 34 4e 61 7c 41 6c 43 6c 34 52 62 7c 41 6c  Cl4Na|AlCl4Rb|Al
26b60 43 6c 36 4b 33 7c 41 6c 43 6c 36 4e 61 33 7c 41  Cl6K3|AlCl6Na3|A
26b70 6c 46 32 7c 41 6c 46 32 4f 7c 41 6c 46 33 7c 41  lF2|AlF2O|AlF3|A
26b80 6c 46 34 4b 7c 41 6c 46 34 4c 69 7c 41 6c 46 36  lF4K|AlF4Li|AlF6
26b90 4b 33 7c 41 6c 46 36 4c 69 33 7c 41 6c 46 36 4e  K3|AlF6Li3|AlF6N
26ba0 61 33 7c 41 6c 49 33 7c 41 6c 4c 69 4f 32 7c 41  a3|AlI3|AlLiO2|A
26bb0 6c 4e 61 4f 32 7c 41 6c 4f 32 7c 41 6c 50 4f 34  lNaO2|AlO2|AlPO4
26bc0 7c 41 6c 54 65 32 7c 41 73 32 49 34 7c 41 73 32  |AlTe2|As2I4|As2
26bd0 4d 67 33 7c 41 73 32 4f 33 7c 41 73 32 4f 35 7c  Mg3|As2O3|As2O5|
26be0 41 73 32 50 32 7c 41 73 32 53 34 7c 41 73 32 53  As2P2|As2S4|As2S
26bf0 35 7c 41 73 32 53 65 7c 41 73 32 53 65 33 7c 41  5|As2Se|As2Se3|A
26c00 73 32 53 65 35 7c 41 73 33 4f 34 7c 41 73 33 50  s2Se5|As3O4|As3P
26c10 7c 41 73 34 4f 33 7c 41 73 34 4f 35 7c 41 73 34  |As4O3|As4O5|As4
26c20 53 33 7c 41 73 34 53 34 7c 41 73 42 72 33 7c 41  S3|As4S4|AsBr3|A
26c30 73 43 6c 33 7c 41 73 43 6c 33 4f 7c 41 73 43 6c  sCl3|AsCl3O|AsCl
26c40 34 46 7c 41 73 46 33 7c 41 73 46 35 7c 41 73 48  4F|AsF3|AsF5|AsH
26c50 33 7c 41 73 49 33 7c 41 73 4f 32 7c 41 73 50 33  3|AsI3|AsO2|AsP3
26c60 7c 41 75 32 4f 33 7c 41 75 32 53 7c 41 75 32 53  |Au2O3|Au2S|Au2S
26c70 33 7c 41 75 32 53 65 33 7c 41 75 42 72 33 7c 41  3|Au2Se3|AuBr3|A
26c80 75 43 6c 33 7c 41 75 46 33 7c 41 75 49 33 5d 0a  uCl3|AuF3|AuI3].
26c90 20 20 20 20 5b 42 32 43 6c 34 7c 42 32 46 34 7c      [B2Cl4|B2F4|
26ca0 42 32 48 36 7c 42 32 4f 33 7c 42 32 53 33 7c 42  B2H6|B2O3|B2S3|B
26cb0 32 53 65 33 7c 42 33 4e 33 48 36 7c 42 34 43 7c  2Se3|B3N3H6|B4C|
26cc0 42 61 32 50 32 4f 37 7c 42 61 32 56 32 4f 37 7c  Ba2P2O7|Ba2V2O7|
26cd0 42 61 32 58 65 4f 36 7c 42 61 33 4e 32 7c 42 61  Ba2XeO6|Ba3N2|Ba
26ce0 42 36 7c 42 61 42 72 32 7c 42 61 43 32 7c 42 61  B6|BaBr2|BaC2|Ba
26cf0 43 32 4f 34 7c 42 61 43 6c 32 7c 42 61 43 4f 33  C2O4|BaCl2|BaCO3
26d00 7c 42 61 43 72 4f 34 7c 42 61 46 32 7c 42 61 46  |BaCrO4|BaF2|BaF
26d10 65 53 69 34 4f 31 30 7c 42 61 48 66 4f 33 7c 42  eSi4O10|BaHfO3|B
26d20 61 48 67 49 34 7c 42 61 49 32 7c 42 61 4d 6e 4f  aHgI4|BaI2|BaMnO
26d30 34 7c 42 61 4d 6f 4f 34 7c 42 61 4e 36 7c 42 61  4|BaMoO4|BaN6|Ba
26d40 4e 62 32 4f 36 7c 42 61 4f 32 7c 42 61 53 32 4f  Nb2O6|BaO2|BaS2O
26d50 33 7c 42 61 53 65 4f 33 7c 42 61 53 65 4f 34 7c  3|BaSeO3|BaSeO4|
26d60 42 61 53 69 32 7c 42 61 53 69 32 4f 35 7c 42 61  BaSi2|BaSi2O5|Ba
26d70 53 69 46 36 7c 42 61 53 69 4f 33 7c 42 61 53 6e  SiF6|BaSiO3|BaSn
26d80 4f 33 7c 42 61 53 4f 33 7c 42 61 53 4f 34 7c 42  O3|BaSO3|BaSO4|B
26d90 41 73 4f 34 7c 42 61 54 65 4f 33 7c 42 61 54 69  AsO4|BaTeO3|BaTi
26da0 4f 33 7c 42 61 55 32 4f 37 7c 42 61 57 4f 34 7c  O3|BaU2O7|BaWO4|
26db0 42 61 5a 72 4f 33 7c 42 42 72 33 7c 42 43 6c 33  BaZrO3|BBr3|BCl3
26dc0 7c 42 65 32 43 7c 42 65 33 4e 32 7c 42 65 42 32  |Be2C|Be3N2|BeB2
26dd0 7c 42 65 42 72 32 7c 42 65 43 6c 32 7c 42 65 43  |BeBr2|BeCl2|BeC
26de0 4f 33 7c 42 65 46 32 7c 42 65 49 32 7c 42 65 53  O3|BeF2|BeI2|BeS
26df0 4f 33 7c 42 65 53 4f 34 7c 42 46 33 7c 42 69 32  O3|BeSO4|BF3|Bi2
26e00 4f 33 7c 42 69 32 53 33 7c 42 69 32 53 65 33 7c  O3|Bi2S3|Bi2Se3|
26e10 42 49 33 7c 42 69 42 4f 33 7c 42 69 42 72 33 7c  BI3|BiBO3|BiBr3|
26e20 42 69 43 36 48 35 4f 37 7c 42 69 43 6c 33 7c 42  BiC6H5O7|BiCl3|B
26e30 69 46 33 7c 42 69 49 33 7c 42 69 50 4f 34 7c 42  iF3|BiI3|BiPO4|B
26e40 50 4f 34 7c 42 72 32 7c 42 72 32 4f 35 7c 42 72  PO4|Br2|Br2O5|Br
26e50 43 6c 33 7c 42 72 43 6c 35 7c 42 72 46 33 7c 42  Cl3|BrCl5|BrF3|B
26e60 72 46 35 5d 0a 20 20 20 20 5b 43 31 30 48 31 30  rF5].    [C10H10
26e70 4e 32 4f 7c 43 31 30 48 31 30 4f 32 7c 43 31 30  N2O|C10H10O2|C10
26e80 48 31 30 4f 34 7c 43 31 30 48 31 31 4e 33 4f 33  H10O4|C10H11N3O3
26e90 53 7c 43 31 30 48 31 32 4e 32 7c 43 31 30 48 31  S|C10H12N2|C10H1
26ea0 32 4f 7c 43 31 30 48 31 32 4f 32 7c 43 31 30 48  2O|C10H12O2|C10H
26eb0 31 32 4f 33 7c 43 31 30 48 31 33 4e 35 4f 34 7c  12O3|C10H13N5O4|
26ec0 43 31 30 48 31 34 4f 7c 43 31 30 48 31 35 4f 4e  C10H14O|C10H15ON
26ed0 7c 43 31 30 48 31 36 7c 43 31 30 48 31 36 4f 7c  |C10H16|C10H16O|
26ee0 43 31 30 48 31 37 4e 4f 33 7c 43 31 30 48 31 39  C10H17NO3|C10H19
26ef0 4e 4f 33 7c 43 31 30 48 32 30 4e 32 4f 32 7c 43  NO3|C10H20N2O2|C
26f00 31 30 48 32 32 7c 43 31 30 48 37 4e 33 53 7c 43  10H22|C10H7N3S|C
26f10 31 30 48 37 4e 4f 32 7c 43 31 30 48 38 7c 43 31  10H7NO2|C10H8|C1
26f20 30 48 38 4f 33 7c 43 31 30 48 39 4e 35 4f 7c 43  0H8O3|C10H9N5O|C
26f30 31 30 48 39 4e 4f 32 7c 43 31 31 48 31 31 4e 4f  10H9NO2|C11H11NO
26f40 32 7c 43 31 31 48 31 32 4e 32 4f 32 7c 43 31 31  2|C11H12N2O2|C11
26f50 48 31 32 4f 33 7c 43 31 31 48 31 34 4e 32 4f 7c  H12O3|C11H14N2O|
26f60 43 31 31 48 31 34 4f 32 7c 43 31 31 48 31 39 4e  C11H14O2|C11H19N
26f70 4f 34 7c 43 31 31 48 32 34 7c 43 31 31 48 38 4f  O4|C11H24|C11H8O
26f80 32 7c 43 31 32 48 31 30 7c 43 31 32 48 31 30 43  2|C12H10|C12H10C
26f90 6c 4e 32 4f 35 53 7c 43 31 32 48 31 31 4e 35 7c  lN2O5S|C12H11N5|
26fa0 43 31 32 48 31 31 4e 37 7c 43 31 32 48 31 33 4e  C12H11N7|C12H13N
26fb0 4f 32 7c 43 31 32 48 31 34 4f 34 7c 43 31 32 48  O2|C12H14O4|C12H
26fc0 31 35 4e 4f 7c 43 31 32 48 31 36 4e 32 7c 43 31  15NO|C12H16N2|C1
26fd0 32 48 31 36 4f 33 7c 43 31 32 48 31 36 4f 34 7c  2H16O3|C12H16O4|
26fe0 43 31 32 48 31 36 4f 37 7c 43 31 32 48 31 38 4f  C12H16O7|C12H18O
26ff0 7c 43 31 32 48 32 32 4f 31 31 7c 43 31 32 48 32  |C12H22O11|C12H2
27000 36 7c 43 31 32 48 34 4e 34 7c 43 31 32 48 38 4f  6|C12H4N4|C12H8O
27010 34 7c 43 31 33 31 48 32 30 30 4e 33 30 4f 34 33  4|C131H200N30O43
27020 53 32 7c 43 31 33 48 31 30 4f 7c 43 31 33 48 31  S2|C13H10O|C13H1
27030 32 46 32 4e 36 4f 7c 43 31 33 48 31 32 4f 7c 43  2F2N6O|C13H12O|C
27040 31 33 48 31 32 4f 32 7c 43 31 33 48 31 34 4e 32  13H12O2|C13H14N2
27050 4f 7c 43 31 33 48 31 36 4e 32 4f 32 7c 43 31 33  O|C13H16N2O2|C13
27060 48 31 38 4f 32 7c 43 31 33 48 32 38 7c 43 31 34  H18O2|C13H28|C14
27070 48 31 30 7c 43 31 34 48 31 30 4f 31 34 7c 43 31  H10|C14H10O14|C1
27080 34 48 31 32 4f 33 7c 43 31 34 48 31 34 43 6c 32  4H12O3|C14H14Cl2
27090 4e 32 4f 7c 43 31 34 48 31 38 4e 32 4f 35 7c 43  N2O|C14H18N2O5|C
270a0 31 34 48 31 38 4e 34 4f 33 7c 43 31 34 48 33 30  14H18N4O3|C14H30
270b0 7c 43 31 35 38 48 32 35 31 4e 33 39 4f 34 36 53  |C158H251N39O46S
270c0 7c 43 31 35 48 31 30 4f 34 7c 43 31 35 48 31 30  |C15H10O4|C15H10
270d0 4f 35 7c 43 31 35 48 31 30 4f 36 7c 43 31 35 48  O5|C15H10O6|C15H
270e0 31 30 4f 37 7c 43 31 35 48 31 32 4e 32 4f 7c 43  10O7|C15H12N2O|C
270f0 31 35 48 31 32 4e 32 4f 32 7c 43 31 35 48 33 32  15H12N2O2|C15H32
27100 7c 43 31 36 31 48 32 33 36 4e 34 32 4f 34 38 7c  |C161H236N42O48|
27110 43 31 36 34 48 32 35 36 4e 61 32 4f 36 38 53 32  C164H256Na2O68S2
27120 7c 43 31 36 48 31 34 4f 33 7c 43 31 36 48 32 38  |C16H14O3|C16H28
27130 4e 32 4f 36 5a 6e 7c 43 31 36 48 33 34 7c 43 31  N2O6Zn|C16H34|C1
27140 37 48 31 33 43 6c 4e 34 7c 43 31 37 48 31 34 46  7H13ClN4|C17H14F
27150 33 4e 33 4f 32 53 7c 43 31 37 48 31 38 4e 32 4f  3N3O2S|C17H18N2O
27160 36 7c 43 31 37 48 31 39 4e 33 4f 33 53 7c 43 31  6|C17H19N3O3S|C1
27170 37 48 32 32 4f 32 7c 43 31 37 48 32 34 4f 7c 43  7H22O2|C17H24O|C
27180 31 37 48 32 34 4f 39 7c 43 31 37 48 33 36 7c 43  17H24O9|C17H36|C
27190 31 38 48 32 32 4f 32 7c 43 31 38 48 32 34 4f 32  18H22O2|C18H24O2
271a0 7c 43 31 38 48 32 34 4f 33 7c 43 31 38 48 32 34  |C18H24O3|C18H24
271b0 4f 34 7c 43 31 38 48 32 37 4e 4f 33 7c 43 31 38  O4|C18H27NO3|C18
271c0 48 33 32 4f 32 7c 43 31 38 48 33 36 4f 32 7c 43  H32O2|C18H36O2|C
271d0 31 38 48 33 38 7c 43 31 39 48 31 36 43 6c 4e 4f  18H38|C19H16ClNO
271e0 34 7c 43 31 39 48 32 36 4f 32 7c 43 31 39 48 32  4|C19H26O2|C19H2
271f0 38 4f 32 7c 43 31 39 48 33 30 4f 32 7c 43 31 39  8O2|C19H30O2|C19
27200 48 34 30 7c 43 32 30 48 32 34 4f 32 4e 32 7c 43  H40|C20H24O2N2|C
27210 32 30 48 32 37 4e 4f 31 31 7c 43 32 30 48 32 38  20H27NO11|C20H28
27220 4f 32 7c 43 32 30 48 33 32 4f 35 7c 43 32 30 48  O2|C20H32O5|C20H
27230 33 34 4f 35 7c 43 32 30 48 34 32 7c 43 32 31 48  34O5|C20H42|C21H
27240 32 30 4f 36 7c 43 32 31 48 33 30 4f 32 7c 43 32  20O6|C21H30O2|C2
27250 31 48 33 36 4e 37 4f 31 36 50 33 53 7c 43 32 32  1H36N7O16P3S|C22
27260 48 32 33 43 6c 4e 32 4f 32 7c 43 32 33 48 31 39  H23ClN2O2|C23H19
27270 43 6c 46 33 4e 4f 33 7c 43 32 46 34 7c 43 32 48  ClF3NO3|C2F4|C2H
27280 32 7c 43 32 48 32 4f 32 7c 43 32 48 33 43 6c 7c  2|C2H2O2|C2H3Cl|
27290 43 32 48 33 4e 4f 7c 43 32 48 34 7c 43 32 48 34  C2H3NO|C2H4|C2H4
272a0 43 6c 32 7c 43 32 48 34 4e 34 7c 43 32 48 34 4f  Cl2|C2H4N4|C2H4O
272b0 7c 43 32 48 34 4f 32 7c 43 32 48 35 42 72 7c 43  |C2H4O2|C2H5Br|C
272c0 32 48 35 4e 48 32 7c 43 32 48 35 4e 4f 32 7c 43  2H5NH2|C2H5NO2|C
272d0 32 48 35 4f 43 73 7c 43 32 48 35 4f 48 7c 43 32  2H5OCs|C2H5OH|C2
272e0 48 35 4f 4b 7c 43 32 48 35 4f 4e 61 7c 43 32 48  H5OK|C2H5ONa|C2H
272f0 35 4f 52 62 7c 43 32 48 36 7c 43 32 48 36 4f 53  5ORb|C2H6|C2H6OS
27300 7c 43 32 48 37 4e 4f 7c 43 32 48 37 4e 4f 32 7c  |C2H7NO|C2H7NO2|
27310 43 32 48 37 4e 4f 33 53 7c 43 33 30 48 31 39 4e  C2H7NO3S|C30H19N
27320 4f 39 7c 43 33 34 48 34 36 4f 31 38 7c 43 33 35  O9|C34H46O18|C35
27330 48 36 30 4f 36 7c 43 33 48 33 4e 7c 43 33 48 34  H60O6|C3H3N|C3H4
27340 4e 32 7c 43 33 48 34 4e 32 53 7c 43 33 48 34 4f  N2|C3H4N2S|C3H4O
27350 33 7c 43 33 48 34 4f 34 7c 43 33 48 35 4e 33 7c  3|C3H4O4|C3H5N3|
27360 43 33 48 35 4e 33 4f 39 7c 43 33 48 35 4e 4f 7c  C3H5N3O9|C3H5NO|
27370 43 33 48 36 7c 43 33 48 36 4f 32 7c 43 33 48 36  C3H6|C3H6O2|C3H6
27380 4f 32 53 7c 43 33 48 37 4e 7c 43 33 48 37 4e 4f  O2S|C3H7N|C3H7NO
27390 32 7c 43 33 48 37 4e 4f 32 53 7c 43 33 48 37 4e  2|C3H7NO2S|C3H7N
273a0 4f 33 7c 43 33 48 38 7c 43 33 48 38 4e 4f 35 50  O3|C3H8|C3H8NO5P
273b0 7c 43 33 48 38 4f 7c 43 33 48 38 4f 32 7c 43 33  |C3H8O|C3H8O2|C3
273c0 48 38 4f 33 7c 43 33 48 39 4e 33 7c 43 33 48 4e  H8O3|C3H9N3|C3HN
273d0 7c 43 33 4e 31 32 7c 43 34 30 48 35 36 7c 43 34  |C3N12|C40H56|C4
273e0 34 48 36 39 4e 31 35 4f 39 53 7c 43 34 48 31 30  4H69N15O9S|C4H10
273f0 7c 43 34 48 31 30 4f 7c 43 34 48 31 30 4f 32 7c  |C4H10O|C4H10O2|
27400 43 34 48 31 30 4f 33 7c 43 34 48 31 31 4e 4f 32  C4H10O3|C4H11NO2
27410 7c 43 34 48 32 7c 43 34 48 32 42 72 43 6c 4e 32  |C4H2|C4H2BrClN2
27420 7c 43 34 48 32 43 6c 32 4e 32 7c 43 34 48 33 43  |C4H2Cl2N2|C4H3C
27430 6c 32 4e 33 7c 43 34 48 33 46 4e 32 4f 32 7c 43  l2N3|C4H3FN2O2|C
27440 34 48 34 7c 43 34 48 34 46 4e 33 4f 7c 43 34 48  4H4|C4H4FN3O|C4H
27450 34 4e 32 4f 32 7c 43 34 48 34 4e 34 7c 43 34 48  4N2O2|C4H4N4|C4H
27460 34 4f 7c 43 34 48 35 4e 33 4f 7c 43 34 48 36 4e  4O|C4H5N3O|C4H6N
27470 32 7c 43 34 48 36 4e 32 53 7c 43 34 48 36 4e 34  2|C4H6N2S|C4H6N4
27480 4f 7c 43 34 48 36 4f 32 7c 43 34 48 36 4f 34 7c  O|C4H6O2|C4H6O4|
27490 43 34 48 37 42 72 4f 32 7c 43 34 48 37 4b 4f 33  C4H7BrO2|C4H7KO3
274a0 7c 43 34 48 37 4e 61 4f 33 7c 43 34 48 37 4e 4f  |C4H7NaO3|C4H7NO
274b0 32 7c 43 34 48 37 4e 4f 33 7c 43 34 48 37 4e 4f  2|C4H7NO3|C4H7NO
274c0 34 7c 43 34 48 38 7c 43 34 48 38 4e 32 4f 33 7c  4|C4H8|C4H8N2O3|
274d0 43 34 48 38 4f 7c 43 34 48 38 4f 32 7c 43 34 48  C4H8O|C4H8O2|C4H
274e0 38 4f 33 7c 43 34 48 39 4c 69 7c 43 34 48 39 4e  8O3|C4H9Li|C4H9N
274f0 4f 32 7c 43 34 48 39 4e 4f 33 7c 43 34 48 39 4f  O2|C4H9NO3|C4H9O
27500 48 7c 43 34 48 43 6c 32 46 4e 32 7c 43 34 49 32  H|C4HCl2FN2|C4I2
27510 7c 43 35 35 48 37 34 49 4e 33 4f 32 31 53 34 7c  |C55H74IN3O21S4|
27520 43 35 39 48 38 30 4e 34 4f 32 32 53 34 7c 43 35  C59H80N4O22S4|C5
27530 48 31 30 7c 43 35 48 31 30 4e 32 4f 33 7c 43 35  H10|C5H10N2O3|C5
27540 48 31 30 4f 32 7c 43 35 48 31 30 4f 34 7c 43 35  H10O2|C5H10O4|C5
27550 48 31 31 4e 4f 32 7c 43 35 48 31 31 4e 4f 32 53  H11NO2|C5H11NO2S
27560 7c 43 35 48 31 32 7c 43 35 48 31 32 4f 32 7c 43  |C5H12|C5H12O2|C
27570 35 48 31 32 4f 34 7c 43 35 48 31 32 4f 35 7c 43  5H12O4|C5H12O5|C
27580 35 48 33 42 72 32 4e 7c 43 35 48 33 42 72 4e 32  5H3Br2N|C5H3BrN2
27590 4f 32 7c 43 35 48 33 43 6c 4e 32 4f 32 7c 43 35  O2|C5H3ClN2O2|C5
275a0 48 33 43 6c 4e 34 7c 43 35 48 34 4e 32 4f 32 7c  H3ClN4|C5H4N2O2|
275b0 43 35 48 34 4e 32 4f 34 7c 43 35 48 34 4e 34 4f  C5H4N2O4|C5H4N4O
275c0 7c 43 35 48 34 4e 34 4f 32 7c 43 35 48 34 4e 34  |C5H4N4O2|C5H4N4
275d0 53 7c 43 35 48 34 4e 43 4f 4f 48 7c 43 35 48 34  S|C5H4NCOOH|C5H4
275e0 4f 7c 43 35 48 34 4f 32 7c 43 35 48 34 4f 32 53  O|C5H4O2|C5H4O2S
275f0 7c 43 35 48 35 42 72 4e 32 7c 43 35 48 35 43 6c  |C5H5BrN2|C5H5Cl
27600 4e 32 7c 43 35 48 35 49 4e 32 7c 43 35 48 35 4e  N2|C5H5IN2|C5H5N
27610 7c 43 35 48 35 4e 33 4f 7c 43 35 48 35 4e 33 4f  |C5H5N3O|C5H5N3O
27620 32 7c 43 35 48 35 4e 35 7c 43 35 48 35 4e 35 4f  2|C5H5N5|C5H5N5O
27630 7c 43 35 48 35 4e 4f 7c 43 35 48 36 42 4e 4f 32  |C5H5NO|C5H6BNO2
27640 7c 43 35 48 36 4e 32 7c 43 35 48 36 4e 32 4f 32  |C5H6N2|C5H6N2O2
27650 7c 43 35 48 36 4e 32 4f 53 7c 43 35 48 36 4f 7c  |C5H6N2OS|C5H6O|
27660 43 35 48 36 4f 35 7c 43 35 48 37 4e 33 7c 43 35  C5H6O5|C5H7N3|C5
27670 48 38 4f 32 7c 43 35 48 39 4e 4f 32 7c 43 35 48  H8O2|C5H9NO2|C5H
27680 39 4e 4f 34 7c 43 36 32 48 38 39 43 6f 4e 31 33  9NO4|C62H89CoN13
27690 4f 31 35 50 7c 43 36 33 48 38 38 43 6f 4e 31 34  O15P|C63H88CoN14
276a0 4f 31 34 50 7c 43 36 33 48 39 31 43 6f 4e 31 33  O14P|C63H91CoN13
276b0 4f 31 34 50 7c 43 36 46 35 43 4f 4f 48 7c 43 36  O14P|C6F5COOH|C6
276c0 48 31 30 4f 33 7c 43 36 48 31 30 4f 34 7c 43 36  H10O3|C6H10O4|C6
276d0 48 31 31 4e 4f 32 7c 43 36 48 31 32 7c 43 36 48  H11NO2|C6H12|C6H
276e0 31 32 4f 33 7c 43 36 48 31 32 4f 36 7c 43 36 48  12O3|C6H12O6|C6H
276f0 31 33 4e 4f 7c 43 36 48 31 33 4e 4f 32 7c 43 36  13NO|C6H13NO2|C6
27700 48 31 34 7c 43 36 48 31 34 4e 32 4f 32 7c 43 36  H14|C6H14N2O2|C6
27710 48 31 34 4e 34 4f 32 7c 43 36 48 31 34 4f 32 7c  H14N4O2|C6H14O2|
27720 43 36 48 31 34 4f 33 7c 43 36 48 31 34 4f 34 7c  C6H14O3|C6H14O4|
27730 43 36 48 31 35 4e 4f 33 7c 43 36 48 33 42 72 33  C6H15NO3|C6H3Br3
27740 4f 7c 43 36 48 33 43 6c 33 4f 7c 43 36 48 34 42  O|C6H3Cl3O|C6H4B
27750 72 4e 4f 32 7c 43 36 48 34 43 6c 4e 33 7c 43 36  rNO2|C6H4ClN3|C6
27760 48 34 43 6c 4e 4f 32 7c 43 36 48 34 4e 34 7c 43  H4ClNO2|C6H4N4|C
27770 36 48 34 4f 32 7c 43 36 48 35 42 72 7c 43 36 48  6H4O2|C6H5Br|C6H
27780 35 43 48 32 4f 48 7c 43 36 48 35 43 48 4f 7c 43  5CH2OH|C6H5CHO|C
27790 36 48 35 43 6c 7c 43 36 48 35 43 4f 43 6c 7c 43  6H5Cl|C6H5COCl|C
277a0 36 48 35 43 4f 4f 48 7c 43 36 48 35 46 7c 43 36  6H5COOH|C6H5F|C6
277b0 48 35 49 7c 43 36 48 35 4e 4f 32 7c 43 36 48 35  H5I|C6H5NO2|C6H5
277c0 4e 4f 33 7c 43 36 48 35 4f 48 7c 43 36 48 36 7c  NO3|C6H5OH|C6H6|
277d0 43 36 48 36 42 43 6c 4f 32 7c 43 36 48 36 42 46  C6H6BClO2|C6H6BF
277e0 4f 32 7c 43 36 48 36 49 4e 7c 43 36 48 36 4e 32  O2|C6H6IN|C6H6N2
277f0 4f 7c 43 36 48 36 4e 32 4f 32 7c 43 36 48 36 4f  O|C6H6N2O2|C6H6O
27800 7c 43 36 48 36 4f 32 7c 43 36 48 36 4f 33 7c 43  |C6H6O2|C6H6O3|C
27810 36 48 37 42 4f 32 7c 43 36 48 37 43 73 4f 36 7c  6H7BO2|C6H7CsO6|
27820 43 36 48 37 4b 4f 36 7c 43 36 48 37 4c 69 4f 36  C6H7KO6|C6H7LiO6
27830 7c 43 36 48 37 4e 33 4f 7c 43 36 48 37 4e 61 4f  |C6H7N3O|C6H7NaO
27840 36 7c 43 36 48 37 52 62 4f 36 7c 43 36 48 38 4e  6|C6H7RbO6|C6H8N
27850 32 7c 43 36 48 38 4e 32 4f 32 53 7c 43 36 48 38  2|C6H8N2O2S|C6H8
27860 4f 37 7c 43 36 48 39 4e 33 4f 32 7c 43 36 48 39  O7|C6H9N3O2|C6H9
27870 4e 33 4f 33 7c 43 36 4e 34 7c 43 37 32 48 31 30  N3O3|C6N4|C72H10
27880 30 43 6f 4e 31 38 4f 31 37 50 7c 43 37 37 48 31  0CoN18O17P|C77H1
27890 32 30 4e 31 38 4f 32 36 53 7c 43 37 48 31 30 4e  20N18O26S|C7H10N
278a0 32 7c 43 37 48 31 31 4e 4f 35 7c 43 37 48 31 32  2|C7H11NO5|C7H12
278b0 4e 32 4f 34 7c 43 37 48 31 32 4f 34 7c 43 37 48  N2O4|C7H12O4|C7H
278c0 31 34 4f 36 7c 43 37 48 31 36 7c 43 37 48 35 42  14O6|C7H16|C7H5B
278d0 72 33 4f 7c 43 37 48 35 43 6c 33 4f 7c 43 37 48  r3O|C7H5Cl3O|C7H
278e0 35 46 33 4f 7c 43 37 48 35 46 4f 32 7c 43 37 48  5F3O|C7H5FO2|C7H
278f0 35 4e 33 4f 32 7c 43 37 48 35 4e 4f 34 7c 43 37  5N3O2|C7H5NO4|C7
27900 48 35 4e 53 32 7c 43 37 48 36 4e 32 7c 43 37 48  H5NS2|C7H6N2|C7H
27910 36 4f 7c 43 37 48 36 4f 32 7c 43 37 48 36 4f 33  6O|C7H6O2|C7H6O3
27920 7c 43 37 48 36 4f 34 7c 43 37 48 36 4f 35 7c 43  |C7H6O4|C7H6O5|C
27930 37 48 37 42 4f 34 7c 43 37 48 37 4e 33 7c 43 37  7H7BO4|C7H7N3|C7
27940 48 37 4e 4f 32 7c 43 37 48 37 4e 4f 33 7c 43 37  H7NO2|C7H7NO3|C7
27950 48 38 7c 43 37 48 38 43 6c 4e 33 4f 34 53 32 7c  H8|C7H8ClN3O4S2|
27960 43 37 48 38 4e 34 4f 32 7c 43 37 48 39 42 4f 32  C7H8N4O2|C7H9BO2
27970 7c 43 37 48 39 42 4f 33 7c 43 38 33 48 31 33 31  |C7H9BO3|C83H131
27980 4e 31 39 4f 32 37 53 7c 43 38 48 31 30 4e 34 4f  N19O27S|C8H10N4O
27990 32 7c 43 38 48 31 31 4e 35 4f 33 7c 43 38 48 31  2|C8H11N5O3|C8H1
279a0 31 4e 4f 7c 43 38 48 31 36 4f 32 7c 43 38 48 31  1NO|C8H16O2|C8H1
279b0 36 4f 36 7c 43 38 48 31 38 7c 43 38 48 35 46 33  6O6|C8H18|C8H5F3
279c0 4e 32 4f 53 7c 43 38 48 35 4e 4f 32 7c 43 38 48  N2OS|C8H5NO2|C8H
279d0 36 42 72 4e 7c 43 38 48 36 43 6c 32 4f 33 7c 43  6BrN|C8H6Cl2O3|C
279e0 38 48 36 43 6c 4e 7c 43 38 48 36 4e 32 4f 7c 43  8H6ClN|C8H6N2O|C
279f0 38 48 36 4e 32 4f 32 7c 43 38 48 37 4e 7c 43 38  8H6N2O2|C8H7N|C8
27a00 48 37 4e 4f 7c 43 38 48 38 7c 43 38 48 38 4e 32  H7NO|C8H8|C8H8N2
27a10 4f 53 7c 43 38 48 38 4f 33 7c 43 38 48 38 4f 34  OS|C8H8O3|C8H8O4
27a20 7c 43 38 48 39 4e 4f 32 7c 43 39 48 31 30 4f 7c  |C8H9NO2|C9H10O|
27a30 43 39 48 31 30 4f 33 7c 43 39 48 31 31 4e 4f 32  C9H10O3|C9H11NO2
27a40 7c 43 39 48 31 31 4e 4f 33 7c 43 39 48 31 31 4e  |C9H11NO3|C9H11N
27a50 4f 34 7c 43 39 48 31 37 4e 4f 32 7c 43 39 48 31  O4|C9H17NO2|C9H1
27a60 38 4e 32 4f 32 7c 43 39 48 32 30 7c 43 39 48 36  8N2O2|C9H20|C9H6
27a70 42 72 4e 7c 43 39 48 36 4e 32 7c 43 39 48 36 4f  BrN|C9H6N2|C9H6O
27a80 33 7c 43 39 48 36 4f 53 7c 43 39 48 37 4e 4f 7c  3|C9H6OS|C9H7NO|
27a90 43 39 48 37 4e 4f 32 7c 43 39 48 38 4e 32 7c 43  C9H7NO2|C9H8N2|C
27aa0 39 48 38 4f 32 7c 43 39 48 38 4f 33 7c 43 39 48  9H8O2|C9H8O3|C9H
27ab0 38 4f 34 7c 43 39 48 39 4e 7c 43 39 48 39 4e 4f  8O4|C9H9N|C9H9NO
27ac0 7c 43 39 48 39 4e 4f 33 7c 43 61 33 4e 32 7c 43  |C9H9NO3|Ca3N2|C
27ad0 61 33 50 32 7c 43 61 41 6c 32 4f 34 7c 43 61 42  a3P2|CaAl2O4|CaB
27ae0 36 7c 43 61 42 72 32 7c 43 61 43 32 7c 43 61 43  6|CaBr2|CaC2|CaC
27af0 32 4f 34 7c 43 61 43 6c 32 7c 43 61 43 4e 32 7c  2O4|CaCl2|CaCN2|
27b00 43 61 43 4f 33 7c 43 61 46 32 7c 43 61 48 32 7c  CaCO3|CaF2|CaH2|
27b10 43 61 48 50 4f 34 7c 43 61 49 32 7c 43 61 4d 6f  CaHPO4|CaI2|CaMo
27b20 4f 34 7c 43 61 4f 32 7c 43 61 53 65 4f 33 7c 43  O4|CaO2|CaSeO3|C
27b30 61 53 65 4f 34 7c 43 61 53 69 4f 33 7c 43 61 53  aSeO4|CaSiO3|CaS
27b40 4f 33 7c 43 61 53 4f 34 7c 43 61 54 65 4f 33 7c  O3|CaSO4|CaTeO3|
27b50 43 61 54 65 4f 34 7c 43 61 54 69 4f 33 7c 43 61  CaTeO4|CaTiO3|Ca
27b60 57 4f 34 7c 43 43 6c 32 46 32 7c 43 43 6c 34 7c  WO4|CCl2F2|CCl4|
27b70 43 64 32 4e 62 32 4f 37 7c 43 64 33 41 73 32 7c  Cd2Nb2O7|Cd3As2|
27b80 43 64 33 50 32 7c 43 64 42 72 32 7c 43 64 43 32  Cd3P2|CdBr2|CdC2
27b90 4f 34 7c 43 64 43 6c 32 7c 43 64 43 4f 33 7c 43  O4|CdCl2|CdCO3|C
27ba0 64 43 72 4f 34 7c 43 64 46 32 7c 43 64 49 32 7c  dCrO4|CdF2|CdI2|
27bb0 43 64 4d 6f 4f 34 7c 43 64 53 65 4f 33 7c 43 64  CdMoO4|CdSeO3|Cd
27bc0 53 69 4f 33 7c 43 64 53 4f 33 7c 43 64 53 4f 34  SiO3|CdSO3|CdSO4
27bd0 7c 43 64 54 65 4f 34 7c 43 64 54 69 4f 33 7c 43  |CdTeO4|CdTiO3|C
27be0 64 57 4f 34 7c 43 64 5a 72 4f 33 7c 43 65 32 43  dWO4|CdZrO3|Ce2C
27bf0 33 7c 43 65 32 4f 33 7c 43 65 32 53 33 7c 43 65  3|Ce2O3|Ce2S3|Ce
27c00 42 36 7c 43 65 42 72 33 7c 43 65 43 6c 33 7c 43  B6|CeBr3|CeCl3|C
27c10 65 46 33 7c 43 65 46 34 7c 43 65 49 32 7c 43 65  eF3|CeF4|CeI2|Ce
27c20 49 33 7c 43 65 4f 32 7c 43 65 53 69 32 7c 43 46  I3|CeO2|CeSi2|CF
27c30 33 43 6c 7c 43 46 34 7c 43 46 43 6c 32 43 46 32  3Cl|CF4|CFCl2CF2
27c40 43 6c 7c 43 46 43 6c 33 7c 43 48 32 43 48 43 48  Cl|CFCl3|CH2CHCH
27c50 43 48 32 7c 43 48 32 43 48 4f 48 7c 43 48 32 43  CH2|CH2CHOH|CH2C
27c60 6c 32 7c 43 48 32 43 6c 43 4f 4f 48 7c 43 48 32  l2|CH2ClCOOH|CH2
27c70 43 6c 46 7c 43 48 32 43 4f 7c 43 48 32 4f 7c 43  ClF|CH2CO|CH2O|C
27c80 48 32 4f 48 43 48 32 4f 48 7c 43 48 33 43 43 48  H2OHCH2OH|CH3CCH
27c90 7c 43 48 33 43 64 43 48 33 7c 43 48 33 43 48 32  |CH3CdCH3|CH3CH2
27ca0 42 72 7c 43 48 33 43 48 32 43 48 32 43 48 32 4f  Br|CH3CH2CH2CH2O
27cb0 48 7c 43 48 33 43 48 32 43 48 32 4f 48 7c 43 48  H|CH3CH2CH2OH|CH
27cc0 33 43 48 32 43 4f 4e 48 32 7c 43 48 33 43 48 32  3CH2CONH2|CH3CH2
27cd0 43 4f 4f 48 7c 43 48 33 43 48 32 4f 43 48 32 43  COOH|CH3CH2OCH2C
27ce0 48 33 7c 43 48 33 43 48 32 4f 48 7c 43 48 33 43  H3|CH3CH2OH|CH3C
27cf0 48 43 48 32 7c 43 48 33 43 48 43 48 43 48 33 7c  HCH2|CH3CHCHCH3|
27d00 43 48 33 43 48 4f 7c 43 48 33 43 6c 7c 43 48 33  CH3CHO|CH3Cl|CH3
27d10 43 4e 7c 43 48 33 43 4f 43 48 33 7c 43 48 33 43  CN|CH3COCH3|CH3C
27d20 4f 43 6c 7c 43 48 33 43 4f 4e 48 32 7c 43 48 33  OCl|CH3CONH2|CH3
27d30 43 4f 4f 43 48 32 43 36 48 35 7c 43 48 33 43 4f  COOCH2C6H5|CH3CO
27d40 4f 43 48 33 7c 43 48 33 43 4f 4f 43 48 43 48 32  OCH3|CH3COOCHCH2
27d50 7c 43 48 33 43 4f 4f 43 73 7c 43 48 33 43 4f 4f  |CH3COOCs|CH3COO
27d60 48 7c 43 48 33 43 4f 4f 4b 7c 43 48 33 43 4f 4f  H|CH3COOK|CH3COO
27d70 4e 61 7c 43 48 33 43 4f 4f 52 62 7c 43 48 33 48  Na|CH3COORb|CH3H
27d80 67 43 48 33 7c 43 48 33 49 7c 43 48 33 4e 48 32  gCH3|CH3I|CH3NH2
27d90 7c 43 48 33 4e 4f 7c 43 48 33 4f 43 48 33 7c 43  |CH3NO|CH3OCH3|C
27da0 48 33 4f 43 73 7c 43 48 33 4f 48 7c 43 48 33 4f  H3OCs|CH3OH|CH3O
27db0 4b 7c 43 48 33 4f 4c 69 7c 43 48 33 4f 4e 61 7c  K|CH3OLi|CH3ONa|
27dc0 43 48 33 4f 52 62 7c 43 48 33 53 43 48 33 7c 43  CH3ORb|CH3SCH3|C
27dd0 48 33 53 48 7c 43 48 34 7c 43 48 34 4e 32 4f 32  H3SH|CH4|CH4N2O2
27de0 7c 43 48 35 4e 33 7c 43 48 43 6c 33 7c 43 48 43  |CH5N3|CHCl3|CHC
27df0 6c 46 32 7c 43 6c 32 7c 43 6c 32 4f 33 7c 43 6c  lF2|Cl2|Cl2O3|Cl
27e00 32 4f 36 7c 43 6c 32 4f 37 7c 43 6c 32 4f 38 7c  2O6|Cl2O7|Cl2O8|
27e10 43 6c 46 33 7c 43 6c 46 35 7c 43 6c 4f 32 7c 43  ClF3|ClF5|ClO2|C
27e20 6c 4f 33 46 7c 43 6c 4f 43 6c 4f 33 7c 43 4f 32  lO3F|ClOClO3|CO2
27e30 7c 43 6f 32 42 7c 43 6f 32 53 33 7c 43 6f 32 53  |Co2B|Co2S3|Co2S
27e40 69 4f 34 7c 43 6f 32 53 6e 4f 34 7c 43 6f 32 53  iO4|Co2SnO4|Co2S
27e50 4f 34 7c 43 6f 32 54 69 4f 34 7c 43 4f 33 7c 43  O4|Co2TiO4|CO3|C
27e60 6f 41 6c 32 4f 34 7c 43 6f 41 73 32 7c 43 6f 42  oAl2O4|CoAs2|CoB
27e70 72 32 7c 43 6f 43 32 4f 34 7c 43 6f 43 6c 32 7c  r2|CoC2O4|CoCl2|
27e80 43 4f 43 6c 32 7c 43 6f 43 72 32 4f 34 7c 43 6f  COCl2|CoCr2O4|Co
27e90 43 72 4f 34 7c 43 6f 46 32 7c 43 6f 46 33 7c 43  CrO4|CoF2|CoF3|C
27ea0 6f 49 32 7c 43 6f 4d 6f 4f 34 7c 43 6f 53 32 7c  oI2|CoMoO4|CoS2|
27eb0 43 6f 53 65 4f 33 7c 43 6f 54 69 4f 33 7c 43 6f  CoSeO3|CoTiO3|Co
27ec0 57 4f 34 7c 43 72 32 4f 33 7c 43 72 32 53 33 7c  WO4|Cr2O3|Cr2S3|
27ed0 43 72 32 53 65 33 7c 43 72 32 54 65 33 7c 43 72  Cr2Se3|Cr2Te3|Cr
27ee0 33 41 73 32 7c 43 72 33 43 32 7c 43 72 33 53 62  3As2|Cr3C2|Cr3Sb
27ef0 32 7c 43 72 42 72 32 7c 43 72 42 72 33 7c 43 72  2|CrBr2|CrBr3|Cr
27f00 43 6c 32 7c 43 72 43 6c 33 7c 43 72 43 6c 34 7c  Cl2|CrCl3|CrCl4|
27f10 43 72 46 32 7c 43 72 46 33 7c 43 72 46 34 7c 43  CrF2|CrF3|CrF4|C
27f20 72 46 35 7c 43 72 46 36 7c 43 72 49 32 7c 43 72  rF5|CrF6|CrI2|Cr
27f30 49 33 7c 43 72 4f 32 7c 43 72 4f 32 43 6c 32 7c  I3|CrO2|CrO2Cl2|
27f40 43 72 4f 33 7c 43 72 50 4f 34 7c 43 72 53 69 32  CrO3|CrPO4|CrSi2
27f50 7c 43 72 56 4f 34 7c 43 53 32 7c 43 73 32 43 32  |CrVO4|CS2|Cs2C2
27f60 4f 34 7c 43 73 32 43 4f 33 7c 43 73 32 43 72 32  O4|Cs2CO3|Cs2Cr2
27f70 4f 37 7c 43 73 32 43 72 4f 34 7c 43 73 32 48 50  O7|Cs2CrO4|Cs2HP
27f80 4f 33 7c 43 73 32 48 50 4f 34 7c 43 73 32 4d 6f  O3|Cs2HPO4|Cs2Mo
27f90 4f 34 7c 43 73 32 4e 62 4f 33 7c 43 73 32 4f 7c  O4|Cs2NbO3|Cs2O|
27fa0 43 73 32 4f 32 7c 43 73 32 53 7c 43 73 32 53 69  Cs2O2|Cs2S|Cs2Si
27fb0 4f 33 7c 43 73 32 53 4f 33 7c 43 73 32 53 4f 34  O3|Cs2SO3|Cs2SO4
27fc0 7c 43 73 32 54 65 4f 34 7c 43 73 32 54 69 4f 33  |Cs2TeO4|Cs2TiO3
27fd0 7c 43 73 32 57 4f 34 7c 43 73 33 50 4f 33 7c 43  |Cs2WO4|Cs3PO3|C
27fe0 73 33 50 4f 34 7c 43 73 33 56 4f 34 7c 43 73 42  s3PO4|Cs3VO4|CsB
27ff0 4f 32 7c 43 73 42 72 33 7c 43 73 42 72 4f 32 7c  O2|CsBr3|CsBrO2|
28000 43 73 42 72 4f 33 7c 43 73 42 72 4f 34 7c 43 73  CsBrO3|CsBrO4|Cs
28010 43 32 48 33 4f 32 7c 43 73 43 6c 4f 32 7c 43 73  C2H3O2|CsClO2|Cs
28020 43 6c 4f 33 7c 43 73 43 6c 4f 34 7c 43 73 48 32  ClO3|CsClO4|CsH2
28030 50 4f 33 7c 43 73 48 32 50 4f 34 7c 43 73 48 43  PO3|CsH2PO4|CsHC
28040 4f 33 7c 43 73 48 53 4f 33 7c 43 73 48 53 4f 34  O3|CsHSO3|CsHSO4
28050 7c 43 73 49 33 7c 43 73 49 4f 32 7c 43 73 49 4f  |CsI3|CsIO2|CsIO
28060 33 7c 43 73 49 4f 34 7c 43 73 4e 33 7c 43 73 4e  3|CsIO4|CsN3|CsN
28070 62 4f 33 7c 43 73 4e 48 32 7c 43 73 4e 4f 32 7c  bO3|CsNH2|CsNO2|
28080 43 73 4e 4f 33 7c 43 73 4f 32 7c 43 73 53 65 4f  CsNO3|CsO2|CsSeO
28090 34 7c 43 73 54 61 4f 33 7c 43 75 32 4f 7c 43 75  4|CsTaO3|Cu2O|Cu
280a0 32 53 7c 43 75 32 53 65 7c 43 75 32 54 65 7c 43  2S|Cu2Se|Cu2Te|C
280b0 75 33 41 73 7c 43 75 33 50 7c 43 75 33 53 62 7c  u3As|Cu3P|Cu3Sb|
280c0 43 75 39 53 35 7c 43 75 42 72 32 7c 43 75 43 32  Cu9S5|CuBr2|CuC2
280d0 4f 34 7c 43 75 43 6c 32 7c 43 75 46 32 7c 43 75  O4|CuCl2|CuF2|Cu
280e0 46 65 32 4f 34 7c 43 75 46 65 32 53 33 7c 43 75  Fe2O4|CuFe2S3|Cu
280f0 46 65 53 32 7c 43 75 49 4f 33 7c 43 75 4d 6f 4f  FeS2|CuIO3|CuMoO
28100 34 7c 43 75 53 69 4f 33 7c 43 75 53 4f 34 7c 43  4|CuSiO3|CuSO4|C
28110 75 54 65 4f 33 7c 43 75 54 69 4f 33 7c 43 75 57  uTeO3|CuTiO3|CuW
28120 4f 34 5d 0a 20 20 20 20 5b 44 32 4f 7c 44 79 32  O4].    [D2O|Dy2
28130 4f 33 7c 44 79 32 53 33 7c 44 79 42 72 33 7c 44  O3|Dy2S3|DyBr3|D
28140 79 43 6c 32 7c 44 79 43 6c 33 7c 44 79 53 69 32  yCl2|DyCl3|DySi2
28150 5d 0a 20 20 20 20 5b 45 72 43 6c 33 7c 45 72 46  ].    [ErCl3|ErF
28160 32 7c 45 72 46 33 7c 45 72 49 33 7c 45 72 49 34  2|ErF3|ErI3|ErI4
28170 4e 61 7c 45 75 32 4f 7c 45 75 32 4f 32 7c 45 75  Na|Eu2O|Eu2O2|Eu
28180 32 4f 33 7c 45 75 32 53 7c 45 75 32 53 32 7c 45  2O3|Eu2S|Eu2S2|E
28190 75 43 6c 32 7c 45 75 43 6c 33 7c 45 75 46 33 7c  uCl2|EuCl3|EuF3|
281a0 45 75 49 32 7c 45 75 4e 62 32 4f 36 7c 45 75 4e  EuI2|EuNb2O6|EuN
281b0 62 4f 32 7c 45 75 4f 32 56 7c 45 75 4f 33 54 69  bO2|EuO2V|EuO3Ti
281c0 7c 45 75 4f 33 56 7c 45 75 4f 34 57 7c 45 75 53  |EuO3V|EuO4W|EuS
281d0 32 7c 45 75 53 4f 34 5d 0a 20 20 20 20 5b 46 31  2|EuSO4].    [F1
281e0 30 4d 6f 32 7c 46 31 30 53 32 7c 46 31 35 4d 6f  0Mo2|F10S2|F15Mo
281f0 33 7c 46 32 7c 46 32 46 65 7c 46 32 47 61 7c 46  3|F2|F2Fe|F2Ga|F
28200 32 47 64 7c 46 32 47 65 7c 46 32 47 65 4f 7c 46  2Gd|F2Ge|F2GeO|F
28210 32 48 67 7c 46 32 48 67 32 7c 46 32 48 6f 7c 46  2Hg|F2Hg2|F2Ho|F
28220 32 49 50 7c 46 32 4b 32 7c 46 32 4b 72 7c 46 32  2IP|F2K2|F2Kr|F2
28230 4c 61 7c 46 32 4c 69 32 7c 46 32 4d 67 7c 46 32  La|F2Li2|F2Mg|F2
28240 4d 6e 7c 46 32 4d 6f 7c 46 32 4d 6f 4f 32 7c 46  Mn|F2Mo|F2MoO2|F
28250 32 4e 7c 46 32 4e 32 4f 7c 46 32 4e 61 32 7c 46  2N|F2N2O|F2Na2|F
28260 32 4e 64 7c 46 32 4e 69 7c 46 32 4f 7c 46 32 4f  2Nd|F2Ni|F2O|F2O
28270 32 7c 46 32 4f 32 53 7c 46 32 4f 32 57 7c 46 32  2|F2O2S|F2O2W|F2
28280 4f 35 53 33 7c 46 32 4f 53 7c 46 32 4f 53 69 7c  O5S3|F2OS|F2OSi|
28290 46 32 4f 54 69 7c 46 32 50 7c 46 32 50 62 7c 46  F2OTi|F2P|F2Pb|F
282a0 32 50 74 7c 46 32 50 75 7c 46 32 53 7c 46 32 53  2Pt|F2Pu|F2S|F2S
282b0 32 7c 46 32 53 32 57 7c 46 32 53 63 7c 46 32 53  2|F2S2W|F2Sc|F2S
282c0 65 7c 46 32 53 69 7c 46 32 53 6e 7c 46 32 53 72  e|F2Si|F2Sn|F2Sr
282d0 7c 46 32 53 57 7c 46 32 54 68 7c 46 32 54 69 7c  |F2SW|F2Th|F2Ti|
282e0 46 32 54 6c 32 7c 46 32 57 7c 46 32 58 65 7c 46  F2Tl2|F2W|F2Xe|F
282f0 32 59 7c 46 32 5a 6e 7c 46 32 5a 72 7c 46 33 46  2Y|F2Zn|F2Zr|F3F
28300 65 7c 46 33 47 61 7c 46 33 47 64 7c 46 33 48 6f  e|F3Ga|F3Gd|F3Ho
28310 7c 46 33 4c 61 7c 46 33 4c 69 33 7c 46 33 4c 75  |F3La|F3Li3|F3Lu
28320 7c 46 33 4d 6e 7c 46 33 4d 6f 7c 46 33 4d 6f 4f  |F3Mn|F3Mo|F3MoO
28330 7c 46 33 4d 6f 53 7c 46 33 4e 7c 46 33 4e 61 53  |F3MoS|F3N|F3NaS
28340 6e 7c 46 33 4e 64 7c 46 33 4e 4f 7c 46 33 4e 4f  n|F3Nd|F3NO|F3NO
28350 32 53 7c 46 33 4e 4f 33 53 7c 46 33 4e 53 7c 46  2S|F3NO3S|F3NS|F
28360 33 4f 50 7c 46 33 4f 54 61 7c 46 33 4f 56 7c 46  3OP|F3OTa|F3OV|F
28370 33 50 7c 46 33 50 72 7c 46 33 50 53 7c 46 33 50  3P|F3Pr|F3PS|F3P
28380 75 7c 46 33 52 68 7c 46 33 53 7c 46 33 53 62 7c  u|F3Rh|F3S|F3Sb|
28390 46 33 53 63 7c 46 33 53 69 7c 46 33 53 6d 7c 46  F3Sc|F3Si|F3Sm|F
283a0 33 53 57 7c 46 33 54 62 7c 46 33 54 68 7c 46 33  3SW|F3Tb|F3Th|F3
283b0 54 69 7c 46 33 54 6c 7c 46 33 54 6d 7c 46 33 57  Ti|F3Tl|F3Tm|F3W
283c0 7c 46 33 59 7c 46 33 59 62 7c 46 33 5a 72 7c 46  |F3Y|F3Yb|F3Zr|F
283d0 34 47 65 7c 46 34 47 65 32 7c 46 34 48 66 7c 46  4Ge|F4Ge2|F4Hf|F
283e0 34 4d 67 32 7c 46 34 4d 6f 7c 46 34 4d 6f 4f 7c  4Mg2|F4Mo|F4MoO|
283f0 46 34 4d 6f 53 7c 46 34 4e 32 7c 46 34 4e 61 32  F4MoS|F4N2|F4Na2
28400 53 6e 7c 46 34 4f 4f 73 7c 46 34 4f 50 32 7c 46  Sn|F4OOs|F4OP2|F
28410 34 4f 52 65 7c 46 34 4f 53 7c 46 34 4f 57 7c 46  4ORe|F4OS|F4OW|F
28420 34 4f 58 65 7c 46 34 50 32 7c 46 34 50 62 7c 46  4OXe|F4P2|F4Pb|F
28430 34 50 74 7c 46 34 50 75 7c 46 34 53 7c 46 34 53  4Pt|F4Pu|F4S|F4S
28440 65 7c 46 34 53 69 7c 46 34 53 6e 32 7c 46 34 53  e|F4Si|F4Sn2|F4S
28450 57 7c 46 34 54 69 7c 46 34 55 7c 46 34 57 7c 46  W|F4Ti|F4U|F4W|F
28460 34 58 65 7c 46 34 5a 72 7c 46 35 49 7c 46 35 4d  4Xe|F4Zr|F5I|F5M
28470 6f 7c 46 35 4f 52 65 7c 46 35 50 7c 46 35 50 75  o|F5ORe|F5P|F5Pu
28480 7c 46 35 53 7c 46 35 53 62 7c 46 35 54 61 7c 46  |F5S|F5Sb|F5Ta|F
28490 35 55 7c 46 35 57 7c 46 36 46 65 32 7c 46 36 4c  5U|F5W|F6Fe2|F6L
284a0 61 32 7c 46 36 4d 6f 7c 46 36 4e 50 33 7c 46 36  a2|F6Mo|F6NP3|F6
284b0 4f 73 7c 46 36 50 75 7c 46 36 52 65 7c 46 36 53  Os|F6Pu|F6Re|F6S
284c0 7c 46 36 53 65 7c 46 36 53 69 32 7c 46 36 53 6e  |F6Se|F6Si2|F6Sn
284d0 33 7c 46 36 54 65 7c 46 36 55 7c 46 36 57 7c 46  3|F6Te|F6U|F6W|F
284e0 36 58 65 7c 46 37 49 7c 46 37 4e 53 7c 46 37 52  6Xe|F7I|F7NS|F7R
284f0 65 7c 46 38 53 69 33 7c 46 65 32 49 32 7c 46 65  e|F8Si3|Fe2I2|Fe
28500 32 49 34 7c 46 65 32 4f 31 32 53 33 7c 46 65 32  2I4|Fe2O12S3|Fe2
28510 4f 31 32 57 33 7c 46 65 32 4f 33 7c 46 65 32 50  O12W3|Fe2O3|Fe2P
28520 7c 46 65 32 53 69 4f 34 7c 46 65 33 48 32 4e 61  |Fe2SiO4|Fe3H2Na
28530 32 4f 34 35 53 69 7c 46 65 33 4f 34 7c 46 65 33  2O45Si|Fe3O4|Fe3
28540 50 7c 46 65 37 53 69 38 4f 32 34 48 32 7c 46 65  P|Fe7Si8O24H2|Fe
28550 42 72 32 7c 46 65 42 72 33 7c 46 65 43 31 30 48  Br2|FeBr3|FeC10H
28560 31 30 7c 46 65 43 32 4f 34 7c 46 65 43 35 4f 35  10|FeC2O4|FeC5O5
28570 7c 46 65 43 6c 32 7c 46 65 43 6c 33 7c 46 65 43  |FeCl2|FeCl3|FeC
28580 4f 33 7c 46 65 43 72 32 4f 34 7c 46 65 46 32 7c  O3|FeCr2O4|FeF2|
28590 46 65 49 32 7c 46 65 49 33 7c 46 65 4d 6f 4f 34  FeI2|FeI3|FeMoO4
285a0 7c 46 65 4f 32 7c 46 65 4f 32 48 7c 46 65 4f 34  |FeO2|FeO2H|FeO4
285b0 53 7c 46 65 4f 34 53 65 7c 46 65 4f 38 48 34 50  S|FeO4Se|FeO8H4P
285c0 32 7c 46 65 50 4f 34 7c 46 65 53 32 7c 46 65 54  2|FePO4|FeS2|FeT
285d0 69 4f 33 7c 46 65 56 4f 34 7c 46 65 57 4f 34 7c  iO3|FeVO4|FeWO4|
285e0 46 65 5a 72 4f 33 7c 46 49 32 7c 46 4c 69 32 7c  FeZrO3|FI2|FLi2|
285f0 46 4d 6e 4f 33 7c 46 4e 61 32 7c 46 4e 4f 32 7c  FMnO3|FNa2|FNO2|
28600 46 4e 4f 33 7c 46 4f 32 7c 46 4f 33 53 7c 46 50  FNO3|FO2|FO3S|FP
28610 53 32 5d 0a 20 20 20 20 5b 47 61 32 4f 33 7c 47  S2].    [Ga2O3|G
28620 61 32 53 33 7c 47 61 32 54 65 33 7c 47 61 41 73  a2S3|Ga2Te3|GaAs
28630 4f 34 7c 47 61 42 72 33 7c 47 61 43 6c 32 7c 47  O4|GaBr3|GaCl2|G
28640 61 49 32 7c 47 61 49 33 7c 47 61 50 4f 34 7c 47  aI2|GaI3|GaPO4|G
28650 65 42 72 34 7c 47 65 48 33 43 4f 4f 48 7c 47 65  eBr4|GeH3COOH|Ge
28660 49 32 7c 47 65 49 34 5d 0a 20 20 20 20 5b 48 32  I2|GeI4].    [H2
28670 7c 48 32 43 32 4f 34 7c 48 32 43 34 48 34 4f 36  |H2C2O4|H2C4H4O6
28680 7c 48 32 43 38 48 34 4f 34 7c 48 32 43 4f 7c 48  |H2C8H4O4|H2CO|H
28690 32 43 4f 33 7c 48 32 43 72 4f 34 7c 48 32 43 53  2CO3|H2CrO4|H2CS
286a0 4f 7c 48 32 4e 32 4f 32 7c 48 32 4e 43 48 32 43  O|H2N2O2|H2NCH2C
286b0 4f 4f 48 7c 48 32 4e 4e 48 32 7c 48 32 4f 7c 48  OOH|H2NNH2|H2O|H
286c0 32 4f 32 7c 48 32 53 7c 48 32 53 32 4f 32 7c 48  2O2|H2S|H2S2O2|H
286d0 32 53 32 4f 33 7c 48 32 53 32 4f 34 7c 48 32 53  2S2O3|H2S2O4|H2S
286e0 32 4f 35 7c 48 32 53 32 4f 36 7c 48 32 53 32 4f  2O5|H2S2O6|H2S2O
286f0 37 7c 48 32 53 32 4f 38 7c 48 32 53 65 4f 33 7c  7|H2S2O8|H2SeO3|
28700 48 32 53 65 4f 34 7c 48 32 53 69 4f 33 7c 48 32  H2SeO4|H2SiO3|H2
28710 53 4f 33 7c 48 32 53 4f 34 7c 48 32 54 65 4f 33  SO3|H2SO4|H2TeO3
28720 7c 48 32 54 69 4f 33 7c 48 33 41 73 4f 34 7c 48  |H2TiO3|H3AsO4|H
28730 33 43 43 48 32 43 48 33 7c 48 33 50 4f 32 7c 48  3CCH2CH3|H3PO2|H
28740 33 50 4f 33 7c 48 33 50 4f 34 7c 48 34 58 65 4f  3PO3|H3PO4|H4XeO
28750 36 7c 48 36 54 65 4f 36 7c 48 42 72 4f 32 7c 48  6|H6TeO6|HBrO2|H
28760 42 72 4f 33 7c 48 42 72 4f 34 7c 48 43 31 32 48  BrO3|HBrO4|HC12H
28770 31 37 4f 4e 34 53 43 6c 32 7c 48 43 33 48 35 4f  17ON4SCl2|HC3H5O
28780 33 7c 48 43 36 48 37 4f 36 7c 48 43 39 48 37 4f  3|HC6H7O6|HC9H7O
28790 34 7c 48 43 6c 4f 32 7c 48 43 6c 4f 33 7c 48 43  4|HClO2|HClO3|HC
287a0 6c 4f 34 7c 48 43 4f 4e 48 32 7c 48 43 4f 4f 4e  lO4|HCONH2|HCOON
287b0 48 34 7c 48 66 42 72 34 7c 48 66 46 34 7c 48 67  H4|HfBr4|HfF4|Hg
287c0 32 42 72 32 7c 48 67 32 43 6c 32 7c 48 67 32 49  2Br2|Hg2Cl2|Hg2I
287d0 32 7c 48 67 42 72 32 7c 48 67 43 6c 32 7c 48 67  2|HgBr2|HgCl2|Hg
287e0 49 32 7c 48 67 53 65 4f 33 7c 48 67 54 65 4f 33  I2|HgSeO3|HgTeO3
287f0 7c 48 67 57 4f 34 7c 48 49 4f 32 7c 48 49 4f 33  |HgWO4|HIO2|HIO3
28800 7c 48 49 4f 34 7c 48 4e 33 7c 48 4e 4f 32 7c 48  |HIO4|HN3|HNO2|H
28810 4e 4f 33 5d 0a 20 20 20 20 5b 49 32 7c 49 32 4f  NO3].    [I2|I2O
28820 35 7c 49 42 72 33 7c 49 43 6c 33 7c 49 6e 32 4f  5|IBr3|ICl3|In2O
28830 33 7c 49 6e 32 53 33 7c 49 6e 32 53 65 33 7c 49  3|In2S3|In2Se3|I
28840 6e 32 54 65 33 7c 49 6e 42 72 32 49 7c 49 6e 42  n2Te3|InBr2I|InB
28850 72 33 7c 49 6e 42 72 49 32 7c 49 6e 43 6c 32 7c  r3|InBrI2|InCl2|
28860 49 6e 43 6c 33 7c 49 6e 49 32 7c 49 6e 49 33 7c  InCl3|InI2|InI3|
28870 49 6e 50 4f 34 7c 49 72 42 72 33 5d 0a 20 20 20  InPO4|IrBr3].   
28880 20 5b 4b 32 43 4f 33 7c 4b 32 43 72 32 4f 37 7c   [K2CO3|K2Cr2O7|
28890 4b 32 43 72 4f 34 7c 4b 32 48 41 73 4f 34 7c 4b  K2CrO4|K2HAsO4|K
288a0 32 48 50 4f 33 7c 4b 32 48 50 4f 34 7c 4b 32 4d  2HPO3|K2HPO4|K2M
288b0 6e 4f 34 7c 4b 32 4e 32 4f 32 7c 4b 32 4f 7c 4b  nO4|K2N2O2|K2O|K
288c0 32 4f 32 7c 4b 32 53 7c 4b 32 53 32 4f 33 7c 4b  2O2|K2S|K2S2O3|K
288d0 32 53 32 4f 35 7c 4b 32 53 32 4f 38 7c 4b 32 53  2S2O5|K2S2O8|K2S
288e0 4f 33 7c 4b 32 53 4f 34 7c 4b 33 41 73 4f 34 7c  O3|K2SO4|K3AsO4|
288f0 4b 33 43 36 48 35 4f 37 7c 4b 33 50 4f 33 7c 4b  K3C6H5O7|K3PO3|K
28900 33 50 4f 34 7c 4b 41 73 4f 32 7c 4b 42 72 4f 32  3PO4|KAsO2|KBrO2
28910 7c 4b 42 72 4f 33 7c 4b 42 72 4f 34 7c 4b 43 6c  |KBrO3|KBrO4|KCl
28920 4f 32 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f 34 7c 4b  O2|KClO3|KClO4|K
28930 48 32 41 73 4f 34 7c 4b 48 32 50 4f 33 7c 4b 48  H2AsO4|KH2PO3|KH
28940 32 50 4f 34 7c 4b 48 43 4f 33 7c 4b 48 53 4f 33  2PO4|KHCO3|KHSO3
28950 7c 4b 48 53 4f 34 7c 4b 49 4f 32 7c 4b 49 4f 33  |KHSO4|KIO2|KIO3
28960 7c 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62 4f  |KIO4|KMnO4|KNbO
28970 33 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20 20 20  3|KNO2|KNO3].   
28980 20 5b 4c 61 32 4f 33 7c 4c 61 42 72 33 7c 4c 61   [La2O3|LaBr3|La
28990 43 6c 33 7c 4c 61 49 33 7c 4c 61 50 4f 34 7c 4c  Cl3|LaI3|LaPO4|L
289a0 69 32 43 4f 33 7c 4c 69 32 43 72 32 4f 37 7c 4c  i2CO3|Li2Cr2O7|L
289b0 69 32 43 72 4f 34 7c 4c 69 32 48 41 73 4f 34 7c  i2CrO4|Li2HAsO4|
289c0 4c 69 32 48 50 4f 33 7c 4c 69 32 48 50 4f 34 7c  Li2HPO3|Li2HPO4|
289d0 4c 69 32 4d 6f 4f 34 7c 4c 69 32 4e 32 4f 32 7c  Li2MoO4|Li2N2O2|
289e0 4c 69 32 4e 62 4f 33 7c 4c 69 32 4f 7c 4c 69 32  Li2NbO3|Li2O|Li2
289f0 4f 32 7c 4c 69 32 53 7c 4c 69 32 53 65 4f 33 7c  O2|Li2S|Li2SeO3|
28a00 4c 69 32 53 65 4f 34 7c 4c 69 32 53 69 4f 33 7c  Li2SeO4|Li2SiO3|
28a10 4c 69 32 53 4f 33 7c 4c 69 32 53 4f 34 7c 4c 69  Li2SO3|Li2SO4|Li
28a20 32 54 65 4f 33 7c 4c 69 32 54 65 4f 34 7c 4c 69  2TeO3|Li2TeO4|Li
28a30 32 54 69 4f 33 7c 4c 69 32 57 4f 34 7c 4c 69 32  2TiO3|Li2WO4|Li2
28a40 5a 72 4f 33 7c 4c 69 33 41 73 4f 34 7c 4c 69 33  ZrO3|Li3AsO4|Li3
28a50 50 4f 33 7c 4c 69 33 50 4f 34 7c 4c 69 41 6c 48  PO3|Li3PO4|LiAlH
28a60 34 7c 4c 69 42 48 34 7c 4c 69 42 72 4f 32 7c 4c  4|LiBH4|LiBrO2|L
28a70 69 42 72 4f 33 7c 4c 69 42 72 4f 34 7c 4c 69 43  iBrO3|LiBrO4|LiC
28a80 32 48 35 4f 7c 4c 69 43 6c 4f 32 7c 4c 69 43 6c  2H5O|LiClO2|LiCl
28a90 4f 33 7c 4c 69 43 6c 4f 34 7c 4c 69 48 32 41 73  O3|LiClO4|LiH2As
28aa0 4f 34 7c 4c 69 48 32 50 4f 33 7c 4c 69 48 32 50  O4|LiH2PO3|LiH2P
28ab0 4f 34 7c 4c 69 48 43 4f 33 7c 4c 69 48 53 4f 33  O4|LiHCO3|LiHSO3
28ac0 7c 4c 69 48 53 4f 34 7c 4c 69 49 4f 32 7c 4c 69  |LiHSO4|LiIO2|Li
28ad0 49 4f 33 7c 4c 69 49 4f 34 7c 4c 69 4e 62 4f 33  IO3|LiIO4|LiNbO3
28ae0 7c 4c 69 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c 69 54  |LiNO2|LiNO3|LiT
28af0 61 4f 33 5d 0a 20 20 20 20 5b 4d 67 32 50 32 4f  aO3].    [Mg2P2O
28b00 37 7c 4d 67 32 53 69 4f 34 7c 4d 67 33 41 73 32  7|Mg2SiO4|Mg3As2
28b10 7c 4d 67 33 42 69 32 7c 4d 67 33 50 32 7c 4d 67  |Mg3Bi2|Mg3P2|Mg
28b20 42 72 32 7c 4d 67 43 32 4f 34 7c 4d 67 43 6c 32  Br2|MgC2O4|MgCl2
28b30 7c 4d 67 43 4f 33 7c 4d 67 43 72 4f 34 7c 4d 67  |MgCO3|MgCrO4|Mg
28b40 46 32 7c 4d 67 48 50 4f 34 7c 4d 67 49 32 7c 4d  F2|MgHPO4|MgI2|M
28b50 67 4d 6f 4f 34 7c 4d 67 53 65 4f 33 7c 4d 67 53  gMoO4|MgSeO3|MgS
28b60 65 4f 34 7c 4d 67 53 69 4f 33 7c 4d 67 53 4f 33  eO4|MgSiO3|MgSO3
28b70 7c 4d 67 53 4f 34 7c 4d 67 54 69 4f 33 7c 4d 67  |MgSO4|MgTiO3|Mg
28b80 57 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e 33 41 73 32  WO4|Mn2O3|Mn3As2
28b90 7c 4d 6e 33 4f 34 7c 4d 6e 33 50 32 7c 4d 6e 33  |Mn3O4|Mn3P2|Mn3
28ba0 53 62 32 7c 4d 6e 42 72 32 7c 4d 6e 43 6c 32 7c  Sb2|MnBr2|MnCl2|
28bb0 4d 6e 43 4f 33 7c 4d 6e 46 32 7c 4d 6e 49 32 7c  MnCO3|MnF2|MnI2|
28bc0 4d 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a 72  MnMoO4|MnO2|MnZr
28bd0 4f 33 7c 4d 6f 42 72 32 7c 4d 6f 42 72 33 7c 4d  O3|MoBr2|MoBr3|M
28be0 6f 43 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c 35  oCl2|MoCl3|MoCl5
28bf0 7c 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53 32 7c  |MoO2|MoO3|MoS2|
28c00 4d 6f 53 65 32 5d 0a 20 20 20 20 5b 4e 32 7c 4e  MoSe2].    [N2|N
28c10 32 48 32 7c 4e 32 48 34 7c 4e 32 4f 7c 4e 32 4f  2H2|N2H4|N2O|N2O
28c20 33 7c 4e 32 4f 34 7c 4e 32 4f 35 7c 4e 34 48 34  3|N2O4|N2O5|N4H4
28c30 7c 4e 61 32 43 32 4f 34 7c 4e 61 32 43 36 48 36  |Na2C2O4|Na2C6H6
28c40 4f 37 7c 4e 61 32 43 4f 33 7c 4e 61 32 48 41 73  O7|Na2CO3|Na2HAs
28c50 4f 34 7c 4e 61 32 48 50 4f 33 7c 4e 61 32 48 50  O4|Na2HPO3|Na2HP
28c60 4f 34 7c 4e 61 32 4d 6f 53 34 7c 4e 61 32 4e 32  O4|Na2MoS4|Na2N2
28c70 4f 32 7c 4e 61 32 4f 7c 4e 61 32 4f 32 7c 4e 61  O2|Na2O|Na2O2|Na
28c80 32 53 7c 4e 61 32 53 32 4f 33 7c 4e 61 32 53 32  2S|Na2S2O3|Na2S2
28c90 4f 35 7c 4e 61 32 53 32 4f 38 7c 4e 61 32 53 34  O5|Na2S2O8|Na2S4
28ca0 7c 4e 61 32 53 65 4f 33 7c 4e 61 32 53 65 4f 34  |Na2SeO3|Na2SeO4
28cb0 7c 4e 61 32 53 4f 33 7c 4e 61 32 53 4f 34 7c 4e  |Na2SO3|Na2SO4|N
28cc0 61 32 54 65 4f 33 7c 4e 61 32 54 65 4f 34 7c 4e  a2TeO3|Na2TeO4|N
28cd0 61 32 54 69 4f 33 7c 4e 61 32 5a 6e 4f 32 7c 4e  a2TiO3|Na2ZnO2|N
28ce0 61 32 5a 72 4f 33 7c 4e 61 33 41 6c 46 36 7c 4e  a2ZrO3|Na3AlF6|N
28cf0 61 33 41 73 4f 34 7c 4e 61 33 43 36 48 35 4f 37  a3AsO4|Na3C6H5O7
28d00 7c 4e 61 33 50 4f 33 7c 4e 61 33 50 4f 34 7c 4e  |Na3PO3|Na3PO4|N
28d10 61 33 56 4f 34 7c 4e 61 34 56 32 4f 37 7c 4e 61  a3VO4|Na4V2O7|Na
28d20 41 6c 53 69 33 4f 33 7c 4e 61 41 73 4f 32 7c 4e  AlSi3O3|NaAsO2|N
28d30 61 42 72 4f 32 7c 4e 61 42 72 4f 33 7c 4e 61 42  aBrO2|NaBrO3|NaB
28d40 72 4f 34 7c 4e 61 43 36 46 35 43 4f 4f 7c 4e 61  rO4|NaC6F5COO|Na
28d50 43 36 48 35 43 4f 4f 7c 4e 61 43 36 48 37 4f 37  C6H5COO|NaC6H7O7
28d60 7c 4e 61 43 6c 7c 4e 61 43 6c 4f 32 7c 4e 61 43  |NaCl|NaClO2|NaC
28d70 6c 4f 33 7c 4e 61 43 6c 4f 34 7c 4e 61 48 32 41  lO3|NaClO4|NaH2A
28d80 73 4f 34 7c 4e 61 48 32 50 4f 33 7c 4e 61 48 32  sO4|NaH2PO3|NaH2
28d90 50 4f 34 7c 4e 61 48 43 4f 33 7c 4e 61 48 53 4f  PO4|NaHCO3|NaHSO
28da0 33 7c 4e 61 48 53 4f 34 7c 4e 61 49 4f 32 7c 4e  3|NaHSO4|NaIO2|N
28db0 61 49 4f 33 7c 4e 61 49 4f 34 7c 4e 61 4e 62 4f  aIO3|NaIO4|NaNbO
28dc0 33 7c 4e 61 4e 48 32 43 36 48 34 53 4f 33 7c 4e  3|NaNH2C6H4SO3|N
28dd0 61 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e 61 53 65 4f  aNO2|NaNO3|NaSeO
28de0 33 7c 4e 61 54 61 4f 33 7c 4e 61 56 4f 33 7c 4e  3|NaTaO3|NaVO3|N
28df0 62 32 4f 33 7c 4e 62 42 72 35 7c 4e 62 43 6c 33  b2O3|NbBr5|NbCl3
28e00 7c 4e 62 43 6c 35 7c 4e 62 49 35 7c 4e 43 6c 33  |NbCl5|NbI5|NCl3
28e10 7c 4e 64 32 4f 33 7c 4e 64 43 6c 32 7c 4e 64 49  |Nd2O3|NdCl2|NdI
28e20 32 7c 4e 48 32 43 36 48 34 53 4f 33 48 7c 4e 48  2|NH2C6H4SO3H|NH
28e30 32 43 48 32 43 48 32 4e 48 32 7c 4e 48 32 43 48  2CH2CH2NH2|NH2CH
28e40 32 43 4e 7c 4e 48 32 43 6c 7c 4e 48 32 43 4f 4e  2CN|NH2Cl|NH2CON
28e50 48 32 7c 4e 48 32 43 4f 4f 48 7c 4e 48 32 4f 48  H2|NH2COOH|NH2OH
28e60 7c 4e 48 33 7c 4e 48 34 42 72 7c 4e 48 34 43 6c  |NH3|NH4Br|NH4Cl
28e70 7c 4e 48 34 43 6c 4f 34 7c 4e 48 34 43 4f 32 4e  |NH4ClO4|NH4CO2N
28e80 48 32 7c 4e 48 34 48 53 7c 4e 48 34 4e 4f 33 7c  H2|NH4HS|NH4NO3|
28e90 4e 48 34 4f 43 4f 4e 48 32 7c 4e 48 34 4f 48 7c  NH4OCONH2|NH4OH|
28ea0 4e 48 43 6c 32 7c 4e 69 32 53 69 4f 34 7c 4e 49  NHCl2|Ni2SiO4|NI
28eb0 33 7c 4e 69 33 53 62 32 7c 4e 69 42 72 32 7c 4e  3|Ni3Sb2|NiBr2|N
28ec0 69 43 6c 32 7c 4e 69 46 65 32 4f 34 7c 4e 69 49  iCl2|NiFe2O4|NiI
28ed0 32 7c 4e 69 4d 6f 4f 34 7c 4e 69 53 32 7c 4e 69  2|NiMoO4|NiS2|Ni
28ee0 53 4f 34 7c 4e 69 54 69 4f 33 7c 4e 69 57 4f 34  SO4|NiTiO3|NiWO4
28ef0 7c 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a 20 20 20 20  |NO2|NO2Cl].    
28f00 5b 4f 32 7c 4f 32 46 32 7c 4f 33 7c 4f 46 32 5d  [O2|O2F2|O3|OF2]
28f10 0a 20 20 20 20 5b 50 32 49 34 7c 50 32 4f 35 7c  .    [P2I4|P2O5|
28f20 50 32 53 33 7c 50 32 53 65 33 7c 50 33 4e 35 7c  P2S3|P2Se3|P3N5|
28f30 50 62 43 32 4f 34 7c 50 62 43 6c 32 7c 50 62 43  PbC2O4|PbCl2|PbC
28f40 6c 34 7c 50 62 43 4f 33 7c 50 62 43 72 4f 34 7c  l4|PbCO3|PbCrO4|
28f50 50 62 46 32 7c 50 62 48 41 73 4f 34 7c 50 62 49  PbF2|PbHAsO4|PbI
28f60 32 7c 50 62 4f 32 7c 50 62 53 4f 34 7c 50 43 6c  2|PbO2|PbSO4|PCl
28f70 33 7c 50 43 6c 35 7c 50 48 33 7c 50 6f 42 72 32  3|PCl5|PH3|PoBr2
28f80 7c 50 6f 43 6c 32 7c 50 4f 43 6c 33 7c 50 6f 43  |PoCl2|POCl3|PoC
28f90 6c 34 7c 50 6f 46 36 7c 50 6f 48 32 7c 50 6f 4f  l4|PoF6|PoH2|PoO
28fa0 32 7c 50 6f 4f 33 5d 0a 20 20 20 20 5b 52 61 43  2|PoO3].    [RaC
28fb0 6c 32 7c 52 62 32 43 4f 33 7c 52 62 32 48 50 4f  l2|Rb2CO3|Rb2HPO
28fc0 33 7c 52 62 32 48 50 4f 34 7c 52 62 32 4f 7c 52  3|Rb2HPO4|Rb2O|R
28fd0 62 32 4f 32 7c 52 62 32 53 7c 52 62 32 53 4f 33  b2O2|Rb2S|Rb2SO3
28fe0 7c 52 62 32 53 4f 34 7c 52 62 33 50 4f 33 7c 52  |Rb2SO4|Rb3PO3|R
28ff0 62 33 50 4f 34 7c 52 62 42 72 4f 32 7c 52 62 42  b3PO4|RbBrO2|RbB
29000 72 4f 33 7c 52 62 42 72 4f 34 7c 52 62 43 6c 4f  rO3|RbBrO4|RbClO
29010 32 7c 52 62 43 6c 4f 33 7c 52 62 43 6c 4f 34 7c  2|RbClO3|RbClO4|
29020 52 62 48 32 50 4f 33 7c 52 62 48 32 50 4f 34 7c  RbH2PO3|RbH2PO4|
29030 52 62 48 43 4f 33 7c 52 62 48 53 4f 33 7c 52 62  RbHCO3|RbHSO3|Rb
29040 48 53 4f 34 7c 52 62 49 4f 32 7c 52 62 49 4f 33  HSO4|RbIO2|RbIO3
29050 7c 52 62 49 4f 34 7c 52 62 4e 62 4f 33 7c 52 62  |RbIO4|RbNbO3|Rb
29060 4e 4f 32 7c 52 62 4e 4f 33 7c 52 6e 46 32 7c 52  NO2|RbNO3|RnF2|R
29070 75 43 6c 33 7c 52 75 46 36 7c 52 75 4f 34 5d 0a  uCl3|RuF6|RuO4].
29080 20 20 20 20 5b 53 32 42 72 32 7c 53 62 32 4f 33      [S2Br2|Sb2O3
29090 7c 53 62 32 4f 35 7c 53 62 32 4f 53 32 7c 53 62  |Sb2O5|Sb2OS2|Sb
290a0 32 53 33 7c 53 62 32 53 65 33 7c 53 62 32 53 65  2S3|Sb2Se3|Sb2Se
290b0 35 7c 53 62 32 54 65 33 7c 53 62 42 72 33 7c 53  5|Sb2Te3|SbBr3|S
290c0 62 43 6c 33 7c 53 62 43 6c 35 7c 53 62 49 33 7c  bCl3|SbCl5|SbI3|
290d0 53 62 50 4f 34 7c 53 63 32 4f 33 7c 53 65 42 72  SbPO4|Sc2O3|SeBr
290e0 34 7c 53 65 43 6c 34 7c 53 65 4f 32 7c 53 65 4f  4|SeCl4|SeO2|SeO
290f0 43 6c 32 7c 53 65 4f 46 32 7c 53 46 34 7c 53 46  Cl2|SeOF2|SF4|SF
29100 36 7c 53 69 33 4e 34 7c 53 69 42 72 34 7c 53 69  6|Si3N4|SiBr4|Si
29110 43 6c 34 7c 53 69 48 34 7c 53 69 49 34 7c 53 69  Cl4|SiH4|SiI4|Si
29120 4f 32 7c 53 6e 33 53 62 34 7c 53 6e 42 72 32 7c  O2|Sn3Sb4|SnBr2|
29130 53 6e 42 72 32 43 6c 32 7c 53 6e 42 72 33 43 6c  SnBr2Cl2|SnBr3Cl
29140 7c 53 6e 42 72 34 7c 53 6e 42 72 43 6c 33 7c 53  |SnBr4|SnBrCl3|S
29150 6e 43 6c 32 7c 53 6e 43 6c 32 49 32 7c 53 6e 43  nCl2|SnCl2I2|SnC
29160 6c 34 7c 53 6e 49 34 7c 53 6e 4f 32 7c 53 6e 53  l4|SnI4|SnO2|SnS
29170 32 7c 53 6e 53 65 32 7c 53 6e 54 65 34 7c 53 4f  2|SnSe2|SnTe4|SO
29180 32 7c 53 4f 32 43 6c 32 7c 53 4f 32 46 32 7c 53  2|SO2Cl2|SO2F2|S
29190 4f 33 7c 53 4f 46 32 7c 53 72 32 52 75 4f 34 7c  O3|SOF2|Sr2RuO4|
291a0 53 72 42 72 32 7c 53 72 43 32 4f 34 7c 53 72 43  SrBr2|SrC2O4|SrC
291b0 6c 32 7c 53 72 43 4f 33 7c 53 72 46 32 7c 53 72  l2|SrCO3|SrF2|Sr
291c0 48 66 4f 33 7c 53 72 49 32 7c 53 72 4d 6f 4f 34  HfO3|SrI2|SrMoO4
291d0 7c 53 72 53 65 4f 33 7c 53 72 53 65 4f 34 7c 53  |SrSeO3|SrSeO4|S
291e0 72 54 65 4f 33 7c 53 72 54 65 4f 34 7c 53 72 54  rTeO3|SrTeO4|SrT
291f0 69 4f 33 5d 0a 20 20 20 20 5b 54 32 4f 7c 54 61  iO3].    [T2O|Ta
29200 42 72 33 7c 54 61 42 72 35 7c 54 61 43 6c 35 7c  Br3|TaBr5|TaCl5|
29210 54 61 49 35 7c 54 65 42 72 32 7c 54 65 42 72 34  TaI5|TeBr2|TeBr4
29220 7c 54 65 43 6c 32 7c 54 65 43 6c 34 7c 54 65 49  |TeCl2|TeCl4|TeI
29230 32 7c 54 65 49 34 7c 54 65 4f 32 7c 54 68 4f 32  2|TeI4|TeO2|ThO2
29240 7c 54 69 42 72 34 7c 54 69 43 6c 32 49 32 7c 54  |TiBr4|TiCl2I2|T
29250 69 43 6c 33 49 7c 54 69 43 6c 34 7c 54 69 48 32  iCl3I|TiCl4|TiH2
29260 7c 54 69 49 34 7c 54 69 4f 32 7c 54 6c 32 4d 6f  |TiI4|TiO2|Tl2Mo
29270 4f 34 7c 54 6c 32 53 65 4f 33 7c 54 6c 32 54 65  O4|Tl2SeO3|Tl2Te
29280 4f 33 7c 54 6c 32 57 4f 34 7c 54 6c 33 41 73 7c  O3|Tl2WO4|Tl3As|
29290 54 6c 42 72 33 7c 54 6c 43 32 48 33 4f 32 7c 54  TlBr3|TlC2H3O2|T
292a0 6c 43 6c 33 7c 54 6c 49 33 7c 54 6c 49 4f 33 7c  lCl3|TlI3|TlIO3|
292b0 54 6c 4e 4f 33 7c 54 6c 50 46 36 7c 54 6d 43 6c  TlNO3|TlPF6|TmCl
292c0 33 5d 0a 20 20 20 20 5b 55 33 4f 38 7c 55 42 72  3].    [U3O8|UBr
292d0 32 7c 55 42 72 33 7c 55 42 72 35 7c 55 43 32 7c  2|UBr3|UBr5|UC2|
292e0 55 43 6c 33 7c 55 43 6c 34 7c 55 46 34 7c 55 46  UCl3|UCl4|UF4|UF
292f0 36 7c 55 49 33 7c 55 4f 32 7c 55 4f 32 43 6c 32  6|UI3|UO2|UO2Cl2
29300 7c 55 4f 32 53 4f 34 7c 55 4f 33 7c 55 53 32 7c  |UO2SO4|UO3|US2|
29310 55 53 65 32 7c 55 54 65 32 7c 56 32 4f 33 7c 56  USe2|UTe2|V2O3|V
29320 32 4f 35 7c 56 42 72 32 7c 56 42 72 33 7c 56 43  2O5|VBr2|VBr3|VC
29330 6c 32 7c 56 43 6c 33 7c 56 49 33 7c 56 4f 43 32  l2|VCl3|VI3|VOC2
29340 4f 34 7c 56 4f 53 4f 34 7c 57 42 72 32 7c 57 42  O4|VOSO4|WBr2|WB
29350 72 33 7c 57 42 72 34 7c 57 42 72 35 7c 57 42 72  r3|WBr4|WBr5|WBr
29360 36 7c 57 43 6c 32 7c 57 43 6c 33 7c 57 43 6c 34  6|WCl2|WCl3|WCl4
29370 7c 57 43 6c 35 7c 57 43 6c 36 7c 57 46 34 7c 57  |WCl5|WCl6|WF4|W
29380 46 35 7c 57 46 36 7c 57 49 32 7c 57 49 34 7c 57  F5|WF6|WI2|WI4|W
29390 4f 32 7c 57 4f 32 42 72 32 7c 57 4f 32 43 6c 32  O2|WO2Br2|WO2Cl2
293a0 7c 57 4f 32 49 32 7c 57 4f 33 7c 57 4f 42 72 33  |WO2I2|WO3|WOBr3
293b0 7c 57 4f 42 72 34 7c 57 4f 43 6c 33 7c 57 4f 43  |WOBr4|WOCl3|WOC
293c0 6c 34 7c 57 4f 46 34 7c 57 53 32 7c 57 53 33 7c  l4|WOF4|WS2|WS3|
293d0 57 53 65 32 7c 57 54 65 32 7c 59 32 4f 33 7c 59  WSe2|WTe2|Y2O3|Y
293e0 32 53 33 5d 0a 20 20 20 20 5b 59 62 32 4f 33 7c  2S3].    [Yb2O3|
293f0 59 62 32 53 33 7c 59 62 32 53 65 33 7c 59 42 36  Yb2S3|Yb2Se3|YB6
29400 7c 59 62 42 72 32 7c 59 62 42 72 33 7c 59 62 43  |YbBr2|YbBr3|YbC
29410 6c 32 7c 59 62 43 6c 33 7c 59 62 46 32 7c 59 62  l2|YbCl3|YbF2|Yb
29420 46 33 7c 59 62 49 32 7c 59 62 49 33 7c 59 62 50  F3|YbI2|YbI3|YbP
29430 4f 34 7c 59 42 72 33 7c 59 62 53 69 32 7c 59 43  O4|YBr3|YbSi2|YC
29440 32 7c 59 43 6c 33 7c 59 46 33 7c 59 56 4f 34 5d  2|YCl3|YF3|YVO4]
29450 0a 20 20 20 20 5b 5a 6e 32 50 32 4f 37 7c 5a 6e  .    [Zn2P2O7|Zn
29460 32 53 69 4f 34 7c 5a 6e 33 41 73 32 7c 5a 6e 33  2SiO4|Zn3As2|Zn3
29470 4e 32 7c 5a 6e 33 50 32 7c 5a 6e 33 53 62 32 7c  N2|Zn3P2|Zn3Sb2|
29480 5a 6e 42 72 32 7c 5a 6e 43 6c 32 7c 5a 6e 43 4f  ZnBr2|ZnCl2|ZnCO
29490 33 7c 5a 6e 43 72 32 4f 34 7c 5a 6e 46 32 7c 5a  3|ZnCr2O4|ZnF2|Z
294a0 6e 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32 7c  nI2|ZnMoO4|ZnO2|
294b0 5a 6e 53 32 4f 33 7c 5a 6e 53 65 4f 33 7c 5a 6e  ZnS2O3|ZnSeO3|Zn
294c0 53 65 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53 4f  SeO4|ZnSnO3|ZnSO
294d0 33 7c 5a 6e 53 4f 34 7c 5a 6e 54 65 4f 33 7c 5a  3|ZnSO4|ZnTeO3|Z
294e0 6e 54 65 4f 34 7c 5a 6e 54 69 4f 33 7c 5a 6e 57  nTeO4|ZnTiO3|ZnW
294f0 4f 34 7c 5a 6e 5a 72 4f 33 7c 5a 72 42 32 7c 5a  O4|ZnZrO3|ZrB2|Z
29500 72 42 72 34 7c 5a 72 43 6c 34 7c 5a 72 46 34 7c  rBr4|ZrCl4|ZrF4|
29510 5a 72 49 34 7c 5a 72 4f 32 7c 5a 72 50 32 7c 5a  ZrI4|ZrO2|ZrP2|Z
29520 72 53 32 7c 5a 72 53 69 32 7c 5a 72 53 69 4f 34  rS2|ZrSi2|ZrSiO4
29530 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
29540 68 69 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  him/ ->> =\1.rep
29550 6c 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29  lace("2", "...")
29560 2e 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2  .replace("3", ".
29570 82 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22  ..").replace("4"
29580 2c 20 22 e2 82 84 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
29590 28 22 35 22 2c 20 22 e2 82 85 22 29 2e 72 65 70  ("5", "...").rep
295a0 6c 61 63 65 28 22 36 22 2c 20 22 e2 82 86 22 29  lace("6", "...")
295b0 2e 72 65 70 6c 61 63 65 28 22 37 22 2c 20 22 e2  .replace("7", ".
295c0 82 87 22 29 2e 72 65 70 6c 61 63 65 28 22 38 22  ..").replace("8"
295d0 2c 20 22 e2 82 88 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
295e0 28 22 39 22 2c 20 22 e2 82 89 22 29 2e 72 65 70  ("9", "...").rep
295f0 6c 61 63 65 28 22 30 22 2c 20 22 e2 82 80 22 29  lace("0", "...")
29600 0a 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67  .        # Typog
29610 72 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f  raphie des compo
29620 73 c3 a9 73 20 63 68 69 6d 69 71 75 65 73 2e 20  s..s chimiques. 
29630 5b 21 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69  [!]..TEST: __chi
29640 6d 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c  m__ les mol..cul
29650 65 73 20 7b 7b 43 61 43 4f 33 7d 7d 20 65 74 20  es {{CaCO3}} et 
29660 7b 7b 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 0a 21 21  {{H2O}}.......!!
29670 21 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20  !! Dates        
29680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
296d0 21 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74  !!..__fusion_dat
296e0 65 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20  e__.    *NUM  - 
296f0 20 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e   ~^\d\d?$  -  ~^
29700 5c 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20  \d{2,5}$.       
29710 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28   <<- \1.isdigit(
29720 29 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20  ) ~>> ....      
29730 20 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65    <<- =>> change
29740 5f 6d 65 74 61 28 5c 31 2c 20 22 44 41 54 45 22  _meta(\1, "DATE"
29750 29 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f  )...__date_jour_
29760 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20  mois_ann..e__.  
29770 20 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e    31 [avril|juin
29780 7c 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d  |septembre|novem
29790 62 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  bre].        <<-
297a0 20 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66   /date/ space_af
297b0 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e  ter(\1, 1, 1) ->
297c0 3e 20 33 30 20 5c 32 20 20 20 20 20 20 20 20 20  > 30 \2         
297d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
297f0 20 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65           # Cette
29800 20 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69   date est invali
29810 64 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71  de. Il n...y a q
29820 75 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c  ue 30 jours en \
29830 32 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20  2...    [30|31] 
29840 66 c3 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20  f..vrier.       
29850 20 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63   <<- /date/ spac
29860 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31  e_after(\1, 1, 1
29870 29 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65  ) ->> 28 f..vrie
29880 72 7c 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20  r|29 f..vrier   
29890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
298a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
298b0 20 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20   Cette date est 
298c0 69 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80  invalide. Il n..
298d0 99 79 20 61 20 71 75 65 20 32 38 20 6f 75 20 32  .y a que 28 ou 2
298e0 39 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72  9 jours en f..vr
298f0 69 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64  ier...    ~^\d\d
29900 3f 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9  ?$  [janvier|f..
29910 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c  vrier|mars|avril
29920 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65  |mai|juin|juille
29930 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70  t|aout|ao..t|sep
29940 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e  tembre|octobre|n
29950 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72  ovembre|d..cembr
29960 65 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20  e]  ~^\d{2,5}$. 
29970 20 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65         <<- /date
29980 2f 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28  / not checkDate(
29990 5c 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20  \1, \2, \3) ->> 
299a0 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
299b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
299d0 20 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20     # Cette date 
299e0 65 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54  est invalide...T
299f0 45 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72  EST: le {{31 avr
29a00 69 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  il}}.TEST: le {{
29a10 33 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45  30 f..vrier}}.TE
29a20 53 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65  ST: {{29 f..vrie
29a30 72 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74  r 2011}}...__dat
29a40 65 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f  e_journ..e_jour_
29a50 6d 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20  mois_ann..e__.  
29a60 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c    ([lundi|mardi|
29a70 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76  mercredi|jeudi|v
29a80 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64  endredi|samedi|d
29a90 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20  imanche])  ?,.. 
29aa0 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f   ?le..  (~^\d\d?
29ab0 24 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20  $) - (~^\d\d?$) 
29ac0 2d 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20  - (~^\d{2,5}$). 
29ad0 20 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69     ([lundi|mardi
29ae0 7c 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c  |mercredi|jeudi|
29af0 76 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c  vendredi|samedi|
29b00 64 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf  dimanche])  ?,..
29b10 20 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64    ?le..  (~^\d\d
29b20 3f 24 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66  ?$)  ([janvier|f
29b30 c3 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72  ..vrier|mars|avr
29b40 69 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c  il|mai|juin|juil
29b50 6c 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73  let|aout|ao..t|s
29b60 65 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65  eptembre|octobre
29b70 7c 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d  |novembre|d..cem
29b80 62 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35  bre])  (~^\d{2,5
29b90 7d 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  }$).        <<- 
29ba0 2f 64 61 74 65 2f 20 6e 6f 74 20 61 66 74 65 72  /date/ not after
29bb0 28 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20  ("^ +av(?:ant|) 
29bc0 2b 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72  +J(?:C|..sus-Chr
29bd0 69 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63  ist)") and not c
29be0 68 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20  heckDay(\1, \2, 
29bf0 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20  \3, \4).        
29c00 2d 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c  -1>> =getDay(\2,
29c10 20 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20   \3, \4).       
29c20 20 23 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61   # Le jour de la
29c30 20 64 61 74 65 20 73 75 69 76 61 6e 74 65 20 65   date suivante e
29c40 73 74 20 69 6e 63 6f 72 72 65 63 74 20 28 73 65  st incorrect (se
29c50 6c 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69 65  lon le calendrie
29c60 72 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68  r gr..gorien).|h
29c70 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  ttps://fr.wikipe
29c80 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61 73  dia.org/wiki/Pas
29c90 73 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72 69  sage_du_calendri
29ca0 65 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61 6c  er_julien_au_cal
29cb0 65 6e 64 72 69 65 72 5f 67 72 25 43 33 25 41 39  endrier_gr%C3%A9
29cc0 67 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b  gorien..TEST: {{
29cd0 73 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30 2d  samedi}}, le 10-
29ce0 30 36 2d 32 30 31 34 20 20 20 20 20 20 20 20 20  06-2014         
29cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29d10 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54    ->> mardi.TEST
29d20 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20 32  : {{lundi}} le 2
29d30 33 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20  3-07-2019.TEST: 
29d40 7b 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30 37 2d  {{mardi}} 24-07-
29d50 32 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72  2019.TEST: {{mer
29d60 63 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37 2d 32  credi}}, 20-07-2
29d70 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63  019.TEST: {{merc
29d80 72 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a 75 69  redi}} le 10 jui
29d90 6e 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20  n 2014          
29da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29dc0 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b  > mardi.TEST: {{
29dd0 6d 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31  mercredi}}, le 1
29de0 30 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20  0 juin 2014     
29df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e10 20 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54    ->> mardi.TEST
29e20 3a 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38 20  : {{lundi}}, 18 
29e30 61 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20 20  ao..t 1912      
29e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29e60 20 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61 6e         ->> diman
29e70 63 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64  che.TEST: {{jeud
29e80 69 7d 7d 20 31 37 20 61 6f 75 74 20 31 39 31 32  i}} 17 aout 1912
29e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29ec0 3e 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20 6c  > samedi.TEST: l
29ed0 75 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31  undi, 18 ao..t 1
29ee0 39 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73  912 avant J..sus
29ef0 2d 43 68 72 69 73 74 20 28 64 61 74 65 20 69 6d  -Christ (date im
29f00 61 67 69 6e 61 69 72 65 29 0a 54 45 53 54 3a 20  aginaire).TEST: 
29f10 7b 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61 6f  {{jeudi}}, 18 ao
29f20 c3 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74  ..t 1563..: mort
29f30 20 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28   de La Bo..tie (
29f40 63 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65  calendrier julie
29f50 6e 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63 72  n)     ->> mercr
29f60 65 64 69 0a 54 45 53 54 3a 20 6d 65 72 63 72 65  edi.TEST: mercre
29f70 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 35 36  di, 18 ao..t 156
29f80 33 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20  3..: mort de La 
29f90 42 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64 72  Bo..tie (calendr
29fa0 69 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21 21  ier julien)...!!
29fb0 0a 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20  .!!.!!!! Traits 
29fc0 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20  d...union       
29fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a010 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
2a020 0a 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f  ..### ce / cet /
2a030 20 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e   cette / ces + n
2a040 6f 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65  om + l...__tu_ce
2a050 5f 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c  _cette_ces_nom_l
2a060 c3 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65 7c  .._ci__.    [ce|
2a070 63 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a  cet|cette|ces] *
2a080 57 4f 52 44 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20  WORD [l..|ci].  
2a090 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2a0a0 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22  orph(\2, ":[NB]"
2a0b0 2c 20 22 3a 56 30 65 22 29 20 61 6e 64 20 6e 6f  , ":V0e") and no
2a0c0 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6f c3  t value(>1, "|o.
2a0d0 b9 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c  .|") -2:3>> \2-l
2a0e0 c3 a0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e  ..      # Il man
2a0f0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2a100 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2a110 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65  ion...    [ce|ce
2a120 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f  t|cette|ces] *WO
2a130 52 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a  RD la [<end>|,].
2a140 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2a150 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42   morph(\2, ":[NB
2a160 5d 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3  ]") -2:3>> \2-l.
2a170 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a190 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
2a1a0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
2a1b0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2a1c0 20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65     [ce|cet|cette
2a1d0 7c 63 65 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b  |ces] *WORD si [
2a1e0 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20  <end>|,].       
2a1f0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2a200 5c 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a  \2, ":[NB]") -2:
2a210 33 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20 20 20  3>> \2-ci       
2a220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a230 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2a240 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2a250 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2a260 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20  nion...TEST: .. 
2a270 63 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d  ce {{moment l..}
2a280 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
2a290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a2b0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d           ->> mom
2a2c0 65 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 49 6c  ent-l...TEST: Il
2a2d0 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 63   faisait froid c
2a2e0 65 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e  et {{hiver la}}.
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 2d 3e 3e 20 68 69 76 65          ->> hive
2a320 72 2d 6c c3 a0 0a 54 45 53 54 3a 20 43 65 73 20  r-l...TEST: Ces 
2a330 7b 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f  {{trois l..}} so
2a340 6e 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a  nt incollables..
2a350 54 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73  TEST: Je connais
2a360 20 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65   bien cette {{se
2a370 6e 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54  nsation l..}}..T
2a380 45 53 54 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69  EST: Cette {{voi
2a390 74 75 72 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65  ture si}}, c...e
2a3a0 73 74 20 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65  st celle-l.. que
2a3b0 20 6a 65 20 76 65 75 78 2e 0a 54 45 53 54 3a 20   je veux..TEST: 
2a3c0 63 65 20 71 75 65 20 6a 65 20 76 65 75 78 20 63  ce que je veux c
2a3d0 e2 80 99 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68  ...est ce {{v..h
2a3e0 69 63 75 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a  icule ci}}.TEST:
2a3f0 20 4c 61 69 73 73 65 20 63 65 20 63 68 69 6f 74   Laisse ce chiot
2a400 20 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2   l.. o.. il est.
2a410 a0 21 0a 54 45 53 54 3a 20 43 65 20 66 75 74 20  .!.TEST: Ce fut 
2a420 6c c3 a0 20 65 6e 20 66 61 69 74 20 75 6e 65 20  l.. en fait une 
2a430 61 70 70 65 6c 6c 61 74 69 6f 6e 20 66 61 75 74  appellation faut
2a440 69 76 65 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69  ive...### Pr..fi
2a450 78 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  xes.__tu_pr..fix
2a460 65 5f 65 78 5f 5f 0a 20 20 20 20 65 78 20 20 24  e_ex__.    ex  $
2a470 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c  :N..*.        <<
2a480 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
2a490 28 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68  (\2, "|aequo|nih
2a4a0 69 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73  ilo|cathedra|abs
2a4b0 75 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a  urdo|abrupto|").
2a4c0 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 78 2d 5c          ->> ex-\
2a4d0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
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 53 e2              # S.
2a510 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2  ..il s...agit d.
2a520 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69  ..un seul mot, i
2a530 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2a540 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2a550 53 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69  ST: Son {{ex ami
2a560 7d 7d 20 65 73 74 20 75 6e 20 76 72 61 69 20 63  }} est un vrai c
2a570 61 75 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20  auchemar..TEST: 
2a580 54 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20  Ton ex donne du 
2a590 66 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e  fil .. retordre.
2a5a0 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
2a5b0 5f 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69  _in__.    in [di
2a5c0 78 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69  x-huit|douze|sei
2a5d0 7a 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c  ze|folio|octavo|
2a5e0 71 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20  quarto|plano].  
2a5f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2a600 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
2a610 72 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29  rive|plug|sit|")
2a620 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
2a630 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2a640 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2a650 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69  ...union...    i
2a660 6e 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20  n $:N:m..*.     
2a670 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
2a680 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76  value(<1, "|driv
2a690 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 31  e|plug|sit|") -1
2a6a0 3e 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20 20  >> un           
2a6b0 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
2a6c0 6f 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70  on possible..: p
2a6d0 6f 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e  our le d..termin
2a6e0 61 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71  ant d..signant q
2a6f0 75 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9  uelque chose, ..
2a700 63 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e  crivez ...un....
2a710 0a 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e  ..TEST: Cet {{in
2a720 20 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63   folio}} est inc
2a730 72 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63  royable..TEST: c
2a740 e2 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74  ...est {{in}} st
2a750 61 67 65 20 64 65 20 72 c3 a9 69 6e 73 65 72 74  age de r..insert
2a760 69 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20  ion..TEST: Dans 
2a770 63 65 20 64 72 69 76 65 20 69 6e 20 64 6f 75 7a  ce drive in douz
2a780 65 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74  e hommes mangent
2a790 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78  ....__tu_pr..fix
2a7a0 65 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20 20 40  e_mi__.    mi  @
2a7b0 3a 5b 4e 41 51 5d 0a 20 20 20 20 20 20 20 20 3c  :[NAQ].        <
2a7c0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6d 69 2d 5c  <- /tu/ ->> mi-\
2a7d0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2a7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a7f0 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20         # S...il 
2a800 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
2a810 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e  seul mot, il man
2a820 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2a830 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  .union...TEST: J
2a840 e2 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e 67 61  ...ai ..t.. enga
2a850 67 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b 6d 69  g.. pour un {{mi
2a860 20 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75   temps}}....__tu
2a870 5f 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 5f  _pr..fixe_quasi_
2a880 5f 0a 20 20 20 20 71 75 61 73 69 20 20 40 3a 4e  _.    quasi  @:N
2a890 c2 ac 3a 5b 41 47 57 5d 0a 20 20 20 20 20 20 20  ..:[AGW].       
2a8a0 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2a8b0 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 71 75  <1, ":D") ->> qu
2a8c0 61 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20  asi-\2          
2a8d0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2a8e0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2a8f0 80 99 75 6e 69 6f 6e 20 3a 20 c2 ab 20 71 75 61  ..union : .. qua
2a900 73 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63  si .. s...accroc
2a910 68 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65  he au mot qui le
2a920 20 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80   suit s...il s..
2a930 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
2a940 2e 0a 0a 20 20 20 20 71 75 61 73 69 0a 20 20 20  ...    quasi.   
2a950 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a       <<- ~>> *..
2a960 54 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75  TEST: leurs {{qu
2a970 61 73 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63  asi indiff..renc
2a980 65 73 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9  es}}...__tu_pr..
2a990 66 69 78 65 5f 73 65 6d 69 5f 5f 0a 20 20 20 20  fixe_semi__.    
2a9a0 73 65 6d 69 20 40 3a 5b 4e 41 51 5d c2 ac 3a 28  semi @:[NAQ]..:(
2a9b0 3f 3a 47 7c 33 5b 73 70 5d 29 0a 20 20 20 20 20  ?:G|3[sp]).     
2a9c0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2a9d0 73 65 6d 69 2d 5c 32 20 20 20 20 20 20 20 20 20  semi-\2         
2a9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2a9f0 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
2aa00 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2aa10 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
2aa20 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2aa30 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
2aa40 54 3a 20 65 6e 20 7b 7b 73 65 6d 69 20 6c 69 62  T: en {{semi lib
2aa50 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f 5f 74 75 5f 70  ert..}}...__tu_p
2aa60 72 c3 a9 66 69 78 65 5f 67 65 6e 74 69 6c c3 a9  r..fixe_gentil..
2aa70 73 5f 5f 0a 20 20 20 20 5b 61 66 67 68 61 6e 6f  s__.    [afghano
2aa80 7c 61 66 72 69 63 61 6e 6f 7c 61 6c 62 61 6e 6f  |africano|albano
2aa90 7c 61 6c 67 c3 a9 72 6f 7c 61 6c 6c 65 6d 61 6e  |alg..ro|alleman
2aaa0 6f 7c 61 6d c3 a9 72 69 63 61 6e 6f 7c 61 6e 64  o|am..ricano|and
2aab0 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c 61 6e 67 6c 6f  oro|angolo|anglo
2aac0 7c 61 6e 67 75 69 6c 6c 6f 7c 61 6e 74 61 72 74  |anguillo|antart
2aad0 69 63 6f 7c 61 72 61 62 6f 7c 61 72 63 74 69 63  ico|arabo|arctic
2aae0 6f 7c 61 72 67 65 6e 74 69 6e 6f 7c 61 72 6d 65  o|argentino|arme
2aaf0 6e 6f 7c 61 73 69 61 74 69 63 6f 7c 61 74 6c 61  no|asiatico|atla
2ab00 6e 74 69 63 6f 7c 61 75 73 74 72 61 6c 6f 7c 61  ntico|australo|a
2ab10 75 73 74 72 6f 7c 61 7a c3 a9 72 6f 7c 62 61 68  ustro|az..ro|bah
2ab20 72 65 c3 af 6e 6f 7c 62 61 6e 67 6c 61 64 6f 7c  re..no|banglado|
2ab30 62 61 72 62 61 64 6f 7c 62 61 73 63 6f 7c 62 c3  barbado|basco|b.
2ab40 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c 61 72 75 73 73  .lizo|b..llaruss
2ab50 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62 65 6c 67 6f 7c  o|b..nino|belgo|
2ab60 62 68 6f 75 74 61 6e 6f 7c 62 69 72 6d 61 6e 6f  bhoutano|birmano
2ab70 7c 62 6f 6c 69 76 69 6f 7c 62 6f 73 6e 6f 7c 62  |bolivio|bosno|b
2ab80 6f 73 6e 69 61 63 6f 7c 62 6f 74 73 77 61 6e 6f  osniaco|botswano
2ab90 7c 62 72 c3 a9 73 69 6c 6f 7c 62 72 69 74 61 6e  |br..silo|britan
2aba0 6e 6f 7c 62 72 75 6e c3 a9 6f 7c 62 75 6c 67 61  no|brun..o|bulga
2abb0 72 6f 7c 62 75 72 6b 61 6e 69 6e 6f 7c 62 75 72  ro|burkanino|bur
2abc0 75 6e 64 6f 7c 63 61 6d 65 72 6f 75 6e 6f 7c 63  undo|camerouno|c
2abd0 61 6e 61 64 6f 7c 63 68 69 6c 69 6f 7c 63 69 6e  anado|chilio|cin
2abe0 67 61 6c 6f 7c 63 6f 6c 6f 6d 62 6f 7c 63 6f 6d  galo|colombo|com
2abf0 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f 7c 63 6f 72 c3  oro|congolo|cor.
2ac00 a9 6f 7c 63 79 70 72 69 6f 7c 63 6f 73 74 61 72  .o|cyprio|costar
2ac10 69 63 6f 7c 63 72 6f 61 74 6f 7c 63 75 62 61 6e  ico|croato|cuban
2ac20 6f 7c 64 61 6e 6f 7c 64 6a 69 62 6f 75 74 6f 7c  o|dano|djibouto|
2ac30 64 6f 6d 69 6e 69 63 6f 7c c3 a9 63 6f 73 73 6f  dominico|..cosso
2ac40 7c c3 a9 67 79 70 74 6f 7c c3 a9 6d 69 72 61 74  |..gypto|..mirat
2ac50 6f 7c c3 a9 71 75 61 74 6f 7c c3 a9 72 79 74 68  o|..quato|..ryth
2ac60 72 c3 a9 6f 7c 65 73 74 6f 7c c3 a9 74 68 69 6f  r..o|esto|..thio
2ac70 70 6f 7c 65 75 72 61 73 69 61 74 69 63 6f 7c 65  po|eurasiatico|e
2ac80 75 72 6f 70 c3 a9 61 6e 6f 7c 66 69 64 6a 69 6f  urop..ano|fidjio
2ac90 7c 66 69 6e 6e 6f 7c 66 72 61 6e 63 6f 7c 67 61  |finno|franco|ga
2aca0 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c 67 61 6d 62 6f  bono|gallo|gambo
2acb0 7c 67 c3 a9 6f 72 67 69 6f 7c 67 68 61 6e c3 a9  |g..orgio|ghan..
2acc0 6f 7c 62 72 69 74 61 6e 6e 6f 7c 67 72 c3 a9 63  o|britanno|gr..c
2acd0 6f 7c 67 72 65 6e 61 64 6f 7c 67 75 61 74 c3 a9  o|grenado|guat..
2ace0 6d 61 6c 74 6f 7c 67 75 69 6e c3 a9 6f 7c 67 75  malto|guin..o|gu
2acf0 79 61 6e 6f 7c 68 c3 a9 6c 6c 65 6e 6f 7c 68 65  yano|h..lleno|he
2ad00 6c 76 c3 a9 74 69 63 6f 7c 68 69 73 70 61 6e 6f  lv..tico|hispano
2ad10 7c 68 6f 6e 64 75 72 6f 7c 68 75 6e 67 61 72 6f  |honduro|hungaro
2ad20 7c 69 6e 64 6f 7c 69 6e 64 6f 6e c3 a9 73 6f 7c  |indo|indon..so|
2ad30 69 74 61 6c 6f 7c 69 72 61 6b 6f 7c 69 72 6c 61  italo|irako|irla
2ad40 6e 64 6f 7c 69 73 6c 61 6e 64 6f 7c 69 73 72 61  ndo|islando|isra
2ad50 c3 a9 6c 6f 7c 69 76 6f 69 72 6f 7c 6a 61 6d 61  ..lo|ivoiro|jama
2ad60 c3 af 63 6f 7c 6a 61 70 6f 6e 6f 7c 6a 6f 72 64  ..co|japono|jord
2ad70 61 6e 6f 7c 6b 68 6d c3 a9 72 6f 7c 6b 61 7a 61  ano|khm..ro|kaza
2ad80 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c 6b 69 72 67 68  kho|k..nyo|kirgh
2ad90 69 7a 6f 7c 6b 69 72 69 62 61 74 6f 7c 6b 6f 77  izo|kiribato|kow
2ada0 65 c3 af 74 6f 7c 6c 61 6f 7c 6c c3 a9 73 6f 74  e..to|lao|l..sot
2adb0 68 6f 7c 6c 65 74 74 6f 7c 6c 69 62 c3 a9 72 6f  ho|letto|lib..ro
2adc0 7c 6c 69 62 79 6f 7c 6c 69 65 63 68 74 65 6e 74  |libyo|liechtent
2add0 65 69 6e 6f 7c 6c 69 74 75 61 6e 6f 7c 6c 75 78  eino|lituano|lux
2ade0 65 6d 62 6f 75 72 67 65 6f 7c 6d 61 63 c3 a9 64  embourgeo|mac..d
2adf0 6f 6e 6f 7c 6d 61 6c 67 61 63 68 6f 7c 6d 61 6c  ono|malgacho|mal
2ae00 61 69 73 6f 7c 6d 61 6c 61 77 69 74 6f 7c 6d 61  aiso|malawito|ma
2ae10 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61 72 69 61 6e 6e  lo|malto|mariann
2ae20 6f 7c 6d 61 72 6f 63 6f 7c 6d 61 72 73 68 61 6c  o|maroco|marshal
2ae30 6c 6f 7c 6d 61 75 72 69 63 69 6f 7c 6d 61 75 72  lo|mauricio|maur
2ae40 69 74 61 6e 6f 7c 6d 65 78 69 63 6f 7c 6d 69 63  itano|mexico|mic
2ae50 72 6f 6e c3 a9 73 69 6f 7c 6d 6f 6c 64 61 76 6f  ron..sio|moldavo
2ae60 7c 6d 6f 6e c3 a9 67 61 73 63 6f 7c 6d 6f 6e 67  |mon..gasco|mong
2ae70 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e c3 a9 67 72 69  olo|mont..n..gri
2ae80 6e 6f 7c 6d 6f 7a 61 6d 62 69 63 6f 7c 6e 61 6d  no|mozambico|nam
2ae90 69 62 69 6f 7c 6e 61 75 72 6f 7c 6e c3 a9 70 61  ibio|nauro|n..pa
2aea0 6c 6f 7c 6e 69 63 61 72 61 67 75 6f 7c 6e 69 67  lo|nicaraguo|nig
2aeb0 c3 a9 72 6f 7c 6e 69 67 c3 a9 72 69 61 6e 6f 7c  ..ro|nig..riano|
2aec0 6e 6f 72 76 c3 a9 67 69 6f 7c 6e c3 a9 6f 2d 7a  norv..gio|n..o-z
2aed0 c3 a9 6c 61 6e 64 6f 7c 6f 63 63 69 64 65 6e 74  ..lando|occident
2aee0 61 6c 6f 7c 6f 63 c3 a9 61 6e 69 6f 7c 6f 6d 61  alo|oc..anio|oma
2aef0 6e 6f 7c 6f 72 69 65 6e 74 61 6c 6f 7c 6f 75 67  no|orientalo|oug
2af00 61 6e 64 6f 7c 6f 75 7a 62 c3 a9 6b 6f 7c 70 61  ando|ouzb..ko|pa
2af10 63 69 66 69 63 6f 7c 70 61 6b 69 73 74 61 6e 6f  cifico|pakistano
2af20 7c 70 61 6c 65 73 74 69 6e 6f 7c 70 61 6e 61 6d  |palestino|panam
2af30 c3 a9 6f 7c 70 61 72 61 67 75 61 79 6f 7c 6e c3  ..o|paraguayo|n.
2af40 a9 65 72 6c 61 6e 64 6f 7c 68 6f 6c 6c 61 6e 64  .erlando|holland
2af50 6f 7c 70 c3 a9 72 75 76 6f 7c 70 68 69 6c 69 70  o|p..ruvo|philip
2af60 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f 7c 70 6f 6c 79  pino|polono|poly
2af70 6e c3 a9 73 69 6f 7c 6c 75 73 6f 7c 71 61 74 61  n..sio|luso|qata
2af80 72 6f 7c 71 75 c3 a9 62 c3 a9 63 6f 7c 63 65 6e  ro|qu..b..co|cen
2af90 74 72 61 66 72 69 63 61 6e 6f 7c 64 6f 6d 65 6e  trafricano|domen
2afa0 69 63 61 6e 6f 7c 72 6f 75 6d 61 6e 6f 7c 72 75  icano|roumano|ru
2afb0 73 73 6f 7c 72 77 61 6e 64 6f 7c 73 61 72 68 61  sso|rwando|sarha
2afc0 6f 7c 73 61 68 c3 a9 6c 6f 7c 73 61 6c 6f 6d 6f  o|sah..lo|salomo
2afd0 6e 6f 7c 73 61 6c 76 61 64 6f 72 6f 7c 73 61 6d  no|salvadoro|sam
2afe0 6f 61 6e 6f 7c 73 61 6e 74 6f 6d c3 a9 6f 7c 73  oano|santom..o|s
2aff0 61 73 6b 61 74 63 68 c3 a9 77 61 6e 6f 7c 73 63  askatch..wano|sc
2b000 61 6e 64 69 6e 61 76 6f 7c 73 c3 a9 6e c3 a9 67  andinavo|s..n..g
2b010 61 6c 6f 7c 73 61 6f 75 64 6f 7c 73 c3 a9 6e c3  alo|saoudo|s..n.
2b020 a9 67 61 6d 62 6f 7c 73 65 72 62 6f 7c 73 65 79  .gambo|serbo|sey
2b030 63 68 65 6c 6c 6f 7c 73 69 65 72 72 61 6c c3 a9  chello|sierral..
2b040 6f 6e 6f 7c 73 69 6e 67 61 70 6f 75 72 6f 7c 73  ono|singapouro|s
2b050 69 6e 6f 7c 73 6c 6f 76 61 63 6f 7c 73 6f 6d 61  ino|slovaco|soma
2b060 6c 6f 7c 73 6f 75 64 61 6e 6f 7c 73 72 69 6c 61  lo|soudano|srila
2b070 6e 6b 6f 7c 73 75 64 61 66 72 69 63 61 6e 6f 7c  nko|sudafricano|
2b080 73 75 c3 a9 64 6f 7c 73 75 69 73 73 6f 7c 73 75  su..do|suisso|su
2b090 72 69 6e 61 6d 6f 7c 73 77 61 7a 69 6c 61 6e 64  rinamo|swaziland
2b0a0 6f 7c 73 79 72 6f 7c 73 6f 76 69 65 74 6f 7c 74  o|syro|sovieto|t
2b0b0 61 64 6a 69 6b 6f 7c 74 61 6e 7a 61 6e 6f 7c 74  adjiko|tanzano|t
2b0c0 63 68 61 64 6f 7c 74 63 68 c3 a9 63 6f 73 6c 6f  chado|tch..coslo
2b0d0 76 61 76 6f 7c 74 63 68 c3 a9 63 6f 7c 74 68 61  vavo|tch..co|tha
2b0e0 c3 af 6c 61 6e 64 6f 7c 74 68 72 61 63 6f 7c 74  ..lando|thraco|t
2b0f0 69 62 c3 a9 74 6f 7c 74 69 6d 6f 72 6f 7c 74 6f  ib..to|timoro|to
2b100 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c 6f 7c 74 6f 6e  golo|tok..lo|ton
2b110 67 61 6e 6f 7c 74 72 69 6e 69 64 61 64 6f 7c 74  gano|trinidado|t
2b120 75 6e 69 73 6f 7c 74 75 72 6b 6d c3 a9 6e 6f 7c  uniso|turkm..no|
2b130 74 75 72 63 6f 7c 74 6f 75 76 61 6c 6f 7c 74 75  turco|touvalo|tu
2b140 76 61 6c 6f 7c 75 6b 72 61 69 6e 6f 7c 75 72 75  valo|ukraino|uru
2b150 67 75 61 79 6f 7c 76 61 74 69 63 61 6e 6f 7c 76  guayo|vaticano|v
2b160 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f 7c 76 69 65 74  ..n..zu..lo|viet
2b170 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9 6e 6f 7c 79 6f  namo|y..m..no|yo
2b180 75 67 6f 73 6c 61 76 6f 7c 7a 61 c3 af 72 6f 7c  ugoslavo|za..ro|
2b190 7a 61 6d 62 69 6f 7c 7a 69 6d 62 61 62 77 c3 a9  zambio|zimbabw..
2b1a0 62 6f 5d 0a 20 20 20 20 20 20 20 20 7c 7c 20 5b  bo].        || [
2b1b0 3e 61 66 67 68 61 6e 65 7c 3e 61 66 72 69 63 61  >afghane|>africa
2b1c0 69 6e 65 7c 3e 61 6c 62 61 6e 61 69 73 65 7c 3e  ine|>albanaise|>
2b1d0 61 6c 67 c3 a9 72 69 65 6e 6e 65 7c 3e 61 6c 6c  alg..rienne|>all
2b1e0 65 6d 61 6e 64 65 7c 3e 61 6d c3 a9 72 69 63 61  emande|>am..rica
2b1f0 69 6e 65 7c 3e 61 6e 64 6f 72 72 61 69 73 65 7c  ine|>andorraise|
2b200 3e 61 6e 67 6c 61 69 73 65 7c 3e 61 72 61 62 65  >anglaise|>arabe
2b210 7c 3e 61 72 67 65 6e 74 69 6e 65 7c 3e 61 6d c3  |>argentine|>am.
2b220 a9 6e 69 65 6e 6e 65 7c 3e 61 75 73 74 72 61 6c  .nienne|>austral
2b230 69 65 6e 6e 65 7c 3e 61 75 74 72 69 63 68 69 65  ienne|>autrichie
2b240 6e 6e 65 7c 3e 62 65 6c 67 65 7c 3e 62 c3 a9 6e  nne|>belge|>b..n
2b250 69 6e 6f 69 73 65 7c 3e 62 69 72 6d 61 6e 65 7c  inoise|>birmane|
2b260 3e 62 6f 6c 69 76 69 65 6e 6e 65 7c 3e 62 6f 73  >bolivienne|>bos
2b270 6e 69 61 71 75 65 7c 3e 62 72 c3 a9 73 69 6c 69  niaque|>br..sili
2b280 65 6e 6e 65 7c 3e 62 72 69 74 61 6e 6e 69 71 75  enne|>britanniqu
2b290 65 7c 3e 62 75 6c 67 61 72 65 7c 3e 62 75 72 6b  e|>bulgare|>burk
2b2a0 69 6e 61 62 c3 a9 7c 3e 62 75 72 75 6e 64 61 69  inab..|>burundai
2b2b0 73 65 7c 3e 62 79 7a 61 6e 74 69 6e 65 7c 3e 63  se|>byzantine|>c
2b2c0 61 6d 62 6f 64 67 69 65 6e 6e 65 7c 3e 63 61 6d  ambodgienne|>cam
2b2d0 65 72 6f 75 6e 61 69 73 65 7c 3e 63 61 6e 61 64  erounaise|>canad
2b2e0 69 65 6e 6e 65 7c 3e 63 61 70 76 65 72 64 69 65  ienne|>capverdie
2b2f0 6e 6e 65 7c 3e 63 65 6e 74 72 61 66 72 69 63 61  nne|>centrafrica
2b300 69 6e 65 7c 3e 63 68 69 6c 69 65 6e 6e 65 7c 3e  ine|>chilienne|>
2b310 63 68 69 6e 6f 69 73 65 7c 3e 63 68 79 70 72 69  chinoise|>chypri
2b320 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e 6e 65  ote|>colombienne
2b330 7c 3e 63 6f 6d 6f 72 69 65 6e 6e 65 7c 3e 63 6f  |>comorienne|>co
2b340 72 c3 a9 65 6e 6e 65 7c 3e 63 72 6f 61 74 65 7c  r..enne|>croate|
2b350 3e 63 75 62 61 69 6e 65 7c 3e 64 61 6e 6f 69 73  >cubaine|>danois
2b360 65 7c 3e c3 a9 67 79 70 74 69 65 6e 6e 65 7c 3e  e|>..gyptienne|>
2b370 c3 a9 71 75 61 74 6f 72 69 65 6e 6e 65 7c 3e c3  ..quatorienne|>.
2b380 a9 72 79 74 68 72 c3 a9 65 6e 6e 65 7c 3e 65 73  .rythr..enne|>es
2b390 70 61 67 6e 6f 6c 65 7c 3e 65 73 74 6f 6e 69 65  pagnole|>estonie
2b3a0 6e 6e 65 7c 3e c3 a9 74 68 69 6f 70 69 65 6e 6e  nne|>..thiopienn
2b3b0 65 7c 3e 66 69 6e 6c 61 6e 64 61 69 73 65 7c 3e  e|>finlandaise|>
2b3c0 66 6c 61 6d 61 6e 64 65 7c 3e 66 72 61 6e c3 a7  flamande|>fran..
2b3d0 61 69 73 65 7c 3e 67 61 62 6f 6e 61 69 73 65 7c  aise|>gabonaise|
2b3e0 3e 67 61 6d 62 69 65 6e 6e 65 7c 3e 67 c3 a9 6f  >gambienne|>g..o
2b3f0 72 67 69 65 6e 6e 65 7c 3e 67 65 72 6d 61 6e 69  rgienne|>germani
2b400 71 75 65 7c 3e 67 68 61 6e c3 a9 65 6e 6e 65 7c  que|>ghan..enne|
2b410 3e 67 75 61 74 c3 a9 6d 61 6c 74 c3 a8 71 75 65  >guat..malt..que
2b420 7c 3e 67 75 69 6e c3 a9 65 6e 6e 65 7c 3e 67 75  |>guin..enne|>gu
2b430 79 61 6e 61 69 73 65 7c 3e 68 61 c3 af 74 69 65  yanaise|>ha..tie
2b440 6e 6e 65 7c 3e 68 65 6c 6c c3 a9 6e 69 71 75 65  nne|>hell..nique
2b450 7c 3e 68 6f 6e 64 75 72 69 65 6e 6e 65 7c 3e 68  |>hondurienne|>h
2b460 6f 6e 67 72 6f 69 73 65 7c 3e 69 6e 64 69 65 6e  ongroise|>indien
2b470 6e 65 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e 6e  ne|>indon..sienn
2b480 65 7c 3e 69 72 61 6e 69 65 6e 6e 65 7c 3e 69 72  e|>iranienne|>ir
2b490 61 6b 69 65 6e 6e 65 7c 3e 69 72 6c 61 6e 64 61  akienne|>irlanda
2b4a0 69 73 65 7c 3e 69 73 6c 61 6e 64 61 69 73 65 7c  ise|>islandaise|
2b4b0 3e 69 73 72 61 c3 a9 6c 69 65 6e 6e 65 7c 3e 69  >isra..lienne|>i
2b4c0 74 61 6c 69 65 6e 6e 65 7c 3e 69 76 6f 69 72 69  talienne|>ivoiri
2b4d0 65 6e 6e 65 7c 3e 6a 61 6d 61 c3 af 63 61 69 6e  enne|>jama..cain
2b4e0 65 7c 3e 6a 61 6d 61 c3 af 71 75 61 69 6e 65 7c  e|>jama..quaine|
2b4f0 3e 6a 61 70 6f 6e 61 69 73 65 7c 3e 6a 6f 72 64  >japonaise|>jord
2b500 61 6e 69 65 6e 6e 65 7c 3e 6b 65 6e 79 61 6e 65  anienne|>kenyane
2b510 7c 3e 6b 6f 77 65 c3 af 74 69 65 6e 6e 65 7c 3e  |>kowe..tienne|>
2b520 6b 75 72 64 65 7c 3e 6c 61 6f 74 69 65 6e 6e 65  kurde|>laotienne
2b530 7c 3e 6c 65 74 74 6f 6e 65 7c 3e 6c 69 62 61 6e  |>lettone|>liban
2b540 61 69 73 65 7c 3e 6c 69 62 c3 a9 72 69 65 6e 6e  aise|>lib..rienn
2b550 65 7c 3e 6c 69 62 79 65 6e 6e 65 7c 3e 6c 69 74  e|>libyenne|>lit
2b560 75 61 6e 69 65 6e 6e 65 7c 3e 6c 75 78 65 6d 62  uanienne|>luxemb
2b570 6f 75 72 67 65 6f 69 73 65 7c 3e 6d 61 63 c3 a9  ourgeoise|>mac..
2b580 64 6f 6e 69 65 6e 6e 65 7c 3e 6d 61 6c 61 69 73  donienne|>malais
2b590 65 7c 3e 6d 61 6c 67 61 63 68 65 7c 3e 6d 61 6c  e|>malgache|>mal
2b5a0 69 65 6e 6e 65 7c 3e 6d 61 6c 74 61 69 73 65 7c  ienne|>maltaise|
2b5b0 3e 6d 61 72 6f 63 61 69 6e 65 7c 3e 6d 61 75 72  >marocaine|>maur
2b5c0 69 63 69 65 6e 6e 65 7c 3e 6d 61 75 72 69 74 61  icienne|>maurita
2b5d0 6e 69 65 6e 6e 65 7c 3e 6d 65 78 69 63 61 69 6e  nienne|>mexicain
2b5e0 65 7c 3e 6d 6f 6c 64 61 76 65 7c 3e 6d 6f 6e c3  e|>moldave|>mon.
2b5f0 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e 67 6f 6c 65  .gasque|>mongole
2b600 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e 65 7c 3e  |>mozambicaine|>
2b610 6e 61 6d 69 62 69 65 6e 6e 65 7c 3e 6e c3 a9 65  namibienne|>n..e
2b620 72 6c 61 6e 64 61 69 73 65 7c 3e 6e c3 a9 6f 2d  rlandaise|>n..o-
2b630 7a c3 a9 6c 61 6e 64 61 69 73 65 7c 3e 6e c3 a9  z..landaise|>n..
2b640 70 61 6c 61 69 73 65 7c 3e 6e 69 63 61 72 61 67  palaise|>nicarag
2b650 75 61 79 65 6e 6e 65 7c 3e 6e 69 67 65 72 69 61  uayenne|>nigeria
2b660 6e 65 7c 3e 6e 69 67 c3 a9 72 69 65 6e 6e 65 7c  ne|>nig..rienne|
2b670 3e 6e 69 70 70 6f 6e 65 7c 3e 6e 6f 72 76 c3 a9  >nippone|>norv..
2b680 67 69 65 6e 6e 65 7c 3e 6f 6d 61 6e 61 69 73 65  gienne|>omanaise
2b690 7c 3e 6f 75 67 61 6e 64 61 69 73 65 7c 3e 70 61  |>ougandaise|>pa
2b6a0 6b 69 73 74 61 6e 61 69 73 65 7c 3e 70 61 6e 61  kistanaise|>pana
2b6b0 6d c3 a9 65 6e 6e 65 7c 3e 70 61 72 61 67 75 61  m..enne|>paragua
2b6c0 79 65 6e 6e 65 7c 3e 70 c3 a9 72 75 76 69 65 6e  yenne|>p..ruvien
2b6d0 6e 65 7c 3e 70 68 69 6c 69 70 70 69 6e 65 7c 3e  ne|>philippine|>
2b6e0 70 6f 6c 6f 6e 61 69 73 65 7c 3e 70 6f 72 74 75  polonaise|>portu
2b6f0 67 61 69 73 65 7c 3e 70 72 6f 76 65 6e c3 a7 61  gaise|>proven..a
2b700 6c 65 7c 3e 71 61 74 61 72 69 65 7c 3e 71 75 c3  le|>qatarie|>qu.
2b710 a9 62 c3 a9 63 6f 69 73 65 7c 3e 72 6f 75 6d 61  .b..coise|>rouma
2b720 69 6e 65 7c 3e 72 75 73 73 65 7c 3e 72 77 61 6e  ine|>russe|>rwan
2b730 64 61 69 73 65 7c 3e 73 61 6c 76 61 64 6f 72 69  daise|>salvadori
2b740 65 6e 6e 65 7c 3e 73 c3 a9 6e c3 a9 67 61 6c 61  enne|>s..n..gala
2b750 69 73 65 7c 3e 73 65 79 63 68 65 6c 6c 6f 69 73  ise|>seychellois
2b760 65 7c 3e 73 69 6e 67 61 70 6f 75 72 69 65 6e 6e  e|>singapourienn
2b770 65 7c 3e 73 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f  e|>slovaque|>slo
2b780 76 c3 a8 6e 65 7c 3e 73 6f 6d 61 6c 69 65 6e 6e  v..ne|>somalienn
2b790 65 7c 3e 73 6f 75 64 61 6e 61 69 73 65 7c 3e 73  e|>soudanaise|>s
2b7a0 6f 76 69 c3 a9 74 69 71 75 65 7c 3e 73 72 69 2d  ovi..tique|>sri-
2b7b0 6c 61 6e 6b 61 69 73 65 7c 3e 73 75 c3 a9 64 6f  lankaise|>su..do
2b7c0 69 73 65 7c 3e 73 75 69 73 73 65 7c 3e 73 75 72  ise|>suisse|>sur
2b7d0 69 6e 61 6d 69 65 6e 6e 65 7c 3e 73 79 72 69 65  inamienne|>syrie
2b7e0 6e 6e 65 7c 3e 74 61 6e 7a 61 6e 69 65 6e 6e 65  nne|>tanzanienne
2b7f0 7c 3e 74 63 68 61 64 69 65 6e 6e 65 7c 3e 74 63  |>tchadienne|>tc
2b800 68 c3 a8 71 75 65 7c 3e 74 68 61 c3 af 6c 61 6e  h..que|>tha..lan
2b810 64 61 69 73 65 7c 3e 74 6f 67 6f 6c 61 69 73 65  daise|>togolaise
2b820 7c 3e 74 75 6e 69 73 69 65 6e 6e 65 7c 3e 74 75  |>tunisienne|>tu
2b830 72 71 75 65 7c 3e 75 6b 72 61 69 6e 69 65 6e 6e  rque|>ukrainienn
2b840 65 7c 3e 75 72 75 67 75 61 79 65 6e 6e 65 7c 3e  e|>uruguayenne|>
2b850 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 69 65 6e 6e 65  v..n..zu..lienne
2b860 7c 3e 76 69 65 74 6e 61 6d 69 65 6e 6e 65 7c 3e  |>vietnamienne|>
2b870 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79 6f 75 67  y..m..nite|>youg
2b880 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72 6f 69 73  oslave|>za..rois
2b890 65 7c 3e 7a 61 6d 62 69 65 6e 6e 65 7c 3e 7a 69  e|>zambienne|>zi
2b8a0 6d 62 61 62 77 c3 a9 65 6e 6e 65 5d 0a 20 20 20  mbabw..enne].   
2b8b0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2b8c0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
2b8d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20                  
2b910 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2b920 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2b930 0a 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b 66 72  ..TEST: des {{fr
2b940 61 6e 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73  anco am..ricains
2b950 7d 7d 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63  }}.TEST: {{franc
2b960 6f 20 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20  o am..ricaine}} 
2b970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2b980 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
2b990 66 72 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69  franco-am..ricai
2b9a0 6e 65 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 69  ne.TEST: l...{{i
2b9b0 73 72 61 c3 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a  sra..lo belge}}.
2b9c0 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
2b9d0 78 78 78 6f 5f 5f 0a 20 20 20 20 5b 6d 61 63 72  xxxo__.    [macr
2b9e0 6f 7c 6d 61 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f  o|magn..to|micro
2b9f0 7c 70 61 6c c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72  |pal..o|r..tro|r
2ba00 68 69 6e 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20  hino|st..r..o]  
2ba10 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
2ba20 2d 20 2f 74 75 2f 20 61 6e 61 6c 79 73 65 5f 77  - /tu/ analyse_w
2ba30 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
2ba40 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d  , ":").        -
2ba50 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ba90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2baa0 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
2bab0 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2bac0 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
2bad0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2bae0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2baf0 20 5b c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f   [..lectro|ferro
2bb00 7c 68 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9  |hydro|labio|m..
2bb10 64 69 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e  dico|nano|n..o|n
2bb20 65 75 72 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c  euro|physico|pol
2bb30 69 74 69 63 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f  itico|sino|socio
2bb40 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
2bb50 20 3c 3c 2d 20 2f 74 75 2f 20 73 70 61 63 65 5f   <<- /tu/ space_
2bb60 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20  after(\1, 1, 1) 
2bb70 61 6e 64 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22  and (morph(\2, "
2bb80 3a 4e 22 29 20 6f 72 20 61 6e 61 6c 79 73 65 5f  :N") or analyse_
2bb90 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
2bba0 22 2c 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20  ", ":")).       
2bbb0 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20   ->> \1-\2      
2bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc00 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
2bc10 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
2bc20 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20  ...un seul mot, 
2bc30 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  il manque un tra
2bc40 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
2bc50 45 53 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c  EST: {{ferro ..l
2bc60 65 63 74 72 69 71 75 65 7d 7d 20 20 20 20 20 20  ectrique}}      
2bc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bc80 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 65 72 72          ->> ferr
2bc90 6f 2d c3 a9 6c 65 63 74 72 69 71 75 65 0a 54 45  o-..lectrique.TE
2bca0 53 54 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67  ST: {{r..tro ing
2bcb0 c3 a9 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20 20  ..nierie}}.     
2bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bcd0 20 20 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 74          ->> r..t
2bce0 72 6f 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a  ro-ing..nierie..
2bcf0 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64  .__tu_pr..fixe_d
2bd00 69 76 65 72 73 5f 5f 0a 20 20 20 20 5b 61 6e 74  ivers__.    [ant
2bd10 69 7c 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c  i|auto|arri..re|
2bd20 61 76 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61  avant|demi|extra
2bd30 7c 69 6e 74 72 61 7c 6d 75 6c 74 69 7c 70 6f 73  |intra|multi|pos
2bd40 74 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  t]  *WORD.      
2bd50 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
2bd60 28 3c 31 2c 20 22 3a 44 7c 3c 73 74 61 72 74 3e  (<1, ":D|<start>
2bd70 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  |>,") and analys
2bd80 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20  e_with_next(\1, 
2bd90 22 2d 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20  "-", ":").      
2bda0 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
2bdb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 20                  
2bdf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2be00 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
2be10 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
2be20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2be30 5b 6e 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f 52  [non|sans]  *WOR
2be40 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  D.        <<- /t
2be50 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
2be60 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77  ") and analyse_w
2be70 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22  ith_next(\1, "-"
2be80 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d  , ":").        -
2be90 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2bea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2beb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20             # Il 
2bef0 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
2bf00 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80  ent un trait d..
2bf10 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75  .union...    sou
2bf20 73 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  s  *WORD.       
2bf30 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c 32   <<- /tu/ not(\2
2bf40 20 3d 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64 20   == "forme" and 
2bf50 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64  value(>1, "|de|d
2bf60 e2 80 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72 70  ...|")) and morp
2bf70 68 28 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20  h(<1, ":D") and 
2bf80 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78  analyse_with_nex
2bf90 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a  t(\1, "-", ":").
2bfa0 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c          ->> \1-\
2bfb0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2bfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2bff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c000 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2c010 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20  probablement un 
2c020 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2c030 0a 0a 54 45 53 54 3a 20 69 6c 20 61 20 70 72 69  ..TEST: il a pri
2c040 73 20 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73  s une balle dans
2c050 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20   l...{{arri..re 
2c060 74 72 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43  train}}..TEST: C
2c070 65 20 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d  e {{sans g..ne}}
2c080 20 6d c3 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e   m..rite une bon
2c090 6e 65 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20  ne le..on.TEST: 
2c0a0 75 6e 65 20 7b 7b 73 6f 75 73 20 63 75 6c 74 75  une {{sous cultu
2c0b0 72 65 7d 7d 20 70 61 73 73 c3 a9 65 20 64 65 20  re}} pass..e de 
2c0c0 6d 6f 64 65 0a 54 45 53 54 3a 20 53 61 6e 73 20  mode.TEST: Sans 
2c0d0 67 c3 aa 6e 65 2c 20 69 6c 20 61 76 61 6e c3 a7  g..ne, il avan..
2c0e0 61 20 70 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a  a parmi nous....
2c0f0 20 20 20 20 70 73 65 75 64 6f 20 20 24 3a 4e c2      pseudo  $:N.
2c100 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  .*.        <<- /
2c110 74 75 2f 20 2d 3e 3e 20 70 73 65 75 64 6f 2d 5c  tu/ ->> pseudo-\
2c120 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2c130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c160 20 20 20 20 20 20 20 23 20 53 69 20 76 6f 75 73         # Si vous
2c170 20 76 6f 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72   voulez ..voquer
2c180 20 6c 65 20 73 69 6d 75 6c 61 63 72 65 20 64 65   le simulacre de
2c190 20 e2 80 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65   ...\2..., mette
2c1a0 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
2c1b0 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c  nion..        <<
2c1c0 2d 20 7e 31 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e  - ~1>> *..    ~^
2c1d0 5b 70 50 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20 20  [pP]seudo-\w+.  
2c1e0 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
2c1f0 66 69 6e 65 5f 66 72 6f 6d 28 5c 31 2c 20 37 29  fine_from(\1, 7)
2c200 0a 0a 54 45 53 54 3a 20 69 6c 20 6e e2 80 99 61  ..TEST: il n...a
2c210 76 61 69 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20  vait contract.. 
2c220 71 75 e2 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f  qu...un {{pseudo
2c230 20 6d 61 72 69 61 67 65 7d 7d 2e 0a 54 45 53 54   mariage}}..TEST
2c240 3a 20 65 6c 6c 65 20 63 6f 6e 6e 61 69 73 73 61  : elle connaissa
2c250 69 74 20 64 65 20 7b 7b 63 65 74 7d 7d 20 70 73  it de {{cet}} ps
2c260 65 75 64 6f 2d 70 72 c3 aa 74 72 65 73 73 65 20  eudo-pr..tresse 
2c270 75 6e 69 71 75 65 6d 65 6e 74 20 64 65 20 6e 6f  uniquement de no
2c280 6d 2e 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63  m....__tu_mots_c
2c290 6f 6d 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f 6e  ompos..s_verbe_n
2c2a0 6f 6d 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 65  om__.    [contre
2c2b0 7c 65 6e 74 72 65 5d 20 20 2a 57 4f 52 44 0a 20  |entre]  *WORD. 
2c2c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2c2d0 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a  not morph(\2, ":
2c2e0 5b 47 59 42 5d 22 29 20 61 6e 64 20 6d 6f 72 70  [GYB]") and morp
2c2f0 68 28 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65  h(<1, ":(?:D|V0e
2c300 29 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61  )|<start>|>,") a
2c310 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f  nd analyse_with_
2c320 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a  next(\1, "-", ":
2c330 4e 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  N").        ->> 
2c340 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2c350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c390 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2c3a0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2c3b0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2c3c0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80 99 7c  ion...    [m...|
2c3d0 74 e2 80 99 7c 73 e2 80 99 5d 20 65 6e 74 72 65  t...|s...] entre
2c3e0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
2c3f0 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 33  <- /tu/ morph(\3
2c400 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c  , ":V") and anal
2c410 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 32  yse_with_next(\2
2c420 2c 20 22 2d 22 2c 20 22 3a 56 22 29 0a 20 20 20  , "-", ":V").   
2c430 20 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c       -2:3>> \2-\
2c440 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
2c450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
2c4a0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
2c4b0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2c4c0 20 20 20 6e 6f 75 73 20 6e 6f 75 73 20 65 6e 74     nous nous ent
2c4d0 72 65 20 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20 20  re ~on[ts]$.    
2c4e0 76 6f 75 73 20 76 6f 75 73 20 65 6e 74 72 65 20  vous vous entre 
2c4f0 7e 65 5b 7a 72 5d 24 0a 20 20 20 20 20 20 20 20  ~e[zr]$.        
2c500 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
2c510 34 2c 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61  4, ":V") and ana
2c520 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c  lyse_with_next(\
2c530 33 2c 20 22 2d 22 2c 20 22 3a 56 22 29 20 61 6e  3, "-", ":V") an
2c540 64 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20  d not morph(<1, 
2c550 22 3a 52 22 29 0a 20 20 20 20 20 20 20 20 2d 33  ":R").        -3
2c560 3a 34 3e 3e 20 5c 33 2d 5c 34 20 20 20 20 20 20  :4>> \3-\4      
2c570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c5b0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2c5c0 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65  anque probableme
2c5d0 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  nt un trait d...
2c5e0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 74 74  union...    [att
2c5f0 72 61 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65  rape|garde|porte
2c600 7c 62 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73  |brise|cache|cas
2c610 73 65 7c 63 68 61 75 66 66 65 7c 63 6f 75 70 65  se|chauffe|coupe
2c620 7c 63 75 72 65 7c 63 72 6f 71 75 65 7c 65 73 73  |cure|croque|ess
2c630 75 69 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c  uie|lance|lave|l
2c640 c3 a8 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65  ..ve|marque|pare
2c650 7c 70 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8  |passe|perce|p..
2c660 73 65 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70  se|porte|poste|p
2c670 6f 75 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f  ousse|presse|pro
2c680 74 c3 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65  t..ge|ramasse|se
2c690 72 72 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c  rre|taille|tire|
2c6a0 74 6f 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 74  tourne|tra..ne|t
2c6b0 72 61 69 6e 65 7c 76 69 64 65 5d 20 20 2a 57 4f  raine|vide]  *WO
2c6c0 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  RD.        <<- /
2c6d0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
2c6e0 28 3f 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74  (?:D|V0e)|<start
2c6f0 3e 7c 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79  >|>,") and analy
2c700 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c  se_with_next(\1,
2c710 20 22 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20   "-", ":N").    
2c720 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20      ->> \1-\2   
2c730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c780 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
2c790 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
2c7a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
2c7b0 53 54 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b  ST: c...est le {
2c7c0 7b 63 6f 6e 74 72 65 20 65 78 65 6d 70 6c 65 7d  {contre exemple}
2c7d0 7d 20 70 61 72 66 61 69 74 0a 54 45 53 54 3a 20  } parfait.TEST: 
2c7e0 75 6e 65 20 7b 7b 65 6e 74 72 65 20 76 6f 69 65  une {{entre voie
2c7f0 7d 7d 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65  }}.TEST: s...{{e
2c800 6e 74 72 65 20 72 65 67 61 72 64 65 72 7d 7d 0a  ntre regarder}}.
2c810 54 45 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65  TEST: ce sont de
2c820 73 20 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d 7d  s {{l..ve tard}}
2c830 2e 0a 54 45 53 54 3a 20 6e 6f 75 73 20 6e 6f 75  ..TEST: nous nou
2c840 73 20 7b 7b 65 6e 74 72 65 20 74 75 69 6f 6e 73  s {{entre tuions
2c850 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 62 72  }}.TEST: un {{br
2c860 69 73 65 20 67 6c 61 63 65 7d 7d 0a 54 45 53 54  ise glace}}.TEST
2c870 3a 20 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65  : l...{{arri..re
2c880 20 70 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a   pens..e}}.TEST:
2c890 20 65 6e 74 72 65 20 64 65 75 78 20 63 68 61 69   entre deux chai
2c8a0 73 65 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d 6f  ses......__tu_mo
2c8b0 74 73 5f 67 72 61 6d 6d 61 74 69 63 61 75 78 5f  ts_grammaticaux_
2c8c0 5f 0a 20 20 20 20 61 75 20 5b 64 65 6c c3 a0 7c  _.    au [del..|
2c8d0 64 65 68 6f 72 73 7c 64 65 73 73 6f 75 73 7c 64  dehors|dessous|d
2c8e0 65 73 73 75 73 7c 64 65 76 61 6e 74 5d 0a 20 20  essus|devant].  
2c8f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 5c        <<- /tu/ \
2c900 32 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20  2.islower() ->> 
2c910 61 75 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  au-\2           
2c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c930 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2c940 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2c950 20 20 20 63 e2 80 99 20 65 73 74 20 5b c3 a0 7c     c... est [..|
2c960 61 5d 20 64 69 72 65 0a 20 20 20 20 20 20 20 20  a] dire.        
2c970 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 e2 80  <<- /tu/ ->> c..
2c980 99 65 73 74 2d c3 a0 2d 64 69 72 65 20 20 20 20  .est-..-dire    
2c990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c9a0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2c9b0 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
2c9c0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
2c9d0 20 20 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c    [celle|celles|
2c9e0 63 65 6c 75 69 7c 63 65 75 78 5d 20 5b 6c c3 a0  celui|ceux] [l..
2c9f0 7c 63 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  |ci].        <<-
2ca00 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
2ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca30 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2ca40 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2ca50 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65  ion...    [celle
2ca60 7c 63 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65  |celles|celui|ce
2ca70 75 78 5d 20 73 69 0a 20 20 20 20 20 20 20 20 3c  ux] si.        <
2ca80 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70  <- /tu/ not morp
2ca90 68 28 3e 31 2c 20 22 3a 5b 57 41 5d 22 29 20 2d  h(>1, ":[WA]") -
2caa0 3e 3e 20 5c 31 2d 63 69 20 20 20 20 20 20 20 20  >> \1-ci        
2cab0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2cac0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2cad0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d 6f 69  union...    [moi
2cae0 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c  |toi|soi|lui|ell
2caf0 65 7c 76 6f 75 73 5d 20 6d c3 aa 6d 65 0a 20 20  e|vous] m..me.  
2cb00 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2cb10 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 73  ot value(>1, "|s
2cb20 69 7c 73 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31  i|s...|") ->> \1
2cb30 2d 6d c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20  -m..me          
2cb40 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2cb50 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
2cb60 73 69 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73  si ...m..me... s
2cb70 65 20 72 61 70 70 6f 72 74 65 20 c3 a0 20 e2 80  e rapporte .. ..
2cb80 9c 5c 31 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f  .\1....|https://
2cb90 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
2cba0 67 2f 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25  g/wiki/moi-m%C3%
2cbb0 41 41 6d 65 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c  AAme..    [nous|
2cbc0 76 6f 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d 20  vous|eux|elles] 
2cbd0 6d c3 aa 6d 65 73 0a 20 20 20 20 20 20 20 20 3c  m..mes.        <
2cbe0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6d  <- /tu/ ->> \1-m
2cbf0 c3 aa 6d 65 73 20 20 20 20 20 20 20 20 20 20 20  ..mes           
2cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc10 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2cc20 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2cc30 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b  .union...TEST: {
2cc40 7b 61 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20  {au del..}}     
2cc50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc80 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75            ->> au
2cc90 2d 64 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 41  -del...TEST: {{A
2cca0 75 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20  u dessus}}      
2ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ccd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cce0 20 20 20 20 20 20 20 2d 3e 3e 20 41 75 2d 64 65         ->> Au-de
2ccf0 73 73 75 73 0a 54 45 53 54 3a 20 75 6e 20 62 65  ssus.TEST: un be
2cd00 6c 20 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2  l enfoir.., {{c.
2cd10 80 99 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20  ..est .. dire}} 
2cd20 75 6e 20 68 79 70 6f 63 72 69 74 65 0a 54 45 53  un hypocrite.TES
2cd30 54 3a 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76  T: {{Ceux la}} v
2cd40 6f 6e 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65  ont .. la p..che
2cd50 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
2cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2cd80 3e 3e 20 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54  >> Ceux-l...TEST
2cd90 3a 20 6d 61 69 73 20 7b 7b 63 65 6c 6c 65 73 20  : mais {{celles 
2cda0 6c c3 a0 7d 7d 20 73 6f 6e 74 20 64 69 66 66 c3  l..}} sont diff.
2cdb0 a9 72 65 6e 74 65 73 2e 0a 54 45 53 54 3a 20 61  .rentes..TEST: a
2cdc0 76 65 63 20 7b 7b 63 65 6c 6c 65 73 20 63 69 7d  vec {{celles ci}
2cdd0 7d 2c 20 74 6f 75 74 20 76 61 20 62 69 65 6e 0a  }, tout va bien.
2cde0 54 45 53 54 3a 20 7b 7b 63 65 75 78 20 73 69 7d  TEST: {{ceux si}
2cdf0 7d 20 73 6f 6e 74 20 64 65 73 20 74 65 69 67 6e  } sont des teign
2ce00 65 73 0a 54 45 53 54 3a 20 55 6e 20 61 75 74 72  es.TEST: Un autr
2ce10 65 20 63 68 61 6e 74 69 65 72 20 69 6d 70 6f 72  e chantier impor
2ce20 74 61 6e 74 2c 20 63 65 6c 75 69 20 73 69 20 73  tant, celui si s
2ce30 65 6e 73 69 62 6c 65 20 64 65 20 6c 61 20 70 72  ensible de la pr
2ce40 c3 a9 73 65 72 76 61 74 69 6f 6e 20 64 65 73 20  ..servation des 
2ce50 64 6f 6e 6e c3 a9 65 73 20 70 65 72 73 6f 6e 6e  donn..es personn
2ce60 65 6c 6c 65 73 20 64 65 73 20 c3 a9 6c c3 a8 76  elles des ..l..v
2ce70 65 73 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d  es.TEST: {{Lui m
2ce80 c3 aa 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..me}}          
2ce90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cea0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75            ->> Lu
2ceb0 69 2d 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b  i-m..me.TEST: {{
2cec0 65 75 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20  eux m..mes}}.   
2ced0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
2cef0 3e 3e 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 0a 0a  >> eux-m..mes...
2cf00 5f 5f 74 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f  __tu_locutions__
2cf10 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c  .    [..|a] [la|
2cf20 6c c3 a0 5d 20 5b 76 61 7c 76 61 73 5d 20 76 69  l..] [va|vas] vi
2cf30 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
2cf40 74 75 2f 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61  tu/ ->> .. la va
2cf50 2d 76 69 74 65 20 20 20 20 20 20 20 20 20 20 20  -vite           
2cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf70 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2cf80 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2cf90 6f 6e 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20  on...    [..|a] 
2cfa0 74 6f 75 74 20 5b 76 61 7c 76 61 73 5d 0a 20 20  tout [va|vas].  
2cfb0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2cfc0 3e 3e 20 c3 a0 20 74 6f 75 74 2d 76 61 20 20 20  >> .. tout-va   
2cfd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2cff0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2d000 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2d010 20 20 20 20 61 70 72 c3 a8 73 20 64 65 6d 61 69      apr..s demai
2d020 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  n.        <<- /t
2d030 75 2f 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64 65  u/ ->> apr..s-de
2d040 6d 61 69 6e 20 20 20 20 20 20 20 20 20 20 20 20  main            
2d050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d060 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2d070 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2d080 6e 2e 0a 0a 20 20 20 20 61 76 61 6e 74 20 68 69  n...    avant hi
2d090 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
2d0a0 74 75 2f 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69  tu/ ->> avant-hi
2d0b0 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
2d0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d0d0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2d0e0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2d0f0 6e 2e 0a 0a 20 20 20 20 63 69 20 5b 64 65 73 73  n...    ci [dess
2d100 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e  ous|dessus|devan
2d110 74 7c 63 6f 6e 74 72 65 5d 0a 20 20 20 20 20 20  t|contre].      
2d120 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63    <<- /tu/ ->> c
2d130 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  i-\2            
2d140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d150 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2d160 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2d170 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64  ...union...    d
2d180 65 20 63 69 20 3f 2c c2 bf 20 64 65 20 6c c3 a0  e ci ?,.. de l..
2d190 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2d1a0 2f 20 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c  / ->> de-ci de-l
2d1b0 c3 a0 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0  ..|de-ci, de-l..
2d1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d1d0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
2d1e0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2d1f0 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e  ion...    en con
2d200 74 72 65 20 5b 62 61 73 7c 70 61 72 74 69 65 5d  tre [bas|partie]
2d210 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2d220 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c  / ->> en contre\
2d230 33 7c 65 6e 20 63 6f 6e 74 72 65 2d 5c 33 20 20  3|en contre-\3  
2d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d250 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61   # Mettez un tra
2d260 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20  it d...union ou 
2d270 73 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20  soudez...    en 
2d280 63 6f 6e 74 72 65 20 70 6f 69 6e 74 0a 20 20 20  contre point.   
2d290 20 65 6e 20 63 6f 6e 74 72 65 2d 70 6f 69 6e 74   en contre-point
2d2a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2d2b0 2f 20 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 70  / ->> en contrep
2d2c0 6f 69 6e 74 20 20 20 20 20 20 20 20 20 20 20 20  oint            
2d2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d2e0 20 23 20 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20   # Soudez...    
2d2f0 65 6e 20 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20  en porte [..|a] 
2d300 66 61 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d  faux.        <<-
2d310 20 2f 74 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72   /tu/ ->> en por
2d320 74 65 2d c3 a0 2d 66 61 75 78 20 20 20 20 20 20  te-..-faux      
2d330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d340 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2d350 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
2d360 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67 72 61  .union...    gra
2d370 6e 64 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20  nd chose.       
2d380 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67 72   <<- /tu/ ->> gr
2d390 61 6e 64 2d 63 68 6f 73 65 20 20 20 20 20 20 20  and-chose       
2d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d3b0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2d3c0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2d3d0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63  ..union...    ic
2d3e0 69 20 62 61 73 0a 20 20 20 20 20 20 20 20 3c 3c  i bas.        <<
2d3f0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62  - /tu/ ->> ici-b
2d400 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  as              
2d410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d420 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2d430 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2d440 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75  nion...    jusqu
2d450 65 20 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  e l...        <<
2d460 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75  - /tu/ ->> jusqu
2d470 65 2d 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20  e-l..           
2d480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d490 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2d4a0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2d4b0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0  union...    [l..
2d4c0 7c 6c 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64  |la] [bas|haut|d
2d4d0 65 73 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65  essous|dessus|de
2d4e0 64 61 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72  dans|devant|derr
2d4f0 69 c3 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..re].        <
2d500 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d  <- /tu/ ->> l..-
2d510 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2d520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d530 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2d540 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2d550 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80  .union...    n..
2d560 99 20 65 73 74 20 63 65 20 70 61 73 0a 20 20 20  . est ce pas.   
2d570 20 6e e2 80 99 20 65 73 74 20 63 65 2d 70 61 73   n... est ce-pas
2d580 0a 20 20 20 20 6e e2 80 99 20 65 73 74 2d 63 65  .    n... est-ce
2d590 2d 70 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  -pas.        <<-
2d5a0 20 2f 74 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73   /tu/ ->> n...es
2d5b0 74 2d 63 65 20 70 61 73 20 20 20 20 20 20 20 20  t-ce pas        
2d5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d5d0 20 20 20 20 20 20 20 23 20 55 6e 20 74 72 61 69         # Un trai
2d5e0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2d5f0 20 20 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64 69 72    [oui|ou..] dir
2d600 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
2d610 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 47  u/ morph(<1, ":G
2d620 22 29 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65  ") ->> ou..-dire
2d630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d640 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70     # Il manque p
2d650 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74  robablement un t
2d660 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
2d670 0a 20 20 20 20 70 61 72 20 5b 64 65 73 73 6f 75  .    par [dessou
2d680 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c  s|dessus|devant|
2d690 64 65 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c  del..|derri..re|
2d6a0 64 65 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65  dehors|dedans|de
2d6b0 76 65 72 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  vers].        <<
2d6c0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 5c  - /tu/ ->> par-\
2d6d0 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d6f0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2d700 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2d710 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20 63  nion...    par c
2d720 69 20 3f 2c c2 bf 20 70 61 72 20 6c c3 a0 0a 20  i ?,.. par l... 
2d730 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2d740 2d 3e 3e 20 70 61 72 2d 63 69 20 70 61 72 2d 6c  ->> par-ci par-l
2d750 c3 a0 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c  ..|par-ci, par-l
2d760 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
2d770 20 23 20 54 72 61 69 74 28 73 29 20 64 e2 80 99   # Trait(s) d...
2d780 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73  union manquant(s
2d790 29 2e 0a 0a 20 20 20 20 76 69 73 20 5b c3 a0 7c  )...    vis [..|
2d7a0 61 5d 20 76 69 73 0a 20 20 20 20 20 20 20 20 3c  a] vis.        <
2d7b0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 73 2d  <- /tu/ ->> vis-
2d7c0 c3 a0 2d 76 69 73 20 20 20 20 20 20 20 20 20 20  ..-vis          
2d7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d7e0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2d7f0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
2d800 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
2d810 20 6f 6e 20 61 20 66 61 69 74 20 7b 7b c3 a0 20   on a fait {{.. 
2d820 6c 61 20 76 61 20 76 69 74 65 7d 7d e2 80 a6 0a  la va vite}}....
2d830 54 45 53 54 3a 20 49 6c 73 20 66 6f 6e 74 20 64  TEST: Ils font d
2d840 65 73 20 74 65 73 74 73 20 7b 7b c3 a0 20 74 6f  es tests {{.. to
2d850 75 74 20 76 61 7d 7d 0a 54 45 53 54 3a 20 6e 6f  ut va}}.TEST: no
2d860 75 73 20 69 72 6f 6e 73 20 6c c3 a0 2d 62 61 73  us irons l..-bas
2d870 20 7b 7b 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e   {{apr..s demain
2d880 7d 7d 2e 0a 54 45 53 54 3a 20 4d 69 65 75 78 20  }}..TEST: Mieux 
2d890 71 75 e2 80 99 7b 7b 61 76 61 6e 74 20 68 69 65  qu...{{avant hie
2d8a0 72 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 63 69 20  r}}..TEST: {{ci 
2d8b0 64 65 73 73 6f 75 73 7d 7d 2c 20 6c 65 73 20 c3  dessous}}, les .
2d8c0 a9 67 6f 75 74 73 0a 54 45 53 54 3a 20 7b 7b 63  .gouts.TEST: {{c
2d8d0 69 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20  i dessus}}      
2d8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d910 20 20 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65         ->> ci-de
2d920 73 73 75 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20  ssus.TEST: {{ci 
2d930 64 65 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20  devant}}.       
2d940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d970 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61       ->> ci-deva
2d980 6e 74 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 76  nt.TEST: elles v
2d990 6f 6e 74 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64  ont viennent {{d
2d9a0 65 20 63 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a  e ci, de l..}}..
2d9b0 54 45 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72  TEST: {{en contr
2d9c0 65 20 62 61 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  e bas}}.TEST: {{
2d9d0 65 6e 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d  en contre point}
2d9e0 7d 2c 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b  },.TEST: ..tre {
2d9f0 7b 65 6e 20 70 6f 72 74 65 20 c3 a0 20 66 61 75  {en porte .. fau
2da00 78 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20  x}}.TEST: Il ne 
2da10 63 6f 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67  conna..t pas {{g
2da20 72 61 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20  rand chose}} .. 
2da30 74 6f 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20  tout ..a..TEST: 
2da40 7b 7b 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80  {{ici bas}}, n..
2da50 99 61 74 74 65 6e 64 73 20 72 69 65 6e 20 64 65  .attends rien de
2da60 20 62 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71   bon, .. moins q
2da70 75 65 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b 6a 75  ue....TEST: {{ju
2da80 73 71 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74  sque l..}}, tout
2da90 20 76 61 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b   va bien.TEST: {
2daa0 7b 4c c3 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20  {L.. bas}}.     
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 20 20 20 2d 3e 3e 20 4c c3            ->> L.
2daf0 a0 2d 62 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65  .-bas.TEST: elle
2db00 20 76 69 65 6e 64 72 61 2c 20 7b 7b 6e e2 80 99   viendra, {{n...
2db10 65 73 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a  est ce pas}}..?.
2db20 54 45 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20  TEST: seulement 
2db30 70 61 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d  par {{ou.. dire}
2db40 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64  }..TEST: {{par d
2db50 65 72 72 69 c3 a8 72 65 7d 7d 20 6c 61 20 6d 61  erri..re}} la ma
2db60 69 73 6f 6e 0a 54 45 53 54 3a 20 54 6f 75 74 20  ison.TEST: Tout 
2db70 63 65 20 71 75 65 20 6e 6f 75 73 20 66 61 69 73  ce que nous fais
2db80 6f 6e 73 20 7b 7b 70 61 72 20 63 69 2c 20 70 61  ons {{par ci, pa
2db90 72 20 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b  r l..}}..TEST: {
2dba0 7b 70 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20  {par dessus}}   
2dbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dbe0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72           ->> par
2dbf0 2d 64 65 73 73 75 73 0a 54 45 53 54 3a 20 51 75  -dessus.TEST: Qu
2dc00 65 20 76 61 73 2d 74 75 20 66 61 69 72 65 20 7b  e vas-tu faire {
2dc10 7b 76 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2  {vis .. vis}} d.
2dc20 80 99 65 75 78 20 20 20 20 20 20 20 20 20 20 20  ..eux           
2dc30 20 20 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69     ->> vis-..-vi
2dc40 73 0a 0a 0a 5f 5f 74 75 5f 73 75 62 73 74 61 6e  s...__tu_substan
2dc50 74 69 66 73 5f 5f 0a 20 20 20 20 6c e2 80 99 20  tifs__.    l... 
2dc60 c3 a0 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c  .. [c..t..|coup|
2dc70 70 65 75 2d 70 72 c3 a8 73 7c 70 69 63 7c 70 6c  peu-pr..s|pic|pl
2dc80 61 74 2d 76 65 6e 74 72 69 73 6d 65 7c 70 72 6f  at-ventrisme|pro
2dc90 70 6f 73 7c 76 61 6c 6f 69 72 5d 0a 20 20 20 20  pos|valoir].    
2dca0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a      <<- /tu/ -2:
2dcb0 30 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20  0>> \2-\3       
2dcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dcd0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65              # Me
2dce0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
2dcf0 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63  d...union pour c
2dd00 65 73 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e  es noms communs.
2dd10 0a 0a 20 20 20 20 6c e2 80 99 20 c3 a0 20 70 65  ..    l... .. pe
2dd20 75 20 70 72 c3 a8 73 0a 20 20 20 20 20 20 20 20  u pr..s.        
2dd30 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20  <<- /tu/ -2:0>> 
2dd40 5c 32 2d 5c 33 2d 5c 34 20 20 20 20 20 20 20 20  \2-\3-\4        
2dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dd60 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a          # Mettez
2dd70 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   des traits d...
2dd80 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f  union pour ce no
2dd90 6d 20 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3  m commun...    .
2dda0 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65  . plat ventrisme
2ddb0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2ddc0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20  / ->> \1-\2-\3  
2ddd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ddf0 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
2de00 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70  aits d...union p
2de10 6f 75 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75  our ce nom commu
2de20 6e 2e 0a 0a 20 20 20 20 3e 61 6c 6c 65 72 20 3e  n...    >aller >
2de30 72 65 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c  retour.        <
2de40 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
2de50 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2de70 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2de80 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2de90 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 63  union...    >arc
2dea0 20 65 6e 20 63 69 65 6c 0a 20 20 20 20 20 20 20   en ciel.       
2deb0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31   <<- /tu/ ->> \1
2dec0 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20  -\2-\3          
2ded0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2dee0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2def0 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
2df00 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2df10 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64  >arri..re >grand
2df20 65 20 3e 74 61 6e 74 65 0a 20 20 20 20 20 20 20  e >tante.       
2df30 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
2df40 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 74 61 6e  ri..re-grand-tan
2df50 74 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  te|arri..re-gran
2df60 64 73 2d 74 61 6e 74 65 73 20 20 20 20 20 20 23  ds-tantes      #
2df70 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
2df80 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
2df90 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72     >arri..re >gr
2dfa0 61 6e 64 65 20 3e 6d c3 a8 72 65 0a 20 20 20 20  ande >m..re.    
2dfb0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2dfc0 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d   arri..re-grand-
2dfd0 6d c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65 2d 67  m..re|arri..re-g
2dfe0 72 61 6e 64 73 2d 6d c3 a8 72 65 73 20 20 20 20  rands-m..res    
2dff0 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
2e000 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
2e010 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
2e020 65 20 5b 67 72 61 6e 64 7c 67 72 61 6e 64 73 5d  e [grand|grands]
2e030 20 3e 6f 6e 63 6c 65 0a 20 20 20 20 20 20 20 20   >oncle.        
2e040 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
2e050 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6f 6e 63 6c  i..re-grand-oncl
2e060 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  e|arri..re-grand
2e070 73 2d 6f 6e 63 6c 65 73 20 20 20 20 20 20 23 20  s-oncles      # 
2e080 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
2e090 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
2e0a0 20 20 3e 61 72 72 69 c3 a8 72 65 20 5b 67 72 61    >arri..re [gra
2e0b0 6e 64 7c 67 72 61 6e 64 73 5d 20 3e 70 61 72 65  nd|grands] >pare
2e0c0 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nte.        <<- 
2e0d0 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72  /tu/ ->> arri..r
2e0e0 65 2d 67 72 61 6e 64 2d 70 61 72 65 6e 74 7c 61  e-grand-parent|a
2e0f0 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d 70  rri..re-grands-p
2e100 61 72 65 6e 74 73 20 20 20 20 23 20 4d 65 74 74  arents    # Mett
2e110 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
2e120 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
2e130 72 72 69 c3 a8 72 65 20 5b 67 72 61 6e 64 7c 67  rri..re [grand|g
2e140 72 61 6e 64 73 5d 20 3e 70 c3 a8 72 65 0a 20 20  rands] >p..re.  
2e150 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2e160 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e  >> arri..re-gran
2e170 64 2d 70 c3 a8 72 65 7c 61 72 72 69 c3 a8 72 65  d-p..re|arri..re
2e180 2d 67 72 61 6e 64 73 2d 70 c3 a8 72 65 73 20 20  -grands-p..res  
2e190 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
2e1a0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2e1b0 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3  ion...    >arri.
2e1c0 a8 72 65 20 5b 70 65 74 69 74 7c 70 65 74 69 74  .re [petit|petit
2e1d0 73 5d 20 3e 65 6e 66 61 6e 74 0a 20 20 20 20 20  s] >enfant.     
2e1e0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2e1f0 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 65  arri..re-petit-e
2e200 6e 66 61 6e 74 7c 61 72 72 69 c3 a8 72 65 2d 70  nfant|arri..re-p
2e210 65 74 69 74 73 2d 65 6e 66 61 6e 74 73 20 20 20  etits-enfants   
2e220 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
2e230 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
2e240 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
2e250 70 65 74 69 74 65 20 3e 66 69 6c 6c 65 0a 20 20  petite >fille.  
2e260 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2e270 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  >> arri..re-peti
2e280 74 65 2d 66 69 6c 6c 65 7c 61 72 72 69 c3 a8 72  te-fille|arri..r
2e290 65 2d 70 65 74 69 74 65 73 2d 66 69 6c 6c 65 73  e-petites-filles
2e2a0 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73      # Mettez des
2e2b0 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
2e2c0 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72  n...    >arri..r
2e2d0 65 20 5b 70 65 74 69 74 7c 70 65 74 69 74 73 5d  e [petit|petits]
2e2e0 20 3e 66 69 6c 73 0a 20 20 20 20 20 20 20 20 3c   >fils.        <
2e2f0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69  <- /tu/ ->> arri
2e300 c3 a8 72 65 2d 70 65 74 69 74 2d 66 69 6c 73 7c  ..re-petit-fils|
2e310 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73 2d  arri..re-petits-
2e320 66 69 6c 73 20 20 20 20 20 20 20 20 20 23 20 4d  fils         # M
2e330 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
2e340 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2e350 20 3e 61 72 72 69 c3 a8 72 65 20 5b 70 65 74 69   >arri..re [peti
2e360 74 7c 70 65 74 69 74 73 5d 20 3e 6e 65 76 65 75  t|petits] >neveu
2e370 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2e380 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70  / ->> arri..re-p
2e390 65 74 69 74 2d 6e 65 76 65 75 7c 61 72 72 69 c3  etit-neveu|arri.
2e3a0 a8 72 65 2d 70 65 74 69 74 73 2d 6e 65 76 65 75  .re-petits-neveu
2e3b0 78 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20  x      # Mettez 
2e3c0 64 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  des traits d...u
2e3d0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69  nion...    >arri
2e3e0 c3 a8 72 65 20 3e 70 65 74 69 74 65 20 3e 6e 69  ..re >petite >ni
2e3f0 c3 a8 63 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..ce.        <<-
2e400 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8   /tu/ ->> arri..
2e410 72 65 2d 70 65 74 69 74 65 2d 6e 69 c3 a8 63 65  re-petite-ni..ce
2e420 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 65  |arri..re-petite
2e430 73 2d 6e 69 c3 a8 63 65 73 20 20 20 20 23 20 4d  s-ni..ces    # M
2e440 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73  ettez des traits
2e450 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2e460 20 5b 62 61 73 6b 65 74 7c 76 6f 6c 6c 65 79 5d   [basket|volley]
2e470 20 62 61 6c 6c 0a 20 20 20 20 20 20 20 20 3c 3c   ball.        <<
2e480 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 62 61  - /tu/ ->> \1-ba
2e490 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ll              
2e4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e4b0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2e4c0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2e4d0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62 61 73 20 5b  nion...    bas [
2e4e0 3e 63 c3 b4 74 c3 a9 7c 63 6f 74 c3 a9 7c 63 6f  >c..t..|cot..|co
2e4f0 74 c3 a9 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  t..s].        <<
2e500 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 20  - /tu/ morph(<1 
2e510 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 62 61 73 2d  , ":D") ->> bas-
2e520 63 c3 b4 74 c3 a9 7c 62 61 73 2d 63 c3 b4 74 c3  c..t..|bas-c..t.
2e530 a9 73 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d  .s        # Il m
2e540 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2e550 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2e560 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 62 65 61  les|des|aux] bea
2e570 75 78 20 61 72 74 73 0a 20 20 20 20 20 20 20 20  ux arts.        
2e580 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20  <<- /tu/ -2:3>> 
2e590 62 65 61 75 78 2d 61 72 74 73 20 20 20 20 20 20  beaux-arts      
2e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e5b0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2e5c0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2e5d0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 62 6f 75  .union...    bou
2e5e0 63 68 65 20 c3 a0 20 5b 62 6f 75 63 68 65 7c 3e  che .. [bouche|>
2e5f0 6f 72 65 69 6c 6c 65 5d 0a 20 20 20 20 20 20 20  oreille].       
2e600 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
2e610 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c 31  <1, ":D") ->> \1
2e620 2d 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20  -\2-\3          
2e630 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2e640 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
2e650 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2e660 3e 63 65 6e 74 72 65 20 3e 76 69 6c 6c 65 0a 20  >centre >ville. 
2e670 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2e680 2d 3e 3e 20 63 65 6e 74 72 65 2d 76 69 6c 6c 65  ->> centre-ville
2e690 7c 63 65 6e 74 72 65 73 2d 76 69 6c 6c 65 73 20  |centres-villes 
2e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2e6b0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2e6c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2e6d0 20 20 20 20 5b 63 68 61 73 73 c3 a9 2b 73 65 73      [chass..+ses
2e6e0 5d 20 5b 63 72 6f 69 73 c3 a9 2b 73 65 73 5d 0a  ] [crois..+ses].
2e6f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2e700 20 2d 3e 3e 20 63 68 61 73 73 c3 a9 2d 63 72 6f   ->> chass..-cro
2e710 69 73 c3 a9 7c 63 68 61 73 73 c3 a9 73 2d 63 72  is..|chass..s-cr
2e720 6f 69 73 c3 a9 73 20 20 20 20 20 20 20 20 20 20  ois..s          
2e730 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2e740 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2e750 6f 6e 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20 6c  on...    >chef l
2e760 69 65 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ieu.        <<- 
2e770 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
2e780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e790 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7a0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2e7b0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2e7c0 6f 6e 2e 0a 0a 20 20 20 20 3e 63 68 65 66 20 64  on...    >chef d
2e7d0 e2 80 99 20 c5 93 75 76 72 65 0a 20 20 20 20 20  ... ..uvre.     
2e7e0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2e7f0 5c 31 2d 5c 32 5c 33 20 20 20 20 20 20 20 20 20  \1-\2\3         
2e800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e810 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2e820 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2e830 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2e840 5b 61 75 74 6f 7c 6d 6f 74 6f 5d 20 3e 63 6c 75  [auto|moto] >clu
2e850 62 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  b.        <<- /t
2e860 75 2f 20 2d 3e 3e 20 5c 31 5c 32 7c 5c 31 2d 5c  u/ ->> \1\2|\1-\
2e870 32 7c 5c 32 20 5c 31 20 20 20 20 20 20 20 20 20  2|\2 \1         
2e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e890 20 20 23 20 4d 65 74 74 65 7a 20 75 6e 20 74 72    # Mettez un tr
2e8a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2c 20 66  ait d...union, f
2e8b0 75 73 69 6f 6e 6e 65 7a 20 6f 75 20 69 6e 76 65  usionnez ou inve
2e8c0 72 73 65 7a 20 6c 65 73 20 74 65 72 6d 65 73 2e  rsez les termes.
2e8d0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
2e8e0 20 e2 90 a3 0a 0a 20 20 20 20 64 c3 a9 6a c3 a0   .....    d..j..
2e8f0 20 76 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20   vu.        <<- 
2e900 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
2e910 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20  :D.*:[me]") ->> 
2e920 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2e930 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
2e940 99 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d  .agit d...un nom
2e950 2c 20 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  , mettez un trai
2e960 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  t d...union.|htt
2e970 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
2e980 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 64 25 43 33  ry.org/wiki/d%C3
2e990 25 41 39 6a 25 43 33 25 41 30 2d 76 75 0a 0a 20  %A9j%C3%A0-vu.. 
2e9a0 20 20 20 c3 a9 74 61 74 20 6d 61 6a 6f 72 0a 20     ..tat major. 
2e9b0 20 20 20 c3 a9 74 61 74 73 20 6d 61 6a 6f 72 73     ..tats majors
2e9c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2e9d0 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
2e9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea00 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2ea10 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2ea20 0a 0a 20 20 20 20 66 61 63 65 20 5b 61 7c c3 a0  ..    face [a|..
2ea30 5d 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 3c  ] face.        <
2ea40 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31  <- /tu/ morph(<1
2ea50 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 66 61 63 65  , ":D") ->> face
2ea60 2d c3 a0 2d 66 61 63 65 20 20 20 20 20 20 20 20  -..-face        
2ea70 20 20 20 20 20 20 20 20 23 20 53 69 20 76 6f 75          # Si vou
2ea80 73 20 65 6d 70 6c 6f 79 65 7a 20 63 65 74 74 65  s employez cette
2ea90 20 6c 6f 63 75 74 69 6f 6e 20 63 6f 6d 6d 65 20   locution comme 
2eaa0 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 64  un nom, mettez d
2eab0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
2eac0 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
2ead0 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
2eae0 69 6b 69 2f 66 61 63 65 2d 25 43 33 25 41 30 2d  iki/face-%C3%A0-
2eaf0 66 61 63 65 0a 0a 20 20 20 20 67 61 67 6e 65 20  face..    gagne 
2eb00 3e 70 61 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c  >pain.        <<
2eb10 2d 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68  - /tu/ not morph
2eb20 28 3c 31 2c 20 22 3a 4f 5b 73 76 5d 22 29 20 2d  (<1, ":O[sv]") -
2eb30 3e 3e 20 67 61 67 6e 65 2d 70 61 69 6e 20 20 20  >> gagne-pain   
2eb40 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2eb50 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2eb60 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 67 72 61 6e  nion...    [gran
2eb70 64 7c 67 72 61 6e 64 73 5d 20 5b 3e 70 c3 a8 72  d|grands] [>p..r
2eb80 65 7c 3e 6d c3 a8 72 65 5d 0a 20 20 20 20 20 20  e|>m..re].      
2eb90 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
2eba0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
2ebb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebc0 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
2ebd0 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2ebe0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6c  ...union...    l
2ebf0 c3 a8 73 65 20 6d 61 6a 65 73 74 c3 a9 0a 20 20  ..se majest...  
2ec00 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2ec10 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2ec40 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2ec50 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2ec60 20 20 20 6e 20 5b 69 c3 a8 6d 65 2b 73 7c 69 65     n [i..me+s|ie
2ec70 6d 65 2b 73 7c c3 a8 6d 65 2b 73 7c 65 6d 65 2b  me+s|..me+s|eme+
2ec80 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s].        <<- /
2ec90 74 75 2f 20 2d 3e 3e 20 6e 2d 69 c3 a8 6d 65 7c  tu/ ->> n-i..me|
2eca0 6e 2d 69 c3 a8 6d 65 73 20 20 20 20 20 20 20 20  n-i..mes        
2ecb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ecc0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2ecd0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2ece0 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b 75 70 6c  ion...    n [upl
2ecf0 65 2b 73 7c 75 70 6c 65 74 2b 73 7c 3e 6c 69 6e  e+s|uplet+s|>lin
2ed00 c3 a9 61 69 72 65 5d 0a 20 20 20 20 20 20 20 20  ..aire].        
2ed10 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6e 2d 5c  <<- /tu/ ->> n-\
2ed20 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
2ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed40 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2ed50 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2ed60 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f  .union...    [no
2ed70 72 64 7c 73 75 64 5d 20 6f 75 65 73 74 0a 20 20  rd|sud] ouest.  
2ed80 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2ed90 3e 3e 20 5c 31 2d 6f 75 65 73 74 20 20 20 20 20  >> \1-ouest     
2eda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2edb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2edc0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2edd0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2ede0 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d 20 65 73     [nord|sud] es
2edf0 74 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20  t [<end>|,].    
2ee00 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2ee10 20 5c 31 2d 65 73 74 20 20 20 20 20 20 20 20 20   \1-est         
2ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ee30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2ee40 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2ee50 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2ee60 20 6f 75 74 72 65 20 6d 65 72 0a 20 20 20 20 20   outre mer.     
2ee70 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2ee80 6f 75 74 72 65 2d 6d 65 72 20 20 20 20 20 20 20  outre-mer       
2ee90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eea0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2eeb0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
2eec0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2eed0 3e 70 69 65 64 20 5b c3 a0 7c 61 5d 20 74 65 72  >pied [..|a] ter
2eee0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
2eef0 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
2ef00 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 74 65  D") ->> \1-..-te
2ef10 72 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20  rre             
2ef20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
2ef30 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
2ef40 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 70 6c 61 74  nion...    [plat
2ef50 65 7c 70 6c 61 74 65 73 5d 20 3e 66 6f 72 6d 65  e|plates] >forme
2ef60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2ef70 2f 20 2d 3e 3e 20 70 6c 61 74 65 2d 66 6f 72 6d  / ->> plate-form
2ef80 65 7c 70 6c 61 74 65 73 2d 66 6f 72 6d 65 73 7c  e|plates-formes|
2ef90 70 6c 61 74 65 66 6f 72 6d 65 7c 70 6c 61 74 65  plateforme|plate
2efa0 66 6f 72 6d 65 73 20 20 20 20 20 20 20 23 20 49  formes       # I
2efb0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2efc0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 20 56 6f 75  t d...union. Vou
2efd0 73 20 70 6f 75 76 65 7a 20 61 75 73 73 69 20 73  s pouvez aussi s
2efe0 6f 75 64 65 72 20 6c 65 73 20 64 65 75 78 20 6d  ouder les deux m
2eff0 6f 74 73 2e 0a 0a 20 20 20 20 70 72 65 73 71 75  ots...    presqu
2f000 65 20 5b 3e c3 ae 6c 65 7c 3e 69 6c 65 5d 0a 20  e [>..le|>ile]. 
2f010 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2f020 2d 3e 3e 20 70 72 65 73 71 75 e2 80 99 5c 32 20  ->> presqu...\2 
2f030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f050 20 23 20 55 6e 65 20 70 72 65 73 71 75 e2 80 99   # Une presqu...
2f060 c3 ae 6c 65 2c 20 65 6e 20 75 6e 20 73 65 75 6c  ..le, en un seul
2f070 20 6d 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72   mot.|https://fr
2f080 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2f090 77 69 6b 69 2f 70 72 65 73 71 75 25 45 32 25 38  wiki/presqu%E2%8
2f0a0 30 25 39 39 25 43 33 25 41 45 6c 65 0a 0a 20 20  0%99%C3%AEle..  
2f0b0 20 20 5b 70 72 c3 aa 74 2b 73 5d 20 5b c3 a0 7c    [pr..t+s] [..|
2f0c0 61 5d 20 70 6f 72 74 65 72 0a 20 20 20 20 20 20  a] porter.      
2f0d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
2f0e0 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 5c  (<1, ":D") ->> \
2f0f0 31 2d c3 a0 2d 70 6f 72 74 65 72 20 20 20 20 20  1-..-porter     
2f100 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
2f110 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74  manque les trait
2f120 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
2f130 20 20 71 75 65 6c 71 75 65 73 20 5b 75 6e 7c 75    quelques [un|u
2f140 6e 73 7c 75 6e 65 7c 75 6e 65 73 5d 0a 20 20 20  ns|une|unes].   
2f150 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
2f160 3e 20 71 75 65 6c 71 75 65 73 2d 5c 32 20 20 20  > quelques-\2   
2f170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f180 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2f190 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2f1a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2f1b0 20 20 5b 70 6c 75 73 7c 6d 6f 69 6e 73 5d 20 5b    [plus|moins] [
2f1c0 76 61 6c 75 65 7c 76 61 6c 75 65 73 5d 0a 20 20  value|values].  
2f1d0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2f1e0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2f210 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2f220 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  it d...union.|ht
2f230 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
2f240 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c 75  ary.org/wiki/plu
2f250 73 2d 76 61 6c 75 65 0a 0a 20 20 20 20 70 6c 75  s-value..    plu
2f260 20 5b 76 61 6c 75 2b 73 65 73 5d 0a 20 20 20 20   [valu+ses].    
2f270 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
2f280 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
2f290 20 70 6c 75 73 2d 76 61 6c 75 65 7c 70 6c 75 73   plus-value|plus
2f2a0 2d 76 61 6c 75 65 73 20 20 20 20 20 23 20 49 6c  -values     # Il
2f2b0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2f2c0 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74 70   d...union.|http
2f2d0 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
2f2e0 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 6c 75 73 2d  y.org/wiki/plus-
2f2f0 76 61 6c 75 65 0a 0a 20 20 20 20 3e 70 72 c3 aa  value..    >pr..
2f300 74 20 5b 62 61 69 6c 2b 73 5d 0a 20 20 20 20 20  t [bail+s].     
2f310 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2f320 70 72 c3 aa 74 2d 62 61 69 6c 7c 70 72 c3 aa 74  pr..t-bail|pr..t
2f330 73 2d 62 61 69 6c 73 20 20 20 20 20 20 20 20 20  s-bails         
2f340 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2f350 6c 20 6d 61 6e 71 75 65 20 64 65 73 20 74 72 61  l manque des tra
2f360 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
2f370 20 20 20 20 3e 70 72 c3 aa 74 20 5b 3e 72 65 6c      >pr..t [>rel
2f380 61 69 7c 72 65 6c 61 69 73 5d 0a 20 20 20 20 20  ai|relais].     
2f390 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2f3a0 70 72 c3 aa 74 2d 72 65 6c 61 69 7c 70 72 c3 aa  pr..t-relai|pr..
2f3b0 74 2d 72 65 6c 61 69 73 7c 70 72 c3 aa 74 73 2d  t-relais|pr..ts-
2f3c0 72 65 6c 61 69 73 20 20 20 20 20 20 20 20 23 20  relais        # 
2f3d0 49 6c 20 6d 61 6e 71 75 65 20 64 65 73 20 74 72  Il manque des tr
2f3e0 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
2f3f0 0a 20 20 20 20 72 61 73 20 6c 65 20 62 6f 6c 0a  .    ras le bol.
2f400 20 20 20 20 72 61 73 2d 6c 65 20 62 6f 6c 0a 20      ras-le bol. 
2f410 20 20 20 72 61 73 20 6c 65 2d 62 6f 6c 0a 20 20     ras le-bol.  
2f420 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d        <<- /tu/ m
2f430 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d  orph(<1, ":D") -
2f440 3e 3e 20 72 61 73 2d 6c 65 2d 62 6f 6c 20 20 20  >> ras-le-bol   
2f450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2f460 49 6c 20 6d 61 6e 71 75 65 20 64 65 73 20 74 72  Il manque des tr
2f470 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
2f480 0a 20 20 20 20 72 65 6e 64 65 7a 20 76 6f 75 73  .    rendez vous
2f490 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2f4a0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 5b 44  / morph(<1, ":[D
2f4b0 52 5d 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20  R]|<start>|>,") 
2f4c0 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75 73 20  ->> rendez-vous 
2f4d0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2f4e0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2f4f0 0a 0a 20 20 20 20 72 65 7a 20 64 65 20 3e 63 68  ..    rez de >ch
2f500 61 75 73 73 c3 a9 65 0a 20 20 20 20 20 20 20 20  auss..e.        
2f510 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 72 65 7a  <<- /tu/ ->> rez
2f520 2d 64 65 2d 63 68 61 75 73 73 c3 a9 65 20 20 20  -de-chauss..e   
2f530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f540 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2f550 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2f560 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 63  ..union...    sc
2f570 69 65 6e 63 65 20 66 69 63 74 69 6f 6e 0a 20 20  ience fiction.  
2f580 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2f590 3e 3e 20 73 63 69 65 6e 63 65 2d 66 69 63 74 69  >> science-ficti
2f5a0 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  on              
2f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2f5c0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2f5d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2f5e0 20 20 20 73 74 6f 63 6b 20 3e 6f 70 74 69 6f 6e     stock >option
2f5f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2f600 2f 20 2d 3e 3e 20 20 5c 31 2d 5c 32 20 20 20 20  / ->>  \1-\2    
2f610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f630 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2f640 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2f650 0a 0a 20 20 20 20 73 6f 69 20 64 69 73 61 6e 74  ..    soi disant
2f660 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2f670 2f 20 6e 6f 74 20 28 20 6d 6f 72 70 68 28 3c 31  / not ( morph(<1
2f680 2c 20 22 3a 52 22 29 20 61 6e 64 20 76 61 6c 75  , ":R") and valu
2f690 65 28 3e 31 2c 20 22 7c 71 75 65 7c 71 75 e2 80  e(>1, "|que|qu..
2f6a0 99 7c 22 29 20 29 0a 20 20 20 20 20 20 20 20 2d  .|") ).        -
2f6b0 3e 3e 20 73 6f 69 2d 64 69 73 61 6e 74 20 20 20  >> soi-disant   
2f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f6e0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2f6f0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2f700 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73  union...    sous
2f710 20 5b 6a 61 63 65 6e 74 2b 73 65 73 5d 0a 20 20   [jacent+ses].  
2f720 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2f730 3e 3e 20 73 6f 75 73 2d 5c 32 20 20 20 20 20 20  >> sous-\2      
2f740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2f760 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
2f770 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
2f780 20 20 20 64 75 20 73 75 72 20 3e 6d 65 73 75 72     du sur >mesur
2f790 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
2f7a0 75 2f 20 2d 32 3a 30 3e 3e 20 73 75 72 2d 6d 65  u/ -2:0>> sur-me
2f7b0 73 75 72 65 73 20 20 20 20 20 20 20 20 20 20 20  sures           
2f7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f7d0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2f7e0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2f7f0 2e 0a 0a 20 20 20 20 5b 75 6e 7c 6c 65 7c 63 65  ...    [un|le|ce
2f800 7c 64 75 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  |du|mon|ton|son|
2f810 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6c 65 75 72  notre|votre|leur
2f820 5d 20 74 65 72 72 65 20 70 6c 65 69 6e 0a 20 20  ] terre plein.  
2f830 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
2f840 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 64  ot value(>1, "|d
2f850 65 7c 64 e2 80 99 7c 22 29 20 2d 32 3a 33 3e 3e  e|d...|") -2:3>>
2f860 20 74 65 72 72 65 2d 70 6c 65 69 6e 20 20 20 20   terre-plein    
2f870 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
2f880 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
2f890 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74 74  t d...union.|htt
2f8a0 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
2f8b0 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 74 65 72 72  ry.org/wiki/terr
2f8c0 65 2d 70 6c 65 69 6e 0a 0a 20 20 20 20 3e 74 c3  e-plein..    >t.
2f8d0 aa 74 65 20 5b c3 a0 7c 61 5d 20 3e 74 c3 aa 74  .te [..|a] >t..t
2f8e0 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  e.        <<- /t
2f8f0 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
2f900 22 29 20 2d 3e 3e 20 74 c3 aa 74 65 2d c3 a0 2d  ") ->> t..te-..-
2f910 74 c3 aa 74 65 20 20 20 20 20 20 20 20 20 20 20  t..te           
2f920 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2f930 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99   les traits d...
2f940 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 74 72 6f 6d  union...    trom
2f950 70 65 20 6c e2 80 99 20 5b c5 93 69 6c 7c 6f 65  pe l... [..il|oe
2f960 69 6c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  il].        <<- 
2f970 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
2f980 3a 44 22 29 20 2d 3e 3e 20 74 72 6f 6d 70 65 2d  :D") ->> trompe-
2f990 6c e2 80 99 c5 93 69 6c 20 20 20 20 20 20 20 20  l.....il        
2f9a0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
2f9b0 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2f9c0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 7c  union...    [le|
2f9d0 64 65 7c 63 65 7c 6c 65 73 7c 64 65 73 7c 63 65  de|ce|les|des|ce
2f9e0 73 7c 75 6e 7c 6d 6f 6e 7c 6c 65 75 72 7c 6c 65  s|un|mon|leur|le
2f9f0 75 72 73 7c 6e 6f 73 7c 76 6f 73 7c 6e 6f 74 72  urs|nos|vos|notr
2fa00 65 7c 76 6f 74 72 65 7c 71 75 65 6c 7c 71 75 65  e|votre|quel|que
2fa10 6c 73 5d 20 5b 76 61 7c 76 61 73 5d 20 65 74 20  ls] [va|vas] et 
2fa20 5b 76 69 65 6e 74 7c 76 69 65 6e 73 5d 0a 20 20  [vient|viens].  
2fa30 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
2fa40 32 3a 30 3e 3e 20 76 61 2d 65 74 2d 76 69 65 6e  2:0>> va-et-vien
2fa50 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
2fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2fa70 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72  Il manque les tr
2fa80 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
2fa90 0a 20 20 20 20 76 69 63 65 20 5b 3e 61 6d 69 72  .    vice [>amir
2faa0 61 6c 65 7c 3e 70 72 c3 a9 73 69 64 65 6e 74 65  ale|>pr..sidente
2fab0 7c 3e 72 6f 69 7c 3e 72 65 69 6e 65 7c 3e 63 68  |>roi|>reine|>ch
2fac0 61 6e 63 65 6c 69 c3 a8 72 65 5d 0a 20 20 20 20  anceli..re].    
2fad0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2fae0 20 76 69 63 65 2d 5c 31 20 20 20 20 20 20 20 20   vice-\1        
2faf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb00 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2fb10 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2fb20 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2fb30 20 77 65 65 6b 20 5b 65 6e 64 7c 65 6e 64 73 5d   week [end|ends]
2fb40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2fb50 2f 20 2d 3e 3e 20 77 65 65 6b 2d 5c 32 20 20 20  / ->> week-\2   
2fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb80 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2fb90 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2fba0 0a 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b c3 a0  ..TEST: l...{{..
2fbb0 20 70 72 6f 70 6f 73 7d 7d 20 6e e2 80 99 65 73   propos}} n...es
2fbc0 74 20 70 61 73 20 73 69 20 66 61 63 69 6c 65 20  t pas si facile 
2fbd0 c3 a0 20 61 63 71 75 c3 a9 72 69 72 2e 0a 54 45  .. acqu..rir..TE
2fbe0 53 54 3a 20 6f 6e 20 6e 65 20 66 61 69 74 20 71  ST: on ne fait q
2fbf0 75 65 20 64 65 20 6c e2 80 99 7b 7b c3 a0 20 70  ue de l...{{.. p
2fc00 65 75 20 70 72 c3 a8 73 7d 7d 0a 54 45 53 54 3a  eu pr..s}}.TEST:
2fc10 20 63 6f 6e 63 6f 75 72 73 20 64 e2 80 99 7b 7b   concours d...{{
2fc20 c3 a0 20 70 6c 61 74 20 76 65 6e 74 72 69 73 6d  .. plat ventrism
2fc30 65 7d 7d 20 c3 a0 20 6c e2 80 99 55 4d 50 0a 54  e}} .. l...UMP.T
2fc40 45 53 54 3a 20 6d 61 72 72 65 20 64 65 20 66 61  EST: marre de fa
2fc50 69 72 65 20 64 65 73 20 7b 7b 61 6c 6c 65 72 73  ire des {{allers
2fc60 20 72 65 74 6f 75 72 73 7d 7d 0a 54 45 53 54 3a   retours}}.TEST:
2fc70 20 72 65 67 61 72 64 65 20 6c e2 80 99 7b 7b 61   regarde l...{{a
2fc80 72 63 20 65 6e 20 63 69 65 6c 7d 7d 0a 54 45 53  rc en ciel}}.TES
2fc90 54 3a 20 73 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72  T: son {{arri..r
2fca0 65 20 67 72 61 6e 64 65 20 74 61 6e 74 65 7d 7d  e grande tante}}
2fcb0 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72  .TEST: son {{arr
2fcc0 69 c3 a8 72 65 20 67 72 61 6e 64 20 6d c3 a8 72  i..re grand m..r
2fcd0 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 61  e}}.TEST: un {{a
2fce0 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20 6f 6e  rri..re grand on
2fcf0 63 6c 65 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b  cle}}.TEST: un {
2fd00 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20  {arri..re grand 
2fd10 70 61 72 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 75  parent}}.TEST: u
2fd20 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61  n {{arri..re gra
2fd30 6e 64 20 70 c3 a8 72 65 7d 7d 0a 54 45 53 54 3a  nd p..re}}.TEST:
2fd40 20 6e 6f 73 20 7b 7b 61 72 72 69 c3 a8 72 65 20   nos {{arri..re 
2fd50 70 65 74 69 74 73 20 65 6e 66 61 6e 74 73 7d 7d  petits enfants}}
2fd60 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72  .TEST: son {{arr
2fd70 69 c3 a8 72 65 20 70 65 74 69 74 65 20 66 69 6c  i..re petite fil
2fd80 6c 65 7d 7d 0a 54 45 53 54 3a 20 6d 6f 6e 20 7b  le}}.TEST: mon {
2fd90 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 20  {arri..re petit 
2fda0 66 69 6c 73 7d 7d 0a 54 45 53 54 3a 20 75 6e 20  fils}}.TEST: un 
2fdb0 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74  {{arri..re petit
2fdc0 20 6e 65 76 65 75 7d 7d 0a 54 45 53 54 3a 20 74   neveu}}.TEST: t
2fdd0 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65  on {{arri..re pe
2fde0 74 69 74 65 20 6e 69 c3 a8 63 65 7d 7d 0a 54 45  tite ni..ce}}.TE
2fdf0 53 54 3a 20 6a 65 20 64 c3 a9 74 65 73 74 65 20  ST: je d..teste 
2fe00 6c 65 20 7b 7b 62 61 73 6b 65 74 20 62 61 6c 6c  le {{basket ball
2fe10 7d 7d 0a 54 45 53 54 3a 20 73 75 72 20 6c 65 20  }}.TEST: sur le 
2fe20 7b 7b 62 61 73 20 63 c3 b4 74 c3 a9 7d 7d 0a 54  {{bas c..t..}}.T
2fe30 45 53 54 3a 20 6c 65 73 20 7b 7b 62 65 61 75 78  EST: les {{beaux
2fe40 20 61 72 74 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b   arts}}.TEST: {{
2fe50 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68 65 20 c3 a0  le}} {{bouche ..
2fe60 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a   oreille}}.TEST:
2fe70 20 7b 7b 63 68 65 66 20 6c 69 65 75 7d 7d 20 64   {{chef lieu}} d
2fe80 65 20 63 65 20 63 61 6e 74 6f 6e 0a 54 45 53 54  e ce canton.TEST
2fe90 3a 20 75 6e 20 7b 7b 63 68 61 73 73 c3 a9 20 63  : un {{chass.. c
2fea0 72 6f 69 73 c3 a9 7d 7d 0a 54 45 53 54 3a 20 6e  rois..}}.TEST: n
2feb0 65 20 76 6f 69 73 2d 74 75 20 70 61 73 20 71 75  e vois-tu pas qu
2fec0 65 20 63 e2 80 99 65 73 74 20 75 6e 20 7b 7b 63  e c...est un {{c
2fed0 68 65 66 20 64 e2 80 99 c5 93 75 76 72 65 7d 7d  hef d.....uvre}}
2fee0 c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 73 20 73 6f  ..?.TEST: ils so
2fef0 6e 74 20 61 6c 6c c3 a9 73 20 61 75 20 7b 7b 63  nt all..s au {{c
2ff00 65 6e 74 72 65 20 76 69 6c 6c 65 7d 7d 2e 0a 54  entre ville}}..T
2ff10 45 53 54 3a 20 4c 65 20 7b 7b 6d 6f 74 6f 20 63  EST: Le {{moto c
2ff20 6c 75 62 7d 7d 20 c3 a9 74 61 69 74 20 73 75 72  lub}} ..tait sur
2ff30 20 6c 65 20 70 6f 69 6e 74 20 64 65 20 66 61 69   le point de fai
2ff40 72 65 20 66 61 69 6c 6c 69 74 65 2e 0a 54 45 53  re faillite..TES
2ff50 54 3a 20 4a e2 80 99 61 69 20 62 65 61 75 63 6f  T: J...ai beauco
2ff60 75 70 20 64 65 20 7b 7b 64 c3 a9 6a c3 a0 20 76  up de {{d..j.. v
2ff70 75 7d 7d 2e 0a 54 45 53 54 3a 20 4c e2 80 99 7b  u}}..TEST: L...{
2ff80 7b c3 a9 74 61 74 20 6d 61 6a 6f 72 7d 7d 20 6e  {..tat major}} n
2ff90 e2 80 99 61 20 70 61 73 20 65 6e 63 6f 72 65 20  ...a pas encore 
2ffa0 74 72 61 6e 63 68 c3 a9 20 6c 61 20 71 75 65 73  tranch.. la ques
2ffb0 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 4c 65 20 7b  tion..TEST: Le {
2ffc0 7b 66 61 63 65 20 c3 a0 20 66 61 63 65 7d 7d 20  {face .. face}} 
2ffd0 65 6e 74 72 65 20 6c 65 73 20 66 6f 72 63 65 73  entre les forces
2ffe0 20 64 65 20 6c e2 80 99 6f 72 64 72 65 20 65 74   de l...ordre et
2fff0 20 6c 65 73 20 6d 61 6e 69 66 65 73 74 61 6e 74   les manifestant
30000 73 20 73 65 20 70 6f 75 72 73 75 69 74 20 64 65  s se poursuit de
30010 76 61 6e 74 20 6c e2 80 99 68 c3 b4 74 65 6c 20  vant l...h..tel 
30020 64 65 20 76 69 6c 6c 65 20 c3 a0 20 42 6f 72 64  de ville .. Bord
30030 65 61 75 78 20 64 65 70 75 69 73 20 65 6e 76 69  eaux depuis envi
30040 72 6f 6e 20 31 68 33 30 2e 0a 54 45 53 54 3a 20  ron 1h30..TEST: 
30050 7b 7b 67 61 67 6e 65 20 70 61 69 6e 7d 7d 20 64  {{gagne pain}} d
30060 65 20 6d 65 72 64 65 0a 54 45 53 54 3a 20 6d 65  e merde.TEST: me
30070 73 20 64 65 75 78 20 7b 7b 67 72 61 6e 64 73 20  s deux {{grands 
30080 70 c3 a8 72 65 73 7d 7d 20 73 6f 6e 74 20 64 c3  p..res}} sont d.
30090 a9 63 c3 a9 64 c3 a9 73 0a 54 45 53 54 3a 20 75  .c..d..s.TEST: u
300a0 6e 20 63 72 69 6d 65 20 64 65 20 7b 7b 6c c3 a8  n crime de {{l..
300b0 73 65 20 6d 61 6a 65 73 74 c3 a9 7d 7d 0a 54 45  se majest..}}.TE
300c0 53 54 3a 20 70 6f 75 72 20 7b 7b 6c 61 7d 7d 20  ST: pour {{la}} 
300d0 7b 7b 6e 20 69 c3 a8 6d 65 7d 7d 20 66 6f 69 73  {{n i..me}} fois
300e0 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 6e 20 75  .TEST: les {{n u
300f0 70 6c 65 74 73 7d 7d 0a 54 45 53 54 3a 20 65 6c  plets}}.TEST: el
30100 6c 65 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 65 73  les sont all..es
30110 20 61 75 20 7b 7b 73 75 64 20 6f 75 65 73 74 7d   au {{sud ouest}
30120 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f 72 64 20 65  }.TEST: {{nord e
30130 73 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 73 20 73  st}}.TEST: ils s
30140 6f 6e 74 20 70 61 72 74 69 73 20 7b 7b 6f 75 74  ont partis {{out
30150 72 65 20 6d 65 72 7d 7d 0a 54 45 53 54 3a 20 4c  re mer}}.TEST: L
30160 61 20 70 61 70 65 73 73 65 20 64 75 20 7b 7b 70  a papesse du {{p
30170 72 c3 aa 74 20 c3 a0 20 70 6f 72 74 65 72 7d 7d  r..t .. porter}}
30180 20 76 69 65 6e 64 72 61 20 64 65 6d 61 69 6e 2e   viendra demain.
30190 0a 54 45 53 54 3a 20 69 6c 20 6c 6f 67 65 20 64  .TEST: il loge d
301a0 61 6e 73 20 75 6e 20 7b 7b 70 69 65 64 20 c3 a0  ans un {{pied ..
301b0 20 74 65 72 72 65 7d 7d 20 6d 69 73 c3 a9 72 61   terre}} mis..ra
301c0 62 6c 65 0a 54 45 53 54 3a 20 73 75 72 20 63 65  ble.TEST: sur ce
301d0 74 74 65 20 7b 7b 70 6c 61 74 65 20 66 6f 72 6d  tte {{plate form
301e0 65 7d 7d 2c 20 72 69 65 6e 20 6e 65 20 66 6f 6e  e}}, rien ne fon
301f0 63 74 69 6f 6e 6e 65 0a 54 45 53 54 3a 20 75 6e  ctionne.TEST: un
30200 65 20 7b 7b 70 72 65 73 71 75 65 20 c3 ae 6c 65  e {{presque ..le
30210 7d 7d 0a 54 45 53 54 3a 20 7b 7b 51 75 65 6c 71  }}.TEST: {{Quelq
30220 75 65 73 20 75 6e 65 73 7d 7d 20 73 6f 6e 74 20  ues unes}} sont 
30230 74 72 c3 a8 73 20 68 61 62 69 6c 65 73 2e 0a 54  tr..s habiles..T
30240 45 53 54 3a 20 75 6e 65 20 7b 7b 70 6c 75 73 20  EST: une {{plus 
30250 76 61 6c 75 65 7d 7d 20 20 20 20 20 20 20 20 20  value}}         
30260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
30290 3e 3e 20 70 6c 75 73 2d 76 61 6c 75 65 0a 54 45  >> plus-value.TE
302a0 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64 65 20 7b  ST: combien de {
302b0 7b 70 6c 75 20 76 61 6c 75 65 7d 7d 0a 54 45 53  {plu value}}.TES
302c0 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d 65 20 7b 7b  T: Un ..norme {{
302d0 70 6c 75 73 20 76 61 6c 75 65 7d 7d 2e 0a 54 45  plus value}}..TE
302e0 53 54 3a 20 69 6c 73 20 6f 6e 74 20 66 61 69 74  ST: ils ont fait
302f0 20 75 6e 20 7b 7b 70 72 c3 aa 74 20 72 65 6c 61   un {{pr..t rela
30300 69 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 70  i}}.TEST: un {{p
30310 72 c3 aa 74 20 62 61 69 6c 7d 7d 0a 54 45 53 54  r..t bail}}.TEST
30320 3a 20 6a 65 20 63 6f 6e 6e 61 69 73 20 6c 65 20  : je connais le 
30330 7b 7b 72 61 73 20 6c 65 20 62 6f 6c 7d 7d 0a 54  {{ras le bol}}.T
30340 45 53 54 3a 20 65 6e 20 61 76 6f 69 72 20 72 61  EST: en avoir ra
30350 73 20 6c 65 20 62 6f 6c 20 64 65 20 63 65 73 20  s le bol de ces 
30360 63 6f 6e 6e 65 72 69 65 73 0a 54 45 53 54 3a 20  conneries.TEST: 
30370 64 65 73 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75  des {{rendez vou
30380 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
30390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303a0 20 20 2d 3e 3e 20 72 65 6e 64 65 7a 2d 76 6f 75    ->> rendez-vou
303b0 73 0a 54 45 53 54 3a 20 75 6e 20 4d 61 72 73 20  s.TEST: un Mars 
303c0 70 61 72 20 7b 7b 72 65 6e 64 65 7a 20 76 6f 75  par {{rendez vou
303d0 73 7d 7d 0a 54 45 53 54 3a 20 48 61 62 69 74 65  s}}.TEST: Habite
303e0 72 20 61 75 20 7b 7b 72 65 7a 20 64 65 20 63 68  r au {{rez de ch
303f0 61 75 73 73 c3 a9 65 7d 7d 2c 20 71 75 65 6c 6c  auss..e}}, quell
30400 65 20 68 6f 72 72 65 75 72 2e 0a 54 45 53 54 3a  e horreur..TEST:
30410 20 43 e2 80 99 65 73 74 20 64 65 20 6c 61 20 7b   C...est de la {
30420 7b 73 63 69 65 6e 63 65 20 66 69 63 74 69 6f 6e  {science fiction
30430 7d 7d 2e 0a 54 45 53 54 3a 20 64 65 73 20 7b 7b  }}..TEST: des {{
30440 73 74 6f 63 6b 20 6f 70 74 69 6f 6e 73 7d 7d 0a  stock options}}.
30450 54 45 53 54 3a 20 54 6f 75 74 20 63 65 20 7b 7b  TEST: Tout ce {{
30460 73 6f 69 20 64 69 73 61 6e 74 7d 7d 20 65 73 70  soi disant}} esp
30470 72 69 74 20 72 65 6c 69 67 69 65 75 78 0a 54 45  rit religieux.TE
30480 53 54 3a 20 69 6d 70 6c 69 63 61 74 69 6f 6e 73  ST: implications
30490 20 7b 7b 73 6f 75 73 20 6a 61 63 65 6e 74 65 73   {{sous jacentes
304a0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
304b0 20 20 20 20 20 20 2d 3e 3e 20 73 6f 75 73 2d 6a        ->> sous-j
304c0 61 63 65 6e 74 65 73 0a 54 45 53 54 3a 20 63 e2  acentes.TEST: c.
304d0 80 99 65 73 74 20 64 75 20 7b 7b 73 75 72 20 6d  ..est du {{sur m
304e0 65 73 75 72 65 7d 7d 0a 54 45 53 54 3a 20 6c 65  esure}}.TEST: le
304f0 75 72 20 7b 7b 74 65 72 72 65 20 70 6c 65 69 6e  ur {{terre plein
30500 7d 7d 0a 54 45 53 54 3a 20 49 6c 73 20 76 65 72  }}.TEST: Ils ver
30510 73 65 6e 74 20 64 61 6e 73 20 6c 65 75 72 20 74  sent dans leur t
30520 65 72 72 65 20 70 6c 65 69 6e 20 64 65 20 70 6f  erre plein de po
30530 69 73 6f 6e 73 2e 0a 54 45 53 54 3a 20 62 65 61  isons..TEST: bea
30540 75 63 6f 75 70 20 64 65 20 7b 7b 74 c3 aa 74 65  ucoup de {{t..te
30550 20 c3 a0 20 74 c3 aa 74 65 7d 7d 0a 54 45 53 54   .. t..te}}.TEST
30560 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b 74 72 6f 6d 70  : {{un}} {{tromp
30570 65 20 6c e2 80 99 c5 93 69 6c 7d 7d 0a 54 45 53  e l.....il}}.TES
30580 54 3a 20 75 6e 20 7b 7b 76 61 20 65 74 20 76 69  T: un {{va et vi
30590 65 6e 74 7d 7d 20 69 6e 63 65 73 73 61 6e 74 20  ent}} incessant 
305a0 6d 65 20 63 61 73 73 65 20 6c 61 20 74 c3 aa 74  me casse la t..t
305b0 65 0a 54 45 53 54 3a 20 69 6c 20 76 61 20 65 74  e.TEST: il va et
305c0 20 76 69 65 6e 74 20 73 61 6e 73 20 6d 6f 74 20   vient sans mot 
305d0 64 69 72 65 0a 54 45 53 54 3a 20 49 6c 20 61 20  dire.TEST: Il a 
305e0 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3 a9 20 7b 7b 76  ..t.. nomm.. {{v
305f0 69 63 65 20 70 72 c3 a9 73 69 64 65 6e 74 7d 7d  ice pr..sident}}
30600 0a 54 45 53 54 3a 20 75 6e 20 73 75 70 65 72 20  .TEST: un super 
30610 7b 7b 77 65 65 6b 20 65 6e 64 7d 7d 20 20 20 20  {{week end}}    
30620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30630 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 77 65 65           ->> wee
30640 6b 2d 65 6e 64 0a 0a 0a 5f 5f 74 75 5f 76 61 5f  k-end...__tu_va_
30650 74 5f 65 6e 5f 5f 0a 20 20 20 20 76 61 20 74 20  t_en__.    va t 
30660 65 6e 0a 20 20 20 20 76 61 20 74 20 65 6e 0a 20  en.    va t en. 
30670 20 20 20 76 61 20 74 2d 65 6e 0a 20 20 20 20 76     va t-en.    v
30680 61 2d 74 20 65 6e 0a 20 20 20 20 76 61 2d 74 2d  a-t en.    va-t-
30690 65 6e 0a 20 20 20 20 76 61 74 2d 65 6e 0a 20 20  en.    vat-en.  
306a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e        <<- /tu/ n
306b0 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 67  ot value(>1, "|g
306c0 75 65 72 72 65 7c 67 75 65 72 72 65 73 7c 22 29  uerre|guerres|")
306d0 20 2d 3e 3e 20 76 61 2d 74 e2 80 99 65 6e 20 20   ->> va-t...en  
306e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
306f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30700 20 20 20 20 23 20 55 6e 65 20 61 70 6f 73 74 72      # Une apostr
30710 6f 70 68 65 20 65 73 74 20 6e c3 a9 63 65 73 73  ophe est n..cess
30720 61 69 72 65 20 28 73 e2 80 99 65 6e 20 61 6c 6c  aire (s...en all
30730 65 72 29 2e 0a 0a 20 20 20 20 76 61 20 74 20 65  er)...    va t e
30740 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
30750 2d 74 e2 80 99 65 6e 20 3e 67 75 65 72 72 65 0a  -t...en >guerre.
30760 20 20 20 20 76 61 20 74 e2 80 99 65 6e 20 3e 67      va t...en >g
30770 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74 20 65  uerre.    va-t e
30780 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
30790 20 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20 20   t-en >guerre.  
307a0 20 20 76 61 74 e2 80 99 65 6e 20 3e 67 75 65 72    vat...en >guer
307b0 72 65 0a 20 20 20 20 76 61 74 2d 65 6e 20 3e 67  re.    vat-en >g
307c0 75 65 72 72 65 0a 20 20 20 20 76 61 2d 74 2d 65  uerre.    va-t-e
307d0 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61  n >guerre.    va
307e0 2d 74 e2 80 99 65 6e 2d 67 75 65 72 72 65 0a 20  -t...en-guerre. 
307f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30800 2d 3e 3e 20 76 61 2d 74 2d 65 6e 2d 67 75 65 72  ->> va-t-en-guer
30810 72 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  re              
30820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30850 20 20 20 23 20 56 61 2d 74 2d 65 6e 2d 67 75 65     # Va-t-en-gue
30860 72 72 65 20 28 69 6e 76 61 72 69 61 62 6c 65 29  rre (invariable)
30870 20 3a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2   : des traits d.
30880 80 99 75 6e 69 6f 6e 20 73 6f 6e 74 20 6e c3 a9  ..union sont n..
30890 63 65 73 73 61 69 72 65 73 2e 0a 0a 54 45 53 54  cessaires...TEST
308a0 3a 20 7b 7b 56 61 2d 74 2d 65 6e 7d 7d 2c 20 63  : {{Va-t-en}}, c
308b0 e2 80 99 65 6e 20 65 73 74 20 61 73 73 65 7a 2e  ...en est assez.
308c0 0a 54 45 53 54 3a 20 55 6e 20 7b 7b 76 61 2d 74  .TEST: Un {{va-t
308d0 e2 80 99 65 6e 20 67 75 65 72 72 65 7d 7d 2c 20  ...en guerre}}, 
308e0 6f 6e 20 6e 65 20 70 65 75 74 20 70 61 73 20 6c  on ne peut pas l
308f0 75 69 20 66 61 69 72 65 20 63 6f 6e 66 69 61 6e  ui faire confian
30900 63 65 2e 0a 54 45 53 54 3a 20 4c 65 73 20 7b 7b  ce..TEST: Les {{
30910 76 61 2d 74 2d 65 6e 20 67 75 65 72 72 65 7d 7d  va-t-en guerre}}
30920 20 73 6f 6e 74 20 64 65 20 73 6f 72 74 69 65 2e   sont de sortie.
30930 0a 54 45 53 54 3a 20 45 6c 6c 65 20 76 61 20 74  .TEST: Elle va t
30940 e2 80 99 65 6e 20 64 6f 6e 6e 65 72 2c 20 64 65  ...en donner, de
30950 73 20 64 65 76 6f 69 72 73 2e 0a 0a 0a 23 20 65  s devoirs....# e
30960 73 74 2d 63 65 20 e2 80 a6 20 3f 0a 5f 5f 74 75  st-ce ... ?.__tu
30970 5f 65 73 74 5f 63 65 5f 5f 0a 20 20 20 20 65 73  _est_ce__.    es
30980 74 20 63 65 20 20 40 3a c2 ac 3a 4e 2e 2a 3a 5b  t ce  @:..:N.*:[
30990 6d 65 5d 3a 5b 73 69 5d 7c 3e 71 75 69 2f 0a 20  me]:[si]|>qui/. 
309a0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
309b0 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 43 73 7c 3c  morph(<1, ":Cs|<
309c0 73 74 61 72 74 3e 22 29 20 61 6e 64 20 73 70 61  start>") and spa
309d0 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20  ce_after(\1, 1, 
309e0 31 29 20 2d 31 3a 32 3e 3e 20 65 73 74 2d 63 65  1) -1:2>> est-ce
309f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a00 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
30a10 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e 74  agit d...une int
30a20 65 72 72 6f 67 61 74 69 6f 6e 2c 20 69 6c 20 6d  errogation, il m
30a30 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
30a40 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a  ...union...TEST:
30a50 20 7b 7b 65 73 74 20 63 65 7d 7d 20 71 75 65 20   {{est ce}} que 
30a60 63 e2 80 99 65 73 74 20 67 72 61 76 65 c2 a0 3f  c...est grave..?
30a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
30aa0 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 71  > est-ce.TEST: q
30ab0 75 e2 80 99 7b 7b 65 73 74 20 63 65 7d 7d 20 71  u...{{est ce}} q
30ac0 75 65 20 63 e2 80 99 65 73 74 c2 a0 3f 20 20 20  ue c...est..?   
30ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
30b00 3e 20 65 73 74 2d 63 65 0a 54 45 53 54 3a 20 65  > est-ce.TEST: e
30b10 6c 6c 65 73 20 72 65 76 69 65 6e 64 72 6f 6e 74  lles reviendront
30b20 2c 20 7b 7b 6e e2 80 99 65 73 74 20 63 65 20 70  , {{n...est ce p
30b30 61 73 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 6e 6f  as}}..?.TEST: no
30b40 75 73 20 65 6e 20 73 6f 6d 6d 65 73 20 c3 a0 20  us en sommes .. 
30b50 6c e2 80 99 c3 a9 74 61 70 65 20 6f c3 b9 20 6e  l.....tape o.. n
30b60 6f 75 73 20 76 6f 75 6c 6f 6e 73 20 64 c3 a9 66  ous voulons d..f
30b70 69 6e 69 72 20 63 65 20 71 75 e2 80 99 65 73 74  inir ce qu...est
30b80 20 63 65 20 70 72 6f 6a 65 74 0a 54 45 53 54 3a   ce projet.TEST:
30b90 20 63 e2 80 99 65 73 74 20 63 65 20 71 75 65 20   c...est ce que 
30ba0 6e 6f 75 73 20 70 65 6e 73 69 6f 6e 73 2e 0a 0a  nous pensions...
30bb0 0a 5f 5f 74 75 5f 70 72 c3 a9 6e 6f 6d 73 5f 5f  .__tu_pr..noms__
30bc0 0a 20 20 20 20 41 6e 6e 65 20 5b 43 61 74 68 65  .    Anne [Cathe
30bd0 72 69 6e 65 7c 43 68 61 72 6c 6f 74 74 65 7c 43  rine|Charlotte|C
30be0 68 72 69 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c  hristine|Claire|
30bf0 43 c3 a9 63 69 6c 65 7c 46 6c 6f 72 65 7c 47 61  C..cile|Flore|Ga
30c00 c3 ab 6c 6c 65 7c 47 61 65 6c 6c 65 7c 46 72 61  ..lle|Gaelle|Fra
30c10 6e 63 65 7c 4c 61 75 72 65 7c 4c 69 6e 65 7c 4c  nce|Laure|Line|L
30c20 69 73 65 7c 4c 79 6e 65 7c 4c 79 73 65 7c 4d 61  ise|Lyne|Lyse|Ma
30c30 72 69 65 7c 53 6f 70 68 69 65 5d 0a 20 20 20 20  rie|Sophie].    
30c40 4a 65 61 6e 20 5b 41 6c 61 69 6e 7c 41 6e 74 6f  Jean [Alain|Anto
30c50 69 6e 65 7c 41 6e 64 72 c3 a9 7c 42 61 70 74 69  ine|Andr..|Bapti
30c60 73 74 65 7c 42 65 6e 6f 69 74 7c 42 65 72 6e 61  ste|Benoit|Berna
30c70 72 64 7c 43 68 61 72 6c 65 73 7c 43 68 72 69 73  rd|Charles|Chris
30c80 74 6f 70 68 65 7c 43 68 72 69 73 74 69 61 6e 7c  tophe|Christian|
30c90 43 6c 61 75 64 65 7c 44 61 6d 69 65 6e 7c 44 61  Claude|Damien|Da
30ca0 6e 69 65 6c 7c 44 61 76 69 64 7c 44 65 6e 69 73  niel|David|Denis
30cb0 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89 64 6f 75  |Dominique|..dou
30cc0 61 72 64 7c 45 64 6f 75 61 72 64 7c 45 6d 6d 61  ard|Edouard|Emma
30cd0 6e 75 65 6c 7c c3 89 74 69 65 6e 6e 65 7c c3 89  nuel|..tienne|..
30ce0 72 69 63 7c 45 72 69 63 7c 45 75 64 65 73 7c 46  ric|Eric|Eudes|F
30cf0 72 61 6e 63 69 73 7c 46 72 61 6e c3 a7 6f 69 73  rancis|Fran..ois
30d00 7c 46 72 c3 a9 64 c3 a9 72 69 63 7c 47 61 62 72  |Fr..d..ric|Gabr
30d10 69 65 6c 7c 47 65 6f 72 67 65 73 7c 47 75 69 6c  iel|Georges|Guil
30d20 6c 61 75 6d 65 7c 48 75 67 75 65 7c 4a 61 63 71  laume|Hugue|Jacq
30d30 75 65 73 7c 4a 6f 73 65 70 68 7c 4c 6f 75 69 73  ues|Joseph|Louis
30d40 7c 4c 61 75 72 65 6e 74 7c 4c 6f 75 70 7c 4c 75  |Laurent|Loup|Lu
30d50 63 7c 4d 61 6e 75 65 6c 7c 4d 61 72 63 7c 4d 61  c|Manuel|Marc|Ma
30d60 72 63 65 6c 7c 4d 61 72 69 65 7c 4d 61 74 68 69  rcel|Marie|Mathi
30d70 65 75 7c 4d 61 75 72 69 63 65 7c 4d 61 78 7c 4d  eu|Maurice|Max|M
30d80 69 63 68 65 6c 7c 4e 6f c3 ab 6c 7c 50 61 74 72  ichel|No..l|Patr
30d90 69 63 65 7c 50 61 75 6c 7c 50 68 69 6c 69 70 70  ice|Paul|Philipp
30da0 65 7c 50 69 65 72 72 65 7c 52 c3 a9 6d 69 7c 52  e|Pierre|R..mi|R
30db0 65 6e c3 a9 7c 52 61 79 6d 6f 6e 64 7c 52 6f 62  en..|Raymond|Rob
30dc0 65 72 74 7c 56 69 6e 63 65 6e 74 7c 59 76 65 73  ert|Vincent|Yves
30dd0 5d 0a 20 20 20 20 4a c3 a9 73 75 73 20 43 68 72  ].    J..sus Chr
30de0 69 73 74 0a 20 20 20 20 4d 61 72 69 65 20 5b 41  ist.    Marie [A
30df0 67 6e c3 a8 73 7c 41 6c 69 63 65 7c 41 6c 69 6e  gn..s|Alice|Alin
30e00 65 7c 41 6d c3 a9 6c 69 65 7c 41 6e 64 72 c3 a9  e|Am..lie|Andr..
30e10 65 7c 41 6e 67 65 7c 41 6e 67 65 6c 6c 65 7c 41  e|Ange|Angelle|A
30e20 6e 6e 65 7c 41 6e 74 6f 69 6e 65 74 74 65 7c 41  nne|Antoinette|A
30e30 6e 6e 69 63 6b 7c 41 73 74 72 69 64 7c 41 75 64  nnick|Astrid|Aud
30e40 65 7c 42 c3 a9 61 74 72 69 63 65 7c 42 c3 a9 6e  e|B..atrice|B..n
30e50 c3 a9 64 69 63 74 65 7c 42 65 72 6e 61 64 65 74  ..dicte|Bernadet
30e60 74 65 7c 43 61 6d 69 6c 6c 65 7c 43 61 72 6d 65  te|Camille|Carme
30e70 6e 7c 43 61 72 6f 6c 69 6e 65 7c 43 61 74 68 65  n|Caroline|Cathe
30e80 72 69 6e 65 7c 43 c3 a9 63 69 6c 65 7c 43 c3 a9  rine|C..cile|C..
30e90 6c 69 6e 65 7c 43 68 61 6e 74 61 6c 7c 43 68 61  line|Chantal|Cha
30ea0 72 6c 6f 74 74 65 7c 43 68 72 69 73 74 69 6e 65  rlotte|Christine
30eb0 7c 43 6c 61 69 72 65 7c 43 6c 61 75 64 65 7c 44  |Claire|Claude|D
30ec0 6f 6d 69 6e 69 71 75 65 7c c3 89 64 69 74 68 7c  ominique|..dith|
30ed0 45 64 69 74 68 7c c3 89 6c 69 73 61 62 65 74 68  Edith|..lisabeth
30ee0 7c c3 89 6c 69 73 65 7c c3 89 6d 69 6c 69 65 7c  |..lise|..milie|
30ef0 c3 89 6d 6d 61 6e 75 65 6c 6c 65 7c 45 76 65 7c  ..mmanuelle|Eve|
30f00 c3 88 76 65 7c 46 72 61 6e 63 65 7c 46 72 61 6e  ..ve|France|Fran
30f10 c3 a7 6f 69 73 65 7c 47 61 62 72 69 65 6c 6c 65  ..oise|Gabrielle
30f20 7c 47 61 c3 ab 6c 6c 65 7c 47 65 6e 65 76 69 c3  |Ga..lle|Genevi.
30f30 a8 76 65 7c 4a 65 61 6e 6e 65 7c 4a 6f c3 ab 6c  .ve|Jeanne|Jo..l
30f40 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f 73 c3 a9 65 7c  le|Jos..|Jos..e|
30f50 4a 6f 73 c3 a8 70 68 65 7c 4a 75 6c 69 65 7c 48  Jos..phe|Julie|H
30f60 c3 a9 6c c3 a8 6e 65 7c 49 73 61 62 65 6c 6c 65  ..l..ne|Isabelle
30f70 7c 4c 61 75 72 65 7c 4c 61 75 72 65 6e 63 65 7c  |Laure|Laurence|
30f80 4c 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c  Line|Lise|Lyne|L
30f90 79 73 65 7c 4c 6f 75 7c 4c 6f 75 69 73 65 7c 4c  yse|Lou|Louise|L
30fa0 75 63 65 7c 4f 64 69 6c 65 7c 4d 61 64 65 6c 65  uce|Odile|Madele
30fb0 69 6e 65 7c 4d 61 72 74 69 6e 65 7c 4e 6f c3 ab  ine|Martine|No..
30fc0 6c 6c 65 7c 50 61 75 6c 65 7c 50 61 73 63 61 6c  lle|Paule|Pascal
30fd0 65 7c 52 65 6e c3 a9 65 7c 52 6f 73 65 7c 53 6f  e|Ren..e|Rose|So
30fe0 70 68 69 65 7c 54 68 c3 a9 72 c3 a8 73 65 7c 56  phie|Th..r..se|V
30ff0 c3 a9 72 6f 6e 69 71 75 65 7c 59 76 6f 6e 6e 65  ..ronique|Yvonne
31000 5d 0a 20 20 20 20 50 69 65 72 72 65 20 5b 41 64  ].    Pierre [Ad
31010 72 69 65 6e 7c 41 6c 61 69 6e 7c 41 6c 65 78 61  rien|Alain|Alexa
31020 6e 64 72 65 7c 41 6e 64 72 c3 a9 7c 41 6e 74 6f  ndre|Andr..|Anto
31030 69 6e 65 7c c3 89 64 6f 75 61 72 64 7c 45 64 6f  ine|..douard|Edo
31040 75 61 72 64 7c c3 89 6d 6d 61 6e 75 65 6c 7c 46  uard|..mmanuel|F
31050 72 61 6e c3 a7 6f 69 73 7c 4a 65 61 6e 7c 48 65  ran..ois|Jean|He
31060 6e 72 69 7c 4c 6f 75 69 73 7c 4c 75 63 7c 4d 61  nri|Louis|Luc|Ma
31070 72 69 65 7c 4e 69 63 6f 6c 61 73 7c 4f 6c 69 76  rie|Nicolas|Oliv
31080 69 65 72 7c 59 76 65 73 5d 0a 20 20 20 20 20 20  ier|Yves].      
31090 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
310a0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
310b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
310e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
310f0 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
31100 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54  it d...union...T
31110 45 53 54 3a 20 4a e2 80 99 61 69 20 76 75 20 7b  EST: J...ai vu {
31120 7b 41 6e 6e 65 20 4d 61 72 69 65 7d 7d 2e 0a 54  {Anne Marie}}..T
31130 45 53 54 3a 20 45 6c 6c 65 20 61 20 71 75 69 74  EST: Elle a quit
31140 74 c3 a9 20 7b 7b 4a 65 61 6e 20 50 61 75 6c 7d  t.. {{Jean Paul}
31150 7d 2e 0a 54 45 53 54 3a 20 7b 7b 4a c3 a9 73 75  }..TEST: {{J..su
31160 73 20 43 68 72 69 73 74 7d 7d 2c 20 64 65 72 6e  s Christ}}, dern
31170 69 65 72 20 68 c3 a9 72 6f 73 20 64 65 20 6c e2  ier h..ros de l.
31180 80 99 41 6e 74 69 71 75 69 74 c3 a9 0a 54 45 53  ..Antiquit...TES
31190 54 3a 20 7b 7b 4d 61 72 69 65 20 48 c3 a9 6c c3  T: {{Marie H..l.
311a0 a8 6e 65 7d 7d 20 73 e2 80 99 65 73 74 20 70 65  .ne}} s...est pe
311b0 72 64 75 65 20 64 61 6e 73 20 6c 65 20 64 c3 a9  rdue dans le d..
311c0 64 61 6c 65 0a 54 45 53 54 3a 20 7b 7b 50 69 65  dale.TEST: {{Pie
311d0 72 72 65 20 41 6c 65 78 61 6e 64 72 65 7d 7d 20  rre Alexandre}} 
311e0 6e 6f 75 73 20 70 72 65 6e 64 20 70 6f 75 72 20  nous prend pour 
311f0 64 65 73 20 63 6f 6e 73 0a 0a 0a 5f 5f 74 75 5f  des cons...__tu_
31200 74 6f 70 6f 6e 79 6d 65 73 5f 5f 0a 20 20 20 20  toponymes__.    
31210 41 69 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 0a  Aix en Provence.
31220 20 20 20 20 5b c3 8e 6c 65 7c 49 6c 65 5d 20 64      [..le|Ile] d
31230 65 20 46 72 61 6e 63 65 0a 20 20 20 20 50 61 73  e France.    Pas
31240 20 64 65 20 43 61 6c 61 69 73 0a 20 20 20 20 53   de Calais.    S
31250 61 c3 b4 6e 65 20 65 74 20 4c 6f 69 72 65 0a 20  a..ne et Loire. 
31260 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31270 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
31280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312c0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c     # Il manque l
312d0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
312e0 69 6f 6e 2e 0a 0a 20 20 20 20 42 6f 73 6e 69 65  ion...    Bosnie
312f0 20 48 65 72 7a c3 a9 67 6f 76 69 6e 65 0a 20 20   Herz..govine.  
31300 20 20 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74    Charente Marit
31310 69 6d 65 0a 20 20 20 20 43 6c 65 72 6d 6f 6e 74  ime.    Clermont
31320 20 5b 46 65 72 72 61 6e 74 7c 46 65 72 72 61 6e   [Ferrant|Ferran
31330 64 5d 0a 20 20 20 20 43 6f 6c 6f 6d 62 69 65 20  d].    Colombie 
31340 42 72 69 74 61 6e 6e 69 71 75 65 0a 20 20 20 20  Britannique.    
31350 c3 89 74 61 74 73 20 55 6e 69 73 0a 20 20 20 20  ..tats Unis.    
31360 46 72 61 6e 63 68 65 20 43 6f 6d 74 c3 a9 0a 20  Franche Comt... 
31370 20 20 20 47 72 61 6e 64 65 20 42 72 65 74 61 67     Grande Bretag
31380 6e 65 0a 20 20 20 20 48 61 75 74 65 20 5b 47 61  ne.    Haute [Ga
31390 72 6f 6e 6e 65 7c 4c 6f 69 72 65 7c 4d 61 72 6e  ronne|Loire|Marn
313a0 65 7c 4e 6f 72 6d 61 6e 64 69 65 7c 43 6f 72 73  e|Normandie|Cors
313b0 65 7c 56 69 65 6e 6e 65 5d 0a 20 20 20 20 4d 61  e|Vienne].    Ma
313c0 69 73 6f 6e 20 42 6c 61 6e 63 68 65 0a 20 20 20  ison Blanche.   
313d0 20 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 0a 20 20   Moyen Orient.  
313e0 20 20 4e 6f 75 76 65 61 75 20 42 72 75 6e 73 77    Nouveau Brunsw
313f0 69 63 6b 0a 20 20 20 20 4e 6f 75 76 65 6c 6c 65  ick.    Nouvelle
31400 20 5b 5a c3 a9 6c 61 6e 64 65 7c 43 61 6c c3 a9   [Z..lande|Cal..
31410 64 6f 6e 69 65 7c 4f 72 6c c3 a9 61 6e 73 5d 0a  donie|Orl..ans].
31420 20 20 20 20 52 68 c3 b4 6e 65 20 41 6c 70 65 73      Rh..ne Alpes
31430 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31440 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20  / ->> \1-\2     
31450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31490 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
314a0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
314b0 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64  ion...    [les|d
314c0 65 73 7c 61 75 78 5d 20 20 20 50 61 79 73 20 42  es|aux]   Pays B
314d0 61 73 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c  as.    [<start>|
314e0 2c 5d 20 20 20 20 20 50 61 79 73 20 42 61 73 20  ,]     Pays Bas 
314f0 20 63 6f 6e 74 72 65 0a 20 20 20 20 20 20 20 20   contre.        
31500 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 33 3e 3e 20  <<- /tu/ -2:3>> 
31510 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
31520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31550 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
31560 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
31570 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
31580 20 52 6f 79 61 75 6d 65 20 55 6e 69 0a 20 20 20   Royaume Uni.   
31590 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
315a0 3e 20 52 6f 79 61 75 6d 65 2d 55 6e 69 20 20 20  > Royaume-Uni   
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 20 20 20                  
315d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
315f0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
31600 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20  trait d...union 
31610 28 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74  (s...il s...agit
31620 20 64 65 20 6c e2 80 99 c3 89 74 61 74 20 65 6e   de l.....tat en
31630 67 6c 6f 62 61 6e 74 20 6c 61 20 47 72 61 6e 64  globant la Grand
31640 65 2d 42 72 65 74 61 67 6e 65 20 65 74 20 6c e2  e-Bretagne et l.
31650 80 99 49 72 6c 61 6e 64 65 20 64 75 20 4e 6f 72  ..Irlande du Nor
31660 64 29 2e 0a 0a 20 20 20 20 5b 53 61 69 6e 74 7c  d)...    [Saint|
31670 53 61 69 6e 74 65 5d 20 7e 5e 5b 41 2d 5a c3 89  Sainte] ~^[A-Z..
31680 c3 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c  ....].        <<
31690 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
316a0 28 3c 31 2c 20 22 7c 3c 73 74 61 72 74 3e 7c 22  (<1, "|<start>|"
316b0 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20  ) and morph(\2, 
316c0 22 3a 4d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 0a  ":M") ->> \1-\2.
316d0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
316e0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
316f0 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2  .union s...il s.
31700 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3  ..agit d...une .
31710 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20  .glise, d...une 
31720 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63  cit.., d...une c
31730 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2 80 99  ommunaut.., d...
31740 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80 99 69  un lieu... S...i
31750 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
31760 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63  ne personne, ..c
31770 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74 e2 80  rivez ...saint..
31780 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65 e2 80  . ou ...sainte..
31790 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65  . sans majuscule
317a0 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2 80  , sans trait d..
317b0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 53 74  .union...    [St
317c0 7c 53 74 65 5d 20 20 7e 5e 5b 41 2d 5a c3 89 c3  |Ste]  ~^[A-Z...
317d0 88 c3 8e 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ...].        <<-
317e0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 0a   /tu/ ->> \1-\2.
317f0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
31800 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
31810 99 75 6e 69 6f 6e 20 73 e2 80 99 69 6c 20 73 e2  .union s...il s.
31820 80 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 c3  ..agit d...une .
31830 a9 67 6c 69 73 65 2c 20 64 e2 80 99 75 6e 65 20  .glise, d...une 
31840 63 69 74 c3 a9 2c 20 64 e2 80 99 75 6e 65 20 63  cit.., d...une c
31850 6f 6d 6d 75 6e 61 75 74 c3 a9 2c 20 64 e2 80 99  ommunaut.., d...
31860 75 6e 20 6c 69 65 75 e2 80 a6 20 53 e2 80 99 69  un lieu... S...i
31870 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
31880 6e 65 20 70 65 72 73 6f 6e 6e 65 2c 20 c3 a9 63  ne personne, ..c
31890 72 69 76 65 7a 20 e2 80 9c 73 61 69 6e 74 e2 80  rivez ...saint..
318a0 9d 20 6f 75 20 e2 80 9c 73 61 69 6e 74 65 e2 80  . ou ...sainte..
318b0 9d 20 73 61 6e 73 20 6d 61 6a 75 73 63 75 6c 65  . sans majuscule
318c0 2c 20 73 61 6e 73 20 74 72 61 69 74 20 64 e2 80  , sans trait d..
318d0 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49  .union...TEST: I
318e0 6c 20 70 61 73 73 65 20 70 61 72 20 7b 7b 41 69  l passe par {{Ai
318f0 78 20 65 6e 20 50 72 6f 76 65 6e 63 65 7d 7d 0a  x en Provence}}.
31900 54 45 53 54 3a 20 51 75 69 20 73 65 20 73 6f 75  TEST: Qui se sou
31910 76 69 65 6e 74 20 64 65 20 6c 61 20 7b 7b 42 6f  vient de la {{Bo
31920 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69 6e  snie Herz..govin
31930 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 65 6e 20  e}}..?.TEST: en 
31940 7b 7b 43 68 61 72 65 6e 74 65 20 4d 61 72 69 74  {{Charente Marit
31950 69 6d 65 7d 7d 0a 54 45 53 54 3a 20 c3 80 20 7b  ime}}.TEST: .. {
31960 7b 43 6c 65 72 6d 6f 6e 74 20 46 65 72 72 61 6e  {Clermont Ferran
31970 64 7d 7d 0a 54 45 53 54 3a 20 68 61 62 69 74 65  d}}.TEST: habite
31980 72 20 6c 61 20 7b 7b 43 6f 6c 6f 6d 62 69 65 20  r la {{Colombie 
31990 42 72 69 74 61 6e 6e 69 71 75 65 7d 7d 0a 54 45  Britannique}}.TE
319a0 53 54 3a 20 49 6c 20 66 61 69 74 20 73 6f 6e 20  ST: Il fait son 
319b0 73 74 61 67 65 20 c3 a9 74 75 64 69 61 6e 74 20  stage ..tudiant 
319c0 61 75 78 20 7b 7b c3 89 74 61 74 73 20 55 6e 69  aux {{..tats Uni
319d0 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 66 72  s}}.TEST: Des fr
319e0 6f 6d 61 67 65 73 20 64 c3 a9 6c 69 63 69 65 75  omages d..licieu
319f0 78 20 64 65 20 7b 7b 46 72 61 6e 63 68 65 20 43  x de {{Franche C
31a00 6f 6d 74 c3 a9 7d 7d 0a 54 45 53 54 3a 20 c3 89  omt..}}.TEST: ..
31a10 74 75 64 69 65 72 20 65 6e 20 7b 7b 47 72 61 6e  tudier en {{Gran
31a20 64 65 20 42 72 65 74 61 67 6e 65 7d 7d 0a 54 45  de Bretagne}}.TE
31a30 53 54 3a 20 4c 61 20 7b 7b 48 61 75 74 65 20 47  ST: La {{Haute G
31a40 61 72 6f 6e 6e 65 7d 7d 0a 54 45 53 54 3a 20 4c  aronne}}.TEST: L
31a50 e2 80 99 7b 7b c3 8e 6c 65 20 64 65 20 46 72 61  ...{{..le de Fra
31a60 6e 63 65 7d 7d 20 65 73 74 20 73 75 72 70 65 75  nce}} est surpeu
31a70 70 6c c3 a9 65 2e 0a 54 45 53 54 3a 20 55 6e 20  pl..e..TEST: Un 
31a80 6e 6f 75 76 65 61 75 20 70 72 c3 a9 73 69 64 65  nouveau pr..side
31a90 6e 74 20 c3 a0 20 6c 61 20 7b 7b 4d 61 69 73 6f  nt .. la {{Maiso
31aa0 6e 20 42 6c 61 6e 63 68 65 7d 7d 0a 54 45 53 54  n Blanche}}.TEST
31ab0 3a 20 4c 61 20 67 75 65 72 72 65 20 61 75 20 7b  : La guerre au {
31ac0 7b 4d 6f 79 65 6e 20 4f 72 69 65 6e 74 7d 7d 0a  {Moyen Orient}}.
31ad0 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f 6e 6e  TEST: Il ne conn
31ae0 61 c3 ae 74 20 61 75 20 7b 7b 4e 6f 75 76 65 61  a..t au {{Nouvea
31af0 75 20 42 72 75 6e 73 77 69 63 6b 7d 7d 0a 54 45  u Brunswick}}.TE
31b00 53 54 3a 20 45 6c 6c 65 20 61 20 76 69 73 69 74  ST: Elle a visit
31b10 c3 a9 20 6c 61 20 7b 7b 4e 6f 75 76 65 6c 6c 65  .. la {{Nouvelle
31b20 20 4f 72 6c c3 a9 61 6e 73 7d 7d 0a 54 45 53 54   Orl..ans}}.TEST
31b30 3a 20 56 69 76 72 65 20 64 61 6e 73 20 6c 65 20  : Vivre dans le 
31b40 7b 7b 50 61 73 20 64 65 20 43 61 6c 61 69 73 7d  {{Pas de Calais}
31b50 7d 0a 54 45 53 54 3a 20 56 69 76 72 65 20 61 75  }.TEST: Vivre au
31b60 78 20 7b 7b 50 61 79 73 20 42 61 73 7d 7d 0a 54  x {{Pays Bas}}.T
31b70 45 53 54 3a 20 44 65 73 20 76 61 63 61 6e 63 65  EST: Des vacance
31b80 73 20 65 6e 20 7b 7b 52 68 c3 b4 6e 65 20 41 6c  s en {{Rh..ne Al
31b90 70 65 73 7d 7d 0a 54 45 53 54 3a 20 c3 89 6d 69  pes}}.TEST: ..mi
31ba0 67 72 65 72 20 61 75 20 7b 7b 52 6f 79 61 75 6d  grer au {{Royaum
31bb0 65 20 55 6e 69 7d 7d 0a 54 45 53 54 3a 20 45 6c  e Uni}}.TEST: El
31bc0 6c 65 20 64 c3 a9 6d c3 a9 6e 61 67 65 20 65 6e  le d..m..nage en
31bd0 20 7b 7b 53 61 c3 b4 6e 65 20 65 74 20 4c 6f 69   {{Sa..ne et Loi
31be0 72 65 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 73 74  re}}.TEST: La st
31bf0 61 74 69 6f 6e 20 7b 7b 53 61 69 6e 74 20 47 65  ation {{Saint Ge
31c00 6f 72 67 65 73 7d 7d 0a 54 45 53 54 3a 20 45 6c  orges}}.TEST: El
31c10 6c 65 20 76 61 20 70 72 69 65 72 20 c3 a0 20 7b  le va prier .. {
31c20 7b 53 74 65 20 43 61 74 68 65 72 69 6e 65 7d 7d  {Ste Catherine}}
31c30 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f 6d 62 72 65 73  ....__tu_nombres
31c40 5f 5f 0a 20 20 20 20 64 69 78 20 20 20 20 20 20  __.    dix      
31c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b                 [
31c90 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 5d 0a  sept|huit|neuf].
31ca0 20 20 20 20 64 69 78 20 20 20 20 20 20 20 20 20      dix         
31cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ce0 20 20 20 20 20 20 20 20 20 20 20 20 5b 3e 73 65              [>se
31cf0 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8  pti..me|>huiti..
31d00 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20  me|>neuvi..me]. 
31d10 20 20 20 5b 74 72 65 6e 74 65 7c 71 75 61 72 61     [trente|quara
31d20 6e 74 65 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f  nte|cinquante|so
31d30 69 78 61 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c  ixante|septante|
31d40 6f 63 74 61 6e 74 65 7c 68 75 69 74 61 6e 74 65  octante|huitante
31d50 7c 6e 6f 6e 61 6e 74 65 5d 20 20 5b 64 65 75 78  |nonante]  [deux
31d60 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63 69  |trois|quatre|ci
31d70 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69 74  nq|six|sept|huit
31d80 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 74 72 65 6e  |neuf].    [tren
31d90 74 65 7c 71 75 61 72 61 6e 74 65 7c 63 69 6e 71  te|quarante|cinq
31da0 75 61 6e 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73  uante|soixante|s
31db0 65 70 74 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c  eptante|octante|
31dc0 68 75 69 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65  huitante|nonante
31dd0 5d 20 20 5b 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e  ]  [>deuxi..me|>
31de0 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74  troisi..me|>quat
31df0 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8  ri..me|>cinqui..
31e00 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65  me|>sixi..me|>se
31e10 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8  pti..me|>huiti..
31e20 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20  me|>neuvi..me]. 
31e30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31e40 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
31e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31e90 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
31ea0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31eb0 6e 2e 0a 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76  n...    [vingt|v
31ec0 69 6e 67 74 73 5d 20 5b 64 65 75 78 7c 74 72 6f  ingts] [deux|tro
31ed0 69 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73  is|quatre|cinq|s
31ee0 69 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75  ix|sept|huit|neu
31ef0 66 5d 0a 20 20 20 20 5b 76 69 6e 67 74 7c 76 69  f].    [vingt|vi
31f00 6e 67 74 73 5d 20 5b 3e 64 65 75 78 69 c3 a8 6d  ngts] [>deuxi..m
31f10 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e 71  e|>troisi..me|>q
31f20 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71 75  uatri..me|>cinqu
31f30 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65 7c  i..me|>sixi..me|
31f40 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69 74  >septi..me|>huit
31f50 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d 65  i..me|>neuvi..me
31f60 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
31f70 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  u/ not value(<1,
31f80 20 22 7c 71 75 61 74 72 65 7c 22 29 20 2d 3e 3e   "|quatre|") ->>
31f90 20 76 69 6e 67 74 2d 5c 32 20 20 20 20 20 20 20   vingt-\2       
31fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31fc0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
31fd0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
31fe0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 69 78 61  nion...    soixa
31ff0 6e 74 65 20 5b 64 69 78 7c 64 6f 75 7a 65 7c 74  nte [dix|douze|t
32000 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71  reize|quatorze|q
32010 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d  uinze|seize|dix-
32020 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69  sept|dix-huit|di
32030 78 2d 6e 65 75 66 5d 0a 20 20 20 20 73 6f 69 78  x-neuf].    soix
32040 61 6e 74 65 20 5b 3e 64 69 78 69 c3 a8 6d 65 7c  ante [>dixi..me|
32050 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69  >douzi..me|>trei
32060 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69  zi..me|>quatorzi
32070 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65  ..me|>quinzi..me
32080 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78  |>seizi..me|>dix
32090 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d  -septi..me|>dix-
320a0 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e  huiti..me|>dix-n
320b0 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20  euvi..me].      
320c0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
320d0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
320e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
320f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
32120 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
32130 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
32140 0a 20 20 20 20 71 75 61 74 72 65 20 5b 76 69 6e  .    quatre [vin
32150 67 74 7c 76 69 6e 67 74 73 5d 0a 20 20 20 20 20  gt|vingts].     
32160 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
32170 6d 6f 72 70 68 28 3e 31 2c 20 22 3a 42 22 29 20  morph(>1, ":B") 
32180 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
32190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
321b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
321c0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
321d0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
321e0 20 20 20 20 71 75 61 74 72 65 20 5b 76 69 6e 67      quatre [ving
321f0 74 7c 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e  t|vingts] [un|un
32200 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61  e|deux|trois|qua
32210 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70  tre|cinq|six|sep
32220 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64 69 78 7c  t|huit|neuf|dix|
32230 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69 7a  onze|douze|treiz
32240 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a  e|quatorze|quinz
32250 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73 65 70 74  e|seize|dix-sept
32260 7c 64 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65  |dix-huit|dix-ne
32270 75 66 5d 0a 20 20 20 20 71 75 61 74 72 65 20 5b  uf].    quatre [
32280 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e  vingt|vingts] [>
32290 75 6e 69 c3 a8 6d 65 7c 3e 64 65 75 78 69 c3 a8  uni..me|>deuxi..
322a0 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c 3e  me|>troisi..me|>
322b0 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e 71  quatri..me|>cinq
322c0 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d 65  ui..me|>sixi..me
322d0 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75 69  |>septi..me|>hui
322e0 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8 6d  ti..me|>neuvi..m
322f0 65 7c 3e 64 69 78 69 c3 a8 6d 65 7c 3e 6f 6e 7a  e|>dixi..me|>onz
32300 69 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65  i..me|>douzi..me
32310 7c 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75  |>treizi..me|>qu
32320 61 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e  atorzi..me|>quin
32330 7a 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d  zi..me|>seizi..m
32340 65 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65  e|>dix-septi..me
32350 7c 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c  |>dix-huiti..me|
32360 3e 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a  >dix-neuvi..me].
32370 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32380 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67   ->> quatre-ving
32390 74 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  t-\3            
323a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323d0 20 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64      # Trait(s) d
323e0 e2 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e  ...union manquan
323f0 74 28 73 29 2e 0a 0a 20 20 20 20 5b 71 75 61 74  t(s)...    [quat
32400 72 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d  re-vingt|quatre-
32410 76 69 6e 67 74 73 5d 20 5b 75 6e 7c 75 6e 65 7c  vingts] [un|une|
32420 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74 72  deux|trois|quatr
32430 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c  e|cinq|six|sept|
32440 68 75 69 74 7c 6e 65 75 66 7c 64 69 78 7c 6f 6e  huit|neuf|dix|on
32450 7a 65 7c 64 6f 75 7a 65 7c 74 72 65 69 7a 65 7c  ze|douze|treize|
32460 71 75 61 74 6f 72 7a 65 7c 71 75 69 6e 7a 65 7c  quatorze|quinze|
32470 73 65 69 7a 65 7c 64 69 78 2d 73 65 70 74 7c 64  seize|dix-sept|d
32480 69 78 2d 68 75 69 74 7c 64 69 78 2d 6e 65 75 66  ix-huit|dix-neuf
32490 5d 0a 20 20 20 20 5b 71 75 61 74 72 65 2d 76 69  ].    [quatre-vi
324a0 6e 67 74 7c 71 75 61 74 72 65 2d 76 69 6e 67 74  ngt|quatre-vingt
324b0 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65  s] [>uni..me|>de
324c0 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3  uxi..me|>troisi.
324d0 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c  .me|>quatri..me|
324e0 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78  >cinqui..me|>six
324f0 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65  i..me|>septi..me
32500 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75  |>huiti..me|>neu
32510 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65  vi..me|>dixi..me
32520 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a  |>onzi..me|>douz
32530 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d  i..me|>treizi..m
32540 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c  e|>quatorzi..me|
32550 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69  >quinzi..me|>sei
32560 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74  zi..me|>dix-sept
32570 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69  i..me|>dix-huiti
32580 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3  ..me|>dix-neuvi.
32590 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .me].        <<-
325a0 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65   /tu/ ->> quatre
325b0 2d 76 69 6e 67 74 2d 5c 32 20 20 20 20 20 20 20  -vingt-\2       
325c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
325f0 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74           # Trait
32600 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61  (s) d...union ma
32610 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 54 45 53 54  nquant(s)...TEST
32620 3a 20 49 6c 20 65 6e 20 76 65 75 74 20 7b 7b 76  : Il en veut {{v
32630 69 6e 67 74 73 7d 7d c2 a0 21 20 20 20 20 20 20  ingts}}..!      
32640 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
32650 20 76 69 6e 67 74 0a 54 45 53 54 3a 20 59 20 61   vingt.TEST: Y a
32660 2d 74 2d 69 6c 20 7b 7b 71 75 61 72 61 6e 74 65  -t-il {{quarante
32670 20 64 65 75 78 7d 7d 20 70 61 67 65 73 c2 a0 3f   deux}} pages..?
32680 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 61 72          ->> quar
32690 61 6e 74 65 2d 64 65 75 78 0a 54 45 53 54 3a 20  ante-deux.TEST: 
326a0 4a e2 80 99 65 6e 20 76 65 75 78 20 7b 7b 71 75  J...en veux {{qu
326b0 61 74 72 65 2d 76 69 6e 67 74 7d 7d c2 a0 21 20  atre-vingt}}..! 
326c0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
326d0 20 71 75 61 74 72 65 2d 76 69 6e 67 74 73 0a 54   quatre-vingts.T
326e0 45 53 54 3a 20 4e 6f 6e 2c 20 7b 7b 71 75 61 74  EST: Non, {{quat
326f0 72 65 2d 76 69 6e 67 74 73 20 64 65 75 78 7d 7d  re-vingts deux}}
32700 c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20  ..!             
32710 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67 74  ->> quatre-vingt
32720 2d 64 65 75 78 0a 54 45 53 54 3a 20 7b 7b 51 75  -deux.TEST: {{Qu
32730 61 74 72 65 20 76 69 6e 67 74 73 20 64 65 75 78  atre vingts deux
32740 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
32750 20 20 20 20 20 20 2d 3e 3e 20 51 75 61 74 72 65        ->> Quatre
32760 2d 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54  -vingt-deux.TEST
32770 3a 20 7b 7b 71 75 61 74 72 65 20 76 69 6e 67 74  : {{quatre vingt
32780 7d 7d 20 68 6f 6d 6d 65 73 20 20 20 20 20 20 20  }} hommes       
32790 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
327a0 71 75 61 74 72 65 2d 76 69 6e 67 74 0a 54 45 53  quatre-vingt.TES
327b0 54 3a 20 6c 65 73 20 61 6e 6e c3 a9 65 73 20 7b  T: les ann..es {
327c0 7b 73 6f 69 78 61 6e 74 65 20 64 69 78 7d 7d 20  {soixante dix}} 
327d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
327e0 3e 20 73 6f 69 78 61 6e 74 65 2d 64 69 78 0a 54  > soixante-dix.T
327f0 45 53 54 3a 20 7b 7b 73 6f 69 78 61 6e 74 65 20  EST: {{soixante 
32800 71 75 61 74 6f 72 7a 65 7d 7d 2c 20 63 e2 80 99  quatorze}}, c...
32810 65 73 74 20 74 72 6f 70 20 20 20 20 20 20 20 20  est trop        
32820 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65 2d 71 75   ->> soixante-qu
32830 61 74 6f 72 7a 65 0a 54 45 53 54 3a 20 4d 61 69  atorze.TEST: Mai
32840 73 20 7b 7b 76 69 6e 67 74 20 74 72 6f 69 73 7d  s {{vingt trois}
32850 7d 2c 20 63 e2 80 99 65 73 74 20 61 73 73 65 7a  }, c...est assez
32860 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 76 69 6e           ->> vin
32870 67 74 2d 74 72 6f 69 73 0a 0a 0a 5f 5f 74 75 5f  gt-trois...__tu_
32880 70 61 73 5f 64 65 5f 74 72 61 69 74 5f 64 5f 75  pas_de_trait_d_u
32890 6e 69 6f 6e 5f 5f 0a 20 20 20 20 64 65 75 78 2d  nion__.    deux-
328a0 74 69 65 72 73 0a 20 20 20 20 20 20 20 20 3c 3c  tiers.        <<
328b0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 64 65 75 78 20  - /tu/ ->> deux 
328c0 74 69 65 72 73 20 20 20 20 20 20 20 20 20 20 20  tiers           
328d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
328f0 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
32900 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32910 0a 20 20 20 20 65 6e 2d 62 61 73 0a 20 20 20 20  .    en-bas.    
32920 65 6e 2d 68 61 75 74 0a 20 20 20 20 65 6e 2d 64  en-haut.    en-d
32930 65 68 6f 72 73 0a 20 20 20 20 65 6e 2d 64 65 73  ehors.    en-des
32940 73 6f 75 73 0a 20 20 20 20 65 6e 2d 64 65 c3 a7  sous.    en-de..
32950 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
32960 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  tu/ ->> =\1.repl
32970 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20  ace("-", " ")   
32980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329a0 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
329b0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
329c0 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c 61    s... il-me-pla
329d0 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d  ..t.    s... il-
329e0 74 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2  te-pla..t.    s.
329f0 80 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 c3 ae  .. il-nous-pla..
32a00 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f  t.    s... il-vo
32a10 75 73 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2  us-pla..t.    s.
32a20 80 99 20 69 6c 2d 6d 65 2d 70 6c 61 69 74 0a 20  .. il-me-plait. 
32a30 20 20 20 73 e2 80 99 20 69 6c 2d 74 65 2d 70 6c     s... il-te-pl
32a40 61 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d  ait.    s... il-
32a50 6e 6f 75 73 2d 70 6c 61 69 74 0a 20 20 20 20 73  nous-plait.    s
32a60 e2 80 99 20 69 6c 2d 76 6f 75 73 2d 70 6c 61 69  ... il-vous-plai
32a70 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  t.        <<- /t
32a80 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e 72 65 70 6c  u/ -2>> =\2.repl
32a90 61 63 65 28 22 2d 22 2c 20 22 20 22 29 20 20 20  ace("-", " ")   
32aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ac0 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74    # Pas de trait
32ad0 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
32ae0 20 20 74 6f 75 74 2d c3 a0 2d 66 61 69 74 0a 20    tout-..-fait. 
32af0 20 20 20 74 6f 75 74 2d 61 2d 66 61 69 74 0a 20     tout-a-fait. 
32b00 20 20 20 74 6f 75 73 2d c3 a0 2d 66 61 69 74 0a     tous-..-fait.
32b10 20 20 20 20 74 6f 75 73 2d 61 2d 66 61 69 74 0a      tous-a-fait.
32b20 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32b30 20 2d 3e 3e 20 74 6f 75 74 20 c3 a0 20 66 61 69   ->> tout .. fai
32b40 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
32b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32b70 20 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20   # Pas de trait 
32b80 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
32b90 5b 6c 65 73 7c 64 65 73 5d 20 5b 74 72 6f 69 73  [les|des] [trois
32ba0 2d 71 75 61 72 74 2b 73 5d 0a 20 20 20 20 20 20  -quart+s].      
32bb0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
32bc0 61 6c 75 65 28 3e 31 2c 20 22 7c 63 65 6e 74 72  alue(>1, "|centr
32bd0 65 7c 61 69 6c 65 7c 22 29 20 61 6e 64 20 6e 6f  e|aile|") and no
32be0 74 20 61 66 74 65 72 28 22 c3 a9 71 75 69 70 65  t after("..quipe
32bf0 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ").        -2>> 
32c00 74 72 6f 69 73 20 71 75 61 72 74 73 20 20 20 20  trois quarts    
32c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32c40 20 20 20 23 20 50 61 73 20 64 65 20 74 72 61 69     # Pas de trai
32c50 74 20 64 e2 80 99 75 6e 69 6f 6e 20 28 73 61 75  t d...union (sau
32c60 66 20 73 69 20 76 6f 75 73 20 70 61 72 6c 65 7a  f si vous parlez
32c70 20 64 e2 80 99 75 6e 20 76 c3 aa 74 65 6d 65 6e   d...un v..temen
32c80 74 20 6f 75 20 64 e2 80 99 75 6e 20 6a 6f 75 65  t ou d...un joue
32c90 75 72 20 64 65 20 72 75 67 62 79 29 2e 0a 0a 20  ur de rugby)... 
32ca0 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 74     [<start>|,] t
32cb0 72 6f 69 73 2d 71 75 61 72 74 73 20 5b 64 65 7c  rois-quarts [de|
32cc0 64 65 73 7c 64 75 5d 0a 20 20 20 20 20 20 20 20  des|du].        
32cd0 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 61 66 74  <<- /tu/ not aft
32ce0 65 72 28 22 c3 a9 71 75 69 70 65 22 29 20 2d 32  er("..quipe") -2
32cf0 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74 73 20  >> trois quarts 
32d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32d10 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
32d20 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  e trait d...unio
32d30 6e 20 28 73 61 75 66 20 73 69 20 76 6f 75 73 20  n (sauf si vous 
32d40 70 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3  parlez d...un v.
32d50 aa 74 65 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75  .tement ou d...u
32d60 6e 20 6a 6f 75 65 75 72 20 64 65 20 72 75 67 62  n joueur de rugb
32d70 79 29 2e 0a 0a 20 20 20 20 70 61 72 63 65 2d 71  y)...    parce-q
32d80 75 65 0a 20 20 20 20 7e 5e 5b 70 50 5d 61 72 63  ue.    ~^[pP]arc
32d90 65 2d 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20  e-qu....        
32da0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31  <<- /tu/ ->> =\1
32db0 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
32dc0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
32dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32de0 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
32df0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
32e00 2e 0a 0a 20 20 20 20 70 61 72 2d 6c c3 a0 0a 20  ...    par-l... 
32e10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
32e20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b 50 70 5d  not before("[Pp]
32e30 61 72 5b 20 2d 5d 63 69 20 3f 2c 3f 20 2a 24 22  ar[ -]ci ?,? *$"
32e40 29 20 2d 3e 3e 20 70 61 72 20 6c c3 a0 20 20 20  ) ->> par l..   
32e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32e60 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
32e70 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 7e  ...union...    ~
32e80 5c 77 2d 28 3f 3a c3 a7 5b 61 c3 a0 5d 7c 61 75  \w-(?:..[a..]|au
32e90 73 73 69 7c 64 6f 6e 63 29 24 0a 20 20 20 20 20  ssi|donc)$.     
32ea0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
32eb0 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c  =\1.replace("-",
32ec0 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20 20   " ")           
32ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32ee0 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
32ef0 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
32f00 69 6f 6e 2e 0a 0a 20 20 20 20 64 e2 80 99 20 65  ion...    d... e
32f10 6e 74 72 65 2d 6e 6f 75 73 0a 20 20 20 20 64 e2  ntre-nous.    d.
32f20 80 99 20 65 6e 74 72 65 2d 76 6f 75 73 0a 20 20  .. entre-vous.  
32f30 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 65 75 78    d... entre-eux
32f40 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d  .    d... entre-
32f50 65 6c 6c 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  elles.        <<
32f60 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32 2e  - /tu/ -2>> =\2.
32f70 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20 22  replace("-", " "
32f80 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
32f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32fa0 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
32fb0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
32fc0 0a 54 45 53 54 3a 20 49 6c 20 65 73 74 20 7b 7b  .TEST: Il est {{
32fd0 65 6e 2d 64 65 73 73 6f 75 73 7d 7d 20 64 65 20  en-dessous}} de 
32fe0 74 6f 75 74 2e 20 20 20 20 20 20 20 20 20 20 20  tout.           
32ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33010 20 2d 3e 3e 20 65 6e 20 64 65 73 73 6f 75 73 0a   ->> en dessous.
33020 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20 7b  TEST: Ils sont {
33030 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d 7d 20 64 65 20  {en-de....}} de 
33040 74 6f 75 74 20 20 20 20 20 20 20 20 20 20 20 20  tout            
33050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33070 20 20 2d 3e 3e 20 65 6e 20 64 65 c3 a7 c3 a0 0a    ->> en de.....
33080 54 45 53 54 3a 20 6d 61 69 73 20 7b 7b 70 65 75  TEST: mais {{peu
33090 2d c3 a0 2d 70 65 75 7d 7d 0a 54 45 53 54 3a 20  -..-peu}}.TEST: 
330a0 4a e2 80 99 65 6e 20 61 69 20 64 c3 a9 6a c3 a0  J...en ai d..j..
330b0 20 66 61 69 74 20 6c 65 73 20 7b 7b 64 65 75 78   fait les {{deux
330c0 2d 74 69 65 72 73 7d 7d 2e 0a 54 45 53 54 3a 20  -tiers}}..TEST: 
330d0 7b 7b 65 6e 2d 68 61 75 74 7d 7d 20 64 65 20 6c  {{en-haut}} de l
330e0 61 20 6d 6f 6e 74 61 67 6e 65 2e 0a 54 45 53 54  a montagne..TEST
330f0 3a 20 4f 6e 20 76 61 20 66 69 6e 69 72 20 70 61  : On va finir pa
33100 72 20 73 e2 80 99 79 20 66 61 69 72 65 2c 20 7b  r s...y faire, {
33110 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 2e 0a 54  {peu-..-peu}}..T
33120 45 53 54 3a 20 56 65 6e 65 7a 20 76 69 74 65 2c  EST: Venez vite,
33130 20 73 e2 80 99 7b 7b 69 6c 2d 76 6f 75 73 2d 70   s...{{il-vous-p
33140 6c 61 69 74 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c  lait}}..TEST: El
33150 6c 65 73 20 73 6f 6e 74 20 7b 7b 74 6f 75 74 2d  les sont {{tout-
33160 c3 a0 2d 66 61 69 74 7d 7d 20 72 61 76 69 65 73  ..-fait}} ravies
33170 2e 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 74 72  ..TEST: les {{tr
33180 6f 69 73 2d 71 75 61 72 74 73 7d 7d 20 6e 65 20  ois-quarts}} ne 
33190 73 61 76 65 6e 74 20 70 61 73 20 63 65 20 71 75  savent pas ce qu
331a0 e2 80 99 69 6c 73 20 66 6f 6e 74 2e 0a 54 45 53  ...ils font..TES
331b0 54 3a 20 7b 7b 54 72 6f 69 73 2d 71 75 61 72 74  T: {{Trois-quart
331c0 73 7d 7d 20 64 65 73 20 70 61 72 74 69 63 69 70  s}} des particip
331d0 61 6e 74 65 73 20 79 20 73 6f 6e 74 20 70 61 72  antes y sont par
331e0 76 65 6e 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b  venues..TEST: {{
331f0 50 61 72 63 65 2d 71 75 e2 80 99 69 6c 73 7d 7d  Parce-qu...ils}}
33200 20 79 20 63 72 6f 69 65 6e 74 20 70 6c 75 73 20   y croient plus 
33210 71 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20  que tout..TEST: 
33220 63 e2 80 99 65 73 74 20 7b 7b 70 61 72 2d 6c c3  c...est {{par-l.
33230 a0 7d 7d 0a 54 45 53 54 3a 20 4f 75 69 2c 20 7b  .}}.TEST: Oui, {
33240 7b c3 a7 61 2d 61 75 73 73 69 7d 7d 2e 0a 54 45  {..a-aussi}}..TE
33250 53 54 3a 20 50 65 75 20 64 e2 80 99 7b 7b 65 6e  ST: Peu d...{{en
33260 74 72 65 2d 6e 6f 75 73 7d 7d 20 73 61 76 65 6e  tre-nous}} saven
33270 74 20 63 65 20 64 6f 6e 74 20 69 6c 20 73 e2 80  t ce dont il s..
33280 99 61 67 69 74 2e 0a 0a 0a 5f 5f 74 75 5f 79 5f  .agit....__tu_y_
33290 61 74 74 61 63 68 c3 a9 5f 5f 0a 20 20 20 20 7e  attach..__.    ~
332a0 5e 5b 79 59 5d 5b e2 80 99 2d 5d 5c 77 2b 0a 20  ^[yY][...-]\w+. 
332b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
332c0 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 56 30 22 2c  morph(\1, ":V0",
332d0 20 22 22 2c 20 32 29 20 2d 31 3e 3e 20 3d 22 79   "", 2) -1>> ="y
332e0 20 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20 20 20   " + \1[2:]     
332f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
33300 20 4e 69 20 61 70 6f 73 74 72 6f 70 68 65 20 6e   Ni apostrophe n
33310 69 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  i trait d...unio
33320 6e 20 61 70 72 c3 a8 73 20 e2 80 9c 79 e2 80 9d  n apr..s ...y...
33330 2e 0a 0a 20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80  ...    ~^[yY][..
33340 99 2d 5d 5b 5c 77 2d 5d 2b 2d 28 3f 3a 69 6c 73  .-][\w-]+-(?:ils
33350 3f 7c 65 6c 6c 65 73 3f 7c 6a 65 7c 74 75 7c 6f  ?|elles?|je|tu|o
33360 6e 7c 6e 6f 75 73 7c 76 6f 75 73 29 0a 20 20 20  n|nous|vous).   
33370 20 79 e2 80 99 65 6e 0a 20 20 20 20 79 2d 65 6e   y...en.    y-en
33380 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33390 2f 20 2d 31 3e 3e 20 3d 22 79 20 22 20 2b 20 5c  / -1>> ="y " + \
333a0 31 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[2:]           
333b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
333d0 20 23 20 4e 69 20 61 70 6f 73 74 72 6f 70 68 65   # Ni apostrophe
333e0 20 6e 69 20 74 72 61 69 74 20 64 e2 80 99 75 6e   ni trait d...un
333f0 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80 9c 79 e2  ion apr..s ...y.
33400 80 9d 2e 0a 0a 54 45 53 54 3a 20 7b 7b 59 e2 80  .....TEST: {{Y..
33410 99 61 7d 7d 20 74 72 6f 70 20 64 65 20 6d 61 6c  .a}} trop de mal
33420 68 65 75 72 65 75 78 20 73 75 72 20 54 65 72 72  heureux sur Terr
33430 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  e.             -
33440 3e 3e 20 22 59 20 61 22 0a 54 45 53 54 3a 20 7b  >> "Y a".TEST: {
33450 7b 59 e2 80 99 65 6e 7d 7d 20 61 20 6d 61 72 72  {Y...en}} a marr
33460 65 2c 20 64 65 20 63 65 73 20 63 6f 6e 6e 65 72  e, de ces conner
33470 69 65 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  ies.            
33480 20 20 20 2d 3e 3e 20 22 59 20 65 6e 22 0a 54 45     ->> "Y en".TE
33490 53 54 3a 20 7b 7b 79 2d 61 2d 74 2d 69 6c 7d 7d  ST: {{y-a-t-il}}
334a0 20 64 65 73 20 62 65 69 67 6e 65 74 73 c2 a0 3f   des beignets..?
334b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
334c0 20 20 20 20 20 20 20 2d 3e 3e 20 22 79 20 61 2d         ->> "y a-
334d0 74 2d 69 6c 22 0a 0a 0a 5f 5f 74 75 5f 6c 6f 72  t-il"...__tu_lor
334e0 73 71 75 65 5f 5f 0a 20 20 20 20 6c 6f 72 73 2d  sque__.    lors-
334f0 71 75 65 0a 20 20 20 20 6c 6f 72 73 2d 71 75 e2  que.    lors-qu.
33500 80 99 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
33510 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  tu/ ->> =\1.repl
33520 61 63 65 28 22 20 22 2c 20 22 2d 22 29 20 20 20  ace(" ", "-")   
33530 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33550 20 20 20 23 20 41 74 74 61 63 68 65 7a 20 6c 65     # Attachez le
33560 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74  s deux mots.|htt
33570 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
33580 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73  ry.org/wiki/lors
33590 71 75 65 0a 0a 20 20 20 20 6c 6f 72 73 20 5b 71  que..    lors [q
335a0 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20 20  ue|qu...].      
335b0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
335c0 61 6c 75 65 28 3c 31 2c 20 22 7c 64 c3 a8 73 7c  alue(<1, "|d..s|
335d0 64 65 73 7c 22 29 20 2d 3e 3e 20 5c 31 5c 32 20  des|") ->> \1\2 
335e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335f0 20 20 20 20 20 20 20 20 20 20 20 23 20 41 74 74             # Att
33600 61 63 68 65 7a 20 6c 65 73 20 64 65 75 78 20 6d  achez les deux m
33610 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ots.|https://fr.
33620 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
33630 69 6b 69 2f 6c 6f 72 73 71 75 65 0a 0a 54 45 53  iki/lorsque..TES
33640 54 3a 20 7b 7b 4c 6f 72 73 2d 71 75 65 7d 7d 20  T: {{Lors-que}} 
33650 6e 6f 75 73 20 73 65 72 6f 6e 73 20 6c c3 a0 2c  nous serons l..,
33660 20 69 6c 20 66 61 75 64 72 61 20 72 65 76 6f 69   il faudra revoi
33670 72 20 c3 a7 61 20 64 65 20 66 6f 6e 64 20 65 6e  r ..a de fond en
33680 20 63 6f 6d 62 6c 65 0a 54 45 53 54 3a 20 45 6c   comble.TEST: El
33690 6c 65 20 79 20 61 72 72 69 76 61 20 7b 7b 6c 6f  le y arriva {{lo
336a0 72 73 20 71 75 e2 80 99 7d 7d 65 6c 6c 65 20 74  rs qu...}}elle t
336b0 72 6f 75 76 61 20 6c e2 80 99 61 73 74 75 63 65  rouva l...astuce
336c0 20 70 65 72 6d 65 74 74 61 6e 74 20 6c e2 80 99   permettant l...
336d0 6f 75 76 65 72 74 75 72 65 20 64 65 20 6c 61 20  ouverture de la 
336e0 70 6f 72 74 65 2e 0a 54 45 53 54 3a 20 44 c3 a8  porte..TEST: D..
336f0 73 20 6c 6f 72 73 20 71 75 e2 80 99 6f 6e 20 73  s lors qu...on s
33700 61 69 74 20 63 6f 6d 6d 65 6e 74 20 73 e2 80 99  ait comment s...
33710 79 20 70 72 65 6e 64 72 65 2c 20 61 75 63 75 6e  y prendre, aucun
33720 65 20 72 61 69 73 6f 6e 20 64 65 20 66 61 69 6c  e raison de fail
33730 6c 69 72 2e 0a 0a 0a 5f 5f 74 75 5f 61 6e 63 69  lir....__tu_anci
33740 65 6e 6e 65 73 5f 67 72 61 70 68 69 65 73 5f 5f  ennes_graphies__
33750 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 63 68 65  .    grand...che
33760 6d 69 6e 0a 20 20 20 20 67 72 61 6e 64 e2 80 99  min.    grand...
33770 6d 61 6d 61 6e 0a 20 20 20 20 67 72 61 6e 64 e2  maman.    grand.
33780 80 99 6d c3 a8 72 65 0a 20 20 20 20 67 72 61 6e  ..m..re.    gran
33790 64 e2 80 99 6f 6e 63 6c 65 0a 20 20 20 20 67 72  d...oncle.    gr
337a0 61 6e 64 e2 80 99 70 c3 a8 72 65 0a 20 20 20 20  and...p..re.    
337b0 67 72 61 6e 64 e2 80 99 70 61 70 61 0a 20 20 20  grand...papa.   
337c0 20 67 72 61 6e 64 e2 80 99 72 6f 75 74 65 0a 20   grand...route. 
337d0 20 20 20 67 72 61 6e 64 e2 80 99 72 75 65 0a 20     grand...rue. 
337e0 20 20 20 67 72 61 6e 64 e2 80 99 76 69 6c 6c 65     grand...ville
337f0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
33800 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
33810 65 28 22 e2 80 99 22 2c 20 22 2d 22 29 20 20 20  e("...", "-")   
33820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33840 20 20 20 23 20 47 72 61 70 68 69 65 20 64 c3 a9     # Graphie d..
33850 73 75 c3 a8 74 65 2e 20 41 75 20 6c 69 65 75 20  su..te. Au lieu 
33860 64 e2 80 99 75 6e 65 20 61 70 6f 73 74 72 6f 70  d...une apostrop
33870 68 65 2c 20 65 6d 70 6c 6f 79 65 7a 20 70 6c 75  he, employez plu
33880 74 c3 b4 74 20 75 6e 20 74 72 61 69 74 20 64 e2  t..t un trait d.
33890 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20 20 20  ..union..       
338a0 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 31 2e 72 65 70   <<- ~>> =\1.rep
338b0 6c 61 63 65 28 22 e2 80 99 22 2c 20 22 2d 22 29  lace("...", "-")
338c0 0a 0a 54 45 53 54 3a 20 6a 65 20 73 75 69 73 20  ..TEST: je suis 
338d0 61 6c 6c c3 a9 20 64 61 6e 73 20 6c 61 20 7b 7b  all.. dans la {{
338e0 67 72 61 6e 64 e2 80 99 72 75 65 7d 7d 2e 20 20  grand...rue}}.  
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 2d 3e 3e 20 67 72 61           ->> gra
33910 6e 64 2d 72 75 65 0a 0a 0a 0a 21 21 21 21 20 56  nd-rue....!!!! V
33920 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20 20  irgules         
33930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33970 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
33980 5f 5f 76 69 72 67 5f 64 69 61 6c 6f 67 75 65 5f  __virg_dialogue_
33990 61 70 72 c3 a8 73 5f 6e 6f 6d 5f 70 72 6f 70 72  apr..s_nom_propr
339a0 65 5f 5f 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  e__.    [<start>
339b0 7c 2c 5d 20 20 24 3a 4d c2 ac 3a 47 20 20 5b 2f  |,]  $:M..:G  [/
339c0 2d 6a 65 7c 2f 2d 74 75 7c 2f 2d 6f 6e 7c 2f 2d  -je|/-tu|/-on|/-
339d0 6e 6f 75 73 7c 2f 2d 76 6f 75 73 7c 2f 2d 69 6c  nous|/-vous|/-il
339e0 73 7c 2f 2d 65 6c 6c 65 73 7c 2f 56 43 69 6d 70  s|/-elles|/VCimp
339f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 76  ].        <<- /v
33a00 69 72 67 2f 20 2d 32 3e 3e 20 5c 32 2c 20 20 20  irg/ -2>> \2,   
33a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33a50 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75 65        # Dialogue
33a60 20 3f 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76   ? Ajoutez une v
33a70 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65 74 74  irgule pour mett
33a80 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c 61 20  re en incise la 
33a90 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20  personne .. qui 
33aa0 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61 20 72  s...adresse la r
33ab0 c3 a9 70 6c 69 71 75 65 2e 0a 0a 54 45 53 54 3a  ..plique...TEST:
33ac0 20 7b 7b 4d 61 72 69 61 7d 7d 20 64 6f 6e 6e 65   {{Maria}} donne
33ad0 7a 2d 76 6f 75 73 20 64 75 20 74 65 6d 70 73 c2  z-vous du temps.
33ae0 a0 3f 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 6f  .?.TEST: {{Mario
33af0 6e 7d 7d 20 70 61 73 73 65 2d 6d 6f 69 20 6c 65  n}} passe-moi le
33b00 20 73 65 6c 2e 0a 54 45 53 54 3a 20 7b 7b 50 61   sel..TEST: {{Pa
33b10 75 6c 7d 7d 20 70 72 65 6e 64 73 2d 6c 75 69 20  ul}} prends-lui 
33b20 6c 61 20 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 41  la main..TEST: A
33b30 6c 65 78 61 6e 64 72 65 20 74 69 65 6e 74 2d 69  lexandre tient-i
33b40 6c 20 73 65 73 20 67 c3 a9 6e c3 a9 72 61 75 78  l ses g..n..raux
33b50 c2 a0 3f 0a 54 45 53 54 3a 20 41 6c 65 78 61 6e  ..?.TEST: Alexan
33b60 64 72 61 20 76 69 65 6e 74 2d 65 6c 6c 65 c2 a0  dra vient-elle..
33b70 3f 0a 0a 0a 5f 5f 76 69 72 67 5f 64 69 61 6c 6f  ?...__virg_dialo
33b80 67 75 65 5f 61 76 61 6e 74 5f 6e 6f 6d 5f 70 72  gue_avant_nom_pr
33b90 6f 70 72 65 5f 5f 0a 20 20 20 20 2f 2d 6c 65 73  opre__.    /-les
33ba0 20 20 24 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c    $:M.        <<
33bb0 2d 20 2f 76 69 72 67 2f 20 6d 6f 72 70 68 28 5c  - /virg/ morph(\
33bc0 31 2c 20 22 3a 45 22 2c 20 22 22 2c 20 30 2c 20  1, ":E", "", 0, 
33bd0 2d 34 29 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20  -4) -1>> \1,    
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 23 20 44 69 61 6c            # Dial
33c10 6f 67 75 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e  ogue. Ajoutez un
33c20 65 20 76 69 72 67 75 6c 65 20 70 6f 75 72 20 6d  e virgule pour m
33c30 65 74 74 72 65 20 65 6e 20 69 6e 63 69 73 65 20  ettre en incise 
33c40 6c 61 20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71  la personne .. q
33c50 75 69 20 73 e2 80 99 61 64 72 65 73 73 65 20 6c  ui s...adresse l
33c60 61 20 72 c3 a9 70 6c 69 71 75 65 2e 0a 0a 20 20  a r..plique...  
33c70 20 20 5b 2f 2d 6c 65 7c 2f 2d 6c 61 5d 20 20 24    [/-le|/-la]  $
33c80 3a 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  :M.        <<- /
33c90 76 69 72 67 2f 20 6d 6f 72 70 68 28 5c 31 2c 20  virg/ morph(\1, 
33ca0 22 3a 45 22 2c 20 22 22 2c 20 30 2c 20 2d 33 29  ":E", "", 0, -3)
33cb0 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20   -1>> \1,       
33cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33ce0 20 20 20 20 20 20 20 23 20 44 69 61 6c 6f 67 75         # Dialogu
33cf0 65 2e 20 41 6a 6f 75 74 65 7a 20 75 6e 65 20 76  e. Ajoutez une v
33d00 69 72 67 75 6c 65 20 70 6f 75 72 20 6d 65 74 74  irgule pour mett
33d10 72 65 20 65 6e 20 69 6e 63 69 73 65 20 6c 61 20  re en incise la 
33d20 70 65 72 73 6f 6e 6e 65 20 c3 a0 20 71 75 69 20  personne .. qui 
33d30 73 e2 80 99 61 64 72 65 73 73 65 20 6c 61 20 72  s...adresse la r
33d40 c3 a9 70 6c 69 71 75 65 2e 0a 0a 20 20 20 20 2f  ..plique...    /
33d50 2d 43 4f 44 2d 43 4f 49 20 20 24 3a 4d 0a 20 20  -COD-COI  $:M.  
33d60 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f        <<- /virg/
33d70 20 2d 31 3e 3e 20 5c 31 2c 20 20 20 20 20 20 20   -1>> \1,       
33d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33dc0 20 20 23 20 44 69 61 6c 6f 67 75 65 2e 20 41 6a    # Dialogue. Aj
33dd0 6f 75 74 65 7a 20 75 6e 65 20 76 69 72 67 75 6c  outez une virgul
33de0 65 20 70 6f 75 72 20 6d 65 74 74 72 65 20 65 6e  e pour mettre en
33df0 20 69 6e 63 69 73 65 20 6c 61 20 70 65 72 73 6f   incise la perso
33e00 6e 6e 65 20 c3 a0 20 71 75 69 20 73 e2 80 99 61  nne .. qui s...a
33e10 64 72 65 73 73 65 20 6c 61 20 72 c3 a9 70 6c 69  dresse la r..pli
33e20 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 4f 75  que...TEST: {{Ou
33e30 62 6c 69 65 2d 6c 65 73 7d 7d 20 43 6c 61 72 61  blie-les}} Clara
33e40 2e 0a 54 45 53 54 3a 20 76 69 65 6e 73 20 65 74  ..TEST: viens et
33e50 20 7b 7b 64 6f 6e 6e 65 2d 6c 65 7d 7d 20 50 61   {{donne-le}} Pa
33e60 75 6c 2e 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e 6e  ul..TEST: {{donn
33e70 65 2d 6c 65 2d 6d 6f 69 7d 7d 20 43 61 6d 69 6c  e-le-moi}} Camil
33e80 6c 65 2e 0a 54 45 53 54 3a 20 64 6f 6e 6e 65 2d  le..TEST: donne-
33e90 6d 6f 69 20 41 6c 69 63 65 2e 0a 54 45 53 54 3a  moi Alice..TEST:
33ea0 20 54 61 70 65 2d 74 6f 69 20 50 61 74 72 69 63   Tape-toi Patric
33eb0 6b 2e 0a 0a 0a 5f 5f 76 69 72 67 5f 61 70 72 c3  k....__virg_apr.
33ec0 a8 73 5f 76 65 72 62 65 5f 43 4f 44 5f 5f 0a 20  .s_verbe_COD__. 
33ed0 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c     [le|la|l...|l
33ee0 65 73 5d 20 20 24 3a 59 20 20 24 3a 4d 0a 20 20  es]  $:Y  $:M.  
33ef0 20 20 20 20 20 20 3c 3c 2d 20 2f 76 69 72 67 2f        <<- /virg/
33f00 20 2d 32 3e 3e 20 5c 32 2c 20 20 20 20 20 20 20   -2>> \2,       
33f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f50 20 20 23 20 55 6e 65 20 76 69 72 67 75 6c 65 20    # Une virgule 
33f60 65 73 74 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  est probablement
33f70 20 73 6f 75 68 61 69 74 61 62 6c 65 2e 0a 0a 54   souhaitable...T
33f80 45 53 54 3a 20 54 75 20 76 61 73 20 6c 65 73 20  EST: Tu vas les 
33f90 7b 7b 64 6f 6e 6e 65 72 7d 7d 20 52 61 63 68 65  {{donner}} Rache
33fa0 6c 2e 0a 54 45 53 54 3a 20 49 6c 20 76 61 20 6c  l..TEST: Il va l
33fb0 61 20 7b 7b 74 75 65 72 7d 7d 20 50 61 75 6c 2e  a {{tuer}} Paul.
33fc0 0a 54 45 53 54 3a 20 43 65 70 65 6e 64 61 6e 74  .TEST: Cependant
33fd0 20 6c 65 73 20 70 72 6f 6d 65 73 73 65 73 20 6e   les promesses n
33fe0 e2 80 99 65 6e 67 61 67 65 6e 74 20 71 75 65 20  ...engagent que 
33ff0 63 65 75 78 20 71 75 69 20 6c 65 73 20 63 72 6f  ceux qui les cro
34000 69 65 6e 74 2c 20 63 6f 6d 6d 65 20 61 69 6d 61  ient, comme aima
34010 69 74 20 c3 a0 20 6c 65 20 64 69 72 65 20 4a 61  it .. le dire Ja
34020 63 71 75 65 73 20 43 68 69 72 61 63 2e 0a 54 45  cques Chirac..TE
34030 53 54 3a 20 43 65 70 65 6e 64 61 6e 74 20 6c 65  ST: Cependant le
34040 73 20 70 72 6f 6d 65 73 73 65 73 20 6e e2 80 99  s promesses n...
34050 65 6e 67 61 67 65 6e 74 20 71 75 65 20 63 65 75  engagent que ceu
34060 78 20 71 75 69 20 6c 65 73 20 63 72 6f 69 65 6e  x qui les croien
34070 74 2c 20 63 6f 6d 6d 65 20 73 e2 80 99 c3 a9 76  t, comme s.....v
34080 65 72 74 75 61 69 74 20 c3 a0 20 6c 65 20 64 69  ertuait .. le di
34090 72 65 20 4a 61 63 71 75 65 73 20 43 68 69 72 61  re Jacques Chira
340a0 63 2e 0a 54 45 53 54 3a 20 41 76 61 6e 63 65 7a  c..TEST: Avancez
340b0 20 63 6f 6d 6d 65 20 73 61 69 74 20 6c 65 20 66   comme sait le f
340c0 61 69 72 65 20 50 61 74 72 69 63 6b 2e 0a 0a 0a  aire Patrick....
340d0 0a 21 21 21 21 20 41 70 6f 73 74 72 6f 70 68 65  .!!!! Apostrophe
340e0 20 6d 61 6e 71 75 61 6e 74 65 20 28 32 29 20 20   manquante (2)  
340f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34130 20 20 20 21 21 0a 0a 5f 5f 74 79 70 6f 5f 61 70     !!..__typo_ap
34140 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e  ostrophe_manquan
34150 74 65 5f 61 75 64 61 63 65 5f 5f 0a 20 20 20 20  te_audace__.    
34160 3c 73 74 61 72 74 3e 20 20 5b 4c 7c 44 7c 53 7c  <start>  [L|D|S|
34170 4e 7c 43 7c 4a 7c 4d 7c 54 7c c3 87 5d 20 20 7e  N|C|J|M|T|..]  ~
34180 5e 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f  ^[ae..iouhAE..IO
34190 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e  UHy..........Y..
341a0 c3 88 c3 8a c3 94 c3 9b 5d 0a 20 20 20 20 20 20  ........].      
341b0 20 20 3c 3c 2d 20 2f 6d 61 70 6f 73 2f 20 73 70    <<- /mapos/ sp
341c0 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 31 2c  ace_after(\2, 1,
341d0 20 31 29 20 2d 32 3a 2e 33 3e 3e 20 3d 5c 32 2b   1) -2:.3>> =\2+
341e0 22 e2 80 99 22 20 20 20 20 20 20 20 20 20 20 20  "..."           
341f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34210 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 65 75 74  # Il manque peut
34220 2d c3 aa 74 72 65 20 75 6e 65 20 61 70 6f 73 74  -..tre une apost
34230 72 6f 70 68 65 2e 0a 0a 54 45 53 54 3a 20 5f 5f  rophe...TEST: __
34240 6d 61 70 6f 73 5f 5f 20 7b 7b 4c 20 7d 7d 6f 70  mapos__ {{L }}op
34250 69 6e 69 6f 6e 20 64 65 73 20 67 65 6e 73 2c 20  inion des gens, 
34260 65 6c 6c 65 20 73 e2 80 99 65 6e 20 6d 6f 71 75  elle s...en moqu
34270 61 69 74 2e 0a 0a 0a 0a 21 21 21 21 20 41 20 2f  ait.....!!!! A /
34280 20 c3 80 3a 20 61 63 63 65 6e 74 75 61 74 69 6f   ..: accentuatio
34290 6e 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f  n la pr..positio
342a0 6e 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 70  n en d..but de p
342b0 68 72 61 73 65 20 20 20 20 20 20 20 20 20 20 20  hrase           
342c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
342d0 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
342e0 0a 5f 5f 74 79 70 6f 5f c3 80 5f 64 c3 a9 62 75  .__typo_.._d..bu
342f0 74 5f 70 68 72 61 73 65 21 37 5f 5f 0a 20 20 20  t_phrase!7__.   
34300 20 3c 73 74 61 72 74 3e 20 20 41 20 20 40 3a 5b   <start>  A  @:[
34310 47 4e 41 59 5d c2 ac 3a 28 3f 3a 51 7c 33 73 29  GNAY]..:(?:Q|3s)
34320 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
34330 70 6f 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33  po/ not value(\3
34340 2c 20 22 7c 74 e2 80 99 7c 70 72 69 6f 72 69 7c  , "|t...|priori|
34350 70 6f 73 74 65 72 69 6f 72 69 7c 70 6f 73 74 c3  posteriori|post.
34360 a9 72 69 6f 72 69 7c 63 6f 6e 74 72 61 72 69 6f  .riori|contrario
34370 7c 63 61 70 65 6c 6c 61 7c 66 6f 72 74 69 6f 72  |capella|fortior
34380 69 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e  i|").        -2>
34390 3e 20 c3 80 20 20 20 20 20 20 20 20 20 20 20 20  > ..            
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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
343e0 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99            # S...
343f0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 65 20 6c  il s...agit de l
34400 61 20 70 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 c2  a pr..position .
34410 ab 20 c3 a0 20 c2 bb 2c 20 69 6c 20 66 61 75 74  . .. .., il faut
34420 20 61 63 63 65 6e 74 75 65 72 20 6c 61 20 6d 61   accentuer la ma
34430 6a 75 73 63 75 6c 65 2e 0a 0a 20 20 20 20 3c 73  juscule...    <s
34440 74 61 72 74 3e 20 20 41 20 20 62 69 65 6e 74 c3  tart>  A  bient.
34450 b4 74 20 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20  .t  [<end>|,].  
34460 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
34470 20 2d 32 3e 3e 20 c3 80 20 20 20 20 20 20 20 20   -2>> ..        
34480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
344c0 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
344d0 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9 70  agit de la pr..p
344e0 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2 bb  osition .. .. ..
344f0 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e 74  , il faut accent
34500 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c 65  uer la majuscule
34510 2e 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20  ...    <start>  
34520 41 20 20 74 e2 80 99 20 20 2a 57 4f 52 44 0a 20  A  t...  *WORD. 
34530 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
34540 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 34 2c 20  / not value(\4, 
34550 22 7c 69 6c 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c  "|il|ils|elle|el
34560 6c 65 73 7c 6f 6e 7c 6f 6e 74 7c 22 29 20 2d 32  les|on|ont|") -2
34570 3e 3e 20 c3 80 20 20 20 20 20 20 20 20 20 20 20  >> ..           
34580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34590 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80      # S...il s..
345a0 99 61 67 69 74 20 64 65 20 6c 61 20 70 72 c3 a9  .agit de la pr..
345b0 70 6f 73 69 74 69 6f 6e 20 c2 ab 20 c3 a0 20 c2  position .. .. .
345c0 bb 2c 20 69 6c 20 66 61 75 74 20 61 63 63 65 6e  ., il faut accen
345d0 74 75 65 72 20 6c 61 20 6d 61 6a 75 73 63 75 6c  tuer la majuscul
345e0 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 41 7d 7d 20  e...TEST: {{A}} 
345f0 76 61 69 6e 63 72 65 20 73 61 6e 73 20 70 c3 a9  vaincre sans p..
34600 72 69 6c 2c 20 6f 6e 20 74 72 69 6f 6d 70 68 65  ril, on triomphe
34610 20 73 61 6e 73 20 67 6c 6f 69 72 65 2e 0a 54 45   sans gloire..TE
34620 53 54 3a 20 c2 ab c2 a0 7b 7b 41 7d 7d 20 70 61  ST: ....{{A}} pa
34630 72 74 69 72 20 64 65 20 6d 61 69 6e 74 65 6e 61  rtir de maintena
34640 6e 74 2c 20 63 65 20 6e 65 20 73 65 72 61 20 70  nt, ce ne sera p
34650 6c 75 73 20 63 6f 6d 6d 65 20 61 76 61 6e 74 2e  lus comme avant.
34660 0a 54 45 53 54 3a 20 e2 80 94 c2 a0 7b 7b 41 7d  .TEST: .....{{A}
34670 7d 20 6e e2 80 99 65 6e 20 70 6c 75 73 20 70 6f  } n...en plus po
34680 75 76 6f 69 72 0a 54 45 53 54 3a 20 e2 80 94 c2  uvoir.TEST: ....
34690 a0 7b 7b 41 7d 7d 20 74 e2 80 99 65 6d 6d 65 6e  .{{A}} t...emmen
346a0 65 72 20 6c 6f 69 6e 20 64 65 20 74 6f 75 74 20  er loin de tout 
346b0 63 65 63 69 2e 0a 54 45 53 54 3a 20 7b 7b 41 7d  ceci..TEST: {{A}
346c0 7d 20 62 69 65 6e 74 c3 b4 74 2c 20 6d 6f 6e 20  } bient..t, mon 
346d0 61 6d 69 2e 0a 54 45 53 54 3a 20 41 20 62 69 65  ami..TEST: A bie
346e0 6e 74 c3 b4 74 20 66 69 6e 69 20 73 6f 6e 20 64  nt..t fini son d
346f0 65 76 6f 69 72 2e 0a 54 45 53 54 3a 20 41 20 70  evoir..TEST: A p
34700 72 69 6f 72 69 2c 20 6e 75 6c 20 6e 65 20 70 65  riori, nul ne pe
34710 75 74 20 79 20 70 61 72 76 65 6e 69 72 c2 a0 73  ut y parvenir..s
34720 61 6e 73 20 75 6e 65 20 61 69 64 65 20 65 78 74  ans une aide ext
34730 c3 a9 72 69 65 75 72 65 2e 0a 54 45 53 54 3a 20  ..rieure..TEST: 
34740 41 20 64 65 76 69 65 6e 74 20 6e 6f 74 72 65 20  A devient notre 
34750 6d 65 69 6c 6c 65 75 72 65 20 63 68 61 6e 63 65  meilleure chance
34760 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72 2e   d...y parvenir.
34770 0a 0a 0a 0a 21 21 21 21 20 41 63 63 65 6e 74 75  ....!!!! Accentu
34780 61 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63  ation des majusc
34790 75 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ules            
347a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
347d0 20 20 20 20 20 20 21 21 0a 0a 5f 5f 6d 61 6a 5f        !!..__maj_
347e0 61 63 63 65 6e 74 73 5f 5f 0a 20 20 20 20 5b 45  accents__.    [E
347f0 74 61 74 7c 45 74 61 74 73 7c 45 67 6c 69 73 65  tat|Etats|Eglise
34800 7c 45 67 6c 69 73 65 73 7c 45 63 6f 6c 65 7c 45  |Eglises|Ecole|E
34810 63 6f 6c 65 73 7c 45 63 6f 6e 6f 6d 69 65 7c 45  coles|Economie|E
34820 71 75 69 70 65 7c 45 71 75 69 70 65 73 7c 45 6c  quipe|Equipes|El
34830 65 63 74 72 69 63 69 74 c3 a9 7c 45 6c 65 63 74  ectricit..|Elect
34840 72 69 71 75 65 7c 45 67 61 6c 69 74 c3 a9 7c 45  rique|Egalit..|E
34850 6c 65 6d 65 6e 74 7c 45 6c 65 6d 65 6e 74 7c 45  lement|Element|E
34860 74 c3 a9 7c 45 70 6f 75 78 7c 45 70 6f 75 73 65  t..|Epoux|Epouse
34870 7c 45 70 6f 75 73 65 73 7c 45 74 68 69 6f 70 69  |Epouses|Ethiopi
34880 65 7c 45 72 79 74 68 72 c3 a9 65 7c 45 67 79 70  e|Erythr..e|Egyp
34890 74 65 7c 45 71 75 61 74 65 75 72 7c 45 6c 79 73  te|Equateur|Elys
348a0 c3 a9 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..e].        <<-
348b0 20 2f 6d 61 6a 2f 20 2d 3e 3e 20 3d 22 c3 89 22   /maj/ ->> =".."
348c0 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20  +\1[1:]         
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 20 20 20 20 20 20 20 20                  
348f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34900 20 20 20 20 20 20 20 20 20 20 23 20 41 63 63 65            # Acce
34910 6e 74 75 65 7a 20 6c 65 73 20 6d 61 6a 75 73 63  ntuez les majusc
34920 75 6c 65 73 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ules..        <<
34930 2d 20 7e 3e 3e 20 3d 22 c3 89 22 2b 5c 31 5b 31  - ~>> =".."+\1[1
34940 3a 5d 0a 0a 54 45 53 54 3a 20 4c 65 20 62 75 64  :]..TEST: Le bud
34950 67 65 74 20 64 65 20 6c e2 80 99 7b 7b 45 74 61  get de l...{{Eta
34960 74 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20  t}}.            
34970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34980 20 20 20 20 20 20 2d 3e 3e 20 c3 89 74 61 74 0a        ->> ..tat.
34990 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 49  ....!!.!!.!!!! I
349a0 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 20 64 65 20  ncoh..rences de 
349b0 62 61 73 65 20 20 20 20 20 20 20 20 20 20 20 20  base            
349c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20 21 21 0a               !!.
34a00 21 21 0a 21 21 0a 0a 23 23 23 20 64 6f 75 62 6c  !!.!!..### doubl
34a10 65 20 6e c3 a9 67 61 74 69 6f 6e 0a 5f 5f 64 6f  e n..gation.__do
34a20 75 62 6c 65 5f 6e c3 a9 67 61 74 69 6f 6e 5f 5f  uble_n..gation__
34a30 0a 20 20 20 20 70 61 73 20 5b 70 65 72 73 6f 6e  .    pas [person
34a40 6e 65 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 7c  ne|aucun|aucune|
34a50 6a 61 6d 61 69 73 5d 0a 20 20 20 20 20 20 20 20  jamais].        
34a60 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74 20 6d  <<- /conf/ not m
34a70 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b  orph(<1, ":D.*:[
34a80 6d 65 5d 22 29 20 2d 3e 3e 20 5c 31 7c 70 61 73  me]") ->> \1|pas
34a90 2c 20 5c 31 0a 20 20 20 20 20 20 20 20 23 20 44  , \1.        # D
34aa0 6f 75 62 6c 65 20 6e c3 a9 67 61 74 69 6f 6e 20  ouble n..gation 
34ab0 3a 20 6c 65 73 20 6d 6f 74 73 20 c2 ab 20 70 61  : les mots .. pa
34ac0 73 20 5c 31 20 c2 bb 20 6e 65 20 64 65 76 72 61  s \1 .. ne devra
34ad0 69 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63  ient pas se succ
34ae0 c3 a9 64 65 72 2e 20 53 69 20 63 65 73 20 6d 6f  ..der. Si ces mo
34af0 74 73 20 61 70 70 61 72 74 69 65 6e 6e 65 6e 74  ts appartiennent
34b00 20 c3 a0 20 64 65 73 20 70 72 6f 70 6f 73 69 74   .. des proposit
34b10 69 6f 6e 73 20 64 69 73 74 69 6e 63 74 65 73 2c  ions distinctes,
34b20 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
34b30 20 70 65 75 74 2d c3 aa 74 72 65 20 70 72 c3 a9   peut-..tre pr..
34b40 66 c3 a9 72 61 62 6c 65 2e 0a 0a 54 45 53 54 3a  f..rable...TEST:
34b50 20 43 65 20 71 75 65 20 74 75 20 6e 65 20 66 61   Ce que tu ne fa
34b60 69 73 20 7b 7b 70 61 73 20 6a 61 6d 61 69 73 7d  is {{pas jamais}
34b70 7d 2e 0a 0a 0a 23 23 23 20 69 6e 63 6f 68 c3 a9  }....### incoh..
34b80 72 65 6e 63 65 73 20 67 6c 6f 62 61 6c 65 73 20  rences globales 
34b90 28 61 74 74 65 6e 74 69 6f 6e 20 c3 a0 20 6c 61  (attention .. la
34ba0 20 63 61 73 73 65 20 64 75 20 32 65 20 6d 6f 74   casse du 2e mot
34bb0 2c 20 63 61 72 20 62 65 61 75 63 6f 75 70 20 64  , car beaucoup d
34bc0 65 20 73 69 67 6c 65 73 20 70 65 75 76 65 6e 74  e sigles peuvent
34bd0 20 74 72 6f 6d 70 65 72 29 0a 5f 5f 63 6f 6e 66   tromper).__conf
34be0 5f 69 6e 63 6f 68 c3 a9 72 65 6e 63 65 73 5f 67  _incoh..rences_g
34bf0 6c 6f 62 61 6c 65 73 5f 5f 0a 20 20 20 20 5b 63  lobales__.    [c
34c00 65 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74  e|cet|cette|ma|t
34c10 61 7c 73 61 7c 6d 6f 6e 5d 20 5b 63 65 73 7c 64  a|sa|mon] [ces|d
34c20 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74  es|les|mes|ses|t
34c30 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65  es|nos|vos|ce|ce
34c40 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61  t|cette|ma|ta|sa
34c50 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c  |mon|je|tu|il|il
34c60 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75  s|elle|elles|nou
34c70 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20  s|vous|on].     
34c80 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f     <<- /conf/ no
34c90 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61  t \1.isupper() a
34ca0 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65  nd not \2.isuppe
34cb0 72 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  r().        -2>>
34cc0 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
34cd0 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20  ":[NA].*:[si]", 
34ce0 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
34cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d10 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
34d20 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
34d30 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
34d40 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
34d50 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
34d60 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 71 75 65 6c  .der...    [quel
34d70 7c 71 75 65 6c 6c 65 5d 20 5b 63 65 73 7c 64 65  |quelle] [ces|de
34d80 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65  s|les|mes|ses|te
34d90 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74  s|nos|vos|ce|cet
34da0 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c  |cette|ma|ta|sa|
34db0 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73  mon|je|tu|il|ils
34dc0 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73  |elle|elles|nous
34dd0 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20  |vous|on].      
34de0 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
34df0 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e   \1.isupper() an
34e00 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72  d not \2.isupper
34e10 28 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65  () and not value
34e20 28 3c 31 2c 20 22 7c 74 65 6c 7c 74 65 6c 6c 65  (<1, "|tel|telle
34e30 7c 22 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e  |").        -2>>
34e40 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20   =suggSimil(\2, 
34e50 22 3a 5b 4e 41 5d 2e 2a 3a 5b 73 69 5d 22 2c 20  ":[NA].*:[si]", 
34e60 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20  True)           
34e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34e90 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
34ea0 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74  .rence : les mot
34eb0 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80  s ...\1... et ..
34ec0 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69  .\2... ne devrai
34ed0 65 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3  ent pas se succ.
34ee0 a9 64 65 72 2e 0a 0a 20 20 20 20 5b 63 65 73 7c  .der...    [ces|
34ef0 6c 65 73 7c 6d 65 73 7c 74 65 73 7c 63 65 73 7c  les|mes|tes|ces|
34f00 6e 6f 73 7c 76 6f 73 5d 20 5b 63 65 73 7c 64 65  nos|vos] [ces|de
34f10 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65  s|les|mes|ses|te
34f20 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74  s|nos|vos|ce|cet
34f30 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c  |cette|ma|ta|sa|
34f40 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73  mon|je|tu|il|ils
34f50 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73  |elle|elles|nous
34f60 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20 20  |vous|on].      
34f70 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f 74    <<- /conf/ not
34f80 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61 6e   \1.isupper() an
34f90 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65 72  d not \2.isupper
34fa0 28 29 0a 20 20 20 20 20 20 20 20 2d 32 3e 3e 20  ().        -2>> 
34fb0 3d 73 75 67 67 53 69 6d 69 6c 28 5c 32 2c 20 22  =suggSimil(\2, "
34fc0 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 22 2c 20 54  :[NA].*:[pi]", T
34fd0 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
34fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35000 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9         # Incoh..
35010 72 65 6e 63 65 20 3a 20 6c 65 73 20 6d 6f 74 73  rence : les mots
35020 20 e2 80 9c 5c 31 e2 80 9d 20 65 74 20 e2 80 9c   ...\1... et ...
35030 5c 32 e2 80 9d 20 6e 65 20 64 65 76 72 61 69 65  \2... ne devraie
35040 6e 74 20 70 61 73 20 73 65 20 73 75 63 63 c3 a9  nt pas se succ..
35050 64 65 72 2e 0a 0a 20 20 20 20 5b 71 75 65 6c 73  der...    [quels
35060 7c 71 75 65 6c 6c 65 73 5d 20 5b 63 65 73 7c 64  |quelles] [ces|d
35070 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74  es|les|mes|ses|t
35080 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65  es|nos|vos|ce|ce
35090 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61  t|cette|ma|ta|sa
350a0 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c  |mon|je|tu|il|il
350b0 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75  s|elle|elles|nou
350c0 73 7c 76 6f 75 73 7c 6f 6e 5d 0a 20 20 20 20 20  s|vous|on].     
350d0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 6e 6f     <<- /conf/ no
350e0 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29 20 61  t \1.isupper() a
350f0 6e 64 20 6e 6f 74 20 5c 32 2e 69 73 75 70 70 65  nd not \2.isuppe
35100 72 28 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75  r() and not valu
35110 65 28 3c 31 2c 20 22 7c 74 65 6c 73 7c 74 65 6c  e(<1, "|tels|tel
35120 6c 65 73 7c 22 29 0a 20 20 20 20 20 20 20 20 2d  les|").        -
35130 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  2>> =suggSimil(\
35140 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d  2, ":[NA].*:[pi]
35150 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  ", True)        
35160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35180 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
35190 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73 20  oh..rence : les 
351a0 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65 74  mots ...\1... et
351b0 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65 76   ...\2... ne dev
351c0 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73 75  raient pas se su
351d0 63 63 c3 a9 64 65 72 2e 0a 0a 54 45 53 54 3a 20  cc..der...TEST: 
351e0 7b 7b 43 65 73 7d 7d 20 7b 7b 63 65 74 74 65 7d  {{Ces}} {{cette}
351f0 7d 20 63 61 6e 61 69 6c 6c 65 20 71 75 69 20 6e  } canaille qui n
35200 6f 75 73 20 61 20 64 6f 6e 6e c3 a9 20 74 61 6e  ous a donn.. tan
35210 74 20 64 65 20 66 69 6c 20 c3 a0 20 72 65 74 6f  t de fil .. reto
35220 72 64 72 65 2e 0a 54 45 53 54 3a 20 51 75 65 6c  rdre..TEST: Quel
35230 20 7b 7b 74 65 73 7d 7d 20 76 6f 75 6c 65 7a 2d   {{tes}} voulez-
35240 76 6f 75 73 0a 54 45 53 54 3a 20 74 65 73 20 7b  vous.TEST: tes {
35250 7b 6c 65 73 7d 7d 20 73 6f 6e 74 20 70 c3 a9 72  {les}} sont p..r
35260 69 6d c3 a9 73 0a 54 45 53 54 3a 20 4d 6f 6e 20  im..s.TEST: Mon 
35270 7b 7b 69 6c 7d 7d 20 65 73 74 20 75 6e 65 20 6d  {{il}} est une m
35280 65 72 76 65 69 6c 6c 65 2e 0a 54 45 53 54 3a 20  erveille..TEST: 
35290 51 75 65 6c 73 20 7b 7b 6d 65 73 7d 7d 20 64 c3  Quels {{mes}} d.
352a0 a9 6c 69 63 69 65 75 78 0a 0a 0a 5f 5f 63 6f 6e  .licieux...__con
352b0 66 5f 66 75 73 69 6f 6e 5f 6c 65 5f 6c 61 5f 6c  f_fusion_le_la_l
352c0 65 73 5f 71 75 65 6c 73 5f 5f 0a 20 20 20 20 6c  es_quels__.    l
352d0 65 20 71 75 65 6c 0a 20 20 20 20 20 20 20 20 3c  e quel.        <
352e0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65  <- /conf/ ->> le
352f0 71 75 65 6c 20 20 20 20 20 20 20 20 20 20 20 20  quel            
35300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35330 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
35340 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65  oh..rence. Soude
35350 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  z les deux mots.
35360 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
35370 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
35380 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65  lesquels..    le
35390 20 71 75 65 6c 73 0a 20 20 20 20 20 20 20 20 3c   quels.        <
353a0 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 65  <- /conf/ ->> le
353b0 71 75 65 6c 7c 6c 65 73 71 75 65 6c 73 20 20 20  quel|lesquels   
353c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
353f0 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e 63             # Inc
35400 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65  oh..rence. Soude
35410 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73 2e  z les deux mots.
35420 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74  |https://fr.wikt
35430 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f  ionary.org/wiki/
35440 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c 65  lesquels..    le
35450 20 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20   quelle.        
35460 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c  <<- /conf/ ->> l
35470 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65 20 20  equel|laquelle  
35480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
354b0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
354c0 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f 75 64  coh..rence. Soud
354d0 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  ez les deux mots
354e0 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
354f0 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
35500 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20 20 6c  /lesquels..    l
35510 65 20 71 75 65 6c 6c 65 73 0a 20 20 20 20 20 20  e quelles.      
35520 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e    <<- /conf/ ->>
35530 20 6c 65 71 75 65 6c 7c 6c 61 71 75 65 6c 6c 65   lequel|laquelle
35540 7c 6c 65 73 71 75 65 6c 6c 65 73 20 20 20 20 20  |lesquelles     
35550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35580 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 2e 20 53 6f  Incoh..rence. So
35590 75 64 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f  udez les deux mo
355a0 74 73 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ts.|https://fr.w
355b0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
355c0 6b 69 2f 6c 65 73 71 75 65 6c 73 0a 0a 20 20 20  ki/lesquels..   
355d0 20 6c 65 73 20 5b 71 75 65 6c 7c 71 75 65 6c 73   les [quel|quels
355e0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
355f0 6f 6e 66 2f 20 2d 3e 3e 20 6c 65 73 71 75 65 6c  onf/ ->> lesquel
35600 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
35610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35640 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3 a9 72        # Incoh..r
35650 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c 65 73  ence. Soudez les
35660 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70   deux mots.|http
35670 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72  s://fr.wiktionar
35680 79 2e 6f 72 67 2f 77 69 6b 69 2f 6c 65 73 71 75  y.org/wiki/lesqu
35690 65 6c 73 0a 0a 20 20 20 20 6c 65 73 20 5b 71 75  els..    les [qu
356a0 65 6c 6c 65 7c 71 75 65 6c 6c 65 73 5d 0a 20 20  elle|quelles].  
356b0 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f        <<- /conf/
356c0 20 2d 3e 3e 20 6c 65 73 71 75 65 6c 6c 65 73 20   ->> lesquelles 
356d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
356f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35710 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
35720 2e 20 53 6f 75 64 65 7a 20 6c 65 73 20 64 65 75  . Soudez les deu
35730 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a 2f 2f  x mots.|https://
35740 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72  fr.wiktionary.or
35750 67 2f 77 69 6b 69 2f 6c 65 73 71 75 65 6c 6c 65  g/wiki/lesquelle
35760 73 0a 0a 20 20 20 20 6c 61 20 5b 71 75 65 6c 6c  s..    la [quell
35770 65 7c 71 75 65 6c 6c 65 73 7c 71 75 65 6c 7c 71  e|quelles|quel|q
35780 75 65 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  uels].        <<
35790 2d 20 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 6c 61 71  - /conf/ ->> laq
357a0 75 65 6c 6c 65 7c 6c c3 a0 20 5c 32 20 20 20 20  uelle|l.. \2    
357b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
357e0 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e             # Con
357f0 66 75 73 69 6f 6e 2e 20 53 6f 75 64 65 7a 20 6c  fusion. Soudez l
35800 65 73 20 64 65 75 78 20 6d 6f 74 73 20 6f 75 20  es deux mots ou 
35810 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 6c c3 a0 e2  ..crivez ...l...
35820 80 9d 20 73 69 20 76 6f 75 73 20 76 6f 75 6c 65  .. si vous voule
35830 7a 20 64 69 72 65 20 e2 80 9c 69 63 69 e2 80 9d  z dire ...ici...
35840 2e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 71 75  ...TEST: {{le qu
35850 65 6c 7d 7d 20 65 73 74 20 70 72 c3 a9 73 65 6e  el}} est pr..sen
35860 74 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 71 75 65  t.TEST: {{le que
35870 6c 6c 65 7d 7d 20 76 69 65 6e 64 72 61 20 62 69  lle}} viendra bi
35880 65 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 7b 7b 6c  ent..t.TEST: {{l
35890 65 20 71 75 65 6c 73 7d 7d 20 73 6f 6e 74 20 61  e quels}} sont a
358a0 62 73 65 6e 74 73 0a 54 45 53 54 3a 20 7b 7b 6c  bsents.TEST: {{l
358b0 65 20 71 75 65 6c 6c 65 73 7d 7d 20 73 6f 6e 74  e quelles}} sont
358c0 20 61 62 73 75 72 64 65 73 0a 54 45 53 54 3a 20   absurdes.TEST: 
358d0 7b 7b 6c 65 73 20 71 75 65 6c 73 7d 7d 20 73 6f  {{les quels}} so
358e0 6e 74 20 70 61 72 74 69 73 0a 54 45 53 54 3a 20  nt partis.TEST: 
358f0 61 76 65 63 20 7b 7b 6c 65 73 20 71 75 65 6c 6c  avec {{les quell
35900 65 73 7d 7d 20 76 69 65 6e 6e 65 6e 74 2d 65 6c  es}} viennent-el
35910 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 71  les.TEST: {{la q
35920 75 65 6c 6c 65 7d 7d 20 74 72 6f 75 76 65 72 6f  uelle}} trouvero
35930 6e 2d 6e 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 6c  n-nous.TEST: {{l
35940 61 20 71 75 65 6c 73 7d 7d 20 73 6f 6e 74 20 76  a quels}} sont v
35950 6f 73 20 69 6e 74 65 6e 74 69 6f 6e 73 0a 54 45  os intentions.TE
35960 53 54 3a 20 65 74 20 7b 7b 6c 61 20 71 75 65 6c  ST: et {{la quel
35970 7d 7d 20 6f 72 64 69 6e 61 74 65 75 72 20 66 6f  }} ordinateur fo
35980 6e 63 74 69 6f 6e 6e 65 20 65 6e 63 6f 72 65 c2  nctionne encore.
35990 a0 3f 0a 54 45 53 54 3a 20 7b 7b 6c 61 20 71 75  .?.TEST: {{la qu
359a0 65 6c 6c 65 73 7d 7d 20 73 6f 6e 74 20 6e 6f 73  elles}} sont nos
359b0 20 6f 70 74 69 6f 6e 73 c2 a0 3f 0a 0a 0a 5f 5f   options..?...__
359c0 63 6f 6e 66 5f 64 65 5f 70 75 69 73 5f 5f 0a 20  conf_de_puis__. 
359d0 20 20 20 64 65 20 70 75 69 73 0a 20 20 20 20 20     de puis.     
359e0 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66 2f 20 5c 32     <<- /conf/ \2
359f0 2e 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 64  .islower() ->> d
35a00 65 70 75 69 73 20 20 20 20 20 20 20 20 20 20 20  epuis           
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 23                 #
35a40 20 43 6f 6e 66 75 73 69 6f 6e 2e 20 4c 61 20 70   Confusion. La p
35a50 72 c3 a9 70 6f 73 69 74 69 6f 6e 20 e2 80 9c 64  r..position ...d
35a60 65 70 75 69 73 e2 80 9d 20 73 e2 80 99 c3 a9 63  epuis... s.....c
35a70 72 69 74 20 65 6e 20 75 6e 20 73 65 75 6c 20 6d  rit en un seul m
35a80 6f 74 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ot.|https://fr.w
35a90 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
35aa0 6b 69 2f 64 65 70 75 69 73 0a 0a 54 45 53 54 3a  ki/depuis..TEST:
35ab0 20 45 6c 6c 65 73 20 73 6f 6e 74 20 70 61 72 74   Elles sont part
35ac0 69 65 73 20 7b 7b 64 65 20 70 75 69 73 7d 7d 20  ies {{de puis}} 
35ad0 61 75 20 6d 6f 69 6e 73 20 74 72 6f 69 73 20 68  au moins trois h
35ae0 65 75 72 65 73 2e 0a 54 45 53 54 3a 20 44 65 70  eures..TEST: Dep
35af0 75 69 73 20 6c 65 20 74 65 6d 70 73 20 71 75 65  uis le temps que
35b00 20 c3 a7 61 20 65 78 69 73 74 65 2c 20 74 75 20   ..a existe, tu 
35b10 64 65 76 72 61 69 73 20 c3 aa 74 72 65 20 61 75  devrais ..tre au
35b20 20 63 6f 75 72 61 6e 74 2e 0a 0a 0a 5f 5f 69 6e   courant....__in
35b30 63 6f 68 c3 a9 72 65 6e 63 65 5f 61 75 5f 71 71  coh..rence_au_qq
35b40 63 68 5f 5f 0a 20 20 20 20 61 75 20 20 5b 63 65  ch__.    au  [ce
35b50 73 7c 64 65 73 7c 6c 65 73 7c 6d 65 73 7c 73 65  s|des|les|mes|se
35b60 73 7c 74 65 73 7c 6e 6f 73 7c 76 6f 73 7c 63 65  s|tes|nos|vos|ce
35b70 7c 63 65 74 7c 63 65 74 74 65 7c 6d 61 7c 74 61  |cet|cette|ma|ta
35b80 7c 73 61 7c 6d 6f 6e 7c 6a 65 7c 74 75 7c 69 6c  |sa|mon|je|tu|il
35b90 7c 69 6c 73 7c 65 6c 6c 65 7c 65 6c 6c 65 73 7c  |ils|elle|elles|
35ba0 6e 6f 75 73 7c 76 6f 75 73 7c 6f 6e 7c 70 61 72  nous|vous|on|par
35bb0 63 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ce].        <<- 
35bc0 2f 63 6f 6e 66 2f 20 6e 6f 74 20 5c 31 2e 69 73  /conf/ not \1.is
35bd0 75 70 70 65 72 28 29 20 61 6e 64 20 6e 6f 74 20  upper() and not 
35be0 5c 32 2e 69 73 75 70 70 65 72 28 29 0a 20 20 20  \2.isupper().   
35bf0 20 20 20 20 20 2d 32 3e 3e 20 3d 73 75 67 67 53       -2>> =suggS
35c00 69 6d 69 6c 28 5c 32 2c 20 22 3a 5b 4e 41 5d 2e  imil(\2, ":[NA].
35c10 2a 3a 5b 73 69 5d 22 2c 20 54 72 75 65 29 20 20  *:[si]", True)  
35c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35c50 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65 20   # Incoh..rence 
35c60 3a 20 6c 65 73 20 6d 6f 74 73 20 e2 80 9c 5c 31  : les mots ...\1
35c70 e2 80 9d 20 65 74 20 e2 80 9c 5c 32 e2 80 9d 20  ... et ...\2... 
35c80 6e 65 20 64 65 76 72 61 69 65 6e 74 20 70 61 73  ne devraient pas
35c90 20 73 65 20 73 75 63 63 c3 a9 64 65 72 2e 0a 0a   se succ..der...
35ca0 20 20 20 20 61 75 78 20 5b 63 65 73 7c 64 65 73      aux [ces|des
35cb0 7c 6c 65 73 7c 6d 65 73 7c 73 65 73 7c 74 65 73  |les|mes|ses|tes
35cc0 7c 6e 6f 73 7c 76 6f 73 7c 63 65 7c 63 65 74 7c  |nos|vos|ce|cet|
35cd0 63 65 74 74 65 7c 6d 61 7c 74 61 7c 73 61 7c 6d  cette|ma|ta|sa|m
35ce0 6f 6e 7c 6a 65 7c 74 75 7c 69 6c 7c 69 6c 73 7c  on|je|tu|il|ils|
35cf0 65 6c 6c 65 7c 65 6c 6c 65 73 7c 6e 6f 75 73 7c  elle|elles|nous|
35d00 76 6f 75 73 7c 6f 6e 7c 70 61 72 63 65 5d 0a 20  vous|on|parce]. 
35d10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
35d20 2f 20 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72  / not \1.isupper
35d30 28 29 20 61 6e 64 20 6e 6f 74 20 5c 32 2e 69 73  () and not \2.is
35d40 75 70 70 65 72 28 29 0a 20 20 20 20 20 20 20 20  upper().        
35d50 2d 32 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28  -2>> =suggSimil(
35d60 5c 32 2c 20 22 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69  \2, ":[NA].*:[pi
35d70 5d 22 2c 20 54 72 75 65 29 20 20 20 20 20 20 20  ]", True)       
35d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35da0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6e              # In
35db0 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c 65 73  coh..rence : les
35dc0 20 6d 6f 74 73 20 e2 80 9c 5c 31 e2 80 9d 20 65   mots ...\1... e
35dd0 74 20 e2 80 9c 5c 32 e2 80 9d 20 6e 65 20 64 65  t ...\2... ne de
35de0 76 72 61 69 65 6e 74 20 70 61 73 20 73 65 20 73  vraient pas se s
35df0 75 63 63 c3 a9 64 65 72 2e 0a 0a 20 20 20 20 5b  ucc..der...    [
35e00 61 75 7c 61 75 78 5d 20 5b 71 75 65 6c 7c 71 75  au|aux] [quel|qu
35e10 65 6c 73 7c 71 75 65 6c 6c 65 7c 71 75 65 6c 6c  els|quelle|quell
35e20 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  es].        <<- 
35e30 2f 63 6f 6e 66 2f 20 2d 3e 3e 20 61 75 71 75 65  /conf/ ->> auque
35e40 6c 7c 61 75 78 71 75 65 6c 73 7c 61 75 78 71 75  l|auxquels|auxqu
35e50 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20 20  elles           
35e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35e80 20 20 20 20 20 20 20 20 23 20 49 6e 63 6f 68 c3          # Incoh.
35e90 a9 72 65 6e 63 65 2e 20 53 6f 75 64 65 7a 20 6c  .rence. Soudez l
35ea0 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 7c 68 74  es deux mots.|ht
35eb0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
35ec0 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 61 75 71  ary.org/wiki/auq
35ed0 75 65 6c 0a 0a 20 20 20 20 5b 61 75 7c 61 75 78  uel..    [au|aux
35ee0 5d 20 63 6f 6d 62 69 65 6e 20 20 40 3a 5b 41 59  ] combien  @:[AY
35ef0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63  ].        <<- /c
35f00 6f 6e 66 2f 20 2d 31 3a 32 3e 3e 20 c3 b4 20 63  onf/ -1:2>> .. c
35f10 6f 6d 62 69 65 6e 20 20 20 20 20 20 20 20 20 20  ombien          
35f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35f50 20 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69         # Confusi
35f60 6f 6e 20 70 72 6f 62 61 62 6c 65 2e 7c 68 74 74  on probable.|htt
35f70 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61  ps://fr.wiktiona
35f80 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 25 43 33 25  ry.org/wiki/%C3%
35f90 42 34 5f 63 6f 6d 62 69 65 6e 0a 0a 54 45 53 54  B4_combien..TEST
35fa0 3a 20 61 75 20 7b 7b 6e 6f 73 7d 7d 20 65 6e 66  : au {{nos}} enf
35fb0 61 6e 74 73 2e 0a 54 45 53 54 3a 20 7b 7b 41 75  ants..TEST: {{Au
35fc0 20 71 75 65 6c 7d 7d 20 66 61 75 74 2d 69 6c 20   quel}} faut-il 
35fd0 73 e2 80 99 61 64 72 65 73 73 65 72 e2 80 af 3f  s...adresser...?
35fe0 0a 54 45 53 54 3a 20 69 6c 73 20 6a 6f 75 65 6e  .TEST: ils jouen
35ff0 74 20 61 75 78 20 7b 7b 64 65 73 7d 7d 2e 0a 54  t aux {{des}}..T
36000 45 53 54 3a 20 7b 7b 41 75 78 20 71 75 65 6c 73  EST: {{Aux quels
36010 7d 7d 20 61 2d 74 2d 69 6c 20 61 64 72 65 73 73  }} a-t-il adress
36020 c3 a9 20 73 61 20 72 65 71 75 c3 aa 74 65 2e e2  .. sa requ..te..
36030 80 af 3f 0a 54 45 53 54 3a 20 44 65 73 20 69 6e  ..?.TEST: Des in
36040 64 69 76 69 64 75 73 20 7b 7b 61 75 78 20 63 6f  dividus {{aux co
36050 6d 62 69 65 6e 7d 7d 20 73 65 6e 73 69 62 6c 65  mbien}} sensible
36060 73 20 61 75 78 20 75 73 61 67 65 73 2e 0a 54 45  s aux usages..TE
36070 53 54 3a 20 41 75 20 4d 45 53 2c 20 72 69 65 6e  ST: Au MES, rien
36080 20 64 65 20 6e 6f 75 76 65 61 75 2e 0a 0a 0a 0a   de nouveau.....
36090 21 21 0a 21 21 0a 21 21 21 21 20 53 74 79 6c 65  !!.!!.!!!! Style
360a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
360f0 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
36100 0a 0a 23 20 c3 a0 20 2f 20 65 6e 0a 5f 5f 62 73  ..# .. / en.__bs
36110 5f 65 6e 5f c3 a0 5f 76 69 6c 6c 65 5f 5f 0a 20  _en_.._ville__. 
36120 20 20 20 65 6e 20 5b 41 67 65 6e 7c 41 6d 69 65     en [Agen|Amie
36130 6e 73 7c 41 6e 67 65 72 73 7c 41 6a 6a 61 63 69  ns|Angers|Ajjaci
36140 6f 7c 41 72 6c 65 73 7c 41 76 69 67 6e 6f 6e 5d  o|Arles|Avignon]
36150 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73  .        <<- /bs
36160 2f 20 2d 31 3e 3e 20 c3 a0 20 20 20 20 20 20 20  / -1>> ..       
36170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36180 20 20 20 20 20 20 23 20 4f 6e 20 75 74 69 6c 69        # On utili
36190 73 65 20 6c 61 20 70 72 c3 a9 70 6f 73 69 74 69  se la pr..positi
361a0 6f 6e 20 e2 80 9c c3 a0 e2 80 9d 20 61 76 61 6e  on ........ avan
361b0 74 20 6c 65 73 20 76 69 6c 6c 65 73 20 28 c3 a0  t les villes (..
361c0 20 41 76 69 67 6e 6f 6e 2c 20 c3 a0 20 41 72 6c   Avignon, .. Arl
361d0 65 73 e2 80 a6 29 2c 20 6c 61 20 70 72 c3 a9 70  es...), la pr..p
361e0 6f 73 69 74 69 6f 6e 20 e2 80 9c 65 6e e2 80 9d  osition ...en...
361f0 20 61 76 61 6e 74 20 6c 65 73 20 72 c3 a9 67 69   avant les r..gi
36200 6f 6e 73 20 28 65 6e 20 41 6d c3 a9 72 69 71 75  ons (en Am..riqu
36210 65 2c 20 65 6e 20 41 66 72 69 71 75 65 e2 80 a6  e, en Afrique...
36220 29 2e 0a 0a 54 45 53 54 3a 20 7b 7b 45 6e 7d 7d  )...TEST: {{En}}
36230 20 41 76 69 67 6e 6f 6e 0a 54 45 53 54 3a 20 7b   Avignon.TEST: {
36240 7b 45 6e 7d 7d 20 41 67 65 6e 0a 0a 0a 23 20 61  {En}} Agen...# a
36250 76 6f 69 72 20 c3 a9 74 c3 a9 0a 5f 5f 62 73 5f  voir ..t...__bs_
36260 61 76 6f 69 72 5f c3 a9 74 c3 a9 5f 63 68 65 7a  avoir_..t.._chez
36270 5f 5f 0a 20 20 20 20 3e 61 76 6f 69 72 20 c3 a9  __.    >avoir ..
36280 74 c3 a9 20 63 68 65 7a 0a 20 20 20 20 20 20 20  t.. chez.       
36290 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 76 61   <<- /bs/ not va
362a0 6c 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 22  lue(<1, "|l...|"
362b0 29 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20  ) ->> _         
362c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
362f0 20 54 6f 75 72 6e 75 72 65 20 66 61 6d 69 6c 69   Tournure famili
36300 c3 a8 72 65 2e 20 55 74 69 6c 69 73 65 7a 20 c2  ..re. Utilisez .
36310 ab 20 c3 aa 74 72 65 20 61 6c 6c c3 a9 20 c2 bb  . ..tre all.. ..
36320 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 7b 7b 61  ...TEST: J...{{a
36330 69 20 c3 a9 74 c3 a9 20 63 68 65 7a 7d 7d 20 6c  i ..t.. chez}} l
36340 65 20 63 6f 69 66 66 65 75 72 2e 0a 54 45 53 54  e coiffeur..TEST
36350 3a 20 43 68 65 7a 20 6c 65 73 20 69 6e 74 65 6c  : Chez les intel
36360 6c 65 63 74 75 65 6c 73 2c 20 6c 65 20 6d 6f 74  lectuels, le mot
36370 20 75 74 6f 70 69 65 20 6e e2 80 99 61 20 6a 61   utopie n...a ja
36380 6d 61 69 73 20 c3 a9 74 c3 a9 20 73 79 6e 6f 6e  mais ..t.. synon
36390 79 6d 65 20 64 65 20 66 6f 6c 69 65 2c 20 6d 61  yme de folie, ma
363a0 69 73 20 69 6c 20 6c e2 80 99 61 20 c3 a9 74 c3  is il l...a ..t.
363b0 a9 20 70 6f 75 72 20 6c e2 80 99 68 6f 6d 6d 65  . pour l...homme
363c0 20 64 65 20 6c 61 20 72 75 65 2e 0a 54 45 53 54   de la rue..TEST
363d0 3a 20 53 61 6f 75 6c 2c 20 6a 65 20 6c e2 80 99  : Saoul, je l...
363e0 61 69 20 c3 a9 74 c3 a9 20 63 68 65 7a 20 6d 6f  ai ..t.. chez mo
363f0 6e 20 61 6d 69 2c 20 6d 61 69 73 20 61 70 72 c3  n ami, mais apr.
36400 a8 73 20 c3 a7 61 20 61 6c 6c 61 69 74 20 6d 69  .s ..a allait mi
36410 65 75 78 2e 0a 0a 0a 23 20 61 62 79 6d 65 20 2f  eux....# abyme /
36420 20 61 62 c3 ae 6d 65 0a 5f 5f 62 73 5f 6d 65 74   ab..me.__bs_met
36430 74 72 65 5f 65 6e 5f 61 62 79 6d 65 5f 5f 0a 20  tre_en_abyme__. 
36440 20 20 20 3e 6d 65 74 74 72 65 20 65 6e 20 5b 3e     >mettre en [>
36450 61 62 c3 ae 6d 65 7c 3e 61 62 69 6d 65 5d 0a 20  ab..me|>abime]. 
36460 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20         <<- /bs/ 
36470 2d 33 3e 3e 20 61 62 79 6d 65 0a 20 20 20 20 20  -3>> abyme.     
36480 20 20 20 23 20 43 6c 61 73 73 69 71 75 65 6d 65     # Classiqueme
36490 6e 74 2c 20 6f 6e 20 c3 a9 63 72 69 74 20 70 6c  nt, on ..crit pl
364a0 75 74 c3 b4 74 20 e2 80 9c 61 62 79 6d 65 e2 80  ut..t ...abyme..
364b0 9d 20 64 61 6e 73 20 63 65 74 74 65 20 65 78 70  . dans cette exp
364c0 72 65 73 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f  ression.|https:/
364d0 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f  /fr.wiktionary.o
364e0 72 67 2f 77 69 6b 69 2f 6d 69 73 65 5f 65 6e 5f  rg/wiki/mise_en_
364f0 61 62 79 6d 65 0a 0a 54 45 53 54 3a 20 4c 61 20  abyme..TEST: La 
36500 6d 69 73 65 20 65 6e 20 7b 7b 61 62 c3 ae 6d 65  mise en {{ab..me
36510 7d 7d 2e 0a 0a 0a 23 20 c3 a0 20 64 61 74 65 20  }}....# .. date 
36520 2f 20 6a 75 73 71 75 e2 80 99 c3 a0 20 64 61 74  / jusqu..... dat
36530 65 0a 5f 5f 62 73 5f c3 a0 5f 64 61 74 65 5f 5f  e.__bs_.._date__
36540 0a 20 20 20 20 5b 3e c3 aa 74 72 65 7c 3e 6d 65  .    [>..tre|>me
36550 74 74 72 65 5d 20 5b 61 7c c3 a0 5d 20 3e 64 61  ttre] [a|..] >da
36560 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
36570 62 73 2f 20 2d 32 3a 33 3e 3e 20 c3 a0 20 6a 6f  bs/ -2:3>> .. jo
36580 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
36590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
365c0 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63          # Anglic
365d0 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68  isme incompris h
365e0 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a  ors du Qu..bec..
365f0 0a 20 20 20 20 6a 75 73 71 75 e2 80 99 20 5b c3  .    jusqu... [.
36600 a0 7c 61 5d 20 3e 64 61 74 65 0a 20 20 20 20 20  .|a] >date.     
36610 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20     <<- /bs/ ->> 
36620 6a 75 73 71 75 e2 80 99 69 63 69 7c 6a 75 73 71  jusqu...ici|jusq
36630 75 e2 80 99 c3 a0 20 6d 61 69 6e 74 65 6e 61 6e  u..... maintenan
36640 74 7c 6a 75 73 71 75 e2 80 99 c3 a0 20 63 65 20  t|jusqu..... ce 
36650 6a 6f 75 72 7c c3 a0 20 63 65 20 6a 6f 75 72 20  jour|.. ce jour 
36660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36670 20 20 20 20 20 20 20 20 23 20 41 6e 67 6c 69 63          # Anglic
36680 69 73 6d 65 20 69 6e 63 6f 6d 70 72 69 73 20 68  isme incompris h
36690 6f 72 73 20 64 75 20 51 75 c3 a9 62 65 63 2e 0a  ors du Qu..bec..
366a0 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b c3  .TEST: ..tre {{.
366b0 a0 20 64 61 74 65 7d 7d 0a 54 45 53 54 3a 20 6d  . date}}.TEST: m
366c0 65 74 74 72 65 20 7b 7b 61 20 64 61 74 65 7d 7d  ettre {{a date}}
366d0 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 e2 80  .TEST: {{jusqu..
366e0 99 c3 a0 20 64 61 74 65 7d 7d 0a 0a 0a 23 20 64  ... date}}...# d
366f0 65 20 73 6f 72 74 65 20 71 75 65 0a 5f 5f 62 73  e sorte que.__bs
36700 5f 64 65 5f 73 6f 72 74 65 5f 71 75 65 5f 5f 0a  _de_sorte_que__.
36710 20 20 20 20 64 65 20 73 6f 72 74 65 20 c3 a0 20      de sorte .. 
36720 63 65 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20  ce [que|qu...]. 
36730 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20         <<- /bs/ 
36740 2d 31 3a 34 3e 3e 20 64 65 20 73 6f 72 74 65 20  -1:4>> de sorte 
36750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36770 20 20 20 23 20 54 6f 75 72 6e 75 72 65 20 69 6d     # Tournure im
36780 70 72 6f 70 72 65 2e 20 4c 61 20 6c 6f 63 75 74  propre. La locut
36790 69 6f 6e 20 63 6f 6e 6a 6f 6e 63 74 69 76 65 20  ion conjonctive 
367a0 61 70 70 72 6f 70 72 69 c3 a9 65 20 65 73 74 20  appropri..e est 
367b0 e2 80 9c 64 65 20 73 6f 72 74 65 20 71 75 65 e2  ...de sorte que.
367c0 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77  ...|https://fr.w
367d0 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69  iktionary.org/wi
367e0 6b 69 2f 64 65 5f 73 6f 72 74 65 5f 71 75 65 0a  ki/de_sorte_que.
367f0 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80 99  .TEST: elle s...
36800 c3 a9 74 61 69 74 20 61 70 70 72 c3 aa 74 c3 a9  ..tait appr..t..
36810 65 20 7b 7b 64 65 20 73 6f 72 74 65 20 c3 a0 20  e {{de sorte .. 
36820 63 65 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 66  ce}} qu...elle f
36830 c3 bb 74 20 72 65 6d 61 72 71 75 c3 a9 65 2e 0a  ..t remarqu..e..
36840 54 45 53 54 3a 20 69 6c 20 c3 a9 74 61 69 74 20  TEST: il ..tait 
36850 73 69 20 69 6d 62 75 20 64 65 20 6c 75 69 2d 6d  si imbu de lui-m
36860 c3 aa 6d 65 2c 20 7b 7b 64 65 20 73 6f 72 74 65  ..me, {{de sorte
36870 20 c3 a0 20 63 65 7d 7d 20 71 75 65 20 73 65 73   .. ce}} que ses
36880 20 63 6f 6c 6c c3 a8 67 75 65 73 20 6c 65 20 6d   coll..gues le m
36890 c3 a9 70 72 69 73 61 69 65 6e 74 2e 0a 0a 0a 23  ..prisaient....#
368a0 20 65 78 63 65 70 74 69 6f 6e 20 71 75 69 20 63   exception qui c
368b0 6f 6e 66 69 72 6d 65 20 6c 61 20 72 c3 a8 67 6c  onfirme la r..gl
368c0 65 0a 5f 5f 62 73 5f 65 78 63 65 70 74 69 6f 6e  e.__bs_exception
368d0 5f 71 75 69 5f 63 6f 6e 66 69 72 6d 65 5f 6c 61  _qui_confirme_la
368e0 5f 72 c3 a8 67 6c 65 5f 5f 0a 20 20 20 20 3e 65  _r..gle__.    >e
368f0 78 63 65 70 74 69 6f 6e 20 3f 71 75 69 c2 bf 20  xception ?qui.. 
36900 3e 63 6f 6e 66 69 72 6d 65 72 20 6c 61 20 72 c3  >confirmer la r.
36910 a8 67 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .gle.        <<-
36920 20 2f 62 73 2f 20 2d 3e 3e 20 5c 31 20 c3 a0 20   /bs/ ->> \1 .. 
36930 6c 61 20 72 c3 a8 67 6c 65 7c 5c 31 20 61 75 78  la r..gle|\1 aux
36940 20 72 c3 a8 67 6c 65 73 20 20 20 20 20 20 20 20   r..gles        
36950 20 20 20 20 20 20 20 20 20 20 20 20 23 20 43 6c              # Cl
36960 69 63 68 c3 a9 20 28 70 72 6f 62 61 62 6c 65 6d  ich.. (probablem
36970 65 6e 74 20 6d 61 6c 20 65 6d 70 6c 6f 79 c3 a9  ent mal employ..
36980 29 2e 7c 68 74 74 70 73 3a 2f 2f 65 6e 2e 77 69  ).|https://en.wi
36990 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
369a0 2f 45 78 63 65 70 74 69 6f 6e 5f 74 68 61 74 5f  /Exception_that_
369b0 70 72 6f 76 65 73 5f 74 68 65 5f 72 75 6c 65 0a  proves_the_rule.
369c0 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c  .TEST: C...est l
369d0 e2 80 99 7b 7b 65 78 63 65 70 74 69 6f 6e 20 71  ...{{exception q
369e0 75 69 20 63 6f 6e 66 69 72 6d 65 20 6c 61 20 72  ui confirme la r
369f0 c3 a8 67 6c 65 7d 7d 2e 0a 0a 0a 23 20 69 6e 63  ..gle}}....# inc
36a00 65 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73 20 70  essamment sous p
36a10 65 75 0a 5f 5f 62 73 5f 69 6e 63 65 73 73 61 6d  eu.__bs_incessam
36a20 6d 65 6e 74 5f 73 6f 75 73 5f 70 65 75 5f 5f 0a  ment_sous_peu__.
36a30 20 20 20 20 69 6e 63 65 73 73 61 6d 6d 65 6e 74      incessamment
36a40 20 3e 73 6f 75 20 5b 70 65 75 7c 70 65 75 78 7c   >sou [peu|peux|
36a50 70 65 75 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c  peut].        <<
36a60 2d 20 2f 62 73 2f 20 6e 6f 74 20 76 61 6c 75 65  - /bs/ not value
36a70 28 5c 33 2c 20 22 7c 70 65 75 7c 22 29 20 6f 72  (\3, "|peu|") or
36a80 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
36a90 7c 73 6f 75 73 7c 22 29 20 2d 32 3a 33 3e 3e 20  |sous|") -2:3>> 
36aa0 73 6f 75 73 20 70 65 75 20 20 20 20 20 20 20 20  sous peu        
36ab0 20 20 20 20 20 20 20 20 20 20 23 20 43 6f 6e 66            # Conf
36ac0 75 73 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  usion.|https://f
36ad0 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
36ae0 2f 77 69 6b 69 2f 73 6f 75 73 5f 70 65 75 0a 20  /wiki/sous_peu. 
36af0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20         <<- /bs/ 
36b00 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 73 6f 75  __else__ ->> sou
36b10 73 20 70 65 75 7c 62 69 65 6e 74 c3 b4 74 7c 64  s peu|bient..t|d
36b20 61 6e 73 20 70 65 75 20 64 65 20 74 65 6d 70 73  ans peu de temps
36b30 7c 64 e2 80 99 75 6e 20 6d 6f 6d 65 6e 74 20 c3  |d...un moment .
36b40 a0 20 6c e2 80 99 61 75 74 72 65 20 20 20 20 20  . l...autre     
36b50 20 20 20 20 20 20 20 20 20 23 20 45 78 70 72 65           # Expre
36b60 73 73 69 6f 6e 20 69 6d 70 72 6f 70 72 65 2e 7c  ssion impropre.|
36b70 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69  https://fr.wikti
36b80 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 69  onary.org/wiki/i
36b90 6e 63 65 73 73 61 6d 6d 65 6e 74 5f 73 6f 75 73  ncessamment_sous
36ba0 5f 70 65 75 0a 0a 54 45 53 54 3a 20 69 6e 63 65  _peu..TEST: ince
36bb0 73 73 61 6d 6d 65 6e 74 20 7b 7b 73 6f 75 73 20  ssamment {{sous 
36bc0 70 65 75 74 7d 7d 0a 54 45 53 54 3a 20 69 6c 73  peut}}.TEST: ils
36bd0 20 61 72 72 69 76 65 6e 74 20 7b 7b 69 6e 63 65   arrivent {{ince
36be0 73 73 61 6d 6d 65 6e 74 20 73 6f 75 73 20 70 65  ssamment sous pe
36bf0 75 7d 7d 2e 0a 0a 0a 23 20 70 69 72 65 0a 5f 5f  u}}....# pire.__
36c00 62 73 5f 70 69 72 65 5f 5f 0a 20 20 20 20 5b 6d  bs_pire__.    [m
36c10 6f 69 6e 73 7c 61 75 73 73 69 7c 70 6c 75 73 5d  oins|aussi|plus]
36c20 20 5b 3e 70 69 72 65 5d 0a 20 20 20 20 20 20 20   [>pire].       
36c30 20 3c 3c 2d 20 2f 62 73 2f 20 2d 32 3e 3e 20 6d   <<- /bs/ -2>> m
36c40 61 75 76 61 69 73 7c 6d 61 75 76 61 69 73 65 7c  auvais|mauvaise|
36c50 6d 61 75 76 61 69 73 65 73 20 20 20 20 20 20 20  mauvaises       
36c60 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 54               # T
36c70 6f 75 72 6e 75 72 65 20 65 72 72 6f 6e c3 a9 65  ournure erron..e
36c80 20 3a 20 e2 80 9c 5c 31 20 5c 32 e2 80 9d 2e 20   : ...\1 \2.... 
36c90 55 74 69 6c 69 73 65 7a 20 e2 80 9c 6d 61 75 76  Utilisez ...mauv
36ca0 61 69 73 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 77  ais....|http://w
36cb0 77 77 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e  ww.academie-fran
36cc0 63 61 69 73 65 2e 66 72 2f 70 6c 75 73 2d 70 69  caise.fr/plus-pi
36cd0 72 65 2d 6d 6f 69 6e 73 2d 70 69 72 65 0a 0a 20  re-moins-pire.. 
36ce0 20 20 20 64 65 20 6d 61 6c 20 65 6e 20 3e 70 69     de mal en >pi
36cf0 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  re.        <<- /
36d00 62 73 2f 20 2d 3e 3e 20 64 65 20 6d 61 6c 20 65  bs/ ->> de mal e
36d10 6e 20 70 69 73 20 20 20 20 20 20 20 20 20 20 20  n pis           
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d30 20 20 20 20 20 20 20 23 20 54 6f 75 72 6e 75 72         # Tournur
36d40 65 20 65 72 72 6f 6e c3 a9 65 2e 20 c3 89 63 72  e erron..e. ..cr
36d50 69 76 65 7a 20 e2 80 9c 64 65 20 6d 61 6c 20 65  ivez ...de mal e
36d60 6e 20 70 69 73 e2 80 9d 2e 0a 0a 20 20 20 20 61  n pis......    a
36d70 75 20 70 69 72 65 20 61 6c 6c 65 72 0a 20 20 20  u pire aller.   
36d80 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e       <<- /bs/ ->
36d90 3e 20 61 75 20 70 69 73 20 61 6c 6c 65 72 20 20  > au pis aller  
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 23 20 54 6f 75 72 6e 75 72 65 20 65 72 72 6f   # Tournure erro
36dd0 6e c3 a9 65 2e 20 c3 89 63 72 69 76 65 7a 20 e2  n..e. ..crivez .
36de0 80 9c 61 75 20 70 69 73 20 61 6c 6c 65 72 e2 80  ..au pis aller..
36df0 9d 2e 0a 0a 54 45 53 54 3a 20 63 e2 80 99 65 73  ....TEST: c...es
36e00 74 20 70 6c 75 73 20 7b 7b 70 69 72 65 7d 7d 20  t plus {{pire}} 
36e10 71 75 65 20 74 6f 75 74 2e 0a 54 45 53 54 3a 20  que tout..TEST: 
36e20 69 6c 20 65 73 74 20 6d 6f 69 6e 73 20 7b 7b 70  il est moins {{p
36e30 69 72 65 7d 7d 20 71 75 65 20 6c e2 80 99 61 75  ire}} que l...au
36e40 74 72 65 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 73  tre..TEST: elles
36e50 20 73 6f 6e 74 20 61 75 73 73 69 20 7b 7b 70 69   sont aussi {{pi
36e60 72 65 73 7d 7d 20 71 75 65 20 6c 65 73 20 61 75  res}} que les au
36e70 74 72 65 73 2e 0a 54 45 53 54 3a 20 69 6c 73 20  tres..TEST: ils 
36e80 76 6f 6e 74 20 7b 7b 64 65 20 6d 61 6c 20 65 6e  vont {{de mal en
36e90 20 70 69 72 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b   pire}}.TEST: {{
36ea0 41 75 20 70 69 72 65 20 61 6c 6c 65 72 7d 7d 2c  Au pire aller}},
36eb0 20 6f 6e 20 73 e2 80 99 65 6e 20 70 61 73 73 65   on s...en passe
36ec0 72 61 2e 0a 0a 0a 23 20 70 6f 75 72 20 6e 65 20  ra....# pour ne 
36ed0 70 61 73 20 71 75 65 0a 5f 5f 62 73 5f 70 6f 75  pas que.__bs_pou
36ee0 72 5f 6e 65 5f 70 61 73 5f 71 75 65 5f 5f 0a 20  r_ne_pas_que__. 
36ef0 20 20 20 70 6f 75 72 20 6e 65 20 70 61 73 20 5b     pour ne pas [
36f00 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 20  que|qu...].     
36f10 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20     <<- /bs/ ->> 
36f20 5f 0a 20 20 20 20 20 20 20 20 23 20 54 6f 75 72  _.        # Tour
36f30 6e 75 72 65 20 66 61 6d 69 6c 69 c3 a8 72 65 2e  nure famili..re.
36f40 20 50 61 72 20 65 78 65 6d 70 6c 65 2c 20 c3 a9   Par exemple, ..
36f50 63 72 69 76 65 7a 20 e2 80 9c 70 6f 75 72 20 71  crivez ...pour q
36f60 75 e2 80 99 69 6c 20 6e 65 20 76 69 65 6e 6e 65  u...il ne vienne
36f70 20 70 61 73 e2 80 9d 20 70 6c 75 74 c3 b4 74 20   pas... plut..t 
36f80 71 75 65 20 e2 80 9c 70 6f 75 72 20 6e 65 20 70  que ...pour ne p
36f90 61 73 20 71 75 e2 80 99 69 6c 20 76 69 65 6e 6e  as qu...il vienn
36fa0 65 2e e2 80 9d 7c 68 74 74 70 3a 2f 2f 77 77 77  e....|http://www
36fb0 2e 61 63 61 64 65 6d 69 65 2d 66 72 61 6e 63 61  .academie-franca
36fc0 69 73 65 2e 66 72 2f 70 6f 75 72 2d 70 61 73 2d  ise.fr/pour-pas-
36fd0 71 75 65 2d 61 75 2d 6c 69 65 75 2d 64 65 2d 70  que-au-lieu-de-p
36fe0 6f 75 72 2d 71 75 65 2d 6e 65 2d 70 61 73 0a 0a  our-que-ne-pas..
36ff0 54 45 53 54 3a 20 4e 6f 75 73 20 79 20 73 6f 6d  TEST: Nous y som
37000 6d 65 73 20 61 6c 6c c3 a9 73 20 7b 7b 70 6f 75  mes all..s {{pou
37010 72 20 6e 65 20 70 61 73 20 71 75 e2 80 99 7d 7d  r ne pas qu...}}
37020 65 6c 6c 65 20 73 65 20 73 65 6e 74 65 20 73 65  elle se sente se
37030 75 6c 65 2e 0a 0a 0a 23 20 74 72 c3 a8 73 20 2f  ule....# tr..s /
37040 20 74 72 6f 70 0a 5f 5f 62 73 5f 74 72 c3 a8 73   trop.__bs_tr..s
37050 5f 74 72 6f 70 5f 73 75 70 65 72 66 6c 75 5f 5f  _trop_superflu__
37060 0a 20 20 20 20 5b 74 72 c3 a8 73 7c 74 72 6f 70  .    [tr..s|trop
37070 5d 20 5b 62 65 61 75 63 6f 75 70 7c 61 73 73 65  ] [beaucoup|asse
37080 7a 7c 6d 69 65 75 78 7c 70 69 72 65 7c 6d 65 69  z|mieux|pire|mei
37090 6c 6c 65 75 72 7c 64 c3 a9 6c 69 63 69 65 75 78  lleur|d..licieux
370a0 7c 70 6c 75 73 7c 6d 6f 69 6e 73 5d 0a 20 20 20  |plus|moins].   
370b0 20 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e       <<- /bs/ ->
370c0 3e 20 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  > \2            
370d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
370f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37110 20 23 20 41 76 65 63 20 e2 80 9c 5c 32 e2 80 9d   # Avec ...\2...
37120 2c 20 e2 80 9c 5c 31 e2 80 9d 20 65 73 74 20 73  , ...\1... est s
37130 75 70 65 72 66 6c 75 2e 0a 0a 54 45 53 54 3a 20  uperflu...TEST: 
37140 4a 65 20 6c e2 80 99 61 69 6d 65 20 7b 7b 74 72  Je l...aime {{tr
37150 c3 a8 73 20 62 65 61 75 63 6f 75 70 7d 7d 2e 0a  ..s beaucoup}}..
37160 0a 0a 23 20 6e 6f 76 6c 61 6e 67 75 65 0a 5f 5f  ..# novlangue.__
37170 62 73 5f 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74  bs_vid..oprotect
37180 69 6f 6e 5f 5f 0a 20 20 20 20 3e 76 69 64 c3 a9  ion__.    >vid..
37190 6f 70 72 6f 74 65 63 74 69 6f 6e 0a 20 20 20 20  oprotection.    
371a0 3e 76 69 64 c3 a9 6f 2d 70 72 6f 74 65 63 74 69  >vid..o-protecti
371b0 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  on.        <<- /
371c0 62 73 2f 20 2d 3e 3e 20 73 75 72 76 65 69 6c 6c  bs/ ->> surveill
371d0 61 6e 63 65 20 64 65 73 20 70 6f 70 75 6c 61 74  ance des populat
371e0 69 6f 6e 73 7c 73 75 72 76 65 69 6c 6c 61 6e 63  ions|surveillanc
371f0 65 20 64 65 73 20 6c 69 65 75 78 20 70 75 62 6c  e des lieux publ
37200 69 63 73 7c 76 69 64 c3 a9 6f 73 75 72 76 65 69  ics|vid..osurvei
37210 6c 6c 61 6e 63 65 7c 74 c3 a9 6c c3 a9 73 75 72  llance|t..l..sur
37220 76 65 69 6c 6c 61 6e 63 65 0a 20 20 20 20 20 20  veillance.      
37230 20 20 23 20 4e 6f 76 6c 61 6e 67 75 65 2e 20 54    # Novlangue. T
37240 65 72 6d 65 20 69 6d 61 67 69 6e c3 a9 20 70 61  erme imagin.. pa
37250 72 20 6c 65 20 67 6f 75 76 65 72 6e 65 6d 65 6e  r le gouvernemen
37260 74 20 66 72 61 6e c3 a7 61 69 73 20 70 6f 75 72  t fran..ais pour
37270 20 64 6f 6e 6e 65 72 20 75 6e 65 20 69 6d 61 67   donner une imag
37280 65 20 70 6f 73 69 74 69 76 65 20 64 65 20 6c 61  e positive de la
37290 20 76 69 64 c3 a9 6f 73 75 72 76 65 69 6c 6c 61   vid..osurveilla
372a0 6e 63 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  nce.|http://fr.w
372b0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
372c0 69 2f 44 6f 75 62 6c 65 70 65 6e 73 25 43 33 25  i/Doublepens%C3%
372d0 41 39 65 0a 0a 54 45 53 54 3a 20 6c 65 73 20 6d  A9e..TEST: les m
372e0 c3 a9 66 61 69 74 73 20 64 65 20 6c 61 20 7b 7b  ..faits de la {{
372f0 76 69 64 c3 a9 6f 70 72 6f 74 65 63 74 69 6f 6e  vid..oprotection
37300 7d 7d 0a 0a 0a 5f 5f 62 73 5f 6d 61 6c 67 72 c3  }}...__bs_malgr.
37310 a9 5f 71 75 65 5f 5f 0a 20 20 20 20 6d 61 6c 67  ._que__.    malg
37320 72 c3 a9 20 71 75 65 0a 20 20 20 20 20 20 20 20  r.. que.        
37330 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74 20 61 66 74  <<- /bs/ not aft
37340 65 72 28 22 20 65 6e 20 28 3f 3a 61 7c 61 69 65  er(" en (?:a|aie
37350 7c 61 69 65 73 7c 61 69 74 7c 65 75 74 7c 65 c3  |aies|ait|eut|e.
37360 bb 74 7c 61 75 72 61 7c 61 75 72 61 69 74 7c 61  .t|aura|aurait|a
37370 76 61 69 74 29 5c 5c 62 22 29 0a 20 20 20 20 20  vait)\\b").     
37380 20 20 20 2d 3e 3e 20 62 69 65 6e 20 71 75 65 7c     ->> bien que|
37390 71 75 6f 69 71 75 65 20 20 20 20 20 20 20 20 20  quoique         
373a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
373d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
373e0 20 e2 80 9c 4d 61 6c 67 72 c3 a9 20 71 75 65 e2   ...Malgr.. que.
373f0 80 9d 20 65 73 74 20 75 6e 65 20 74 6f 75 72 6e  .. est une tourn
37400 75 72 65 20 70 6f 70 75 6c 61 69 72 65 2e 20 55  ure populaire. U
37410 74 69 6c 69 73 65 7a 20 e2 80 9c 62 69 65 6e 20  tilisez ...bien 
37420 71 75 65 e2 80 9d 20 6f 75 20 e2 80 9c 71 75 6f  que... ou ...quo
37430 69 71 75 65 e2 80 9d 2e 0a 0a 20 20 20 20 6d 61  ique......    ma
37440 6c 67 72 c3 a9 20 71 75 e2 80 99 0a 20 20 20 20  lgr.. qu....    
37450 20 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 6e 6f 74      <<- /bs/ not
37460 20 61 66 74 65 72 28 22 20 65 6e 20 28 3f 3a 61   after(" en (?:a
37470 7c 61 69 65 7c 61 69 65 73 7c 61 69 74 7c 65 75  |aie|aies|ait|eu
37480 74 7c 65 c3 bb 74 7c 61 75 72 61 7c 61 75 72 61  t|e..t|aura|aura
37490 69 74 7c 61 76 61 69 74 29 5c 5c 62 22 29 0a 20  it|avait)\\b"). 
374a0 20 20 20 20 20 20 20 2d 3e 3e 20 62 69 65 6e 20         ->> bien 
374b0 71 75 e2 80 99 7c 71 75 6f 69 71 75 e2 80 99 20  qu...|quoiqu... 
374c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
374f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37500 20 20 20 20 20 20 20 23 20 e2 80 9c 4d 61 6c 67         # ...Malg
37510 72 c3 a9 20 71 75 65 e2 80 9d 20 65 73 74 20 75  r.. que... est u
37520 6e 65 20 74 6f 75 72 6e 75 72 65 20 70 6f 70 75  ne tournure popu
37530 6c 61 69 72 65 2e 20 55 74 69 6c 69 73 65 7a 20  laire. Utilisez 
37540 e2 80 9c 62 69 65 6e 20 71 75 65 e2 80 9d 20 6f  ...bien que... o
37550 75 20 e2 80 9c 71 75 6f 69 71 75 65 e2 80 9d 2e  u ...quoique....
37560 0a 0a 54 45 53 54 3a 20 7b 7b 4d 61 6c 67 72 c3  ..TEST: {{Malgr.
37570 a9 20 71 75 65 7d 7d 20 6a 65 20 73 6f 69 73 20  . que}} je sois 
37580 66 6f 75 2e 0a 54 45 53 54 3a 20 7b 7b 6d 61 6c  fou..TEST: {{mal
37590 67 72 c3 a9 20 71 75 e2 80 99 7d 7d 65 6c 6c 65  gr.. qu...}}elle
375a0 20 73 6f 69 74 20 6c c3 a0 2e 0a 0a 0a 23 28 5b   soit l......#([
375b0 6d 74 73 5d 65 7c 5b 6e 76 5d 6f 75 73 29 20 28  mts]e|[nv]ous) (
375c0 72 61 70 70 65 6c 5c 77 2b 29 20 28 64 65 29 20  rappel\w+) (de) 
375d0 3c 3c 2d 20 77 6f 72 64 28 31 29 20 21 3d 20 22  <<- word(1) != "
375e0 6e 65 22 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  ne" and not morp
375f0 68 28 77 6f 72 64 28 31 29 2c 20 22 3a 56 22 29  h(word(1), ":V")
37600 0a 23 20 20 20 2d 33 3e 3e 20 5f 20 20 20 20 20  .#   -3>> _     
37610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37640 23 20 45 78 70 72 65 73 73 69 6f 6e 20 69 6d 70  # Expression imp
37650 72 6f 70 72 65 2e 20 c2 ab 20 53 65 20 72 61 70  ropre. .. Se rap
37660 70 65 6c 65 72 20 71 75 65 6c 71 75 65 20 63 68  peler quelque ch
37670 6f 73 65 20 c2 bb 20 6f 75 20 c2 ab 20 53 65 20  ose .. ou .. Se 
37680 73 6f 75 76 65 6e 69 72 20 64 65 20 71 75 65 6c  souvenir de quel
37690 71 75 65 20 63 68 6f 73 65 20 c2 bb 2e 0a 23 53  que chose ....#S
376a0 65 20 72 61 70 70 65 6c 6c 65 20 64 65 20 6c e2  e rappelle de l.
376b0 80 99 61 6d 6f 75 72 0a 0a 23 65 6e 6a 6f 69 6e  ..amour..#enjoin
376c0 64 72 65 20 c3 a0 20 71 71 6e 20 64 65 20 66 61  dre .. qqn de fa
376d0 69 72 65 20 71 71 63 68 0a 0a 0a 5f 5f 63 6f 64  ire qqch...__cod
376e0 65 5f 6c 65 67 61 63 79 5f 5f 0a 20 20 20 20 6c  e_legacy__.    l
376f0 65 67 61 63 79 20 63 6f 64 65 0a 20 20 20 20 63  egacy code.    c
37700 6f 64 65 20 6c 65 67 61 63 79 0a 20 20 20 20 20  ode legacy.     
37710 20 20 20 3c 3c 2d 20 2f 62 73 2f 20 2d 3e 3e 20     <<- /bs/ ->> 
37720 63 6f 64 65 20 68 c3 a9 72 69 74 c3 a9 7c 63 6f  code h..rit..|co
37730 64 65 20 72 65 6c 69 71 75 61 74 20 20 20 20 20  de reliquat     
37740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37770 20 23 20 5c 31 20 5c 32 2e 20 41 6e 67 6c 69 63   # \1 \2. Anglic
37780 69 73 6d 65 20 73 75 70 65 72 66 6c 75 2e 0a 0a  isme superflu...
37790 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 64 75  TEST: c...est du
377a0 20 7b 7b 6c