Grammalecte  Hex Artifact Content

Artifact 47b2961bc476ae48236c2d428bcdcd9cebe815cd1029ea8db169d76202d73065:


0000: 23 0a 23 20 20 20 52 c3 88 47 4c 45 53 20 44 45  #.#   R..GLES DE
0010: 20 47 52 41 4d 4d 41 49 52 45 20 46 52 41 4e c3   GRAMMAIRE FRAN.
0020: 87 41 49 53 45 20 50 4f 55 52 20 47 52 41 4d 4d  .AISE POUR GRAMM
0030: 41 4c 45 43 54 45 0a 23 20 20 20 70 61 72 20 4f  ALECTE.#   par O
0040: 6c 69 76 69 65 72 20 52 2e 0a 23 0a 23 20 20 20  livier R..#.#   
0050: 43 6f 70 79 72 69 67 68 74 20 c2 a9 20 32 30 31  Copyright .. 201
0060: 31 2d 32 30 32 30 2e 0a 23 0a 23 20 20 20 54 68  1-2020..#.#   Th
0070: 69 73 20 66 69 6c 65 20 69 73 20 70 61 72 74 20  is file is part 
0080: 6f 66 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 0a  of Grammalecte..
0090: 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63 74  #.#   Grammalect
00a0: 65 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61  e is free softwa
00b0: 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69  re: you can redi
00c0: 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f  stribute it and/
00d0: 6f 72 20 6d 6f 64 69 66 79 0a 23 20 20 20 69 74  or modify.#   it
00e0: 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73   under the terms
00f0: 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65   of the GNU Gene
0100: 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e  ral Public Licen
0110: 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20  se as published 
0120: 62 79 0a 23 20 20 20 74 68 65 20 46 72 65 65 20  by.#   the Free 
0130: 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74  Software Foundat
0140: 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73  ion, either vers
0150: 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63  ion 3 of the Lic
0160: 65 6e 73 65 2c 20 6f 72 0a 23 20 20 20 28 61 74  ense, or.#   (at
0170: 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e   your option) an
0180: 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e  y later version.
0190: 0a 23 0a 23 20 20 20 47 72 61 6d 6d 61 6c 65 63  .#.#   Grammalec
01a0: 74 65 20 69 73 20 64 69 73 74 72 69 62 75 74 65  te is distribute
01b0: 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68  d in the hope th
01c0: 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73  at it will be us
01d0: 65 66 75 6c 2c 0a 23 20 20 20 62 75 74 20 57 49  eful,.#   but WI
01e0: 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e  THOUT ANY WARRAN
01f0: 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e  TY; without even
0200: 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72   the implied war
0210: 72 61 6e 74 79 20 6f 66 0a 23 20 20 20 4d 45 52  ranty of.#   MER
0220: 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20  CHANTABILITY or 
0230: 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41  FITNESS FOR A PA
0240: 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45  RTICULAR PURPOSE
0250: 2e 20 20 53 65 65 20 74 68 65 0a 23 20 20 20 47  .  See the.#   G
0260: 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69  NU General Publi
0270: 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f  c License for mo
0280: 72 65 20 64 65 74 61 69 6c 73 2e 0a 23 0a 23 20  re details..#.# 
0290: 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76    You should hav
02a0: 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70  e received a cop
02b0: 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e  y of the GNU Gen
02c0: 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65  eral Public Lice
02d0: 6e 73 65 0a 23 20 20 20 61 6c 6f 6e 67 20 77 69  nse.#   along wi
02e0: 74 68 20 47 72 61 6d 6d 61 6c 65 63 74 65 2e 20  th Grammalecte. 
02f0: 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74   If not, see <ht
0300: 74 70 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67  tp://www.gnu.org
0310: 2f 6c 69 63 65 6e 73 65 73 2f 3e 0a 23 0a 0a 23  /licenses/>.#..#
0320: 20 44 4f 43 55 4d 45 4e 54 41 54 49 4f 4e 0a 0a   DOCUMENTATION..
0330: 23 20 5b 2b 2b 5d 20 3a 20 73 c3 a9 70 61 72 61  # [++] : s..para
0340: 74 65 75 72 20 64 65 73 20 72 c3 a8 67 6c 65 73  teur des r..gles
0350: 20 70 6f 75 72 20 6c 65 20 70 61 72 61 67 72 61   pour le paragra
0360: 70 68 65 20 65 74 20 64 65 73 20 72 c3 a8 67 6c  phe et des r..gl
0370: 65 73 20 70 6f 75 72 20 6c 61 20 70 68 72 61 73  es pour la phras
0380: 65 2e 0a 0a 23 20 54 79 70 65 73 20 64 e2 80 99  e...# Types d...
0390: 61 63 74 69 6f 6e 3a 0a 23 20 20 20 2d 3e 3e 20  action:.#   ->> 
03a0: 65 72 72 65 75 72 0a 23 20 20 20 7e 3e 3e 20 70  erreur.#   ~>> p
03b0: 72 c3 a9 70 72 6f 63 65 73 73 65 75 72 20 64 65  r..processeur de
03c0: 20 74 65 78 74 65 0a 23 20 20 20 3d 3e 3e 20 64   texte.#   =>> d
03d0: c3 a9 73 61 6d 62 69 67 75 c3 af 73 61 74 65 75  ..sambigu..sateu
03e0: 72 0a 0a 23 20 52 c3 88 47 4c 45 53 20 50 41 52  r..# R..GLES PAR
03f0: 20 45 58 50 52 45 53 53 49 4f 4e 53 20 52 c3 89   EXPRESSIONS R..
0400: 47 55 4c 49 c3 88 52 45 53 0a 23 20 45 78 70 72  GULI..RES.# Expr
0410: 65 73 73 69 6f 6e 73 20 72 c3 a9 67 75 6c 69 c3  essions r..guli.
0420: a8 72 65 73 20 65 6e 20 50 79 74 68 6f 6e 20 3a  .res en Python :
0430: 20 68 74 74 70 3a 2f 2f 64 6f 63 73 2e 70 79 74   http://docs.pyt
0440: 68 6f 6e 2e 6f 72 67 2f 6c 69 62 72 61 72 79 2f  hon.org/library/
0450: 72 65 2e 68 74 6d 6c 0a 23 20 47 72 6f 75 70 73  re.html.# Groups
0460: 20 70 6f 73 69 74 69 6f 6e 69 6e 67 20 63 6f 64   positioning cod
0470: 65 20 66 6f 72 20 4a 61 76 61 53 63 72 69 70 74  e for JavaScript
0480: 3a 0a 23 20 41 6c 77 61 79 73 20 62 65 67 69 6e  :.# Always begin
0490: 73 20 62 79 20 40 40 0a 23 20 20 20 30 20 2e 2e  s by @@.#   0 ..
04a0: 2e 20 6e 20 20 20 20 20 20 20 20 20 6c 65 66 74  . n         left
04b0: 20 62 6f 75 6e 64 61 72 79 20 70 6f 73 69 74 69   boundary positi
04c0: 6f 6e 20 66 72 6f 6d 20 6c 65 66 74 0a 23 20 20  on from left.#  
04d0: 20 24 20 20 20 20 20 20 20 20 20 20 20 20 20 20   $              
04e0: 20 72 69 67 68 74 20 62 6f 75 6e 64 61 72 79 0a   right boundary.
04f0: 23 20 20 20 77 20 20 20 20 20 20 20 20 20 20 20  #   w           
0500: 20 20 20 20 77 6f 72 64 20 62 6f 75 6e 64 61 72      word boundar
0510: 69 65 73 0a 23 20 20 20 2a 20 20 20 20 20 20 20  ies.#   *       
0520: 20 20 20 20 20 20 20 20 73 6f 6d 65 74 68 69 6e          somethin
0530: 67 20 73 6f 6d 65 77 68 65 72 65 0a 23 20 20 20  g somewhere.#   
0540: 2a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  **              
0550: 73 6f 6d 65 74 68 69 6e 67 20 73 6f 6d 65 77 68  something somewh
0560: 65 72 65 20 61 66 74 65 72 20 70 72 65 76 69 6f  ere after previo
0570: 75 73 20 67 72 6f 75 70 0a 23 20 20 20 3e 78 3a  us group.#   >x:
0580: 5f 20 20 20 20 20 20 20 20 20 20 20 20 77 69 74  _            wit
0590: 68 69 6e 20 67 72 6f 75 70 20 78 2c 20 5f 20 69  hin group x, _ i
05a0: 73 20 67 72 6f 75 70 20 70 6f 73 69 74 69 6f 6e  s group position
05b0: 20 63 6f 64 65 20 77 69 74 68 69 6e 20 67 72 6f   code within gro
05c0: 75 70 20 78 0a 0a 23 20 46 69 6e 20 64 e2 80 99  up x..# Fin d...
05d0: 69 6e 74 65 72 70 72 c3 a9 74 61 74 69 6f 6e 20  interpr..tation 
05e0: 64 75 20 66 69 63 68 69 65 72 20 61 76 65 63 20  du fichier avec 
05f0: 75 6e 65 20 6c 69 67 6e 65 20 63 6f 6d 6d 65 6e  une ligne commen
0600: c3 a7 61 6e 74 20 70 61 72 20 23 45 4e 44 0a 0a  ..ant par #END..
0610: 0a 0a 23 20 45 52 52 45 55 52 53 20 43 4f 55 52  ..# ERREURS COUR
0620: 41 4e 54 45 53 0a 23 20 68 74 74 70 3a 2f 2f 66  ANTES.# http://f
0630: 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f  r.wikipedia.org/
0640: 77 69 6b 69 2f 57 69 6b 69 70 25 43 33 25 41 39  wiki/Wikip%C3%A9
0650: 64 69 61 3a 46 61 75 74 65 73 5f 64 25 32 37 6f  dia:Fautes_d%27o
0660: 72 74 68 6f 67 72 61 70 68 65 2f 43 6f 75 72 61  rthographe/Coura
0670: 6e 74 65 73 0a 0a 0a 21 21 0a 21 21 0a 21 21 20  ntes...!!.!!.!! 
0680: 4f 70 74 69 6f 6e 73 20 20 20 20 20 20 20 20 20  Options         
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 20 21                 !
06e0: 21 0a 21 21 0a 21 21 0a 0a 4f 50 54 47 52 4f 55  !.!!.!!..OPTGROU
06f0: 50 2f 62 61 73 69 63 3a 20 74 79 70 6f 20 61 70  P/basic: typo ap
0700: 6f 73 20 65 65 70 69 2c 20 65 73 70 20 74 61 62  os eepi, esp tab
0710: 2c 20 6e 62 73 70 20 75 6e 69 74 2c 20 74 75 20  , nbsp unit, tu 
0720: 6d 61 6a 2c 20 6e 75 6d 20 6e 66 2c 20 76 69 72  maj, num nf, vir
0730: 67 20 70 6f 6e 63 66 69 6e 2c 20 6f 63 72 20 63  g poncfin, ocr c
0740: 68 69 6d 2c 20 6c 69 67 61 20 6d 61 70 6f 73 0a  him, liga mapos.
0750: 4f 50 54 47 52 4f 55 50 2f 67 72 61 6d 6d 3a 20  OPTGROUP/gramm: 
0760: 63 6f 6e 66 20 73 67 70 6c 20 67 6e 0a 4f 50 54  conf sgpl gn.OPT
0770: 47 52 4f 55 50 2f 76 65 72 62 73 3a 20 69 6e 66  GROUP/verbs: inf
0780: 69 20 63 6f 6e 6a 20 70 70 61 73 2c 20 69 6d 70  i conj ppas, imp
0790: 20 69 6e 74 65 20 76 6d 6f 64 65 0a 4f 50 54 47   inte vmode.OPTG
07a0: 52 4f 55 50 2f 73 74 79 6c 65 3a 20 62 73 20 70  ROUP/style: bs p
07b0: 6c 65 6f 2c 20 72 65 64 6f 6e 31 20 72 65 64 6f  leo, redon1 redo
07c0: 6e 32 2c 20 6e 65 67 0a 4f 50 54 47 52 4f 55 50  n2, neg.OPTGROUP
07d0: 2f 6d 69 73 63 3a 20 64 61 74 65 20 6d 63 0a 4f  /misc: date mc.O
07e0: 50 54 47 52 4f 55 50 2f 64 65 62 75 67 3a 20 69  PTGROUP/debug: i
07f0: 64 72 75 6c 65 0a 0a 23 20 4e 61 6d 65 73 20 6f  drule..# Names o
0800: 66 20 6f 70 74 69 6f 6e 73 20 69 73 20 75 73 65  f options is use
0810: 64 20 69 6e 20 64 69 63 74 69 6f 6e 61 72 69 65  d in dictionarie
0820: 73 20 6b 65 79 73 3a 20 64 4f 70 74 50 79 74 68  s keys: dOptPyth
0830: 6f 6e 2c 20 64 4f 70 74 4a 61 76 61 53 63 72 69  on, dOptJavaScri
0840: 70 74 2c 20 65 74 63 2e 0a 4f 50 54 53 4f 46 54  pt, etc..OPTSOFT
0850: 57 41 52 45 3a 20 20 20 20 20 20 20 20 50 79 74  WARE:        Pyt
0860: 68 6f 6e 20 20 20 20 20 20 53 65 72 76 65 72 20  hon      Server 
0870: 20 20 20 20 20 57 72 69 74 65 72 20 20 20 20 20       Writer     
0880: 20 4a 61 76 61 53 63 72 69 70 74 20 20 46 69 72   JavaScript  Fir
0890: 65 66 6f 78 20 20 20 20 20 54 68 75 6e 64 65 72  efox     Thunder
08a0: 62 69 72 64 0a 4f 50 54 2f 74 79 70 6f 3a 20 20  bird.OPT/typo:  
08b0: 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20           True   
08c0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
08d0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
08e0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
08f0: 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 61 70       True.OPT/ap
0900: 6f 73 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  os:           Tr
0910: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0920: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0930: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0940: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0950: 50 54 2f 65 65 70 69 3a 20 20 20 20 20 20 20 20  PT/eepi:        
0960: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0970: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0980: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0990: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
09a0: 72 75 65 0a 4f 50 54 2f 65 73 70 3a 20 20 20 20  rue.OPT/esp:    
09b0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
09c0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
09d0: 54 72 75 65 20 20 20 20 20 20 20 20 46 61 6c 73  True        Fals
09e0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
09f0: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 74 61      False.OPT/ta
0a00: 62 3a 20 20 20 20 20 20 20 20 20 20 20 20 46 61  b:            Fa
0a10: 6c 73 65 20 20 20 20 20 20 20 54 72 75 65 20 20  lse       True  
0a20: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0a30: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0a40: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a  lse       False.
0a50: 4f 50 54 2f 6e 62 73 70 3a 20 20 20 20 20 20 20  OPT/nbsp:       
0a60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0a70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0a80: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0a90: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0aa0: 46 61 6c 73 65 0a 4f 50 54 2f 74 75 3a 20 20 20  False.OPT/tu:   
0ab0: 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20 20            True  
0ac0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ad0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ae0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0af0: 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d        True.OPT/m
0b00: 61 6a 3a 20 20 20 20 20 20 20 20 20 20 20 20 54  aj:            T
0b10: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0b20: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0b30: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0b40: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a  rue        True.
0b50: 4f 50 54 2f 6e 75 6d 3a 20 20 20 20 20 20 20 20  OPT/num:        
0b60: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0b70: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0b80: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0b90: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0ba0: 54 72 75 65 0a 23 4f 50 54 2f 72 6f 6d 61 69 6e  True.#OPT/romain
0bb0: 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65 20  :         False 
0bc0: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0bd0: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0be0: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0bf0: 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f        False.OPT/
0c00: 76 69 72 67 3a 20 20 20 20 20 20 20 20 20 20 20  virg:           
0c10: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c20: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0c30: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0c40: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0c50: 0a 4f 50 54 2f 70 6f 6e 63 66 69 6e 3a 20 20 20  .OPT/poncfin:   
0c60: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0c70: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
0c80: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
0c90: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
0ca0: 20 46 61 6c 73 65 0a 4f 50 54 2f 75 6e 69 74 3a   False.OPT/unit:
0cb0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
0cc0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0cd0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 46     True        F
0ce0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
0cf0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
0d00: 2f 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 20  /nf:            
0d10: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0d20: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0d30: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0d40: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0d50: 65 0a 4f 50 54 2f 6c 69 67 61 3a 20 20 20 20 20  e.OPT/liga:     
0d60: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0d70: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0d80: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0d90: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0da0: 20 20 46 61 6c 73 65 0a 4f 50 54 2f 6d 61 70 6f    False.OPT/mapo
0db0: 73 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c 73  s:          Fals
0dc0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0dd0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0de0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0df0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
0e00: 54 2f 63 68 69 6d 3a 20 20 20 20 20 20 20 20 20  T/chim:         
0e10: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0e20: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
0e30: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
0e40: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
0e50: 6c 73 65 0a 4f 50 54 2f 6f 63 72 3a 20 20 20 20  lse.OPT/ocr:    
0e60: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
0e70: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
0e80: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
0e90: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
0ea0: 20 20 20 20 46 61 6c 73 65 0a 4f 50 54 2f 63 6f      False.OPT/co
0eb0: 6e 66 3a 20 20 20 20 20 20 20 20 20 20 20 54 72  nf:           Tr
0ec0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
0ed0: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
0ee0: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
0ef0: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f  ue        True.O
0f00: 50 54 2f 73 67 70 6c 3a 20 20 20 20 20 20 20 20  PT/sgpl:        
0f10: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f20: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
0f30: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
0f40: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
0f50: 72 75 65 0a 4f 50 54 2f 67 6e 3a 20 20 20 20 20  rue.OPT/gn:     
0f60: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0f70: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
0f80: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
0f90: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
0fa0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6e 66      True.OPT/inf
0fb0: 69 3a 20 20 20 20 20 20 20 20 20 20 20 54 72 75  i:           Tru
0fc0: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
0fd0: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
0fe0: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
0ff0: 65 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50  e        True.OP
1000: 54 2f 63 6f 6e 6a 3a 20 20 20 20 20 20 20 20 20  T/conj:         
1010: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1020: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1030: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1040: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1050: 75 65 0a 4f 50 54 2f 70 70 61 73 3a 20 20 20 20  ue.OPT/ppas:    
1060: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1070: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1080: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1090: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
10a0: 20 20 20 54 72 75 65 0a 4f 50 54 2f 69 6d 70 3a     True.OPT/imp:
10b0: 20 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65              True
10c0: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
10d0: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
10e0: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
10f0: 20 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54          True.OPT
1100: 2f 69 6e 74 65 3a 20 20 20 20 20 20 20 20 20 20  /inte:          
1110: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1120: 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20  e        True   
1130: 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20       True       
1140: 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75   True        Tru
1150: 65 0a 4f 50 54 2f 76 6d 6f 64 65 3a 20 20 20 20  e.OPT/vmode:    
1160: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
1170: 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54 72    True        Tr
1180: 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20 20  ue        True  
1190: 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20 20        True      
11a0: 20 20 54 72 75 65 0a 4f 50 54 2f 62 73 3a 20 20    True.OPT/bs:  
11b0: 20 20 20 20 20 20 20 20 20 20 20 54 72 75 65 20             True 
11c0: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
11d0: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
11e0: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
11f0: 20 20 20 20 20 20 20 54 72 75 65 0a 4f 50 54 2f         True.OPT/
1200: 70 6c 65 6f 3a 20 20 20 20 20 20 20 20 20 20 20  pleo:           
1210: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1220: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
1230: 20 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20      True        
1240: 54 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65  True        True
1250: 0a 4f 50 54 2f 72 65 64 6f 6e 31 3a 20 20 20 20  .OPT/redon1:    
1260: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1270: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1280: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1290: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
12a0: 20 46 61 6c 73 65 0a 4f 50 54 2f 72 65 64 6f 6e   False.OPT/redon
12b0: 32 3a 20 20 20 20 20 20 20 20 20 46 61 6c 73 65  2:         False
12c0: 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20         False    
12d0: 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46     False       F
12e0: 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65  alse       False
12f0: 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50 54         False.OPT
1300: 2f 6e 65 67 3a 20 20 20 20 20 20 20 20 20 20 20  /neg:           
1310: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1320: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
1330: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
1340: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
1350: 73 65 0a 4f 50 54 2f 64 61 74 65 3a 20 20 20 20  se.OPT/date:    
1360: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
1370: 20 20 20 54 72 75 65 20 20 20 20 20 20 20 20 54     True        T
1380: 72 75 65 20 20 20 20 20 20 20 20 54 72 75 65 20  rue        True 
1390: 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20 20         True     
13a0: 20 20 20 54 72 75 65 0a 4f 50 54 2f 6d 63 3a 20     True.OPT/mc: 
13b0: 20 20 20 20 20 20 20 20 20 20 20 20 46 61 6c 73              Fals
13c0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20  e       False   
13d0: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
13e0: 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73  False       Fals
13f0: 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 4f 50  e       False.OP
1400: 54 2f 69 64 72 75 6c 65 3a 20 20 20 20 20 20 20  T/idrule:       
1410: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1420: 6c 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20  lse       False 
1430: 20 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20        False     
1440: 20 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61    False       Fa
1450: 6c 73 65 0a 4f 50 54 2f 68 74 6d 6c 3a 20 20 20  lse.OPT/html:   
1460: 20 20 20 20 20 20 20 20 46 61 6c 73 65 20 20 20          False   
1470: 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20 20      False       
1480: 46 61 6c 73 65 20 20 20 20 20 20 20 54 72 75 65  False       True
1490: 20 20 20 20 20 20 20 20 54 72 75 65 20 20 20 20          True    
14a0: 20 20 20 20 54 72 75 65 0a 4f 50 54 2f 6c 61 74      True.OPT/lat
14b0: 65 78 3a 20 20 20 20 20 20 20 20 20 20 46 61 6c  ex:          Fal
14c0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 20 20  se       False  
14d0: 20 20 20 20 20 46 61 6c 73 65 20 20 20 20 20 20       False      
14e0: 20 46 61 6c 73 65 20 20 20 20 20 20 20 46 61 6c   False       Fal
14f0: 73 65 20 20 20 20 20 20 20 46 61 6c 73 65 0a 0a  se       False..
1500: 23 20 50 72 69 6f 72 69 74 79 3a 20 66 72 6f 6d  # Priority: from
1510: 20 30 20 74 6f 20 39 2e 20 44 65 66 61 75 6c 74   0 to 9. Default
1520: 20 70 72 69 6f 72 69 74 79 20 69 73 20 34 2e 0a   priority is 4..
1530: 4f 50 54 50 52 49 4f 52 49 54 59 2f 74 75 3a 20  OPTPRIORITY/tu: 
1540: 20 20 20 20 37 0a 4f 50 54 50 52 49 4f 52 49 54      7.OPTPRIORIT
1550: 59 2f 63 6f 6e 66 3a 20 20 20 35 0a 4f 50 54 50  Y/conf:   5.OPTP
1560: 52 49 4f 52 49 54 59 2f 6f 63 72 3a 20 20 20 20  RIORITY/ocr:    
1570: 33 0a 0a 23 20 43 4f 4c 4f 52 53 20 61 72 65 20  3..# COLORS are 
1580: 6d 75 73 74 20 62 65 20 64 65 73 63 72 69 62 65  must be describe
1590: 64 20 77 69 74 68 20 74 68 65 20 48 53 4c 20 66  d with the HSL f
15a0: 6f 72 6d 61 74 20 28 30 2d 33 36 30 2c 20 30 2d  ormat (0-360, 0-
15b0: 31 30 30 20 25 2c 20 30 2d 31 30 30 20 25 29 20  100 %, 0-100 %) 
15c0: 5b 64 6f 6e e2 80 99 74 20 77 72 69 74 65 20 74  [don...t write t
15d0: 68 65 20 73 69 67 6e 20 25 5d 0a 43 4f 4c 4f 52  he sign %].COLOR
15e0: 2f 6f 72 61 6e 67 65 3a 20 20 20 20 20 20 20 33  /orange:       3
15f0: 30 2c 37 30 2c 35 30 0a 43 4f 4c 4f 52 2f 6f 72  0,70,50.COLOR/or
1600: 61 6e 67 65 32 3a 20 20 20 20 20 20 34 30 2c 39  ange2:      40,9
1610: 30 2c 35 30 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65  0,50.COLOR/viole
1620: 74 3a 20 20 20 20 20 20 20 32 37 30 2c 34 35 2c  t:       270,45,
1630: 33 35 0a 43 4f 4c 4f 52 2f 62 6c 65 75 3a 20 20  35.COLOR/bleu:  
1640: 20 20 20 20 20 20 20 32 31 30 2c 35 30 2c 35 30         210,50,50
1650: 0a 43 4f 4c 4f 52 2f 62 6c 65 75 70 72 3a 20 20  .COLOR/bleupr:  
1660: 20 20 20 20 20 32 34 30 2c 34 30 2c 36 30 0a 43       240,40,60.C
1670: 4f 4c 4f 52 2f 66 75 73 63 68 69 61 3a 20 20 20  OLOR/fuschia:   
1680: 20 20 20 33 30 30 2c 33 30 2c 34 30 0a 43 4f 4c     300,30,40.COL
1690: 4f 52 2f 63 79 61 6e 3a 20 20 20 20 20 20 20 20  OR/cyan:        
16a0: 20 31 38 30 2c 35 30 2c 34 30 0a 43 4f 4c 4f 52   180,50,40.COLOR
16b0: 2f 67 72 65 79 3a 20 20 20 20 20 20 20 20 20 30  /grey:         0
16c0: 2c 35 30 2c 35 30 0a 43 4f 4c 4f 52 2f 6f 72 61  ,50,50.COLOR/ora
16d0: 6e 67 65 5f 76 69 66 3a 20 20 20 33 30 2c 31 30  nge_vif:   30,10
16e0: 30 2c 36 30 0a 43 4f 4c 4f 52 2f 6a 61 75 6e 65  0,60.COLOR/jaune
16f0: 5f 76 69 66 3a 20 20 20 20 35 35 2c 31 30 30 2c  _vif:    55,100,
1700: 34 35 0a 43 4f 4c 4f 52 2f 76 69 6f 6c 65 74 5f  45.COLOR/violet_
1710: 76 69 66 3a 20 20 20 32 37 30 2c 31 30 30 2c 37  vif:   270,100,7
1720: 30 0a 43 4f 4c 4f 52 2f 62 6c 65 75 5f 76 69 66  0.COLOR/bleu_vif
1730: 3a 20 20 20 20 20 32 31 30 2c 31 30 30 2c 35 30  :     210,100,50
1740: 0a 43 4f 4c 4f 52 2f 76 65 72 74 5f 76 69 66 3a  .COLOR/vert_vif:
1750: 20 20 20 20 20 31 32 30 2c 31 30 30 2c 34 30 0a       120,100,40.
1760: 43 4f 4c 4f 52 2f 63 79 61 6e 5f 76 69 66 3a 20  COLOR/cyan_vif: 
1770: 20 20 20 20 31 38 30 2c 31 30 30 2c 34 30 0a 43      180,100,40.C
1780: 4f 4c 4f 52 2f 62 6c 65 75 70 72 5f 63 6c 61 69  OLOR/bleupr_clai
1790: 72 3a 20 32 34 30 2c 37 30 2c 37 30 0a 0a 4f 50  r: 240,70,70..OP
17a0: 54 43 4f 4c 4f 52 54 48 45 4d 45 3a 20 20 20 20  TCOLORTHEME:    
17b0: 20 20 44 65 66 61 75 6c 74 20 20 20 20 20 57 72    Default     Wr
17c0: 69 74 65 72 0a 4f 50 54 43 4f 4c 4f 52 2f 74 79  iter.OPTCOLOR/ty
17d0: 70 6f 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20  po:      orange 
17e0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
17f0: 4f 50 54 43 4f 4c 4f 52 2f 61 70 6f 73 3a 20 20  OPTCOLOR/apos:  
1800: 20 20 20 20 6f 72 61 6e 67 65 32 20 20 20 20 20      orange2     
1810: 6a 61 75 6e 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  jaune_vif.OPTCOL
1820: 4f 52 2f 65 65 70 69 3a 20 20 20 20 20 20 6f 72  OR/eepi:      or
1830: 61 6e 67 65 32 20 20 20 20 20 6a 61 75 6e 65 5f  ange2     jaune_
1840: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 65 73 70  vif.OPTCOLOR/esp
1850: 3a 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  :       orange  
1860: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1870: 50 54 43 4f 4c 4f 52 2f 74 61 62 3a 20 20 20 20  PTCOLOR/tab:    
1880: 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f     orange      o
1890: 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c  range_vif.OPTCOL
18a0: 4f 52 2f 6e 62 73 70 3a 20 20 20 20 20 20 6f 72  OR/nbsp:      or
18b0: 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65  ange      orange
18c0: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 74 75  _vif.OPTCOLOR/tu
18d0: 3a 20 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20  :        orange 
18e0: 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a       orange_vif.
18f0: 4f 50 54 43 4f 4c 4f 52 2f 6d 61 6a 3a 20 20 20  OPTCOLOR/maj:   
1900: 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20      orange      
1910: 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f  orange_vif.OPTCO
1920: 4c 4f 52 2f 6e 75 6d 3a 20 20 20 20 20 20 20 6f  LOR/num:       o
1930: 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67  range      orang
1940: 65 5f 76 69 66 0a 23 4f 50 54 43 4f 4c 4f 52 2f  e_vif.#OPTCOLOR/
1950: 72 6f 6d 61 69 6e 3a 20 20 20 20 6f 72 61 6e 67  romain:    orang
1960: 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76 69  e      orange_vi
1970: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76 69 72 67 3a  f.OPTCOLOR/virg:
1980: 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20 20        orange    
1990: 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50 54    orange_vif.OPT
19a0: 43 4f 4c 4f 52 2f 70 6f 6e 63 66 69 6e 3a 20 20  COLOR/poncfin:  
19b0: 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72 61   orange      ora
19c0: 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  nge_vif.OPTCOLOR
19d0: 2f 75 6e 69 74 3a 20 20 20 20 20 20 6f 72 61 6e  /unit:      oran
19e0: 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f 76  ge      orange_v
19f0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 66 3a 20  if.OPTCOLOR/nf: 
1a00: 20 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20 20         orange   
1a10: 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f 50     orange_vif.OP
1a20: 54 43 4f 4c 4f 52 2f 6c 69 67 61 3a 20 20 20 20  TCOLOR/liga:    
1a30: 20 20 6f 72 61 6e 67 65 20 20 20 20 20 20 6f 72    orange      or
1a40: 61 6e 67 65 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  ange_vif.OPTCOLO
1a50: 52 2f 6d 61 70 6f 73 3a 20 20 20 20 20 6f 72 61  R/mapos:     ora
1a60: 6e 67 65 20 20 20 20 20 20 6f 72 61 6e 67 65 5f  nge      orange_
1a70: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63 68 69  vif.OPTCOLOR/chi
1a80: 6d 3a 20 20 20 20 20 20 6f 72 61 6e 67 65 20 20  m:      orange  
1a90: 20 20 20 20 6f 72 61 6e 67 65 5f 76 69 66 0a 4f      orange_vif.O
1aa0: 50 54 43 4f 4c 4f 52 2f 6f 63 72 3a 20 20 20 20  PTCOLOR/ocr:    
1ab0: 20 20 20 62 6c 65 75 70 72 20 20 20 20 20 20 62     bleupr      b
1ac0: 6c 65 75 70 72 5f 63 6c 61 69 72 0a 4f 50 54 43  leupr_clair.OPTC
1ad0: 4f 4c 4f 52 2f 63 6f 6e 66 3a 20 20 20 20 20 20  OLOR/conf:      
1ae0: 76 69 6f 6c 65 74 20 20 20 20 20 20 76 69 6f 6c  violet      viol
1af0: 65 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f  et_vif.OPTCOLOR/
1b00: 73 67 70 6c 3a 20 20 20 20 20 20 62 6c 65 75 20  sgpl:      bleu 
1b10: 20 20 20 20 20 20 20 62 6c 65 75 5f 76 69 66 0a         bleu_vif.
1b20: 4f 50 54 43 4f 4c 4f 52 2f 67 6e 3a 20 20 20 20  OPTCOLOR/gn:    
1b30: 20 20 20 20 62 6c 65 75 20 20 20 20 20 20 20 20      bleu        
1b40: 62 6c 65 75 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f  bleu_vif.OPTCOLO
1b50: 52 2f 69 6e 66 69 3a 20 20 20 20 20 20 66 75 73  R/infi:      fus
1b60: 63 68 69 61 20 20 20 20 20 76 65 72 74 5f 76 69  chia     vert_vi
1b70: 66 0a 4f 50 54 43 4f 4c 4f 52 2f 63 6f 6e 6a 3a  f.OPTCOLOR/conj:
1b80: 20 20 20 20 20 20 66 75 73 63 68 69 61 20 20 20        fuschia   
1b90: 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54 43 4f    vert_vif.OPTCO
1ba0: 4c 4f 52 2f 70 70 61 73 3a 20 20 20 20 20 20 66  LOR/ppas:      f
1bb0: 75 73 63 68 69 61 20 20 20 20 20 76 65 72 74 5f  uschia     vert_
1bc0: 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 69 6d 70  vif.OPTCOLOR/imp
1bd0: 3a 20 20 20 20 20 20 20 66 75 73 63 68 69 61 20  :       fuschia 
1be0: 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f 50 54      vert_vif.OPT
1bf0: 43 4f 4c 4f 52 2f 69 6e 74 65 3a 20 20 20 20 20  COLOR/inte:     
1c00: 20 66 75 73 63 68 69 61 20 20 20 20 20 76 65 72   fuschia     ver
1c10: 74 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 76  t_vif.OPTCOLOR/v
1c20: 6d 6f 64 65 3a 20 20 20 20 20 66 75 73 63 68 69  mode:     fuschi
1c30: 61 20 20 20 20 20 76 65 72 74 5f 76 69 66 0a 4f  a     vert_vif.O
1c40: 50 54 43 4f 4c 4f 52 2f 62 73 3a 20 20 20 20 20  PTCOLOR/bs:     
1c50: 20 20 20 63 79 61 6e 20 20 20 20 20 20 20 20 63     cyan        c
1c60: 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52  yan_vif.OPTCOLOR
1c70: 2f 70 6c 65 6f 3a 20 20 20 20 20 20 63 79 61 6e  /pleo:      cyan
1c80: 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76 69 66          cyan_vif
1c90: 0a 4f 50 54 43 4f 4c 4f 52 2f 72 65 64 6f 6e 31  .OPTCOLOR/redon1
1ca0: 3a 20 20 20 20 63 79 61 6e 20 20 20 20 20 20 20  :    cyan       
1cb0: 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43 4f 4c   cyan_vif.OPTCOL
1cc0: 4f 52 2f 72 65 64 6f 6e 32 3a 20 20 20 20 63 79  OR/redon2:    cy
1cd0: 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e 5f 76  an        cyan_v
1ce0: 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6e 65 67 3a  if.OPTCOLOR/neg:
1cf0: 20 20 20 20 20 20 20 63 79 61 6e 20 20 20 20 20         cyan     
1d00: 20 20 20 63 79 61 6e 5f 76 69 66 0a 4f 50 54 43     cyan_vif.OPTC
1d10: 4f 4c 4f 52 2f 64 61 74 65 3a 20 20 20 20 20 20  OLOR/date:      
1d20: 63 79 61 6e 20 20 20 20 20 20 20 20 63 79 61 6e  cyan        cyan
1d30: 5f 76 69 66 0a 4f 50 54 43 4f 4c 4f 52 2f 6d 63  _vif.OPTCOLOR/mc
1d40: 3a 20 20 20 20 20 20 20 20 63 79 61 6e 20 20 20  :        cyan   
1d50: 20 20 20 20 20 63 79 61 6e 5f 76 69 66 0a 0a 23       cyan_vif..#
1d60: 20 54 65 78 74 65 20 70 6f 75 72 20 76 6f 69 72   Texte pour voir
1d70: 20 74 6f 75 74 65 73 20 6c 65 73 20 65 72 72 65   toutes les erre
1d80: 75 72 73 2e 0a 23 20 4d 61 72 64 69 2c 20 32 36  urs..# Mardi, 26
1d90: 20 6a 61 6e 76 69 65 72 20 32 30 31 39 2e 20 4c   janvier 2019. L
1da0: 6f 72 73 71 75 27 69 6c 20 61 72 72 69 76 61 73  orsqu'il arrivas
1db0: 2c 20 65 74 20 69 6c 20 20 20 20 20 20 61 72 72  , et il      arr
1dc0: 69 76 61 20 c3 a9 70 75 69 73 c3 a9 2c 20 6c 61  iva ..puis.., la
1dd0: 20 6a 6f 75 72 6e c3 a9 65 73 20 c3 a9 74 61 69   journ..es ..tai
1de0: 74 20 74 65 72 6d 69 6e c3 a9 65 73 2c 20 65 74  t termin..es, et
1df0: 20 65 74 20 69 6c 20 6e e2 80 99 79 20 61 76 61   et il n...y ava
1e00: 69 73 20 70 6c 75 73 20 72 69 65 6e 20 c3 a0 20  is plus rien .. 
1e10: 6d 61 6e 67 c3 a9 2c 20 68 6f 72 6d 69 73 20 64  mang.., hormis d
1e20: 65 73 20 62 61 69 67 6e 65 72 2e 20 20 20 20 20  es baigner.     
1e30: 20 20 20 20 51 75 65 6c 20 64 c3 a9 63 65 70 70      Quel d..cepp
1e40: 74 69 6f 6e 20 63 65 20 66 75 74 c2 a0 21 0a 23  tion ce fut..!.#
1e50: 20 5b 4f 43 52 5d 20 31 31 20 66 61 75 74 20 c3   [OCR] 11 faut .
1e60: aa 74 72 65 20 70 6c 75 73 20 6f 72 67 61 6e 69  .tre plus organi
1e70: 73 c3 a9 2c 20 6f 75 69 c2 a0 3f 0a 23 20 44 27  s.., oui..?.# D'
1e80: 68 61 62 69 74 75 64 65 2c 20 63 27 65 73 74 20  habitude, c'est 
1e90: 6c 27 6f 72 67 61 6e 69 73 61 74 65 75 72 20 71  l'organisateur q
1ea0: 75 69 20 73 27 6f 63 63 75 70 65 20 64 65 20 c3  ui s'occupe de .
1eb0: a7 61 2e 0a 0a 0a 4f 50 54 44 45 46 41 55 4c 54  .a....OPTDEFAULT
1ec0: 55 49 4c 41 4e 47 3a 20 66 72 5f 46 52 0a 0a 23  UILANG: fr_FR..#
1ed0: 20 4c 61 62 65 6c 73 0a 4f 50 54 4c 41 4e 47 2f   Labels.OPTLANG/
1ee0: 66 72 5f 46 52 3a 20 20 20 20 20 20 47 72 61 6d  fr_FR:      Gram
1ef0: 6d 61 6c 65 63 74 65 20 28 46 72 61 6e c3 a7 61  malecte (Fran..a
1f00: 69 73 29 0a 4f 50 54 4c 41 42 45 4c 2f 62 61 73  is).OPTLABEL/bas
1f10: 69 63 3a 20 20 20 20 20 54 79 70 6f 67 72 61 70  ic:     Typograp
1f20: 68 69 65 0a 4f 50 54 4c 41 42 45 4c 2f 74 79 70  hie.OPTLABEL/typ
1f30: 6f 3a 20 20 20 20 20 20 53 69 67 6e 65 73 20 74  o:      Signes t
1f40: 79 70 6f 67 72 61 70 68 69 71 75 65 73 0a 4f 50  ypographiques.OP
1f50: 54 4c 41 42 45 4c 2f 61 70 6f 73 3a 20 20 20 20  TLABEL/apos:    
1f60: 20 20 41 70 6f 73 74 72 6f 70 68 65 20 74 79 70    Apostrophe typ
1f70: 6f 67 72 61 70 68 69 71 75 65 7c 43 6f 72 72 65  ographique|Corre
1f80: 63 74 69 6f 6e 20 64 65 73 20 61 70 6f 73 74 72  ction des apostr
1f90: 6f 70 68 65 73 20 64 72 6f 69 74 65 73 2e 20 41  ophes droites. A
1fa0: 75 74 6f 6d 61 74 69 73 6d 65 20 70 6f 73 73 69  utomatisme possi
1fb0: 62 6c 65 20 64 61 6e 73 20 6c 65 20 6d 65 6e 75  ble dans le menu
1fc0: 20 4f 75 74 69 6c 73 20 3e 20 4f 70 74 69 6f 6e   Outils > Option
1fd0: 73 20 64 e2 80 99 61 75 74 6f 63 6f 72 72 65 63  s d...autocorrec
1fe0: 74 69 6f 6e 20 3e 20 4f 70 74 69 6f 6e 73 20 6c  tion > Options l
1ff0: 69 6e 67 75 69 73 74 69 71 75 65 73 20 3e 20 47  inguistiques > G
2000: 75 69 6c 6c 65 6d 65 74 73 20 73 69 6d 70 6c 65  uillemets simple
2010: 73 20 3e 20 52 65 6d 70 6c 61 63 65 72 20 28 c3  s > Remplacer (.
2020: a0 20 63 6f 63 68 65 72 29 0a 4f 50 54 4c 41 42  . cocher).OPTLAB
2030: 45 4c 2f 65 65 70 69 3a 20 20 20 20 20 20 c3 89  EL/eepi:      ..
2040: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
2050: 65 7c 4e 6f 72 6d 61 6c 69 73 61 74 69 6f 6e 20  e|Normalisation 
2060: 64 65 20 6c e2 80 99 c3 a9 63 72 69 74 75 72 65  de l.....criture
2070: 20 c3 a9 70 69 63 c3 a8 6e 65 20 61 76 65 63 20   ..pic..ne avec 
2080: 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61 6e 73 2e  points m..dians.
2090: 0a 4f 50 54 4c 41 42 45 4c 2f 65 73 70 3a 20 20  .OPTLABEL/esp:  
20a0: 20 20 20 20 20 45 73 70 61 63 65 73 20 73 75 72       Espaces sur
20b0: 6e 75 6d c3 a9 72 61 69 72 65 73 7c 53 69 67 6e  num..raires|Sign
20c0: 61 6c 65 20 6c 65 73 20 65 73 70 61 63 65 73 20  ale les espaces 
20d0: 69 6e 75 74 69 6c 65 73 20 65 6e 74 72 65 20 6c  inutiles entre l
20e0: 65 73 20 6d 6f 74 73 2c 20 65 6e 20 64 c3 a9 62  es mots, en d..b
20f0: 75 74 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20  ut et en fin de 
2100: 6c 69 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ligne..OPTLABEL/
2110: 74 61 62 3a 20 20 20 20 20 20 20 54 61 62 75 6c  tab:       Tabul
2120: 61 74 69 6f 6e 73 20 73 75 72 6e 75 6d c3 a9 72  ations surnum..r
2130: 61 69 72 65 73 7c 53 69 67 6e 61 6c 65 20 6c 65  aires|Signale le
2140: 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 69 6e  s tabulations in
2150: 75 74 69 6c 65 73 20 65 6e 20 64 c3 a9 62 75 74  utiles en d..but
2160: 20 65 74 20 65 6e 20 66 69 6e 20 64 65 20 6c 69   et en fin de li
2170: 67 6e 65 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62  gne..OPTLABEL/nb
2180: 73 70 3a 20 20 20 20 20 20 45 73 70 61 63 65 73  sp:      Espaces
2190: 20 69 6e 73 c3 a9 63 61 62 6c 65 73 7c 56 c3 a9   ins..cables|V..
21a0: 72 69 66 69 65 20 6c 65 73 20 65 73 70 61 63 65  rifie les espace
21b0: 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61 76  s ins..cables av
21c0: 65 63 20 6c 65 73 20 70 6f 6e 63 74 75 61 74 69  ec les ponctuati
21d0: 6f 6e 73 20 c2 ab c2 a0 21 c2 a0 3f c2 a0 3a c2  ons ....!..?..:.
21e0: a0 3b c2 a0 c2 bb 20 28 c3 a0 20 64 c3 a9 73 61  .;.... (.. d..sa
21f0: 63 74 69 76 65 72 20 73 69 20 76 6f 75 73 20 75  ctiver si vous u
2200: 74 69 6c 69 73 65 7a 20 75 6e 65 20 70 6f 6c 69  tilisez une poli
2210: 63 65 20 47 72 61 70 68 69 74 65 29 0a 4f 50 54  ce Graphite).OPT
2220: 4c 41 42 45 4c 2f 6d 61 6a 3a 20 20 20 20 20 20  LABEL/maj:      
2230: 20 4d 61 6a 75 73 63 75 6c 65 73 7c 56 c3 a9 72   Majuscules|V..r
2240: 69 66 69 65 20 6c e2 80 99 75 74 69 6c 69 73 61  ifie l...utilisa
2250: 74 69 6f 6e 20 64 65 73 20 6d 61 6a 75 73 63 75  tion des majuscu
2260: 6c 65 73 20 65 74 20 64 65 73 20 6d 69 6e 75 73  les et des minus
2270: 63 75 6c 65 73 20 28 70 61 72 20 65 78 65 6d 70  cules (par exemp
2280: 6c 65 2c 20 c2 ab 20 6c 61 20 72 61 69 73 6f 6e  le, .. la raison
2290: 20 64 e2 80 99 c3 89 74 61 74 20 c2 bb 2c 20 c2   d.....tat .., .
22a0: ab 20 6c 65 73 20 45 75 72 6f 70 c3 a9 65 6e 73  . les Europ..ens
22b0: 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76   ..)..OPTLABEL/v
22c0: 69 72 67 3a 20 20 20 20 20 20 56 69 72 67 75 6c  irg:      Virgul
22d0: 65 73 7c 56 69 72 67 75 6c 65 73 20 6d 61 6e 71  es|Virgules manq
22e0: 75 61 6e 74 65 73 20 61 76 61 6e 74 20 e2 80 9c  uantes avant ...
22f0: 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2  mais..., ...car.
2300: 80 9d 20 65 74 20 e2 80 9c 65 74 63 2e e2 80 9d  .. et ...etc....
2310: 2e 0a 23 4f 50 54 4c 41 42 45 4c 2f 72 6f 6d 61  ..#OPTLABEL/roma
2320: 69 6e 3a 20 20 20 20 4e 6f 6d 62 72 65 73 20 72  in:    Nombres r
2330: 6f 6d 61 69 6e 73 7c 55 74 69 6c 69 73 65 20 6c  omains|Utilise l
2340: 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20 64  es caract..res d
2350: c3 a9 64 69 c3 a9 73 20 28 70 65 74 69 74 65 73  ..di..s (petites
2360: 20 6d 61 6a 75 73 63 75 6c 65 73 29 20 70 6f 75   majuscules) pou
2370: 72 20 6c 65 73 20 6e 6f 6d 62 72 65 73 20 72 6f  r les nombres ro
2380: 6d 61 69 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  mains..OPTLABEL/
2390: 70 6f 6e 63 66 69 6e 3a 20 20 20 50 6f 6e 63 74  poncfin:   Ponct
23a0: 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 5b 21  uation finale [!
23b0: 5d 7c 56 c3 a9 72 69 66 69 65 20 73 e2 80 99 69  ]|V..rifie s...i
23c0: 6c 20 6d 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e  l manque une pon
23d0: 63 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20  ctuation finale 
23e0: 61 75 20 70 61 72 61 67 72 61 70 68 65 20 28 73  au paragraphe (s
23f0: 65 75 6c 65 6d 65 6e 74 20 70 6f 75 72 20 6c 65  eulement pour le
2400: 73 20 70 61 72 61 67 72 61 70 68 65 73 20 63 6f  s paragraphes co
2410: 6e 73 74 69 74 75 c3 a9 73 20 64 65 20 70 6c 75  nstitu..s de plu
2420: 73 69 65 75 72 73 20 70 68 72 61 73 65 73 29 2e  sieurs phrases).
2430: 0a 4f 50 54 4c 41 42 45 4c 2f 74 75 3a 20 20 20  .OPTLABEL/tu:   
2440: 20 20 20 20 20 54 72 61 69 74 73 20 64 e2 80 99       Traits d...
2450: 75 6e 69 6f 6e 7c 43 68 65 72 63 68 65 20 6c 65  union|Cherche le
2460: 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
2470: 6f 6e 20 6d 61 6e 71 75 61 6e 74 73 20 6f 75 20  on manquants ou 
2480: 69 6e 75 74 69 6c 65 73 2e 0a 4f 50 54 4c 41 42  inutiles..OPTLAB
2490: 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e 6f  EL/num:       No
24a0: 6d 62 72 65 73 7c 45 73 70 61 63 65 73 20 69 6e  mbres|Espaces in
24b0: 73 c3 a9 63 61 62 6c 65 73 20 73 75 72 20 6c 65  s..cables sur le
24c0: 73 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73  s grands nombres
24d0: 20 28 3e 20 31 30 20 30 30 30 29 2e 20 56 c3 a9   (> 10 000). V..
24e0: 72 69 66 69 65 20 6c 61 20 70 72 c3 a9 73 65 6e  rifie la pr..sen
24f0: 63 65 20 64 65 20 c2 ab 20 4f 20 c2 bb 20 61 75  ce de .. O .. au
2500: 20 6c 69 65 75 20 64 65 20 c2 ab 20 30 20 c2 bb   lieu de .. 0 ..
2510: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 75 6e 69 74 3a  ..OPTLABEL/unit:
2520: 20 20 20 20 20 20 45 73 70 61 63 65 73 20 69 6e        Espaces in
2530: 73 c3 a9 63 61 62 6c 65 73 20 61 76 61 6e 74 20  s..cables avant 
2540: 75 6e 69 74 c3 a9 73 20 64 65 20 6d 65 73 75 72  unit..s de mesur
2550: 65 0a 4f 50 54 4c 41 42 45 4c 2f 6e 66 3a 20 20  e.OPTLABEL/nf:  
2560: 20 20 20 20 20 20 4e 6f 72 6d 65 73 20 66 72 61        Normes fra
2570: 6e c3 a7 61 69 73 65 73 0a 4f 50 54 4c 41 42 45  n..aises.OPTLABE
2580: 4c 2f 6c 69 67 61 3a 20 20 20 20 20 20 53 69 67  L/liga:      Sig
2590: 6e 61 6c 65 72 20 6c 69 67 61 74 75 72 65 73 20  naler ligatures 
25a0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 7c 4c  typographiques|L
25b0: 69 67 61 74 75 72 65 73 20 64 65 20 66 69 2c 20  igatures de fi, 
25c0: 66 6c 2c 20 66 66 2c 20 66 66 69 2c 20 66 66 6c  fl, ff, ffi, ffl
25d0: 2c 20 66 74 2c 20 73 74 2e 0a 4f 50 54 4c 41 42  , ft, st..OPTLAB
25e0: 45 4c 2f 6d 61 70 6f 73 3a 20 20 20 20 20 41 70  EL/mapos:     Ap
25f0: 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61 6e  ostrophe manquan
2600: 74 65 20 61 70 72 c3 a8 73 20 6c 65 74 74 72 65  te apr..s lettre
2610: 73 20 69 73 6f 6c c3 a9 65 73 20 5b 21 5d 7c 41  s isol..es [!]|A
2620: 70 6f 73 74 72 6f 70 68 65 20 6d 61 6e 71 75 61  postrophe manqua
2630: 6e 74 65 20 61 70 72 c3 a8 73 20 6c 65 73 20 6c  nte apr..s les l
2640: 65 74 74 72 65 73 20 6c 20 64 20 73 20 6e 20 63  ettres l d s n c
2650: 20 6a 20 6d 20 74 20 c3 a7 2e 20 43 65 74 74 65   j m t ... Cette
2660: 20 6f 70 74 69 6f 6e 20 73 65 72 74 20 73 75 72   option sert sur
2670: 74 6f 75 74 20 c3 a0 20 72 65 70 c3 a9 72 65 72  tout .. rep..rer
2680: 20 6c 65 73 20 64 c3 a9 66 61 75 74 73 20 64 65   les d..fauts de
2690: 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 64   num..risation d
26a0: 65 73 20 74 65 78 74 65 73 20 65 74 20 65 73 74  es textes et est
26b0: 20 64 c3 a9 63 6f 6e 73 65 69 6c 6c c3 a9 65 20   d..conseill..e 
26c0: 70 6f 75 72 20 6c 65 73 20 74 65 78 74 65 73 20  pour les textes 
26d0: 73 63 69 65 6e 74 69 66 69 71 75 65 73 2e 0a 4f  scientifiques..O
26e0: 50 54 4c 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20  PTLABEL/chim:   
26f0: 20 20 20 43 68 69 6d 69 65 20 5b 21 5d 7c 54 79     Chimie [!]|Ty
2700: 70 6f 67 72 61 70 68 69 65 20 64 65 73 20 63 6f  pographie des co
2710: 6d 70 6f 73 c3 a9 73 20 63 68 69 6d 69 71 75 65  mpos..s chimique
2720: 73 20 28 48 e2 82 82 4f 2c 20 43 4f e2 82 82 2c  s (H...O, CO...,
2730: 20 65 74 63 2e 29 2e 0a 4f 50 54 4c 41 42 45 4c   etc.)..OPTLABEL
2740: 2f 6f 63 72 3a 20 20 20 20 20 20 20 45 72 72 65  /ocr:       Erre
2750: 75 72 73 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  urs de num..risa
2760: 74 69 6f 6e 20 28 4f 43 52 29 20 5b 21 5d 7c 45  tion (OCR) [!]|E
2770: 72 72 65 75 72 73 20 64 65 20 72 65 63 6f 6e 6e  rreurs de reconn
2780: 61 69 73 73 61 6e 63 65 20 6f 70 74 69 71 75 65  aissance optique
2790: 20 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73   des caract..res
27a0: 2e 20 42 65 61 75 63 6f 75 70 20 64 65 20 66 61  . Beaucoup de fa
27b0: 75 78 20 70 6f 73 69 74 69 66 73 2e 0a 0a 4f 50  ux positifs...OP
27c0: 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20 20  TLABEL/gramm:   
27d0: 20 20 4e 6f 6d 73 20 65 74 20 61 64 6a 65 63 74    Noms et adject
27e0: 69 66 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e  ifs.OPTLABEL/con
27f0: 66 3a 20 20 20 20 20 20 43 6f 6e 66 75 73 69 6f  f:      Confusio
2800: 6e 73 20 65 74 20 66 61 75 78 2d 61 6d 69 73 7c  ns et faux-amis|
2810: 43 68 65 72 63 68 65 20 64 65 73 20 65 72 72 65  Cherche des erre
2820: 75 72 73 20 73 6f 75 76 65 6e 74 20 64 75 65 73  urs souvent dues
2830: 20 c3 a0 20 6c e2 80 99 68 6f 6d 6f 6e 79 6d 69   .. l...homonymi
2840: 65 20 28 70 61 72 20 65 78 65 6d 70 6c 65 2c 20  e (par exemple, 
2850: 6c 65 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 65  les confusions e
2860: 6e 74 72 65 20 c2 ab 20 66 61 c3 ae 74 65 20 c2  ntre .. fa..te .
2870: bb 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb  . et .. faite ..
2880: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c  )..OPTLABEL/sgpl
2890: 3a 20 20 20 20 20 20 50 6c 75 72 69 65 6c 73 20  :      Pluriels 
28a0: 28 6c 6f 63 75 74 69 6f 6e 73 29 7c 56 c3 a9 72  (locutions)|V..r
28b0: 69 66 69 65 20 6c e2 80 99 75 73 61 67 65 20 64  ifie l...usage d
28c0: 75 20 70 6c 75 72 69 65 6c 20 6f 75 20 64 75 20  u pluriel ou du 
28d0: 73 69 6e 67 75 6c 69 65 72 20 64 61 6e 73 20 63  singulier dans c
28e0: 65 72 74 61 69 6e 65 73 20 6c 6f 63 75 74 69 6f  ertaines locutio
28f0: 6e 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 67 6e 3a  ns..OPTLABEL/gn:
2900: 20 20 20 20 20 20 20 20 41 63 63 6f 72 64 73 20          Accords 
2910: 28 67 65 6e 72 65 20 65 74 20 6e 6f 6d 62 72 65  (genre et nombre
2920: 29 7c 41 63 63 6f 72 64 73 20 64 65 73 20 6e 6f  )|Accords des no
2930: 6d 73 20 65 74 20 64 65 73 20 61 64 6a 65 63 74  ms et des adject
2940: 69 66 73 2e 0a 0a 4f 50 54 4c 41 42 45 4c 2f 76  ifs...OPTLABEL/v
2950: 65 72 62 73 3a 20 20 20 20 20 56 65 72 62 65 73  erbs:     Verbes
2960: 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a 3a 20  .OPTLABEL/conj: 
2970: 20 20 20 20 20 43 6f 6e 6a 75 67 61 69 73 6f 6e       Conjugaison
2980: 73 7c 41 63 63 6f 72 64 20 64 65 73 20 76 65 72  s|Accord des ver
2990: 62 65 73 20 61 76 65 63 20 6c 65 75 72 20 73 75  bes avec leur su
29a0: 6a 65 74 2e 0a 4f 50 54 4c 41 42 45 4c 2f 69 6e  jet..OPTLABEL/in
29b0: 66 69 3a 20 20 20 20 20 20 49 6e 66 69 6e 69 74  fi:      Infinit
29c0: 69 66 7c 43 6f 6e 66 75 73 69 6f 6e 20 65 6e 74  if|Confusion ent
29d0: 72 65 20 6c e2 80 99 69 6e 66 69 6e 69 74 69 66  re l...infinitif
29e0: 20 65 74 20 64 e2 80 99 61 75 74 72 65 73 20 66   et d...autres f
29f0: 6f 72 6d 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f  ormes..OPTLABEL/
2a00: 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70 c3 a9  imp:       Imp..
2a10: 72 61 74 69 66 7c 56 c3 a9 72 69 66 69 65 20 6e  ratif|V..rifie n
2a20: 6f 74 61 6d 6d 65 6e 74 20 6c 61 20 64 65 75 78  otamment la deux
2a30: 69 c3 a8 6d 65 20 70 65 72 73 6f 6e 6e 65 20 64  i..me personne d
2a40: 75 20 73 69 6e 67 75 6c 69 65 72 20 28 70 61 72  u singulier (par
2a50: 20 65 78 65 6d 70 6c 65 2c 20 6c 65 73 20 65 72   exemple, les er
2a60: 72 65 75 72 73 20 3a 20 c2 ab 20 76 61 73 20 e2  reurs : .. vas .
2a70: 80 a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20  .. .., .. prend 
2a80: e2 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65  ... .., .. mange
2a90: 73 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41  s ... ..)..OPTLA
2aa0: 42 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49  BEL/inte:      I
2ab0: 6e 74 65 72 72 6f 67 61 74 69 66 7c 56 c3 a9 72  nterrogatif|V..r
2ac0: 69 66 69 65 20 6c 65 73 20 66 6f 72 6d 65 73 20  ifie les formes 
2ad0: 69 6e 74 65 72 72 6f 67 61 74 69 76 65 73 20 65  interrogatives e
2ae0: 74 20 73 75 67 67 c3 a8 72 65 20 64 65 20 6c 69  t sugg..re de li
2af0: 65 72 20 6c 65 73 20 70 72 6f 6e 6f 6d 73 20 70  er les pronoms p
2b00: 65 72 73 6f 6e 6e 65 6c 73 20 61 76 65 63 20 6c  ersonnels avec l
2b10: 65 73 20 76 65 72 62 65 73 2e 0a 4f 50 54 4c 41  es verbes..OPTLA
2b20: 42 45 4c 2f 70 70 61 73 3a 20 20 20 20 20 20 50  BEL/ppas:      P
2b30: 61 72 74 69 63 69 70 65 73 20 70 61 73 73 c3 a9  articipes pass..
2b40: 73 2c 20 61 64 6a 65 63 74 69 66 73 0a 4f 50 54  s, adjectifs.OPT
2b50: 4c 41 42 45 4c 2f 76 6d 6f 64 65 3a 20 20 20 20  LABEL/vmode:    
2b60: 20 4d 6f 64 65 73 20 76 65 72 62 61 75 78 0a 0a   Modes verbaux..
2b70: 4f 50 54 4c 41 42 45 4c 2f 73 74 79 6c 65 3a 20  OPTLABEL/style: 
2b80: 20 20 20 20 53 74 79 6c 65 0a 4f 50 54 4c 41 42      Style.OPTLAB
2b90: 45 4c 2f 62 73 3a 20 20 20 20 20 20 20 20 50 6f  EL/bs:        Po
2ba0: 70 75 6c 61 69 72 65 7c 53 6f 75 6c 69 67 6e 65  pulaire|Souligne
2bb0: 20 75 6e 20 6c 61 6e 67 61 67 65 20 63 6f 75 72   un langage cour
2bc0: 61 6e 74 20 63 6f 6e 73 69 64 c3 a9 72 c3 a9 20  ant consid..r.. 
2bd0: 63 6f 6d 6d 65 20 65 72 72 6f 6e c3 a9 2c 20 63  comme erron.., c
2be0: 6f 6d 6d 65 20 c2 ab 20 6d 61 6c 67 72 c3 a9 20  omme .. malgr.. 
2bf0: 71 75 65 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c  que ....OPTLABEL
2c00: 2f 70 6c 65 6f 3a 20 20 20 20 20 20 50 6c c3 a9  /pleo:      Pl..
2c10: 6f 6e 61 73 6d 65 73 7c 52 65 70 c3 a8 72 65 20  onasmes|Rep..re 
2c20: 64 65 73 20 72 65 64 6f 6e 64 61 6e 63 65 73 20  des redondances 
2c30: 73 c3 a9 6d 61 6e 74 69 71 75 65 73 2c 20 63 6f  s..mantiques, co
2c40: 6d 6d 65 20 c2 ab 20 61 75 20 6a 6f 75 72 20 64  mme .. au jour d
2c50: e2 80 99 61 75 6a 6f 75 72 64 e2 80 99 68 75 69  ...aujourd...hui
2c60: 20 c2 bb 2c 20 c2 ab 20 6d 6f 6e 74 65 72 20 65   .., .. monter e
2c70: 6e 20 68 61 75 74 20 c2 bb 2c 20 65 74 63 2e 0a  n haut .., etc..
2c80: 4f 50 54 4c 41 42 45 4c 2f 6e 65 67 3a 20 20 20  OPTLABEL/neg:   
2c90: 20 20 20 20 41 64 76 65 72 62 65 20 64 65 20 6e      Adverbe de n
2ca0: c3 a9 67 61 74 69 6f 6e 20 5b 21 5d 7c 4e 65 20  ..gation [!]|Ne 
2cb0: e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2 80 a6 20  ... pas, ne ... 
2cc0: 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a 4f 50 54  jamais, etc..OPT
2cd0: 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a 20 20 20  LABEL/redon1:   
2ce0: 20 52 c3 a9 70 c3 a9 74 69 74 69 6f 6e 73 20 64   R..p..titions d
2cf0: 61 6e 73 20 6c 65 20 70 61 72 61 67 72 61 70 68  ans le paragraph
2d00: 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63 6c 75  e [!]|Sont exclu
2d10: 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61 6d 6d  s les mots gramm
2d20: 61 74 69 63 61 75 78 2c 20 63 65 75 78 20 63 6f  aticaux, ceux co
2d30: 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20 75 6e  mmen..ant par un
2d40: 65 20 6d 61 6a 75 73 63 75 6c 65 2c 20 61 69 6e  e majuscule, ain
2d50: 73 69 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2  si que .....tre.
2d60: 80 9d 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80  .. et ...avoir..
2d70: 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f  ...OPTLABEL/redo
2d80: 6e 32 3a 20 20 20 20 52 c3 a9 70 c3 a9 74 69 74  n2:    R..p..tit
2d90: 69 6f 6e 73 20 64 61 6e 73 20 6c 61 20 70 68 72  ions dans la phr
2da0: 61 73 65 20 5b 21 5d 7c 53 6f 6e 74 20 65 78 63  ase [!]|Sont exc
2db0: 6c 75 73 20 6c 65 73 20 6d 6f 74 73 20 67 72 61  lus les mots gra
2dc0: 6d 6d 61 74 69 63 61 75 78 2c 20 61 69 6e 73 69  mmaticaux, ainsi
2dd0: 20 71 75 65 20 e2 80 9c c3 aa 74 72 65 e2 80 9d   que .....tre...
2de0: 20 65 74 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e   et ...avoir....
2df0: 0a 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a  ..OPTLABEL/misc:
2e00: 20 20 20 20 20 20 44 69 76 65 72 73 0a 4f 50 54        Divers.OPT
2e10: 4c 41 42 45 4c 2f 6d 63 3a 20 20 20 20 20 20 20  LABEL/mc:       
2e20: 20 4d 6f 74 73 20 63 6f 6d 70 6f 73 c3 a9 73 20   Mots compos..s 
2e30: 5b 21 5d 7c 56 c3 a9 72 69 66 69 65 20 73 69 20  [!]|V..rifie si 
2e40: 6c 65 73 20 6d 6f 74 73 20 63 6f 6d 70 6f 73 c3  les mots compos.
2e50: a9 73 20 c3 a0 20 74 72 61 69 74 20 64 e2 80 99  .s .. trait d...
2e60: 75 6e 69 6f 6e 20 65 78 69 73 74 65 6e 74 20 64  union existent d
2e70: 61 6e 73 20 6c 65 20 64 69 63 74 69 6f 6e 6e 61  ans le dictionna
2e80: 69 72 65 20 28 68 6f 72 6d 69 73 20 63 65 75 78  ire (hormis ceux
2e90: 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72   commen..ant par
2ea0: 20 65 78 2d 2c 20 6d 69 2d 2c 20 71 75 61 73 69   ex-, mi-, quasi
2eb0: 2d 2c 20 73 65 6d 69 2d 2c 20 6e 6f 6e 2d 2c 20  -, semi-, non-, 
2ec0: 64 65 6d 69 2d 20 65 74 20 64 e2 80 99 61 75 74  demi- et d...aut
2ed0: 72 65 73 20 70 72 c3 a9 66 69 78 65 73 20 63 6f  res pr..fixes co
2ee0: 6d 6d 75 6e 73 29 2e 0a 4f 50 54 4c 41 42 45 4c  mmuns)..OPTLABEL
2ef0: 2f 64 61 74 65 3a 20 20 20 20 20 20 56 61 6c 69  /date:      Vali
2f00: 64 69 74 c3 a9 20 64 65 73 20 64 61 74 65 73 0a  dit.. des dates.
2f10: 0a 4f 50 54 4c 41 42 45 4c 2f 64 65 62 75 67 3a  .OPTLABEL/debug:
2f20: 20 20 20 20 20 44 c3 a9 62 6f 67 61 67 65 0a 4f       D..bogage.O
2f30: 50 54 4c 41 42 45 4c 2f 69 64 72 75 6c 65 3a 20  PTLABEL/idrule: 
2f40: 20 20 20 49 64 65 6e 74 69 66 69 61 6e 74 20 64     Identifiant d
2f50: 65 73 20 72 c3 a8 67 6c 65 73 20 64 65 20 63 6f  es r..gles de co
2f60: 6e 74 72 c3 b4 6c 65 20 5b 21 5d 7c 41 66 66 69  ntr..le [!]|Affi
2f70: 63 68 65 20 6c e2 80 99 69 64 65 6e 74 69 66 69  che l...identifi
2f80: 61 6e 74 20 64 65 20 6c 61 20 72 c3 a8 67 6c 65  ant de la r..gle
2f90: 20 64 65 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 61   de contr..le da
2fa0: 6e 73 20 6c 65 73 20 6d 65 73 73 61 67 65 73 20  ns les messages 
2fb0: 64 e2 80 99 65 72 72 65 75 72 2e 0a 0a 0a 4f 50  d...erreur....OP
2fc0: 54 4c 41 4e 47 2f 65 6e 5f 55 53 3a 20 20 20 20  TLANG/en_US:    
2fd0: 20 20 47 72 61 6d 6d 61 72 20 63 68 65 63 6b 69    Grammar checki
2fe0: 6e 67 20 28 46 72 65 6e 63 68 29 0a 4f 50 54 4c  ng (French).OPTL
2ff0: 41 42 45 4c 2f 62 61 73 69 63 3a 20 20 20 20 20  ABEL/basic:     
3000: 54 79 70 6f 67 72 61 70 68 79 0a 4f 50 54 4c 41  Typography.OPTLA
3010: 42 45 4c 2f 74 79 70 6f 3a 20 20 20 20 20 20 54  BEL/typo:      T
3020: 79 70 6f 67 72 61 70 68 69 63 61 6c 20 67 6c 79  ypographical gly
3030: 70 68 73 0a 4f 50 54 4c 41 42 45 4c 2f 61 70 6f  phs.OPTLABEL/apo
3040: 73 3a 20 20 20 20 20 20 54 79 70 6f 67 72 61 70  s:      Typograp
3050: 68 69 63 61 6c 20 61 70 6f 73 74 72 6f 70 68 65  hical apostrophe
3060: 7c 44 65 74 65 63 74 73 20 74 79 70 65 77 72 69  |Detects typewri
3070: 74 65 72 20 61 70 6f 73 74 72 6f 70 68 65 73 2e  ter apostrophes.
3080: 20 59 6f 75 20 6d 61 79 20 67 65 74 20 61 75 74   You may get aut
3090: 6f 6d 61 74 69 63 61 6c 6c 79 20 74 79 70 6f 67  omatically typog
30a0: 72 61 70 68 69 63 61 6c 20 61 70 6f 73 74 72 6f  raphical apostro
30b0: 70 68 65 73 20 69 6e 20 54 6f 6f 6c 73 20 3e 20  phes in Tools > 
30c0: 41 75 74 6f 63 6f 72 72 65 63 74 20 6f 70 74 69  Autocorrect opti
30d0: 6f 6e 73 20 3e 20 4c 6f 63 61 6c 69 7a 65 64 20  ons > Localized 
30e0: 6f 70 74 69 6f 6e 73 20 3e 20 53 69 6e 67 6c 65  options > Single
30f0: 20 71 75 6f 74 65 20 3e 20 52 65 70 6c 61 63 65   quote > Replace
3100: 20 28 63 68 65 63 6b 62 6f 78 29 2e 0a 4f 50 54   (checkbox)..OPT
3110: 4c 41 42 45 4c 2f 65 65 70 69 3a 20 20 20 20 20  LABEL/eepi:     
3120: 20 45 70 69 63 65 6e 65 20 77 72 69 74 69 6e 67   Epicene writing
3130: 7c 4e 6f 72 6d 61 6c 69 7a 61 74 69 6f 6e 20 6f  |Normalization o
3140: 66 20 65 70 69 63 65 6e 65 20 77 72 69 74 69 6e  f epicene writin
3150: 67 20 28 75 73 61 67 65 20 6f 66 20 6d 69 64 64  g (usage of midd
3160: 6c 65 20 64 6f 74 73 29 2e 0a 4f 50 54 4c 41 42  le dots)..OPTLAB
3170: 45 4c 2f 65 73 70 3a 20 20 20 20 20 20 20 55 73  EL/esp:       Us
3180: 65 6c 65 73 73 20 73 70 61 63 65 73 7c 43 68 65  eless spaces|Che
3190: 63 6b 73 20 73 70 61 63 65 73 20 77 69 74 68 69  cks spaces withi
31a0: 6e 20 77 6f 72 64 73 20 61 6e 64 20 61 74 20 74  n words and at t
31b0: 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64  he beginning and
31c0: 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69 6e 65   the end of line
31d0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 74 61 62 3a  s..OPTLABEL/tab:
31e0: 20 20 20 20 20 20 20 55 73 65 6c 65 73 73 20 74         Useless t
31f0: 61 62 75 6c 61 74 69 6f 6e 73 7c 43 68 65 63 6b  abulations|Check
3200: 73 20 74 61 62 75 6c 61 74 69 6f 6e 73 20 61 74  s tabulations at
3210: 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61   the beginning a
3220: 6e 64 20 74 68 65 20 65 6e 64 20 6f 66 20 6c 69  nd the end of li
3230: 6e 65 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6e 62  nes..OPTLABEL/nb
3240: 73 70 3a 20 20 20 20 20 20 4e 6f 6e 2d 62 72 65  sp:      Non-bre
3250: 61 6b 61 62 6c 65 20 73 70 61 63 65 73 7c 43 68  akable spaces|Ch
3260: 65 63 6b 73 20 74 68 65 20 75 73 65 20 6f 66 20  ecks the use of 
3270: 6e 6f 6e 2d 62 72 65 61 6b 61 62 6c 65 20 73 70  non-breakable sp
3280: 61 63 65 73 20 77 69 74 68 20 74 68 65 20 66 6f  aces with the fo
3290: 6c 6c 6f 77 69 6e 67 20 70 75 6e 63 74 75 61 74  llowing punctuat
32a0: 69 6f 6e 20 6d 61 72 6b 73 3a 20 c2 ab 20 21 20  ion marks: .. ! 
32b0: 3f 20 3a 20 3b 20 c2 bb 20 28 64 65 61 63 74 69  ? : ; .. (deacti
32c0: 76 61 74 65 20 69 74 20 69 66 20 79 6f 75 20 75  vate it if you u
32d0: 73 65 20 61 20 47 72 61 70 68 69 74 65 20 66 6f  se a Graphite fo
32e0: 6e 74 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 6d 61  nt)..OPTLABEL/ma
32f0: 6a 3a 20 20 20 20 20 20 20 43 61 70 69 74 61 6c  j:       Capital
3300: 73 7c 43 68 65 63 6b 73 20 74 68 65 20 75 73 65  s|Checks the use
3310: 20 6f 66 20 75 70 70 65 72 63 61 73 65 20 61 6e   of uppercase an
3320: 64 20 6c 6f 77 65 72 63 61 73 65 20 6c 65 74 74  d lowercase lett
3330: 65 72 73 20 28 69 2e 65 2e 20 c2 ab 20 6c 61 20  ers (i.e. .. la 
3340: 72 61 69 73 6f 6e 20 64 e2 80 99 c3 89 74 61 74  raison d.....tat
3350: 20 c2 bb 2c 20 c2 ab 20 6c 65 73 20 45 75 72 6f   .., .. les Euro
3360: 70 c3 a9 65 6e 73 20 c2 bb 29 2e 0a 4f 50 54 4c  p..ens ..)..OPTL
3370: 41 42 45 4c 2f 76 69 72 67 3a 20 20 20 20 20 20  ABEL/virg:      
3380: 43 6f 6d 6d 61 73 7c 4d 69 73 73 69 6e 67 20 63  Commas|Missing c
3390: 6f 6d 6d 61 73 20 62 65 66 6f 72 65 20 e2 80 9c  ommas before ...
33a0: 6d 61 69 73 e2 80 9d 2c 20 e2 80 9c 63 61 72 e2  mais..., ...car.
33b0: 80 9d 20 61 6e 64 20 e2 80 9c 65 74 63 2e e2 80  .. and ...etc...
33c0: 9d 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6f 6e 63  ...OPTLABEL/ponc
33d0: 66 69 6e 3a 20 20 20 45 6e 64 69 6e 67 20 70 75  fin:   Ending pu
33e0: 6e 63 74 75 61 74 69 6f 6e 20 5b 21 5d 7c 43 68  nctuation [!]|Ch
33f0: 65 63 6b 73 20 69 66 20 61 6e 20 65 6e 64 69 6e  ecks if an endin
3400: 67 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 69 73  g punctuation is
3410: 20 6d 69 73 73 69 6e 67 20 6f 6e 20 70 61 72 61   missing on para
3420: 67 72 61 70 68 73 20 28 6f 6e 6c 79 20 66 6f 72  graphs (only for
3430: 20 6d 75 6c 74 69 2d 73 65 6e 74 65 6e 63 65 73   multi-sentences
3440: 20 70 61 72 61 67 72 61 70 68 73 29 2e 0a 23 4f   paragraphs)..#O
3450: 50 54 4c 41 42 45 4c 2f 72 6f 6d 61 69 6e 3a 20  PTLABEL/romain: 
3460: 20 20 20 52 6f 6d 61 6e 20 6e 75 6d 65 72 61 6c     Roman numeral
3470: 73 7c 55 73 65 20 64 65 64 69 63 61 74 65 64 20  s|Use dedicated 
3480: 63 68 61 72 61 63 74 65 72 73 20 28 73 6d 61 6c  characters (smal
3490: 6c 20 63 61 70 73 29 20 66 6f 72 20 72 6f 6d 61  l caps) for roma
34a0: 6e 20 6e 75 6d 65 72 61 6c 73 2e 0a 4f 50 54 4c  n numerals..OPTL
34b0: 41 42 45 4c 2f 74 75 3a 20 20 20 20 20 20 20 20  ABEL/tu:        
34c0: 48 79 70 68 65 6e 73 7c 43 68 65 63 6b 73 20 6d  Hyphens|Checks m
34d0: 69 73 73 69 6e 67 20 6f 72 20 75 73 65 6c 65 73  issing or useles
34e0: 73 20 68 79 70 68 65 6e 73 2e 0a 4f 50 54 4c 41  s hyphens..OPTLA
34f0: 42 45 4c 2f 6e 75 6d 3a 20 20 20 20 20 20 20 4e  BEL/num:       N
3500: 75 6d 65 72 61 6c 73 7c 4c 61 72 67 65 20 6e 75  umerals|Large nu
3510: 6d 65 72 61 6c 73 20 61 6e 64 20 c2 ab 20 4f 20  merals and .. O 
3520: c2 bb 20 69 6e 73 74 65 61 64 20 6f 66 20 c2 ab  .. instead of ..
3530: 20 30 20 c2 bb 2e 0a 4f 50 54 4c 41 42 45 4c 2f   0 ....OPTLABEL/
3540: 75 6e 69 74 3a 20 20 20 20 20 20 4e 6f 6e 2d 62  unit:      Non-b
3550: 72 65 61 6b 69 6e 67 20 73 70 61 63 65 73 20 62  reaking spaces b
3560: 65 66 6f 72 65 20 75 6e 69 74 73 20 6f 66 20 6d  efore units of m
3570: 65 61 73 75 72 65 6d 65 6e 74 0a 4f 50 54 4c 41  easurement.OPTLA
3580: 42 45 4c 2f 6e 66 3a 20 20 20 20 20 20 20 20 46  BEL/nf:        F
3590: 72 65 6e 63 68 20 73 74 61 6e 64 61 72 64 73 0a  rench standards.
35a0: 4f 50 54 4c 41 42 45 4c 2f 6c 69 67 61 3a 20 20  OPTLABEL/liga:  
35b0: 20 20 20 20 52 65 70 6f 72 74 20 74 79 70 6f 67      Report typog
35c0: 72 61 70 68 69 63 61 6c 20 6c 69 67 61 74 75 72  raphical ligatur
35d0: 65 73 7c 4c 69 67 61 74 75 72 65 73 20 6f 66 20  es|Ligatures of 
35e0: 66 69 2c 20 66 6c 2c 20 66 66 2c 20 66 66 69 2c  fi, fl, ff, ffi,
35f0: 20 66 66 6c 2c 20 66 74 2c 20 73 74 2e 0a 4f 50   ffl, ft, st..OP
3600: 54 4c 41 42 45 4c 2f 6d 61 70 6f 73 3a 20 20 20  TLABEL/mapos:   
3610: 20 20 4d 69 73 73 69 6e 67 20 61 70 6f 73 74 72    Missing apostr
3620: 6f 70 68 65 73 20 61 66 74 65 72 20 73 69 6e 67  ophes after sing
3630: 6c 65 20 6c 65 74 74 65 72 73 20 5b 21 5d 7c 4d  le letters [!]|M
3640: 69 73 73 69 6e 67 20 61 70 6f 73 74 72 6f 70 68  issing apostroph
3650: 65 73 20 61 66 74 65 72 20 6c 20 64 20 73 20 6e  es after l d s n
3660: 20 63 20 6a 20 6d 20 74 20 c3 a7 2e 20 54 68 69   c j m t ... Thi
3670: 73 20 6f 70 74 69 6f 6e 20 69 73 20 6d 6f 73 74  s option is most
3680: 6c 79 20 75 73 65 66 75 6c 20 74 6f 20 64 65 74  ly useful to det
3690: 65 63 74 20 64 65 66 65 63 74 73 20 6f 66 20 64  ect defects of d
36a0: 69 67 69 74 69 7a 65 64 20 74 65 78 74 73 20 61  igitized texts a
36b0: 6e 64 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d  nd is not recomm
36c0: 65 6e 64 65 64 20 66 6f 72 20 73 63 69 65 6e 74  ended for scient
36d0: 69 66 69 63 20 74 65 78 74 73 2e 0a 4f 50 54 4c  ific texts..OPTL
36e0: 41 42 45 4c 2f 63 68 69 6d 3a 20 20 20 20 20 20  ABEL/chim:      
36f0: 43 68 65 6d 69 73 74 72 79 20 5b 21 5d 7c 54 79  Chemistry [!]|Ty
3700: 70 6f 67 72 61 70 68 79 20 66 6f 72 20 6d 6f 6c  pography for mol
3710: 65 63 75 6c 65 73 20 28 48 e2 82 82 4f 2c 20 43  ecules (H...O, C
3720: 4f e2 82 82 2c 20 65 74 63 2e 29 0a 4f 50 54 4c  O..., etc.).OPTL
3730: 41 42 45 4c 2f 6f 63 72 3a 20 20 20 20 20 20 20  ABEL/ocr:       
3740: 4f 43 52 20 65 72 72 6f 72 73 20 5b 21 5d 7c 57  OCR errors [!]|W
3750: 61 72 6e 69 6e 67 3a 20 6d 61 6e 79 20 66 61 6c  arning: many fal
3760: 73 65 20 70 6f 73 69 74 69 76 65 73 2e 0a 0a 4f  se positives...O
3770: 50 54 4c 41 42 45 4c 2f 67 72 61 6d 6d 3a 20 20  PTLABEL/gramm:  
3780: 20 20 20 4e 6f 75 6e 73 20 61 6e 64 20 41 64 6a     Nouns and Adj
3790: 65 63 74 69 76 65 73 0a 4f 50 54 4c 41 42 45 4c  ectives.OPTLABEL
37a0: 2f 63 6f 6e 66 3a 20 20 20 20 20 20 43 6f 6e 66  /conf:      Conf
37b0: 75 73 69 6f 6e 73 20 61 6e 64 20 66 61 6c 73 65  usions and false
37c0: 20 66 72 69 65 6e 64 73 7c 53 65 65 6b 73 20 65   friends|Seeks e
37d0: 72 72 6f 72 73 20 6f 66 74 65 6e 20 64 75 65 20  rrors often due 
37e0: 74 6f 20 68 6f 6d 6f 6e 79 6d 79 20 28 69 2e 65  to homonymy (i.e
37f0: 2e 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62 65 74  . confusions bet
3800: 77 65 65 6e 20 c2 ab 20 66 61 c3 ae 74 65 20 c2  ween .. fa..te .
3810: bb 20 65 74 20 c2 ab 20 66 61 69 74 65 20 c2 bb  . et .. faite ..
3820: 29 2e 0a 4f 50 54 4c 41 42 45 4c 2f 73 67 70 6c  )..OPTLABEL/sgpl
3830: 3a 20 20 20 20 20 20 50 6c 75 72 61 6c 20 28 6c  :      Plural (l
3840: 6f 63 75 74 69 6f 6e 73 29 7c 43 68 65 63 6b 73  ocutions)|Checks
3850: 20 74 68 65 20 75 73 65 20 6f 66 20 70 6c 75 72   the use of plur
3860: 61 6c 20 61 6e 64 20 73 69 6e 67 75 6c 61 72 20  al and singular 
3870: 69 6e 20 6c 6f 63 75 74 69 6f 6e 73 2e 0a 4f 50  in locutions..OP
3880: 54 4c 41 42 45 4c 2f 67 6e 3a 20 20 20 20 20 20  TLABEL/gn:      
3890: 20 20 41 67 72 65 65 6d 65 6e 74 20 28 67 65 6e    Agreement (gen
38a0: 64 65 72 20 61 6e 64 20 6e 75 6d 62 65 72 29 7c  der and number)|
38b0: 41 67 72 65 65 6d 65 6e 74 20 62 65 74 77 65 65  Agreement betwee
38c0: 6e 20 6e 6f 75 6e 73 20 61 6e 64 20 61 64 6a 65  n nouns and adje
38d0: 63 74 69 76 65 73 2e 0a 0a 4f 50 54 4c 41 42 45  ctives...OPTLABE
38e0: 4c 2f 76 65 72 62 73 3a 20 20 20 20 20 56 65 72  L/verbs:     Ver
38f0: 62 73 0a 4f 50 54 4c 41 42 45 4c 2f 63 6f 6e 6a  bs.OPTLABEL/conj
3900: 3a 20 20 20 20 20 20 43 6f 6e 6a 75 67 61 74 69  :      Conjugati
3910: 6f 6e 7c 41 67 72 65 65 6d 65 6e 74 20 62 65 74  on|Agreement bet
3920: 77 65 65 6e 20 76 65 72 62 73 20 61 6e 64 20 74  ween verbs and t
3930: 68 65 69 72 20 73 75 62 6a 65 63 74 2e 0a 4f 50  heir subject..OP
3940: 54 4c 41 42 45 4c 2f 69 6e 66 69 3a 20 20 20 20  TLABEL/infi:    
3950: 20 20 49 6e 66 69 6e 69 74 69 76 65 7c 43 68 65    Infinitive|Che
3960: 63 6b 73 20 63 6f 6e 66 75 73 69 6f 6e 73 20 62  cks confusions b
3970: 65 74 77 65 65 6e 20 69 6e 66 69 6e 69 74 69 76  etween infinitiv
3980: 65 20 66 6f 72 6d 73 20 61 6e 64 20 6f 74 68 65  e forms and othe
3990: 72 20 66 6f 72 6d 73 2e 0a 4f 50 54 4c 41 42 45  r forms..OPTLABE
39a0: 4c 2f 69 6d 70 3a 20 20 20 20 20 20 20 49 6d 70  L/imp:       Imp
39b0: 65 72 61 74 69 76 65 20 6d 6f 6f 64 7c 43 68 65  erative mood|Che
39c0: 63 6b 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79  cks particularly
39d0: 20 76 65 72 62 73 20 61 74 20 73 65 63 6f 6e 64   verbs at second
39e0: 20 70 65 72 73 6f 6e 20 73 69 6e 67 75 6c 61 72   person singular
39f0: 20 28 69 2e 65 2e 20 65 72 72 6f 72 73 20 73 75   (i.e. errors su
3a00: 63 68 20 61 73 3a 20 c2 ab 20 76 61 73 20 e2 80  ch as: .. vas ..
3a10: a6 20 c2 bb 2c 20 c2 ab 20 70 72 65 6e 64 20 e2  . .., .. prend .
3a20: 80 a6 20 c2 bb 2c 20 c2 ab 20 6d 61 6e 67 65 73  .. .., .. manges
3a30: 20 e2 80 a6 20 c2 bb 29 2e 0a 4f 50 54 4c 41 42   ... ..)..OPTLAB
3a40: 45 4c 2f 69 6e 74 65 3a 20 20 20 20 20 20 49 6e  EL/inte:      In
3a50: 74 65 72 72 6f 67 61 74 69 76 65 20 6d 6f 6f 64  terrogative mood
3a60: 7c 43 68 65 63 6b 73 20 69 6e 74 65 72 72 6f 67  |Checks interrog
3a70: 61 74 69 76 65 20 66 6f 72 6d 73 20 61 6e 64 20  ative forms and 
3a80: 73 75 67 67 65 73 74 73 20 6c 69 6e 6b 69 6e 67  suggests linking
3a90: 20 74 68 65 20 70 65 72 73 6f 6e 61 6c 20 70 72   the personal pr
3aa0: 6f 6e 6f 75 6e 73 20 77 69 74 68 20 76 65 72 62  onouns with verb
3ab0: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 70 61 73  s..OPTLABEL/ppas
3ac0: 3a 20 20 20 20 20 20 50 61 73 74 20 70 61 72 74  :      Past part
3ad0: 69 63 69 70 6c 65 73 2c 20 61 64 6a 65 63 74 69  iciples, adjecti
3ae0: 76 65 73 7c 43 68 65 63 6b 73 20 73 75 62 6a 65  ves|Checks subje
3af0: 63 74 20 61 67 72 65 65 6d 65 6e 74 20 77 69 74  ct agreement wit
3b00: 68 20 70 61 73 74 20 70 61 72 74 69 63 69 70 6c  h past participl
3b10: 65 73 20 61 6e 64 20 61 64 6a 65 63 74 69 76 65  es and adjective
3b20: 73 2e 0a 4f 50 54 4c 41 42 45 4c 2f 76 6d 6f 64  s..OPTLABEL/vmod
3b30: 65 3a 20 20 20 20 20 56 65 72 62 61 6c 20 6d 6f  e:     Verbal mo
3b40: 64 65 73 0a 0a 4f 50 54 4c 41 42 45 4c 2f 73 74  des..OPTLABEL/st
3b50: 79 6c 65 3a 20 20 20 20 20 53 74 79 6c 65 0a 4f  yle:     Style.O
3b60: 50 54 4c 41 42 45 4c 2f 62 73 3a 20 20 20 20 20  PTLABEL/bs:     
3b70: 20 20 20 50 6f 70 75 6c 61 72 20 73 74 79 6c 65     Popular style
3b80: 7c 55 6e 64 65 72 6c 69 6e 65 73 20 6d 69 73 75  |Underlines misu
3b90: 73 65 20 6f 66 20 6c 61 6e 67 75 61 67 65 20 74  se of language t
3ba0: 68 6f 75 67 68 20 69 6e 66 6f 72 6d 61 6c 20 61  hough informal a
3bb0: 6e 64 20 63 6f 6d 6d 6f 6e 6c 79 20 75 73 65 64  nd commonly used
3bc0: 2e 0a 4f 50 54 4c 41 42 45 4c 2f 70 6c 65 6f 3a  ..OPTLABEL/pleo:
3bd0: 20 20 20 20 20 20 50 6c 65 6f 6e 61 73 6d 73 7c        Pleonasms|
3be0: 53 65 6d 61 6e 74 69 63 20 72 65 70 6c 69 63 61  Semantic replica
3bf0: 74 69 6f 6e 73 2c 20 6c 69 6b 65 20 c2 ab 20 61  tions, like .. a
3c00: 75 20 6a 6f 75 72 20 64 e2 80 99 61 75 6a 6f 75  u jour d...aujou
3c10: 72 64 e2 80 99 68 75 69 20 c2 bb 2c 20 c2 ab 20  rd...hui .., .. 
3c20: 6d 6f 6e 74 65 72 20 65 6e 20 68 61 75 74 20 c2  monter en haut .
3c30: bb 2c 20 65 74 63 2e 0a 4f 50 54 4c 41 42 45 4c  ., etc..OPTLABEL
3c40: 2f 6e 65 67 3a 20 20 20 20 20 20 20 4e 65 67 61  /neg:       Nega
3c50: 74 69 6f 6e 20 61 64 76 65 72 62 20 5b 21 5d 7c  tion adverb [!]|
3c60: 4e 65 20 e2 80 a6 20 70 61 73 2c 20 6e 65 20 e2  Ne ... pas, ne .
3c70: 80 a6 20 6a 61 6d 61 69 73 2c 20 65 74 63 2e 0a  .. jamais, etc..
3c80: 4f 50 54 4c 41 42 45 4c 2f 72 65 64 6f 6e 31 3a  OPTLABEL/redon1:
3c90: 20 20 20 20 44 75 70 6c 69 63 61 74 65 73 20 69      Duplicates i
3ca0: 6e 20 70 61 72 61 67 72 61 70 68 20 5b 21 5d 7c  n paragraph [!]|
3cb0: 41 72 65 20 65 78 63 6c 75 64 65 64 20 67 72 61  Are excluded gra
3cc0: 6d 6d 61 74 69 63 61 6c 20 77 6f 72 64 73 2c 20  mmatical words, 
3cd0: 77 6f 72 64 73 20 62 65 67 69 6e 6e 69 6e 67 20  words beginning 
3ce0: 62 79 20 61 20 63 61 70 69 74 61 6c 20 6c 65 74  by a capital let
3cf0: 74 65 72 2c 20 61 6e 64 20 61 6c 73 6f 20 e2 80  ter, and also ..
3d00: 9c c3 aa 74 72 65 e2 80 9d 20 61 6e 64 20 e2 80  ...tre... and ..
3d10: 9c 61 76 6f 69 72 e2 80 9d 2e 0a 4f 50 54 4c 41  .avoir.....OPTLA
3d20: 42 45 4c 2f 72 65 64 6f 6e 32 3a 20 20 20 20 44  BEL/redon2:    D
3d30: 75 70 6c 69 63 61 74 65 73 20 69 6e 20 73 65 6e  uplicates in sen
3d40: 74 65 6e 63 65 20 5b 21 5d 7c 41 72 65 20 65 78  tence [!]|Are ex
3d50: 63 6c 75 64 65 64 20 67 72 61 6d 6d 61 74 69 63  cluded grammatic
3d60: 61 6c 20 77 6f 72 64 73 2c 20 61 6e 64 20 61 6c  al words, and al
3d70: 73 6f 20 e2 80 9c c3 aa 74 72 65 e2 80 9d 20 61  so .....tre... a
3d80: 6e 64 20 e2 80 9c 61 76 6f 69 72 e2 80 9d 2e 0a  nd ...avoir.....
3d90: 0a 4f 50 54 4c 41 42 45 4c 2f 6d 69 73 63 3a 20  .OPTLABEL/misc: 
3da0: 20 20 20 20 20 4d 69 73 63 65 6c 6c 61 6e 65 6f       Miscellaneo
3db0: 75 73 0a 4f 50 54 4c 41 42 45 4c 2f 6d 63 3a 20  us.OPTLABEL/mc: 
3dc0: 20 20 20 20 20 20 20 43 6f 6d 70 6f 75 6e 64 20         Compound 
3dd0: 77 6f 72 64 73 20 5b 21 5d 7c 43 68 65 63 6b 20  words [!]|Check 
3de0: 69 66 20 77 6f 72 64 73 20 77 69 74 68 20 68 79  if words with hy
3df0: 70 68 65 6e 20 65 78 69 73 74 20 69 6e 20 74 68  phen exist in th
3e00: 65 20 64 69 63 74 69 6f 6e 61 72 79 20 28 65 78  e dictionary (ex
3e10: 63 65 70 74 20 74 68 6f 73 65 20 62 65 67 69 6e  cept those begin
3e20: 6e 69 6e 67 20 62 79 20 65 78 2d 2c 20 6d 69 2d  ning by ex-, mi-
3e30: 2c 20 71 75 61 73 69 2d 2c 20 73 65 6d 69 2d 2c  , quasi-, semi-,
3e40: 20 6e 6f 6e 2d 2c 20 64 65 6d 69 2d 20 61 6e 64   non-, demi- and
3e50: 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 70 72   other common pr
3e60: 65 66 69 78 65 73 29 2e 0a 4f 50 54 4c 41 42 45  efixes)..OPTLABE
3e70: 4c 2f 64 61 74 65 3a 20 20 20 20 20 20 44 61 74  L/date:      Dat
3e80: 65 20 76 61 6c 69 64 69 74 79 2e 0a 0a 4f 50 54  e validity...OPT
3e90: 4c 41 42 45 4c 2f 64 65 62 75 67 3a 20 20 20 20  LABEL/debug:    
3ea0: 20 44 65 62 75 67 0a 4f 50 54 4c 41 42 45 4c 2f   Debug.OPTLABEL/
3eb0: 69 64 72 75 6c 65 3a 20 20 20 20 44 69 73 70 6c  idrule:    Displ
3ec0: 61 79 20 63 6f 6e 74 72 6f 6c 20 72 75 6c 65 20  ay control rule 
3ed0: 69 64 65 6e 74 69 66 69 65 72 20 5b 21 5d 7c 44  identifier [!]|D
3ee0: 69 73 70 6c 61 79 20 63 6f 6e 74 72 6f 6c 20 72  isplay control r
3ef0: 75 6c 65 20 69 64 65 6e 74 69 66 69 65 72 20 69  ule identifier i
3f00: 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65  n the context me
3f10: 6e 75 20 6d 65 73 73 61 67 65 2e 0a 0a 0a 0a 21  nu message.....!
3f20: 21 0a 21 21 0a 21 21 20 44 c3 a9 66 69 6e 69 74  !.!!.!! D..finit
3f30: 69 6f 6e 73 20 70 6f 75 72 20 6c 65 73 20 72 65  ions pour les re
3f40: 67 65 78 20 20 20 20 20 20 20 20 20 20 20 20 20  gex             
3f50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
3f80: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
3f90: 0a 0a 23 20 52 45 47 45 58 0a 44 45 46 3a 20 61  ..# REGEX.DEF: a
3fa0: 76 6f 69 72 20 20 20 20 20 20 20 20 20 20 5b 61  voir          [a
3fb0: 65 6f 5d 5c 77 2a 0a 44 45 46 3a 20 65 74 72 65  eo]\w*.DEF: etre
3fc0: 20 20 20 20 20 20 20 20 20 20 20 5b c3 aa 65 c3             [..e.
3fd0: a9 73 66 5d 5c 77 2b 0a 44 45 46 3a 20 61 76 6f  .sf]\w+.DEF: avo
3fe0: 69 72 5f 65 74 72 65 20 20 20 20 20 5b 61 65 c3  ir_etre     [ae.
3ff0: aa c3 a9 73 66 6f 5d 5c 77 2a 0a 44 45 46 3a 20  ...sfo]\w*.DEF: 
4000: 61 6c 6c 65 72 20 20 20 20 20 20 20 20 20 20 28  aller          (
4010: 3f 3a 61 69 3f 6c 6c 7c 76 5b 61 6f 5d 7c 69 72  ?:ai?ll|v[ao]|ir
4020: 5b 61 69 6f 5d 29 5c 77 2a 0a 44 45 46 3a 20 70  [aio])\w*.DEF: p
4030: 70 61 73 20 20 20 20 20 20 20 20 20 20 20 5c 77  pas           \w
4040: 5b 5c 77 2d 5d 2b 5b c3 a9 69 75 73 74 5d 65 3f  [\w-]+[..iust]e?
4050: 73 3f 0a 44 45 46 3a 20 69 6e 66 69 20 20 20 20  s?.DEF: infi    
4060: 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d 2b 28         \w[\w-]+(
4070: 3f 3a 65 72 7c 69 72 7c 72 65 29 0a 44 45 46 3a  ?:er|ir|re).DEF:
4080: 20 77 5f 31 20 20 20 20 20 20 20 20 20 20 20 20   w_1            
4090: 5c 77 5b 5c 77 2d 5d 2a 0a 44 45 46 3a 20 77 5f  \w[\w-]*.DEF: w_
40a0: 32 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 5b  2            \w[
40b0: 5c 77 2d 5d 2b 0a 44 45 46 3a 20 77 5f 33 20 20  \w-]+.DEF: w_3  
40c0: 20 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d            \w[\w-
40d0: 5d 2b 5c 77 0a 44 45 46 3a 20 77 5f 34 20 20 20  ]+\w.DEF: w_4   
40e0: 20 20 20 20 20 20 20 20 20 5c 77 5b 5c 77 2d 5d           \w[\w-]
40f0: 5b 5c 77 2d 5d 2b 5c 77 0a 44 45 46 3a 20 77 31  [\w-]+\w.DEF: w1
4100: 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 77 2b               \w+
4110: 0a 44 45 46 3a 20 77 32 20 20 20 20 20 20 20 20  .DEF: w2        
4120: 20 20 20 20 20 5c 77 5c 77 2b 0a 44 45 46 3a 20       \w\w+.DEF: 
4130: 77 33 20 20 20 20 20 20 20 20 20 20 20 20 20 5c  w3             \
4140: 77 5c 77 5c 77 2b 0a 44 45 46 3a 20 77 34 20 20  w\w\w+.DEF: w4  
4150: 20 20 20 20 20 20 20 20 20 20 20 5c 77 5c 77 5c             \w\w\
4160: 77 5c 77 2b 0a 0a 23 20 47 52 41 50 48 0a 44 45  w\w+..# GRAPH.DE
4170: 46 3a 20 6d 6f 69 73 20 20 20 20 20 20 20 20 20  F: mois         
4180: 20 20 5b 3e 6a 61 6e 76 69 65 72 7c 3e 66 c3 a9    [>janvier|>f..
4190: 76 72 69 65 72 7c 3e 6d 61 72 73 7c 3e 61 76 72  vrier|>mars|>avr
41a0: 69 6c 7c 3e 6d 61 69 7c 3e 6a 75 69 6e 7c 3e 6a  il|>mai|>juin|>j
41b0: 75 69 6c 6c 65 74 7c 3e 61 6f c3 bb 74 7c 3e 61  uillet|>ao..t|>a
41c0: 6f 75 74 7c 3e 73 65 70 74 65 6d 62 72 65 7c 3e  out|>septembre|>
41d0: 6f 63 74 6f 62 72 65 7c 3e 6e 6f 76 65 6d 62 72  octobre|>novembr
41e0: 65 7c 3e 64 c3 a9 63 65 6d 62 72 65 7c 3e 76 65  e|>d..cembre|>ve
41f0: 6e 64 c3 a9 6d 69 61 69 72 65 7c 3e 62 72 75 6d  nd..miaire|>brum
4200: 61 69 72 65 7c 3e 66 72 69 6d 61 69 72 65 7c 3e  aire|>frimaire|>
4210: 6e 69 76 c3 b4 73 65 7c 3e 70 6c 75 76 69 c3 b4  niv..se|>pluvi..
4220: 73 65 7c 3e 76 65 6e 74 c3 b4 73 65 7c 3e 67 65  se|>vent..se|>ge
4230: 72 6d 69 6e 61 6c 7c 3e 66 6c 6f 72 c3 a9 61 6c  rminal|>flor..al
4240: 7c 3e 70 72 61 69 72 69 61 6c 7c 3e 6d 65 73 73  |>prairial|>mess
4250: 69 64 6f 72 7c 3e 74 68 65 72 6d 69 64 6f 72 7c  idor|>thermidor|
4260: 3e 66 72 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a  >fructidor].DEF:
4270: 20 6d 69 5f 6d 6f 69 73 20 20 20 20 20 20 20 20   mi_mois        
4280: 5b 3e 6d 69 2d 6a 61 6e 76 69 65 72 7c 3e 6d 69  [>mi-janvier|>mi
4290: 2d 66 c3 a9 76 72 69 65 72 7c 3e 6d 69 2d 6d 61  -f..vrier|>mi-ma
42a0: 72 73 7c 3e 6d 69 2d 61 76 72 69 6c 7c 3e 6d 69  rs|>mi-avril|>mi
42b0: 2d 6d 61 69 7c 3e 6d 69 2d 6a 75 69 6e 7c 3e 6d  -mai|>mi-juin|>m
42c0: 69 2d 6a 75 69 6c 6c 65 74 7c 3e 6d 69 2d 61 6f  i-juillet|>mi-ao
42d0: c3 bb 74 7c 3e 6d 69 2d 61 6f 75 74 7c 3e 6d 69  ..t|>mi-aout|>mi
42e0: 2d 73 65 70 74 65 6d 62 72 65 7c 3e 6d 69 2d 6f  -septembre|>mi-o
42f0: 63 74 6f 62 72 65 7c 3e 6d 69 2d 6e 6f 76 65 6d  ctobre|>mi-novem
4300: 62 72 65 7c 3e 6d 69 2d 64 c3 a9 63 65 6d 62 72  bre|>mi-d..cembr
4310: 65 7c 6d 69 2d 76 65 6e 64 c3 a9 6d 69 61 69 72  e|mi-vend..miair
4320: 65 7c 6d 69 2d 62 72 75 6d 61 69 72 65 7c 6d 69  e|mi-brumaire|mi
4330: 2d 66 72 69 6d 61 69 72 65 7c 6d 69 2d 6e 69 76  -frimaire|mi-niv
4340: c3 b4 73 65 7c 6d 69 2d 70 6c 75 76 69 c3 b4 73  ..se|mi-pluvi..s
4350: 65 7c 6d 69 2d 76 65 6e 74 c3 b4 73 65 7c 6d 69  e|mi-vent..se|mi
4360: 2d 67 65 72 6d 69 6e 61 6c 7c 6d 69 2d 66 6c 6f  -germinal|mi-flo
4370: 72 c3 a9 61 6c 7c 6d 69 2d 70 72 61 69 72 69 61  r..al|mi-prairia
4380: 6c 7c 6d 69 2d 6d 65 73 73 69 64 6f 72 7c 6d 69  l|mi-messidor|mi
4390: 2d 74 68 65 72 6d 69 64 6f 72 7c 6d 69 2d 66 72  -thermidor|mi-fr
43a0: 75 63 74 69 64 6f 72 5d 0a 44 45 46 3a 20 70 72  uctidor].DEF: pr
43b0: 6f 6e 6f 6d 5f 6f 62 6a 20 20 20 20 20 5b 6d 6f  onom_obj     [mo
43c0: 69 7c 74 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c  i|toi|soi|lui|el
43d0: 6c 65 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65 75 78  le|nous|vous|eux
43e0: 7c 65 6c 6c 65 73 7c 6d 6f 69 2d 6d c3 aa 6d 65  |elles|moi-m..me
43f0: 7c 74 6f 69 2d 6d c3 aa 6d 65 7c 73 6f 69 2d 6d  |toi-m..me|soi-m
4400: c3 aa 6d 65 7c 6c 75 69 2d 6d c3 aa 6d 65 7c 65  ..me|lui-m..me|e
4410: 6c 6c 65 2d 6d c3 aa 6d 65 7c 6e 6f 75 73 2d 6d  lle-m..me|nous-m
4420: c3 aa 6d 65 73 7c 76 6f 75 73 2d 6d c3 aa 6d 65  ..mes|vous-m..me
4430: 7c 76 6f 75 73 2d 6d c3 aa 6d 65 73 7c 65 75 78  |vous-m..mes|eux
4440: 2d 6d c3 aa 6d 65 73 7c 65 6c 6c 65 73 2d 6d c3  -m..mes|elles-m.
4450: aa 6d 65 73 5d 0a 0a 0a 21 21 0a 21 21 0a 21 21  .mes]...!!.!!.!!
4460: 20 44 c3 a9 63 6c 69 6e 61 69 73 6f 6e 73 20 64   D..clinaisons d
4470: 65 20 74 6f 6b 65 6e 73 20 20 20 20 20 20 20 20  e tokens        
4480: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
44c0: 20 21 21 0a 21 21 0a 21 21 0a 0a 44 45 43 4c 3a   !!.!!.!!..DECL:
44d0: 20 2b 73 20 20 20 20 73 0a 44 45 43 4c 3a 20 2b   +s    s.DECL: +
44e0: 65 20 20 20 20 65 0a 44 45 43 4c 3a 20 2b 73 65  e    e.DECL: +se
44f0: 73 20 20 73 20 65 20 65 73 0a 44 45 43 4c 3a 20  s  s e es.DECL: 
4500: 2b 65 73 20 20 20 65 20 65 73 0a 44 45 43 4c 3a  +es   e es.DECL:
4510: 20 2b 6c 65 73 20 20 73 20 6c 65 20 6c 65 73 0a   +les  s le les.
4520: 44 45 43 4c 3a 20 2b 78 20 20 20 20 78 0a 0a 0a  DECL: +x    x...
4530: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
4540: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4550: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
4560: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 20 50  !!.!!.!!.!!.!! P
4570: 41 53 53 45 20 30 3a 20 50 41 52 41 47 52 41 50  ASSE 0: PARAGRAP
4580: 48 45 20 50 41 52 20 50 41 52 41 47 52 41 50 48  HE PAR PARAGRAPH
4590: 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  E               
45a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
45c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
45d0: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
45e0: 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
45f0: 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
4600: 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 0a 0a 0a  .!!.!!.!!.!!....
4610: 21 21 0a 21 21 0a 21 21 21 20 45 73 70 61 63 65  !!.!!.!!! Espace
4620: 73 20 26 20 74 61 62 75 6c 61 74 69 6f 6e 73 20  s & tabulations 
4630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4670: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
4680: 0a 0a 23 20 45 73 70 61 63 65 73 20 73 75 72 6e  ..# Espaces surn
4690: 75 6d c3 a9 72 61 69 72 65 73 0a 23 20 4e 6f 74  um..raires.# Not
46a0: 65 20 3a 20 6c 65 73 20 74 61 62 75 6c 61 74 69  e : les tabulati
46b0: 6f 6e 73 20 6e 65 20 73 6f 6e 74 20 70 61 73 20  ons ne sont pas 
46c0: 73 6f 75 6c 69 67 6e c3 a9 65 73 20 64 61 6e 73  soulign..es dans
46d0: 20 4c 69 62 72 65 4f 66 66 69 63 65 2e 20 4d 61   LibreOffice. Ma
46e0: 69 73 20 6c e2 80 99 65 72 72 65 75 72 20 65 73  is l...erreur es
46f0: 74 20 62 69 65 6e 20 70 72 c3 a9 73 65 6e 74 65  t bien pr..sente
4700: 2e 0a 5f 5f 3c 73 3e 2f 74 61 62 28 74 61 62 5f  ..__<s>/tab(tab_
4710: 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29 5f 5f 20  d..but_ligne)__ 
4720: 20 20 20 20 20 20 20 20 20 20 5e 5b 20 c2 a0 e2            ^[ ...
4730: 80 af 20 20 20 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  ..   ]+ <<- ->> 
4740: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4750: 20 20 20 20 20 23 20 45 73 70 61 63 65 28 73 29       # Espace(s)
4760: 20 65 6e 20 64 c3 a9 62 75 74 20 64 65 20 6c 69   en d..but de li
4770: 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65 72  gne .. supprimer
4780: 20 3a 20 75 74 69 6c 69 73 65 7a 20 6c 65 73 20   : utilisez les 
4790: 72 65 74 72 61 69 74 73 20 64 65 20 70 61 72 61  retraits de para
47a0: 67 72 61 70 68 65 2e 0a 5f 5f 3c 73 3e 2f 74 61  graphe..__<s>/ta
47b0: 62 28 74 61 62 5f 66 69 6e 5f 6c 69 67 6e 65 29  b(tab_fin_ligne)
47c0: 5f 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 5b  __             [
47d0: 20 c2 a0 e2 80 af 20 20 20 20 5d 2b 24 20 3c 3c   .....    ]+$ <<
47e0: 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20 20 20 20  - ->> ""        
47f0: 20 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61            # Espa
4800: 63 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20  ce(s) en fin de 
4810: 6c 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d  ligne .. supprim
4820: 65 72 2e 0a 0a 54 45 53 54 3a 20 5f 5f 74 61 62  er...TEST: __tab
4830: 5f 5f 20 7b 7b 20 20 20 20 7d 7d 45 73 70 61 63  __ {{    }}Espac
4840: 65 73 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65  es surnum..raire
4850: 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s.              
4860: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4870: 20 20 20 20 20 20 2d 3e 3e 20 22 22 0a 54 45 53        ->> "".TES
4880: 54 3a 20 5f 5f 74 61 62 5f 5f 20 7b 7b 20 20 20  T: __tab__ {{   
4890: 20 20 20 20 20 7d 7d e2 80 94 c2 a0 4a 65 20 73       }}.....Je s
48a0: 75 69 73 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a  uis l......TEST:
48b0: 20 5f 5f 74 61 62 5f 5f 20 45 73 70 61 63 65 73   __tab__ Espaces
48c0: 20 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e   surnum..raires.
48d0: 7b 7b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  {{              
48e0: 7d 7d 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 2d 3e 3e 20              ->> 
4900: 22 22 0a 54 45 53 54 3a 20 5f 5f 74 61 62 5f 5f  "".TEST: __tab__
4910: 20 46 69 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20   Fin de ligne{{ 
4920: 20 20 20 7d 7d 0a 0a 0a 5f 5f 3c 73 3e 2f 65 73     }}...__<s>/es
4930: 70 28 65 73 70 5f 64 c3 a9 62 75 74 5f 6c 69 67  p(esp_d..but_lig
4940: 6e 65 29 5f 5f 20 20 20 20 20 20 20 20 5e 5b 20  ne)__        ^[ 
4950: c2 a0 e2 80 af 5d 2b 20 3c 3c 2d 20 2d 3e 3e 20  .....]+ <<- ->> 
4960: 22 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ""              
4970: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 73              # Es
4980: 70 61 63 65 28 73 29 20 65 6e 20 64 c3 a9 62 75  pace(s) en d..bu
4990: 74 20 64 65 20 6c 69 67 6e 65 20 c3 a0 20 73 75  t de ligne .. su
49a0: 70 70 72 69 6d 65 72 20 3a 20 75 74 69 6c 69 73  pprimer : utilis
49b0: 65 7a 20 6c 65 73 20 72 65 74 72 61 69 74 73 20  ez les retraits 
49c0: 64 65 20 70 61 72 61 67 72 61 70 68 65 20 28 6f  de paragraphe (o
49d0: 75 20 6c 65 73 20 74 61 62 75 6c 61 74 69 6f 6e  u les tabulation
49e0: 73 20 c3 a0 20 6c 61 20 72 69 67 75 65 75 72 29  s .. la rigueur)
49f0: 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f  ..__<s>/esp(esp_
4a00: 66 69 6e 5f 6c 69 67 6e 65 29 5f 5f 20 20 20 20  fin_ligne)__    
4a10: 20 20 20 20 20 20 5b 20 c2 a0 e2 80 af 5d 2b 24        [ .....]+$
4a20: 20 3c 3c 2d 20 2d 3e 3e 20 22 22 20 20 20 20 20   <<- ->> ""     
4a30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4a50: 20 20 20 20 20 20 20 20 20 23 20 45 73 70 61 63           # Espac
4a60: 65 28 73 29 20 65 6e 20 66 69 6e 20 64 65 20 6c  e(s) en fin de l
4a70: 69 67 6e 65 20 c3 a0 20 73 75 70 70 72 69 6d 65  igne .. supprime
4a80: 72 2e 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70  r..__<s>/esp(esp
4a90: 5f 6d 69 6c 69 65 75 5f 6c 69 67 6e 65 29 5f 5f  _milieu_ligne)__
4aa0: 20 20 20 20 20 20 20 28 3f 3a 5c 62 7c 5b 2e 3f         (?:\b|[.?
4ab0: 21 2c 3a 3b 25 e2 80 b0 e2 80 b1 cb 9a c2 bb e2  !,:;%...........
4ac0: 80 9d 5d 29 28 20 20 2b 29 20 40 40 24 20 3c 3c  ..])(  +) @@$ <<
4ad0: 2d 20 2d 31 3e 3e 20 22 20 22 20 20 20 20 20 20  - -1>> " "      
4ae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
4af0: 73 70 61 63 65 28 73 29 20 73 75 72 6e 75 6d c3  space(s) surnum.
4b00: a9 72 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70  .raire(s) .. sup
4b10: 70 72 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 7b  primer...TEST: {
4b20: 7b 20 20 20 20 20 20 20 20 20 7d 7d 45 6e 63 6f  {         }}Enco
4b30: 72 65 20 64 65 73 20 65 73 70 61 63 65 73 20 73  re des espaces s
4b40: 75 72 6e 75 6d c3 a9 72 61 69 72 65 73 2e 20 20  urnum..raires.  
4b50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4b60: 20 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 7b    ->> "".TEST: {
4b70: 7b 20 7d 7d e2 80 94 c2 a0 4a 65 20 73 75 69 73  { }}.....Je suis
4b80: 20 6c c3 a0 e2 80 a6 0a 54 45 53 54 3a 20 45 73   l......TEST: Es
4b90: 70 61 63 65 73 20 73 75 72 6e 75 6d c3 a9 72 61  paces surnum..ra
4ba0: 69 72 65 73 2e 7b 7b 20 20 20 20 20 20 20 20 20  ires.{{         
4bb0: 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
4bc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4bd0: 20 2d 3e 3e 20 22 22 0a 54 45 53 54 3a 20 46 69   ->> "".TEST: Fi
4be0: 6e 20 64 65 20 6c 69 67 6e 65 7b 7b 20 7d 7d 0a  n de ligne{{ }}.
4bf0: 54 45 53 54 3a 20 45 73 70 61 63 65 73 7b 7b 20  TEST: Espaces{{ 
4c00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4c10: 7d 7d 73 75 72 6e 75 6d c3 a9 72 61 69 72 65 73  }}surnum..raires
4c20: 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
4c30: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20 22           ->> " "
4c40: 0a 0a 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73  ...# Espaces ins
4c50: c3 a9 63 61 62 6c 65 20 65 74 20 73 c3 a9 63 61  ..cable et s..ca
4c60: 62 6c 65 2c 20 65 74 20 74 61 62 75 6c 61 74 69  ble, et tabulati
4c70: 6f 6e 73 0a 5f 5f 3c 73 3e 2f 65 73 70 28 65 73  ons.__<s>/esp(es
4c80: 70 5f 6d c3 a9 6c 61 6e 67 c3 a9 73 31 29 5f 5f  p_m..lang..s1)__
4c90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f                (?
4ca0: 3a 20 c2 a0 7c c2 a0 20 29 20 3c 3c 2d 20 2d 3e  : ..|.. ) <<- ->
4cb0: 3e 20 22 20 7c c2 a0 22 20 20 20 20 20 20 20 20  > " |.."        
4cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
4ce0: 6e 63 6f 68 c3 a9 72 65 6e 63 65 20 3a 20 6c e2  ncoh..rence : l.
4cf0: 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  ..espace ins..ca
4d00: 62 6c 65 20 c3 a0 20 63 c3 b4 74 c3 a9 20 64 65  ble .. c..t.. de
4d10: 20 6c e2 80 99 65 73 70 61 63 65 20 73 c3 a9 63   l...espace s..c
4d20: 61 62 6c 65 20 6e e2 80 99 61 20 70 61 73 20 64  able n...a pas d
4d30: e2 80 99 65 66 66 65 74 2e 0a 5f 5f 3c 73 3e 2f  ...effet..__<s>/
4d40: 65 73 70 28 65 73 70 5f 6d c3 a9 6c 61 6e 67 c3  esp(esp_m..lang.
4d50: a9 73 32 29 5f 5f 20 20 20 20 20 20 20 20 20 20  .s2)__          
4d60: 20 20 20 20 28 3f 3a 5c 75 30 30 30 39 5b 20 c2      (?:\u0009[ .
4d70: a0 5d 7c 5b 20 c2 a0 5d 5c 75 30 30 30 39 29 20  .]|[ ..]\u0009) 
4d80: 3c 3c 2d 20 2d 3e 3e 20 22 20 7c 20 20 20 22 20  <<- ->> " |   " 
4d90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4da0: 20 20 23 20 49 6e 63 6f 68 c3 a9 72 65 6e 63 65    # Incoh..rence
4db0: 20 3a 20 65 73 70 61 63 65 20 65 74 20 74 61 62   : espace et tab
4dc0: 75 6c 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ulation...TEST: 
4dd0: 4a e2 80 99 65 73 70 c3 a8 72 65 20 71 75 65 20  J...esp..re que 
4de0: c3 a7 61 20 6e 65 20 76 61 20 70 61 73 20 64 75  ..a ne va pas du
4df0: 72 65 72 20 74 72 6f 70 20 6c 6f 6e 67 74 65 6d  rer trop longtem
4e00: 70 73 20 61 76 65 63 20 4d 72 7b 7b c2 a0 20 7d  ps avec Mr{{.. }
4e10: 7d 50 61 75 6c 2e 0a 54 45 53 54 3a 20 4a e2 80  }Paul..TEST: J..
4e20: 99 65 73 70 c3 a8 72 65 20 71 75 65 20 c3 a7 61  .esp..re que ..a
4e30: 20 6e 65 7b 7b 20 09 7d 7d 76 61 20 70 61 73 20   ne{{ .}}va pas 
4e40: 64 75 72 65 72 2e 20 28 49 63 69 2c 20 65 73 70  durer. (Ici, esp
4e50: 61 63 65 20 73 75 69 76 69 20 64 e2 80 99 75 6e  ace suivi d...un
4e60: 65 20 74 61 62 75 6c 61 74 69 6f 6e 29 0a 0a 0a  e tabulation)...
4e70: 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9 63  # Espaces ins..c
4e80: 61 62 6c 65 73 20 6d 75 6c 74 69 70 6c 65 73 0a  ables multiples.
4e90: 5f 5f 3c 73 3e 2f 65 73 70 28 65 73 70 5f 69 6e  __<s>/esp(esp_in
4ea0: 73 c3 a9 63 61 62 6c 65 73 5f 6d 75 6c 74 69 70  s..cables_multip
4eb0: 6c 65 73 29 5f 5f 20 20 20 22 5b c2 a0 e2 80 af  les)__   "[.....
4ec0: 5d 5b c2 a0 e2 80 af 5d 2b 22 20 3c 3c 2d 20 2d  ][.....]+" <<- -
4ed0: 3e 3e 20 22 20 7c e2 80 af 22 20 20 20 20 20 20  >> " |..."      
4ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
4ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
4f00: 73 70 61 63 65 28 73 29 20 69 6e 73 c3 a9 63 61  space(s) ins..ca
4f10: 62 6c 65 28 73 29 20 73 75 72 6e 75 6d c3 a9 72  ble(s) surnum..r
4f20: 61 69 72 65 28 73 29 20 c3 a0 20 73 75 70 70 72  aire(s) .. suppr
4f30: 69 6d 65 72 2e 0a 0a 54 45 53 54 3a 20 c2 ab 7b  imer...TEST: ..{
4f40: 7b c2 a0 c2 a0 7d 7d 4a 65 20 73 75 69 73 20 70  {....}}Je suis p
4f50: 61 72 74 69 65 2e c2 a0 c2 bb 0a 54 45 53 54 3a  artie......TEST:
4f60: 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 70 61 72   ....Je suis par
4f70: 74 69 65 2e 7b 7b e2 80 af c2 a0 7d 7d c2 bb 0a  tie.{{.....}}...
4f80: 0a 0a 23 20 45 73 70 61 63 65 20 61 76 61 6e 74  ..# Espace avant
4f90: 20 6f 75 20 61 70 72 c3 a8 73 20 74 69 72 65 74   ou apr..s tiret
4fa0: 0a 5f 5f 5b 69 5d 2f 65 73 70 28 65 73 70 5f 61  .__[i]/esp(esp_a
4fb0: 76 61 6e 74 5f 61 70 72 c3 a8 73 5f 74 69 72 65  vant_apr..s_tire
4fc0: 74 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29  t)__.    ({w_1})
4fd0: 28 20 5b 2d e2 80 93 e2 80 94 5d 7c 5b 2d e2 80  ( [-......]|[-..
4fe0: 93 e2 80 94 5d 20 29 28 7b 77 5f 31 7d 29 20 20  ....] )({w_1})  
4ff0: 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 20 20 20  @@0,**,$.       
5000: 20 3c 3c 2d 20 6e 6f 74 20 5c 31 2e 65 6e 64 73   <<- not \1.ends
5010: 77 69 74 68 28 22 2d 74 22 29 20 61 6e 64 20 5c  with("-t") and \
5020: 33 20 21 3d 20 22 74 22 20 61 6e 64 20 6e 6f 74  3 != "t" and not
5030: 20 28 5c 32 20 3d 3d 20 22 20 2d 22 20 61 6e 64   (\2 == " -" and
5040: 20 5c 33 2e 69 73 64 69 67 69 74 28 29 29 20 3e   \3.isdigit()) >
5050: 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 28  >>.        <<- (
5060: 5c 33 20 3d 3d 20 22 6a 65 22 20 61 6e 64 20 6d  \3 == "je" and m
5070: 6f 72 70 68 28 5c 31 2c 20 22 3a 31 73 22 29 29  orph(\1, ":1s"))
5080: 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 20  .            or 
5090: 28 5c 33 20 3d 3d 20 22 74 75 22 20 61 6e 64 20  (\3 == "tu" and 
50a0: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 32 73 22 29  morph(\1, ":2s")
50b0: 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f 72  ).            or
50c0: 20 28 5c 33 20 3d 3d 20 22 69 6c 22 20 61 6e 64   (\3 == "il" and
50d0: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 73 22   morph(\1, ":3s"
50e0: 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6f  )).            o
50f0: 72 20 28 5c 33 20 3d 3d 20 22 65 6c 6c 65 22 20  r (\3 == "elle" 
5100: 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a  and morph(\1, ":
5110: 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20  3s")).          
5120: 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6f 6e 22    or (\3 == "on"
5130: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22   and morph(\1, "
5140: 3a 33 73 22 29 29 0a 20 20 20 20 20 20 20 20 20  :3s")).         
5150: 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20 22 6e 6f     or (\3 == "no
5160: 75 73 22 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  us" and morph(\1
5170: 2c 20 22 3a 31 70 22 29 29 0a 20 20 20 20 20 20  , ":1p")).      
5180: 20 20 20 20 20 20 6f 72 20 28 5c 33 20 3d 3d 20        or (\3 == 
5190: 22 76 6f 75 73 22 20 61 6e 64 20 6d 6f 72 70 68  "vous" and morph
51a0: 28 5c 31 2c 20 22 3a 32 50 22 29 29 0a 20 20 20  (\1, ":2P")).   
51b0: 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c 33 20           or (\3 
51c0: 3d 3d 20 22 69 6c 73 22 20 61 6e 64 20 6d 6f 72  == "ils" and mor
51d0: 70 68 28 5c 31 2c 20 22 3a 33 70 22 29 29 0a 20  ph(\1, ":3p")). 
51e0: 20 20 20 20 20 20 20 20 20 20 20 6f 72 20 28 5c             or (\
51f0: 33 20 3d 3d 20 22 65 6c 6c 65 73 22 20 61 6e 64  3 == "elles" and
5200: 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 33 70 22   morph(\1, ":3p"
5210: 29 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c  )).        ->> \
5220: 31 2d 5c 33 7c 5c 31 20 e2 80 93 20 5c 33 7c 5c  1-\3|\1 ... \3|\
5230: 31 20 e2 80 94 20 5c 33 20 20 20 20 20 20 20 20  1 ... \3        
5240: 20 20 20 23 20 45 73 70 61 63 65 20 73 75 70 65     # Espace supe
5250: 72 66 6c 75 20 73 e2 80 99 69 6c 20 73 e2 80 99  rflu s...il s...
5260: 61 67 69 74 20 62 69 65 6e 20 64 e2 80 99 75 6e  agit bien d...un
5270: 65 20 66 6f 72 6d 65 20 63 6f 6e 6a 75 67 75 c3  e forme conjugu.
5280: a9 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  .e interrogative
5290: 20 28 73 69 6e 6f 6e 2c 20 69 6c 20 6d 61 6e 71   (sinon, il manq
52a0: 75 65 20 75 6e 20 65 73 70 61 63 65 20 c3 a0 20  ue un espace .. 
52b0: 63 c3 b4 74 c3 a9 20 64 75 20 74 69 72 65 74 29  c..t.. du tiret)
52c0: 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ..        <<- __
52d0: 65 6c 73 65 5f 5f 20 2d 32 3e 3e 20 22 20 e2 80  else__ -2>> " ..
52e0: 93 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20  . | ... "       
52f0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
5300: 20 65 73 70 61 63 65 20 c3 a0 20 63 c3 b4 74 c3   espace .. c..t.
5310: a9 20 64 75 20 74 69 72 65 74 2e 0a 0a 54 45 53  . du tiret...TES
5320: 54 3a 20 4c 65 20 7b 7b 66 61 75 74 20 2d 69 6c  T: Le {{faut -il
5330: 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  }}..?           
5340: 20 20 2d 3e 3e 20 66 61 75 74 2d 69 6c 7c 66 61    ->> faut-il|fa
5350: 75 74 20 e2 80 93 20 69 6c 7c 66 61 75 74 20 e2  ut ... il|faut .
5360: 80 94 20 69 6c 0a 54 45 53 54 3a 20 71 75 e2 80  .. il.TEST: qu..
5370: 99 79 20 7b 7b 70 75 69 73 20 2d 6a 65 7d 7d c2  .y {{puis -je}}.
5380: a0 3f 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e  .?           ->>
5390: 20 70 75 69 73 2d 6a 65 7c 70 75 69 73 20 e2 80   puis-je|puis ..
53a0: 93 20 6a 65 7c 70 75 69 73 20 e2 80 94 20 6a 65  . je|puis ... je
53b0: 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 66 61 75 74  .TEST: Le {{faut
53c0: 20 2d 69 6c 7d 7d c2 a0 3f 20 20 20 20 20 20 20   -il}}..?       
53d0: 20 20 20 20 20 20 2d 3e 3e 20 66 61 75 74 2d 69        ->> faut-i
53e0: 6c 7c 66 61 75 74 20 e2 80 93 20 69 6c 7c 66 61  l|faut ... il|fa
53f0: 75 74 20 e2 80 94 20 69 6c 0a 54 45 53 54 3a 20  ut ... il.TEST: 
5400: 71 75 e2 80 99 79 20 7b 7b 70 75 69 73 20 2d 6a  qu...y {{puis -j
5410: 65 7d 7d c2 a0 3f 20 20 20 20 20 20 20 20 20 20  e}}..?          
5420: 20 2d 3e 3e 20 70 75 69 73 2d 6a 65 7c 70 75 69   ->> puis-je|pui
5430: 73 20 e2 80 93 20 6a 65 7c 70 75 69 73 20 e2 80  s ... je|puis ..
5440: 94 20 6a 65 0a 54 45 53 54 3a 20 4c e2 80 99 65  . je.TEST: L...e
5450: 78 70 6f 73 61 6e 74 20 e2 88 92 31 32 37 2c 20  xposant ...127, 
5460: 63 6f 64 65 20 30 30 30 30 20 30 30 30 30 2c 20  code 0000 0000, 
5470: 65 73 74 20 72 c3 a9 73 65 72 76 c3 a9 20 70 6f  est r..serv.. po
5480: 75 72 20 7a c3 a9 72 6f 0a 0a 0a 23 20 45 73 70  ur z..ro...# Esp
5490: 61 63 65 73 20 65 74 20 63 72 6f 63 68 65 74 73  aces et crochets
54a0: 20 65 74 20 70 61 72 65 6e 74 68 c3 a8 73 65 73   et parenth..ses
54b0: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
54c0: 5f 65 73 70 61 63 65 5f 61 70 72 c3 a8 73 5f 73  _espace_apr..s_s
54d0: 69 67 6e 65 5f 6f 75 76 72 61 6e 74 29 5f 5f 20  igne_ouvrant)__ 
54e0: 20 20 20 22 28 5b 5c 5b 28 5d 29 20 22 20 20 40     "([\[(]) "  @
54f0: 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 20 20 20  @0 <<- ->> \1   
5500: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5510: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
5520: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65  espace apr..s ce
5530: 20 73 69 67 6e 65 2e 0a 5f 5f 3c 73 3e 2f 74 79   signe..__<s>/ty
5540: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 61  po(typo_espace_a
5550: 76 61 6e 74 5f 73 69 67 6e 65 5f 66 65 72 6d 61  vant_signe_ferma
5560: 6e 74 29 5f 5f 20 20 20 20 22 20 28 5b 5c 5d 29  nt)__    " ([\])
5570: 5d 29 22 20 20 3c 6a 73 3e 20 28 5b 5c 5d 5c 29  ])"  <js> ([\]\)
5580: 5d 29 3c 2f 6a 73 3e 20 20 40 40 31 20 20 3c 3c  ])</js>  @@1  <<
5590: 2d 20 2d 3e 3e 20 5c 31 20 20 20 20 23 20 50 61  - ->> \1    # Pa
55a0: 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61  s d...espace ava
55b0: 6e 74 20 63 65 20 73 69 67 6e 65 2e 0a 0a 54 45  nt ce signe...TE
55c0: 53 54 3a 20 63 e2 80 99 65 73 74 20 70 61 73 20  ST: c...est pas 
55d0: 74 72 6f 70 20 74 c3 b4 74 20 7b 7b 28 20 7d 7d  trop t..t {{( }}
55e0: 6f 6e 20 61 20 66 61 69 6c 6c 69 20 61 74 74 65  on a failli atte
55f0: 6e 64 72 65 29 2e 0a 54 45 53 54 3a 20 62 6c 61  ndre)..TEST: bla
5600: 62 6c 61 20 e2 80 a6 20 7b 7b 5b 20 7d 7d 63 72  bla ... {{[ }}cr
5610: 6f 63 68 65 74 73 5d 20 20 20 20 20 20 20 20 20  ochets]         
5620: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5640: 20 20 20 2d 3e 3e 20 5b 0a 54 45 53 54 3a 20 7b     ->> [.TEST: {
5650: 7b 28 20 7d 7d 70 61 72 65 6e 74 68 c3 a8 73 65  {( }}parenth..se
5660: 73 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s)              
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 2d 3e 3e 20 28 0a 54 45 53 54 3a 20      ->> (.TEST: 
56a0: 63 e2 80 99 65 73 74 20 28 65 6e 66 69 6e 7b 7b  c...est (enfin{{
56b0: 20 29 7d 7d 20 70 61 72 74 69 2e 0a 54 45 53 54   )}} parti..TEST
56c0: 3a 20 76 6f 69 63 69 20 64 65 73 20 28 70 61 72  : voici des (par
56d0: 65 6e 74 68 c3 a8 73 65 73 7b 7b 20 29 7d 7d 2c  enth..ses{{ )}},
56e0: 20 6e e2 80 99 65 73 74 2d 63 65 20 70 61 73 c2   n...est-ce pas.
56f0: a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
5700: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 29 0a            ->> ).
5710: 0a 0a 23 20 50 61 72 65 6e 74 68 c3 a8 73 65 73  ..# Parenth..ses
5720: 20 63 6f 6c 6c c3 a9 65 73 0a 5f 5f 3c 73 3e 2f   coll..es.__<s>/
5730: 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e 74  typo(typo_parent
5740: 68 c3 a8 73 65 5f 66 65 72 6d 61 6e 74 65 5f 63  h..se_fermante_c
5750: 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5b 29  oll..e)__.    [)
5760: 5d 5c 62 28 3f 21 5b 73 c2 b9 c2 b2 c2 b3 e2 81  ]\b(?![s........
5770: b4 e2 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9  ................
5780: e2 81 b0 5d 5c 62 29 0a 20 20 20 20 3c 3c 2d 20  ...]\b).    <<- 
5790: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 28 5b  not before("\\([
57a0: 72 52 5d 5b 65 c3 a9 45 c3 89 5d 24 22 29 20 2d  rR][e..E..]$") -
57b0: 3e 3e 20 22 29 20 22 20 20 20 20 20 20 20 20 20  >> ") "         
57c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
57e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
57f0: 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70  Il manque un esp
5800: 61 63 65 20 61 70 72 c3 a8 73 20 6c 61 20 70 61  ace apr..s la pa
5810: 72 65 6e 74 68 c3 a8 73 65 2e 0a 5f 5f 3c 73 3e  renth..se..__<s>
5820: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 61 72 65 6e  /typo(typo_paren
5830: 74 68 c3 a8 73 65 5f 6f 75 76 72 61 6e 74 65 5f  th..se_ouvrante_
5840: 63 6f 6c 6c c3 a9 65 29 5f 5f 0a 20 20 20 20 5c  coll..e)__.    \
5850: 62 5b 28 5d 28 3f 3d 5b 5e 29 5d 5b 5e 29 5d 5b  b[(](?=[^)][^)][
5860: 5e 29 5d 29 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e  ^)]).    <<- ->>
5870: 20 22 20 28 22 20 20 20 20 20 20 20 20 20 20 20   " ("           
5880: 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
58c0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
58d0: 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65 20 61  nque un espace a
58e0: 76 61 6e 74 20 6c 61 20 70 61 72 65 6e 74 68 c3  vant la parenth.
58f0: a8 73 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99  .se...TEST: C...
5900: 65 73 74 20 61 75 20 66 6f 6e 64 20 64 75 20 63  est au fond du c
5910: 6f 75 6c 6f 69 72 7b 7b 28 7d 7d 63 65 6c 75 69  ouloir{{(}}celui
5920: 20 64 75 20 64 65 75 78 69 c3 a8 6d 65 20 c3 a9   du deuxi..me ..
5930: 74 61 67 65 7b 7b 29 7d 7d 71 75 e2 80 99 69 6c  tage{{)}}qu...il
5940: 20 73 65 20 74 72 6f 75 76 65 2e 0a 54 45 53 54   se trouve..TEST
5950: 3a 20 28 61 20 2b 20 62 29 c2 b2 0a 54 45 53 54  : (a + b)...TEST
5960: 3a 20 69 6c 20 66 61 75 74 20 28 72 65 29 66 6f  : il faut (re)fo
5970: 72 6d 65 72 20 74 6f 75 74 20 c3 a7 61 2e 0a 0a  rmer tout ..a...
5980: 0a 23 20 50 6f 69 6e 74 73 20 65 74 20 65 73 70  .# Points et esp
5990: 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  aces.__<s>/typo(
59a0: 74 79 70 6f 5f 70 6f 69 6e 74 5f 65 6e 74 72 65  typo_point_entre
59b0: 5f 64 65 75 78 5f 65 73 70 61 63 65 73 29 5f 5f  _deux_espaces)__
59c0: 20 20 20 20 20 20 5b 20 c2 a0 5d 5b 2e 5d 28 3f        [ ..][.](?
59d0: 3d 5b 20 c2 a0 5d 29 20 20 3c 3c 2d 20 2d 3e 3e  =[ ..])  <<- ->>
59e0: 20 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20   .              
59f0: 20 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73             # Pas
5a00: 20 64 e2 80 99 65 73 70 61 63 65 20 61 76 61 6e   d...espace avan
5a10: 74 20 75 6e 20 70 6f 69 6e 74 2e 0a 5f 5f 3c 73  t un point..__<s
5a20: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e  >/typo(typo_poin
5a30: 74 5f 63 6f 6c 6c c3 a9 5f c3 a0 5f 6d 6f 74 5f  t_coll.._.._mot_
5a40: 73 75 69 76 61 6e 74 29 5f 5f 20 20 20 20 20 5b  suivant)__     [
5a50: 20 c2 a0 5d 5b 2e 5d 28 3f 3d 5c 77 29 20 20 3c   ..][.](?=\w)  <
5a60: 3c 2d 20 2d 3e 3e 20 22 2e 20 7c 2e 22 20 20 20  <- ->> ". |."   
5a70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5a80: 20 20 20 23 20 4c e2 80 99 65 73 70 61 63 65 20     # L...espace 
5a90: 73 65 20 70 6c 61 63 65 20 61 70 72 c3 a8 73 20  se place apr..s 
5aa0: 6c 65 20 70 6f 69 6e 74 2c 20 65 74 20 6e 6f 6e  le point, et non
5ab0: 20 61 76 61 6e 74 20 28 6f 75 20 62 69 65 6e 20   avant (ou bien 
5ac0: 73 65 72 74 20 64 65 20 6c 69 61 6e 74 20 65 6e  sert de liant en
5ad0: 74 72 65 20 64 65 75 78 20 6c 65 74 74 72 65 73  tre deux lettres
5ae0: 29 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 61 20 66  )...TEST: Il a f
5af0: 69 6e 69 7b 7b 20 2e 7d 7d 20 56 61 20 74 65 20  ini{{ .}} Va te 
5b00: 66 61 69 72 65 20 66 6f 75 74 72 65 2c 20 63 6f  faire foutre, co
5b10: 6e 6e 61 72 64 2e 0a 54 45 53 54 3a 20 4d 65 72  nnard..TEST: Mer
5b20: 64 65 7b 7b 20 2e 7d 7d c3 87 61 20 6d e2 80 99  de{{ .}}..a m...
5b30: 65 6d 6d 65 72 64 65 2c 20 63 65 73 20 74 72 75  emmerde, ces tru
5b40: 63 73 2e 0a 0a 0a 23 20 56 69 72 67 75 6c 65 73  cs....# Virgules
5b50: 20 65 74 20 65 73 70 61 63 65 73 0a 5f 5f 3c 73   et espaces.__<s
5b60: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 76 69 72 67  >/typo(typo_virg
5b70: 75 6c 65 5f 65 6e 74 72 65 5f 64 65 75 78 5f 65  ule_entre_deux_e
5b80: 73 70 61 63 65 73 29 5f 5f 20 20 20 20 22 5b 20  spaces)__    "[ 
5b90: c2 a0 5d 2c 28 3f 3d 5b 20 c2 a0 5d 29 22 20 20  ..],(?=[ ..])"  
5ba0: 3c 3c 2d 20 2d 3e 3e 20 2c 20 20 20 20 20 20 20  <<- ->> ,       
5bb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5bc0: 20 20 23 20 50 61 73 20 64 e2 80 99 65 73 70 61    # Pas d...espa
5bd0: 63 65 20 61 76 61 6e 74 20 75 6e 65 20 76 69 72  ce avant une vir
5be0: 67 75 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  gule..__<s>/typo
5bf0: 28 74 79 70 6f 5f 76 69 72 67 75 6c 65 5f 63 6f  (typo_virgule_co
5c00: 6c 6c c3 a9 65 5f c3 a0 5f 6d 6f 74 5f 73 75 69  ll..e_.._mot_sui
5c10: 76 61 6e 74 29 5f 5f 20 20 22 5b 20 c2 a0 5d 2c  vant)__  "[ ..],
5c20: 28 3f 3d 5c 77 29 22 20 20 3c 3c 2d 20 2d 3e 3e  (?=\w)"  <<- ->>
5c30: 20 22 2c 20 22 20 20 20 20 20 20 20 20 20 20 20   ", "           
5c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
5c50: 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61 76  as d...espace av
5c60: 61 6e 74 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  ant une virgule.
5c70: 20 55 6e 20 65 73 70 61 63 65 20 61 70 72 c3 a8   Un espace apr..
5c80: 73 2e 0a 0a 54 45 53 54 3a 20 4d 65 72 64 65 7b  s...TEST: Merde{
5c90: 7b 20 2c 7d 7d c3 a7 61 20 66 61 69 74 20 63 68  { ,}}..a fait ch
5ca0: 69 65 72 2e 0a 54 45 53 54 3a 20 45 68 20 6f 75  ier..TEST: Eh ou
5cb0: 69 7b 7b 20 2c 7d 7d 20 63 e2 80 99 65 73 74 20  i{{ ,}} c...est 
5cc0: 65 6e 63 6f 72 65 20 6d 6f 69 2e 0a 0a 0a 23 20  encore moi....# 
5cd0: 47 75 69 6c 6c 65 6d 65 74 73 20 65 74 20 65 73  Guillemets et es
5ce0: 70 61 63 65 73 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  paces.__<s>/typo
5cf0: 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73  (typo_guillemets
5d00: 5f 66 65 72 6d 61 6e 74 73 5f 70 65 72 64 75 73  _fermants_perdus
5d10: 29 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d  )__.    [ ..]...
5d20: 5b 20 c2 a0 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [ ..].        <<
5d30: 2d 20 2d 3e 3e 20 22 e2 80 9d 20 7c 20 e2 80 9c  - ->> "... | ...
5d40: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
5d50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
5d90: 50 61 73 20 64 e2 80 99 65 73 70 61 63 65 20 61  Pas d...espace a
5da0: 76 61 6e 74 20 63 65 73 20 67 75 69 6c 6c 65 6d  vant ces guillem
5db0: 65 74 73 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f  ets ouvrants..__
5dc0: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  <s>/typo(typo_gu
5dd0: 69 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74  illemets_ouvrant
5de0: 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20  s_perdus)__.    
5df0: 5b 20 c2 a0 5d e2 80 9c 5b 20 c2 a0 5d 0a 20 20  [ ..]...[ ..].  
5e00: 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 20        <<- ->> " 
5e10: e2 80 9c 7c e2 80 9d 20 22 20 20 20 20 20 20 20  ...|... "       
5e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5e60: 20 20 20 20 20 20 23 20 50 61 73 20 64 e2 80 99        # Pas d...
5e70: 65 73 70 61 63 65 20 61 70 72 c3 a8 73 20 63 65  espace apr..s ce
5e80: 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 6f 75 76  s guillemets ouv
5e90: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
5ea0: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
5eb0: 73 5f 70 65 72 64 75 73 29 5f 5f 0a 20 20 20 20  s_perdus)__.    
5ec0: 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b 27 e2  [ .....](?:"|['.
5ed0: 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99 5d 29  .....]['......])
5ee0: 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20 20 20 20  [ .....].       
5ef0: 20 3c 3c 2d 20 2d 3e 3e 20 22 20 c2 ab c2 a0 7c   <<- ->> " ....|
5f00: c2 a0 c2 bb 20 7c 20 e2 80 9c 7c e2 80 9d 20 22  .... | ...|... "
5f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5f50: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
5f60: 73 20 69 73 6f 6c c3 a9 73 2e 0a 5f 5f 3c 73 3e  s isol..s..__<s>
5f70: 2f 74 79 70 6f 28 74 79 70 6f 5f 63 6f 6d 6d 65  /typo(typo_comme
5f80: 6e 63 65 6d 65 6e 74 5f 67 75 69 6c 6c 65 6d 65  ncement_guilleme
5f90: 74 73 29 5f 5f 0a 20 20 20 20 5e 28 3f 3a 22 7c  ts)__.    ^(?:"|
5fa0: 5b 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80  ['......]['.....
5fb0: 99 5d 29 5b 20 c2 a0 e2 80 af 5d 0a 20 20 20 20  .])[ .....].    
5fc0: 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 c2 ab c2 a0      <<- ->> ....
5fd0: 7c e2 80 9c 20 20 20 20 20 20 20 20 20 20 20 20  |...            
5fe0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
5ff0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6000: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6010: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6020: 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73      # Guillemets
6030: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
6040: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
6050: 65 6d 65 74 73 5f 66 69 6e 29 5f 5f 0a 20 20 20  emets_fin)__.   
6060: 20 28 5b 20 c2 a0 e2 80 af 5d 28 3f 3a 22 7c 5b   ([ .....](?:"|[
6070: 27 e2 80 98 e2 80 99 5d 5b 27 e2 80 98 e2 80 99  '......]['......
6080: 5d 29 29 28 3f 3a 24 7c 5b 2e 2c 3b 3f 21 5d 29  ]))(?:$|[.,;?!])
6090: 20 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c 3c    @@0.        <<
60a0: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d  - -1>> "....|...
60b0: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
60c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
60f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
6100: 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  Guillemets ferma
6110: 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 42 6f 6e 20  nts...TEST: Bon 
6120: 73 61 6e 67 2c 20 63 e2 80 99 65 6e 20 65 73 74  sang, c...en est
6130: 20 74 72 6f 70 20 c3 a0 20 70 72 c3 a9 73 65 6e   trop .. pr..sen
6140: 74 2e 20 56 6f 73 20 70 72 c3 a9 74 65 6e 64 75  t. Vos pr..tendu
6150: 65 73 20 e2 80 9c 65 78 63 75 73 65 73 7b 7b 20  es ...excuses{{ 
6160: e2 80 9d 20 7d 7d 6e 65 20 74 72 6f 6d 70 65 6e  ... }}ne trompen
6170: 74 20 70 65 72 73 6f 6e 6e 65 c2 a0 21 0a 54 45  t personne..!.TE
6180: 53 54 3a 20 42 6f 6e 20 73 61 6e 67 2c 20 63 e2  ST: Bon sang, c.
6190: 80 99 65 6e 20 65 73 74 20 74 72 6f 70 20 c3 a0  ..en est trop ..
61a0: 20 70 72 c3 a9 73 65 6e 74 2e 20 56 6f 73 20 70   pr..sent. Vos p
61b0: 72 c3 a9 74 65 6e 64 75 65 73 7b 7b 20 e2 80 9c  r..tendues{{ ...
61c0: 20 7d 7d 65 78 63 75 73 65 73 e2 80 9d 20 6e 65   }}excuses... ne
61d0: 20 74 72 6f 6d 70 65 6e 74 20 70 65 72 73 6f 6e   trompent person
61e0: 6e 65 c2 a0 21 0a 54 45 53 54 3a 20 45 6e 63 6f  ne..!.TEST: Enco
61f0: 72 65 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74  re des guillemet
6200: 73 7b 7b 20 e2 80 98 e2 80 99 20 7d 7d 64 6f 6e  s{{ ...... }}don
6210: 74 20 6f 6e 20 6e 65 20 73 61 69 74 20 71 75 65  t on ne sait que
6220: 20 66 61 69 72 65 2e 0a 54 45 53 54 3a 20 7b 7b   faire..TEST: {{
6230: 22 20 7d 7d c3 87 61 20 73 75 66 66 69 74 2e 7b  " }}..a suffit.{
6240: 7b 20 22 7d 7d 0a 54 45 53 54 3a 20 7b 7b 22 20  { "}}.TEST: {{" 
6250: 7d 7d 4d 61 6e 67 65 7a 7b 7b 20 22 7d 7d 2c 20  }}Mangez{{ "}}, 
6260: 64 c3 a9 63 6c 61 72 61 2d 74 2d 65 6c 6c 65 2e  d..clara-t-elle.
6270: 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  ...__<s>/typo(ty
6280: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 66 65  po_guillemets_fe
6290: 72 6d 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 29  rmants_inverses)
62a0: 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d e2 80 9d 28  __.    [ ..]...(
62b0: 3f 3d 5c 77 29 0a 20 20 20 20 20 20 20 20 3c 3c  ?=\w).        <<
62c0: 2d 20 2d 3e 3e 20 22 20 e2 80 9c 22 20 20 20 20  - ->> " ..."    
62d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
62f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6310: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65              # Me
6320: 74 74 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d  ttez des guillem
6330: 65 74 73 20 6f 75 76 72 61 6e 74 73 20 70 6c 75  ets ouvrants plu
6340: 74 c3 b4 74 20 71 75 65 20 66 65 72 6d 61 6e 74  t..t que fermant
6350: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
6360: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 6f 75  po_guillemets_ou
6370: 76 72 61 6e 74 73 5f 69 6e 76 65 72 73 65 73 31  vrants_inverses1
6380: 29 5f 5f 0a 20 20 20 20 5c 77 28 5b c2 ab e2 80  )__.    \w([....
6390: 9c 5d 5b 20 c2 a0 5d 29 20 40 40 31 0a 20 20 20  .][ ..]) @@1.   
63a0: 20 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2       <<- -1>> ".
63b0: a0 c2 bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20  ...|..."        
63c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
63f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6400: 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65       # Mettez de
6410: 73 20 67 75 69 6c 6c 65 6d 65 74 73 20 66 65 72  s guillemets fer
6420: 6d 61 6e 74 73 20 70 6c 75 74 c3 b4 74 20 71 75  mants plut..t qu
6430: e2 80 99 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c  ...ouvrants..__<
6440: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69  s>/typo(typo_gui
6450: 6c 6c 65 6d 65 74 73 5f 6f 75 76 72 61 6e 74 73  llemets_ouvrants
6460: 5f 69 6e 76 65 72 73 65 73 32 29 5f 5f 0a 20 20  _inverses2)__.  
6470: 20 20 28 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0 5d    ([.....])[ ..]
6480: 2a 24 20 40 40 30 0a 20 20 20 20 20 20 20 20 3c  *$ @@0.        <
6490: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
64a0: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
64b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
64e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
64f0: 20 4d 65 74 74 65 7a 20 64 65 73 20 67 75 69 6c   Mettez des guil
6500: 6c 65 6d 65 74 73 20 66 65 72 6d 61 6e 74 73 20  lemets fermants 
6510: 70 6c 75 74 c3 b4 74 20 71 75 e2 80 99 6f 75 76  plut..t qu...ouv
6520: 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70  rants..__<s>/typ
6530: 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74  o(typo_guillemet
6540: 73 5f 6f 75 76 72 61 6e 74 73 5f 69 6e 76 65 72  s_ouvrants_inver
6550: 73 65 73 33 29 5f 5f 0a 20 20 20 20 5c 77 28 5b  ses3)__.    \w([
6560: 20 c2 a0 5d 5b c2 ab e2 80 9c 5d 29 5b 20 c2 a0   ..][.....])[ ..
6570: 5d 2a 5b 21 3f 2c 3a 3b 2e e2 80 a6 5d 20 40 40  ]*[!?,:;....] @@
6580: 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31  1.        <<- -1
6590: 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 22 20 20 20  >> "....|..."   
65a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
65e0: 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
65f0: 65 7a 20 64 65 73 20 67 75 69 6c 6c 65 6d 65 74  ez des guillemet
6600: 73 20 66 65 72 6d 61 6e 74 73 20 70 6c 75 74 c3  s fermants plut.
6610: b4 74 20 71 75 e2 80 99 6f 75 76 72 61 6e 74 73  .t qu...ouvrants
6620: 2e 0a 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 65 20  ...TEST: ....Le 
6630: 67 72 61 6e 64 20 68 6f 6d 6d 65 7b 7b c2 ab 7d  grand homme{{..}
6640: 7d 0a 54 45 53 54 3a 20 c2 ab c2 a0 4c 61 20 67  }.TEST: ....La g
6650: 72 61 6e 64 65 20 66 65 6d 6d 65 7b 7b 20 c2 ab  rande femme{{ ..
6660: 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 45 75 78 20  }}..!.TEST: Eux 
6670: 65 74 20 6c 65 75 72 73 7b 7b 20 e2 80 9d 7d 7d  et leurs{{ ...}}
6680: 61 6d 69 73 7b 7b e2 80 9d 7d 7d 20 73 6f 6e 74  amis{{...}} sont
6690: 20 66 69 6e 69 73 c2 a0 21 0a 54 45 53 54 3a 20   finis..!.TEST: 
66a0: 56 6f 73 20 7b 7b e2 80 9c 7d 7d 61 6d 69 73 7b  Vos {{...}}amis{
66b0: 7b e2 80 9c 20 7d 7d 65 74 20 76 6f 75 73 20 c3  {... }}et vous .
66c0: aa 74 65 73 20 66 69 6e 69 73 c2 a0 21 0a 0a 0a  .tes finis..!...
66d0: 0a 23 0a 23 0a 23 20 4e 4f 54 45 0a 23 20 54 6f  .#.#.# NOTE.# To
66e0: 75 74 20 63 6f 6e 74 72 c3 b4 6c 65 20 64 65 73  ut contr..le des
66f0: 20 65 73 70 61 63 65 73 20 65 78 69 73 74 61 6e   espaces existan
6700: 74 73 20 64 6f 69 74 20 73 65 20 66 61 69 72 65  ts doit se faire
6710: 20 61 76 61 6e 74 20 63 65 20 70 6f 69 6e 74 2e   avant ce point.
6720: 0a 23 20 c3 80 20 70 61 72 74 69 72 20 64 e2 80  .# .. partir d..
6730: 99 69 63 69 2c 20 74 6f 75 74 65 20 72 c3 a8 67  .ici, toute r..g
6740: 6c 65 20 65 73 74 20 73 75 73 63 65 70 74 69 62  le est susceptib
6750: 6c 65 20 64 65 20 73 75 70 70 72 69 6d 65 72 20  le de supprimer 
6760: 64 65 73 20 63 61 72 61 63 74 c3 a8 72 65 73 20  des caract..res 
6770: 65 74 20 6c 65 73 20 72 65 6d 70 6c 61 63 65 72  et les remplacer
6780: 20 70 61 72 20 64 65 73 20 65 73 70 61 63 65 73   par des espaces
6790: 20 6f 75 20 64 65 73 20 63 68 61 c3 ae 6e 65 73   ou des cha..nes
67a0: 20 64 65 20 6c 6f 6e 67 75 65 75 72 20 c3 a9 67   de longueur ..g
67b0: 61 6c 65 2e 0a 23 0a 23 0a 0a 0a 21 21 21 0a 21  ale..#.#...!!!.!
67c0: 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73 65 75  !!.!!! Processeu
67d0: 72 3a 20 65 66 66 61 63 65 20 6c 65 73 20 70 6f  r: efface les po
67e0: 6e 63 74 75 61 74 69 6f 6e 73 20 67 c3 aa 6e 61  nctuations g..na
67f0: 6e 74 65 73 20 28 55 52 4c 2c 20 73 69 67 6c 65  ntes (URL, sigle
6800: 73 2c 20 61 62 72 c3 a9 76 69 61 74 69 6f 6e 73  s, abr..viations
6810: 2c 20 49 50 2c 20 68 65 75 72 65 73 2c 20 65 74  , IP, heures, et
6820: 63 2e 29 20 20 20 20 21 21 0a 21 21 21 0a 21 21  c.)    !!.!!!.!!
6830: 21 0a 0a 23 20 65 2d 6d 61 69 6c 0a 5f 5f 3c 69  !..# e-mail.__<i
6840: 3e 28 70 5f 65 6d 61 69 6c 29 5f 5f 0a 20 20 20  >(p_email)__.   
6850: 20 5c 77 5b 5c 77 2e 2d 5d 2a 40 5c 77 5b 5c 77   \w[\w.-]*@\w[\w
6860: 2e 2d 5d 2a 5c 77 5b 2e 5d 5c 77 5c 77 2b 20 3c  .-]*\w[.]\w\w+ <
6870: 3c 2d 20 7e 3e 3e 20 5f 5f 4d 41 49 4c 5f 5f 0a  <- ~>> __MAIL__.
6880: 0a 23 20 55 52 4c 0a 5f 5f 3c 69 3e 28 70 5f 55  .# URL.__<i>(p_U
6890: 52 4c 29 5f 5f 0a 20 20 20 20 28 3f 3a 68 74 7c  RL)__.    (?:ht|
68a0: 66 29 74 70 73 3f 3a 2f 2f 5b 5c 77 2e 2f 3f 26  f)tps?://[\w./?&
68b0: 21 25 3d 2b 2a 22 27 40 24 23 2d 5d 2b 20 3c 3c  !%=+*"'@$#-]+ <<
68c0: 2d 20 7e 3e 3e 20 5f 5f 55 52 4c 5f 5f 0a 5f 5f  - ~>> __URL__.__
68d0: 3c 69 5d 28 70 5f 55 52 4c 32 29 5f 5f 0a 20 20  <i](p_URL2)__.  
68e0: 20 20 28 28 3f 3a 7b 77 5f 31 7d 5b 2e 5d 29 2a    ((?:{w_1}[.])*
68f0: 29 28 7b 77 5f 32 7d 29 28 5b 2e 5d 28 3f 3a 63  )({w_2})([.](?:c
6900: 6f 6d 7c 6e 65 74 7c 6f 72 67 7c 69 6e 66 6f 7c  om|net|org|info|
6910: 66 72 7c 63 61 7c 62 65 7c 63 68 7c 69 5b 6f 74  fr|ca|be|ch|i[ot
6920: 5d 7c 63 6f 5b 2e 5d 75 6b 7c 74 6b 7c 6a 70 7c  ]|co[.]uk|tk|jp|
6930: 7a 68 7c 72 75 7c 75 73 7c 6e 6c 7c 78 79 7a 29  zh|ru|us|nl|xyz)
6940: 29 20 40 40 30 2c 2a 2a 2c 24 0a 20 20 20 20 3c  ) @@0,**,$.    <
6950: 3c 2d 20 7e 31 3e 3e 20 2a 0a 20 20 20 20 3c 3c  <- ~1>> *.    <<
6960: 2d 20 7e 32 3e 3e 20 3d 5c 32 2e 63 61 70 69 74  - ~2>> =\2.capit
6970: 61 6c 69 7a 65 28 29 0a 20 20 20 20 3c 3c 2d 20  alize().    <<- 
6980: 7e 33 3e 3e 20 2a 0a 0a 23 20 4e 75 6d c3 a9 72  ~3>> *..# Num..r
6990: 6f 20 64 65 20 63 68 61 70 69 74 72 65 0a 5f 5f  o de chapitre.__
69a0: 3c 69 3e 28 70 5f 63 68 61 70 69 74 72 65 29 5f  <i>(p_chapitre)_
69b0: 5f 0a 20 20 20 20 5e 5c 64 2b 5b 2e 5d 5b 5c 64  _.    ^\d+[.][\d
69c0: 2e 2d 5d 2a 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a  .-]* <<- ~>> *..
69d0: 23 20 4e 75 6d c3 a9 72 6f 20 73 75 69 76 69 20  # Num..ro suivi 
69e0: 64 65 20 70 6c 75 73 69 65 75 72 73 20 65 73 70  de plusieurs esp
69f0: 61 63 65 73 2c 20 63 6f 6e 73 69 64 c3 a9 72 c3  aces, consid..r.
6a00: a9 20 63 6f 6d 6d 65 20 75 6e 65 20 6e 75 6d c3  . comme une num.
6a10: a9 72 6f 74 61 74 69 6f 6e 20 64 65 20 63 68 61  .rotation de cha
6a20: 70 69 74 72 65 0a 5f 5f 3c 69 3e 28 70 5f 6e 75  pitre.__<i>(p_nu
6a30: 6d 5f 63 68 61 70 69 74 72 65 29 5f 5f 0a 20 20  m_chapitre)__.  
6a40: 20 20 5e 5c 64 2b 28 3f 3a 20 20 2b 7c 5c 74 2b    ^\d+(?:  +|\t+
6a50: 29 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 62  ) <<- ~>> *..# b
6a60: 69 62 6c 69 6f 67 72 61 70 68 69 65 0a 5f 5f 5b  ibliographie.__[
6a70: 73 3e 28 70 5f 63 68 61 70 5f 63 6f 6c 6c 5f 63  s>(p_chap_coll_c
6a80: 66 29 5f 5f 20 20 20 20 20 5b 63 43 5d 28 3f 3a  f)__     [cC](?:
6a90: 66 7c 68 61 70 7c 6f 6c 6c 3f 29 28 5b 2e 5d 29  f|hap|oll?)([.])
6aa0: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
6ab0: 5f 5f 5b 73 5d 28 70 5f 70 61 67 65 29 5f 5f 20  __[s](p_page)__ 
6ac0: 20 20 20 20 20 20 20 20 20 20 20 20 70 5b 2e 5d              p[.]
6ad0: 20 3f 5c 64 2b 28 3f 3a 2d 5c 64 2b 7c 29 20 3c   ?\d+(?:-\d+|) <
6ae0: 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b 73 5d 28 70  <- ~>> *.__[s](p
6af0: 5f 70 61 67 65 73 29 5f 5f 20 20 20 20 20 20 20  _pages)__       
6b00: 20 20 20 20 20 70 70 5b 2e 5d 20 3f 5c 64 2b 2d       pp[.] ?\d+-
6b10: 5c 64 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \d+ <<- ~>> *.__
6b20: 5b 69 5d 28 70 5f 66 69 67 75 72 65 29 5f 5f 20  [i](p_figure)__ 
6b30: 20 20 20 20 20 20 20 20 20 20 66 69 67 75 72 65            figure
6b40: 20 28 5c 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 64 2b   (\d+(?:[.:-]\d+
6b50: 7c 29 29 20 20 40 40 24 20 3c 3c 2d 20 7e 31 3e  |))  @@$ <<- ~1>
6b60: 3e 20 2a 0a 5f 5f 5b 69 5d 28 70 5f 61 72 74 69  > *.__[i](p_arti
6b70: 63 6c 65 29 5f 5f 20 20 20 20 20 20 20 20 20 20  cle)__          
6b80: 61 72 74 28 3f 3a 69 63 6c 65 7c 5b 2e 5d 29 20  art(?:icle|[.]) 
6b90: 28 31 28 3f 3a 65 72 7c e1 b5 89 ca b3 29 7c 5c  (1(?:er|.....)|\
6ba0: 64 2b 28 3f 3a 5b 2e 3a 2d 5d 5c 77 2b 7c 29 29  d+(?:[.:-]\w+|))
6bb0: 20 40 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a   @@$ <<- ~1>> *.
6bc0: 5f 5f 5b 73 3e 28 70 5f 61 76 29 5f 5f 20 20 20  __[s>(p_av)__   
6bd0: 20 20 20 20 20 20 20 20 20 20 20 20 61 76 5b 2e              av[.
6be0: 5d 20 3c 3c 2d 20 7e 3e 3e 20 61 76 0a 0a 23 20  ] <<- ~>> av..# 
6bf0: 76 65 72 73 75 73 0a 5f 5f 5b 73 3e 28 70 5f 76  versus.__[s>(p_v
6c00: 73 29 5f 5f 0a 20 20 20 20 76 73 5b 2e 5d 0a 20  s)__.    vs[.]. 
6c10: 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 76 73 20 22     <<- ->> "vs "
6c20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
6c30: 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70   Pas de point ap
6c40: 72 c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9  r..s cette abr..
6c50: 76 69 61 74 69 6f 6e 2e 0a 20 20 20 20 3c 3c 2d  viation..    <<-
6c60: 20 7e 3e 3e 20 76 73 0a 0a 23 20 76 65 72 73 69   ~>> vs..# versi
6c70: 6f 6e 0a 5f 5f 5b 69 5d 28 70 5f 76 65 72 73 69  on.__[i](p_versi
6c80: 6f 6e 5f 6e 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20  on_num..ro)__.  
6c90: 20 20 28 3f 3a 76 65 72 73 69 6f 6e 73 3f 7c 6d    (?:versions?|m
6ca0: 69 73 65 73 3f 20 5b c3 a0 61 5d 20 6a 6f 75 72  ises? [..a] jour
6cb0: 29 20 28 5b 30 2d 39 5d 2b 28 3f 3a 5b 2e 5d 5b  ) ([0-9]+(?:[.][
6cc0: 30 2d 39 5d 2b 5b 61 2d 7a 5d 3f 29 2a 29 20 40  0-9]+[a-z]?)*) @
6cd0: 40 24 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 23  @$ <<- ~1>> *..#
6ce0: 20 73 69 67 6c 65 73 0a 5f 5f 3c 73 3e 28 70 5f   sigles.__<s>(p_
6cf0: 73 69 67 6c 65 31 29 5f 5f 0a 20 20 20 20 28 5b  sigle1)__.    ([
6d00: 41 2d 5a 5d 5b 2e 5d 5b 41 2d 5a 5d 5b 2e 5d 28  A-Z][.][A-Z][.](
6d10: 3f 3a 5b 41 2d 5a 5d 5b 2e 5d 29 2a 29 20 2b 5b  ?:[A-Z][.])*) +[
6d20: 41 2d 5a c3 89 c3 80 c3 82 c3 8a c3 8e c3 88 c3  A-Z.............
6d30: 94 5d 20 20 40 40 30 20 20 3c 3c 2d 20 7e 31 3e  .]  @@0  <<- ~1>
6d40: 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2e  > =\1.replace(".
6d50: 22 2c 20 22 22 29 2b 22 2e 22 0a 5f 5f 5b 73 3e  ", "")+".".__[s>
6d60: 28 70 5f 73 69 67 6c 65 32 29 5f 5f 0a 20 20 20  (p_sigle2)__.   
6d70: 20 5b 61 2d 7a 41 2d 5a 5d 5b 2e 5d 5b 61 2d 7a   [a-zA-Z][.][a-z
6d80: 41 2d 5a 5d 5b 2e 5d 28 3f 3a 5b 61 2d 7a 41 2d  A-Z][.](?:[a-zA-
6d90: 5a 5d 5b 2e 5d 29 2a 0a 20 20 20 20 3c 3c 2d 20  Z][.])*.    <<- 
6da0: 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
6db0: 3f 69 29 5e 28 3f 3a 69 5c 5c 2e 65 5c 5c 2e 7c  ?i)^(?:i\\.e\\.|
6dc0: 73 5c 5c 2e 5b 74 76 5d 5c 5c 2e 70 5c 5c 2e 7c  s\\.[tv]\\.p\\.|
6dd0: 65 5c 5c 2e 67 5c 5c 2e 7c 61 5c 5c 2e 6b 5c 5c  e\\.g\\.|a\\.k\\
6de0: 2e 61 5c 5c 2e 7c 63 5c 5c 2e 71 5c 5c 2e 66 5c  .a\\.|c\\.q\\.f\
6df0: 5c 2e 64 5c 5c 2e 7c 62 5c 5c 2e 61 5c 5c 2e 7c  \.d\\.|b\\.a\\.|
6e00: 6e 5c 5c 2e 62 5c 5c 2e 29 24 22 2c 20 5c 30 29  n\\.b\\.)$", \0)
6e10: 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d 20 5c 30 2e   >>>.    <<- \0.
6e20: 5f 5f 6c 65 6e 5f 5f 28 29 20 3d 3d 20 34 20 2d  __len__() == 4 -
6e30: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
6e40: 2e 22 2c 20 22 22 29 2e 75 70 70 65 72 28 29 20  .", "").upper() 
6e50: 2b 20 22 7c 22 20 2b 20 5c 30 5b 30 3a 32 5d 20  + "|" + \0[0:2] 
6e60: 2b 20 22 e2 80 af 22 20 2b 20 5c 30 5b 32 3a 34  + "..." + \0[2:4
6e70: 5d 0a 20 20 20 20 23 20 53 69 67 6c 65 2e 20 49  ].    # Sigle. I
6e80: 6c 20 65 73 74 20 72 65 63 6f 6d 6d 61 6e 64 c3  l est recommand.
6e90: a9 20 64 e2 80 99 c3 b4 74 65 72 20 6c 65 73 20  . d.....ter les 
6ea0: 70 6f 69 6e 74 73 20 70 6f 75 72 20 6c 65 73 20  points pour les 
6eb0: 73 69 67 6c 65 73 2e 20 28 53 e2 80 99 69 6c 20  sigles. (S...il 
6ec0: 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20  s...agit d...un 
6ed0: 70 72 c3 a9 6e 6f 6d 20 65 74 20 64 e2 80 99 75  pr..nom et d...u
6ee0: 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65 7a 20 75 6e  n nom, mettez un
6ef0: 20 65 73 70 61 63 65 2e 29 7c 68 74 74 70 73 3a   espace.)|https:
6f00: 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f  //fr.wikipedia.o
6f10: 72 67 2f 77 69 6b 69 2f 53 69 67 6c 65 23 54 79  rg/wiki/Sigle#Ty
6f20: 70 6f 67 72 61 70 68 69 65 0a 20 20 20 20 3c 3c  pographie.    <<
6f30: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d  - __else__ ->> =
6f40: 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e 22 2c 20  \0.replace(".", 
6f50: 22 22 29 2e 75 70 70 65 72 28 29 20 20 20 20 20  "").upper()     
6f60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
6f80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
6f90: 53 69 67 6c 65 2e 20 49 6c 20 65 73 74 20 72 65  Sigle. Il est re
6fa0: 63 6f 6d 6d 61 6e 64 c3 a9 20 64 e2 80 99 c3 b4  command.. d.....
6fb0: 74 65 72 20 6c 65 73 20 70 6f 69 6e 74 73 20 70  ter les points p
6fc0: 6f 75 72 20 6c 65 73 20 73 69 67 6c 65 73 2e 7c  our les sigles.|
6fd0: 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70  https://fr.wikip
6fe0: 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 53 69  edia.org/wiki/Si
6ff0: 67 6c 65 23 54 79 70 6f 67 72 61 70 68 69 65 0a  gle#Typographie.
7000: 20 20 20 20 3c 3c 2d 20 5c 30 20 21 3d 20 22 62      <<- \0 != "b
7010: 2e 61 2e 22 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70  .a." ~>> =\0.rep
7020: 6c 61 63 65 28 22 2e 22 2c 20 22 5f 22 29 0a 5f  lace(".", "_")._
7030: 5f 5b 73 3e 28 70 5f 73 69 67 6c 65 33 29 5f 5f  _[s>(p_sigle3)__
7040: 0a 20 20 20 20 4a 5b 2e 5d 2d 5b 41 2d 5a 5d 5b  .    J[.]-[A-Z][
7050: 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  .] <<- ~>> =\0.r
7060: 65 70 6c 61 63 65 28 22 2e 22 2c 20 22 22 29 2e  eplace(".", "").
7070: 72 65 70 6c 61 63 65 28 22 2d 22 2c 22 22 29 0a  replace("-","").
7080: 0a 23 20 4d 72 20 65 74 20 4d 4d 0a 5f 5f 5b 73  .# Mr et MM.__[s
7090: 3e 28 70 5f 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20  >(p_M_point)__. 
70a0: 20 20 20 28 4d 5b 2e 5d 29 20 28 3f 3a 5b 41 2d     (M[.]) (?:[A-
70b0: 5a c3 89 c3 88 c3 8e 5d 5c 77 2a 7c 6c 5b 65 27  Z......]\w*|l[e'
70c0: e2 80 99 5d 29 20 20 40 40 30 20 3c 3c 2d 20 7e  ...])  @@0 <<- ~
70d0: 31 3e 3e 20 4d 72 0a 5f 5f 5b 73 3e 28 70 5f 4d  1>> Mr.__[s>(p_M
70e0: 4d 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20 4d  M_point)__.    M
70f0: 4d 5b 2e 5d 20 3c 3c 2d 20 7e 3e 3e 20 22 4d 4d  M[.] <<- ~>> "MM
7100: 20 22 0a 5f 5f 5b 73 3e 28 70 5f 4d 72 5f 4d 67   ".__[s>(p_Mr_Mg
7110: 72 5f 4d 6d 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20  r_Mme_point)__. 
7120: 20 20 20 4d 28 3f 3a 72 7c 67 72 7c 6d 65 29 20     M(?:r|gr|me) 
7130: 5b 41 2d 5a c3 89 5d 28 5b 2e 5d 29 28 3f 3d 5c  [A-Z..]([.])(?=\
7140: 57 2b 5b 61 2d 7a c3 a9 c3 a8 c3 aa c3 a2 c3 ae  W+[a-z..........
7150: c3 af c3 bb 5d 29 20 40 40 24 20 3c 3c 2d 20 7e  ....]) @@$ <<- ~
7160: 31 3e 3e 20 2a 0a 0a 23 20 50 61 74 72 6f 6e 79  1>> *..# Patrony
7170: 6d 65 20 72 c3 a9 64 75 69 74 20 c3 a0 20 75 6e  me r..duit .. un
7180: 65 20 73 65 75 6c 65 20 6c 65 74 74 72 65 0a 5f  e seule lettre._
7190: 5f 5b 73 5d 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c  _[s](p_pr..nom_l
71a0: 65 74 74 72 65 5f 70 6f 69 6e 74 5f 70 61 74 72  ettre_point_patr
71b0: 6f 6e 79 6d 65 29 5f 5f 0a 20 20 20 20 28 5b 41  onyme)__.    ([A
71c0: 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77 2d 5d  -Z........][\w-]
71d0: 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89 c3 88 c3  +)[ ..][A-Z.....
71e0: 82 5d 28 5b 2e 5d 29 5b 20 c2 a0 5d 28 5b 41 2d  .]([.])[ ..]([A-
71f0: 5a c3 89 c3 88 c3 82 5d 5b 5c 77 2d 5d 2b 29 20  Z......][\w-]+) 
7200: 40 40 30 2c 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,*,$.    <<- 
7210: 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 5b 31 32  morph(\1, ":M[12
7220: 5d 22 29 20 61 6e 64 20 28 6d 6f 72 70 68 28 5c  ]") and (morph(\
7230: 33 2c 20 22 3a 28 3f 3a 4d 5b 31 32 5d 7c 56 29  3, ":(?:M[12]|V)
7240: 22 29 20 6f 72 20 6e 6f 74 20 73 70 65 6c 6c 28  ") or not spell(
7250: 5c 33 29 29 20 7e 32 3e 3e 20 2a 0a 5f 5f 5b 73  \3)) ~2>> *.__[s
7260: 3e 28 70 5f 70 72 c3 a9 6e 6f 6d 5f 6c 65 74 74  >(p_pr..nom_lett
7270: 72 65 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20 20 20  re_point)__.    
7280: 28 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c  ([A-Z........][\
7290: 77 2d 5d 2b 29 5b 20 c2 a0 5d 5b 41 2d 5a c3 89  w-]+)[ ..][A-Z..
72a0: c3 88 c3 82 5d 28 5b 2e 5d 29 20 40 40 30 2c 24  ....]([.]) @@0,$
72b0: 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
72c0: 31 2c 20 22 3a 4d 5b 31 32 5d 22 29 20 61 6e 64  1, ":M[12]") and
72d0: 20 61 66 74 65 72 28 22 5e 5c 5c 57 2b 5b 61 2d   after("^\\W+[a-
72e0: 7a c3 a9 c3 a8 c3 aa c3 ae c3 af c3 a2 5d 22 29  z............]")
72f0: 20 7e 32 3e 3e 20 5f 0a 0a 23 20 50 61 74 72 6f   ~2>> _..# Patro
7300: 6e 79 6d 65 73 20 63 6f 6d 70 6f 73 c3 a9 73 20  nymes compos..s 
7310: 61 76 65 63 20 4c 65 2f 4c 61 2f 4c 65 73 0a 5f  avec Le/La/Les._
7320: 5f 5b 73 5d 28 70 5f 70 61 74 72 6f 6e 79 6d 65  _[s](p_patronyme
7330: 5f 63 6f 6d 70 6f 73 c3 a9 5f 61 76 65 63 5f 6c  _compos.._avec_l
7340: 65 5f 6c 61 5f 6c 65 73 29 5f 5f 0a 20 20 20 20  e_la_les)__.    
7350: 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 5b 5c 77  [A-Z........][\w
7360: 2d 5d 2b 5b 2d e2 80 93 e2 80 94 5d 4c 28 3f 3a  -]+[-......]L(?:
7370: 65 73 3f 7c 61 29 20 5b 41 2d 5a c3 89 c3 88 c3  es?|a) [A-Z.....
7380: 82 c3 8e 5d 5b 5c 77 2d 5d 2b 20 3c 3c 2d 20 7e  ...][\w-]+ <<- ~
7390: 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22  >> =\0.replace("
73a0: 20 22 2c 20 22 5f 22 29 0a 0a 23 20 49 50 0a 5f   ", "_")..# IP._
73b0: 5f 5b 73 5d 28 70 5f 61 64 72 65 73 73 65 5f 49  _[s](p_adresse_I
73c0: 50 29 5f 5f 0a 20 20 20 20 5c 64 2b 5b 2e 3a 5d  P)__.    \d+[.:]
73d0: 5c 64 2b 5b 2e 3a 5d 5c 64 2b 5b 2e 3a 5d 5c 64  \d+[.:]\d+[.:]\d
73e0: 2b 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20  +  <<- ~>> *..# 
73f0: 41 72 62 6f 72 65 73 63 65 6e 63 65 0a 5f 5f 5b  Arborescence.__[
7400: 73 3e 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63  s>(p_arborescenc
7410: 65 5f 4c 69 6e 75 78 5f 4d 61 63 29 5f 5f 0a 20  e_Linux_Mac)__. 
7420: 20 20 20 2f 28 3f 3a 62 69 6e 7c 62 6f 6f 74 7c     /(?:bin|boot|
7430: 64 65 76 7c 65 74 63 7c 68 6f 6d 65 7c 6c 69 62  dev|etc|home|lib
7440: 7c 6d 6e 74 7c 6f 70 74 7c 72 6f 6f 74 7c 73 62  |mnt|opt|root|sb
7450: 69 6e 7c 74 6d 70 7c 75 73 72 7c 76 61 72 7c 42  in|tmp|usr|var|B
7460: 75 72 65 61 75 7c 44 6f 63 75 6d 65 6e 74 73 7c  ureau|Documents|
7470: 49 6d 61 67 65 73 7c 4d 75 73 69 71 75 65 7c 50  Images|Musique|P
7480: 75 62 6c 69 63 7c 54 c3 a9 6c c3 a9 63 68 61 72  ublic|T..l..char
7490: 67 65 6d 65 6e 74 73 7c 56 69 64 c3 a9 6f 73 29  gements|Vid..os)
74a0: 28 3f 3a 2f 5b 5c 77 2e 28 29 5d 2b 29 2a 20 20  (?:/[\w.()]+)*  
74b0: 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 3e  <<- ~>> *..__[i>
74c0: 28 70 5f 61 72 62 6f 72 65 73 63 65 6e 63 65 5f  (p_arborescence_
74d0: 57 69 6e 64 6f 77 73 29 5f 5f 0a 20 20 20 20 5b  Windows)__.    [
74e0: 61 2d 7a 5d 3a 5c 5c 28 3f 3a 50 72 6f 67 72 61  a-z]:\\(?:Progra
74f0: 6d 20 46 69 6c 65 73 28 3f 3a 20 5b 28 5d 78 38  m Files(?: [(]x8
7500: 36 5b 29 5d 7c 29 7c 5b 5c 77 2e 28 29 5d 2b 29  6[)]|)|[\w.()]+)
7510: 28 3f 3a 5c 5c 5b 5c 77 2e 28 29 5d 2b 29 2a 20  (?:\\[\w.()]+)* 
7520: 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 23 20 6d c3   <<- ~>> *..# m.
7530: a8 74 72 65 73 20 28 6d 29 0a 5f 5f 5b 73 3e 28  .tres (m).__[s>(
7540: 70 5f 63 68 69 66 66 72 65 73 5f 6d 29 5f 5f 0a  p_chiffres_m)__.
7550: 20 20 20 20 22 5c 64 2b 20 28 6d 29 20 22 20 20      "\d+ (m) "  
7560: 40 40 77 20 3c 3c 2d 20 7e 31 3e 3e 20 5f 0a 0a  @@w <<- ~1>> _..
7570: 23 20 63 72 6f 63 68 65 74 73 0a 5f 5f 5b 73 5d  # crochets.__[s]
7580: 28 70 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e  (p_points_suspen
7590: 73 69 6f 6e 5f 65 6e 74 72 65 5f 63 72 6f 63 68  sion_entre_croch
75a0: 65 74 73 29 5f 5f 0a 20 20 20 20 5c 5b e2 80 a6  ets)__.    \[...
75b0: 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f 5b  \] <<- ~>> *.__[
75c0: 73 5d 28 70 5f 6d 6f 74 5f 65 6e 74 72 65 5f 63  s](p_mot_entre_c
75d0: 72 6f 63 68 65 74 73 29 5f 5f 0a 20 20 20 20 5c  rochets)__.    \
75e0: 5b 28 7b 77 5f 31 7d 29 5c 5d 20 40 40 31 0a 20  [({w_1})\] @@1. 
75f0: 20 20 20 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69     <<- \1.isdigi
7600: 74 28 29 20 7e 3e 3e 20 2a 0a 20 20 20 20 3c 3c  t() ~>> *.    <<
7610: 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
7620: 6f 72 70 68 28 5c 31 2c 20 22 3a 47 22 29 20 7e  orph(\1, ":G") ~
7630: 3e 3e 20 3d 22 20 22 20 2b 20 5c 31 20 2b 20 22  >> =" " + \1 + "
7640: 20 22 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73   ".    <<- __els
7650: 65 5f 5f 20 61 6e 64 20 5c 31 2e 69 73 61 6c 70  e__ and \1.isalp
7660: 68 61 28 29 20 7e 3e 3e 20 22 20 5f 22 0a 0a 23  ha() ~>> " _"..#
7670: 20 70 61 72 65 6e 74 68 c3 a8 73 65 73 0a 5f 5f   parenth..ses.__
7680: 5b 73 5d 28 70 6f 69 6e 74 73 5f 73 75 73 70 65  [s](points_suspe
7690: 6e 73 69 6f 6e 5f 65 6e 74 72 65 5f 70 61 72 65  nsion_entre_pare
76a0: 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20 20 20  nth..ses)__.    
76b0: 5c 28 e2 80 a6 5c 29 0a 20 20 20 20 3c 3c 2d 20  \(...\).    <<- 
76c0: 2d 3e 3e 20 5b e2 80 a6 5d 20 20 20 20 20 20 20  ->> [...]       
76d0: 20 20 20 20 20 20 20 20 20 20 23 20 50 6f 75 72            # Pour
76e0: 20 69 6e 64 69 71 75 65 72 20 75 6e 65 20 74 72   indiquer une tr
76f0: 6f 6e 63 61 74 75 72 65 20 64 65 20 74 65 78 74  oncature de text
7700: 65 2c 20 6f 6e 20 75 74 69 6c 69 73 65 20 75 73  e, on utilise us
7710: 75 65 6c 6c 65 6d 65 6e 74 20 64 65 73 20 63 72  uellement des cr
7720: 6f 63 68 65 74 73 2e 0a 20 20 20 20 3c 3c 2d 20  ochets..    <<- 
7730: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 28 70 5f 70 72  ~>> *.__<i>(p_pr
7740: c3 a9 66 69 78 65 73 5f 65 6e 74 72 65 5f 70 61  ..fixes_entre_pa
7750: 72 65 6e 74 68 c3 a8 73 65 73 29 5f 5f 0a 20 20  renth..ses)__.  
7760: 20 20 22 20 28 5c 28 72 5b 65 c3 a9 5d 5c 29 29    " (\(r[e..]\))
7770: 5c 77 2b 22 20 20 40 40 31 0a 20 20 20 20 20 20  \w+"  @@1.      
7780: 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45    <<- ~1>> *..TE
7790: 53 54 3a 20 70 61 72 20 7b 7b 4f 2e 52 2e 7d 7d  ST: par {{O.R.}}
77a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
77c0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 4f 52            ->> OR
77d0: 7c 4f 2e e2 80 af 52 2e 0a 54 45 53 54 3a 20 6c  |O....R..TEST: l
77e0: e2 80 99 7b 7b 41 2e 4e 2e 50 2e 45 2e 7d 7d 20  ...{{A.N.P.E.}} 
77f0: 6e e2 80 99 65 78 69 73 74 65 20 70 6c 75 73 0a  n...existe plus.
7800: 54 45 53 54 3a 20 63 65 20 63 68 69 65 6e 20 5b  TEST: ce chien [
7810: e2 80 a6 5d 20 6e 65 20 7b 7b 73 65 6d 62 6c 65  ...] ne {{semble
7820: 7a 7d 7d 20 70 61 73 20 65 6e 20 66 6f 72 6d 65  z}} pas en forme
7830: 2e 0a 54 45 53 54 3a 20 63 65 20 63 68 61 74 20  ..TEST: ce chat 
7840: 7b 7b 28 e2 80 a6 29 7d 7d 20 6e 65 20 7b 7b 72  {{(...)}} ne {{r
7850: 65 73 73 65 6d 62 6c 65 7a 7d 7d 20 70 61 73 20  essemblez}} pas 
7860: 61 75 78 20 61 75 74 72 65 73 2e 0a 54 45 53 54  aux autres..TEST
7870: 3a 20 6c 65 73 20 74 65 73 74 73 20 64 65 20 6c  : les tests de l
7880: 61 20 76 65 72 73 69 6f 6e 20 33 2e 31 37 2e 38  a version 3.17.8
7890: 20 7b 7b 63 6f 6d 6d 65 6e 63 65 7d 7d 20 64 65   {{commence}} de
78a0: 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 63 65 20 6e  main..TEST: ce n
78b0: 6f 75 76 65 61 75 20 6d 6f 74 65 75 72 20 64 65  ouveau moteur de
78c0: 20 72 65 63 68 65 72 63 68 65 20 28 68 74 74 70   recherche (http
78d0: 3a 2f 2f 77 77 77 2e 63 68 65 72 63 68 65 2d 6d  ://www.cherche-m
78e0: 6f 69 2d c3 a7 61 2e 66 72 2f 68 6f 6d 65 2e 70  oi-..a.fr/home.p
78f0: 68 70 26 6c 61 6e 67 3d 66 72 29 20 66 6f 6e 63  hp&lang=fr) fonc
7900: 74 69 6f 6e 6e 65 20 70 61 73 20 6d 61 6c 2e 0a  tionne pas mal..
7910: 54 45 53 54 3a 20 4c 61 20 6d 69 73 65 20 c3 a0  TEST: La mise ..
7920: 20 6a 6f 75 72 20 33 2e 33 2e 35 20 70 75 62 6c   jour 3.3.5 publ
7930: 69 c3 a9 65 20 65 6e 20 6e 6f 76 65 6d 62 72 65  i..e en novembre
7940: 20 32 30 31 38 20 6d 61 72 71 75 65 20 6c e2 80   2018 marque l..
7950: 99 61 72 72 69 76 c3 a9 65 20 64 65 20 6c 61 20  .arriv..e de la 
7960: 70 72 65 6d 69 c3 a8 72 65 20 76 72 61 69 65 20  premi..re vraie 
7970: 70 6c 61 6e c3 a8 74 65 0a 54 45 53 54 3a 20 4c  plan..te.TEST: L
7980: e2 80 99 41 2e 4d 2e 20 54 75 72 69 6e 67 20 41  ...A.M. Turing A
7990: 77 61 72 64 20 32 30 31 35 0a 54 45 53 54 3a 20  ward 2015.TEST: 
79a0: 52 65 74 72 6f 75 76 65 7a 2d 6e 6f 75 73 20 73  Retrouvez-nous s
79b0: 75 72 20 6c 65 20 4d 6f 6e 64 65 2e 66 72 0a 54  ur le Monde.fr.T
79c0: 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 20 76  EST: Arthur D. v
79d0: 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75 73 2e 0a  ient chez nous..
79e0: 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e 2c  TEST: Arthur D.,
79f0: 20 64 65 20 74 6f 75 74 65 20 66 61 c3 a7 6f 6e   de toute fa..on
7a00: 2c 20 76 69 65 6e 74 20 63 68 65 7a 20 6e 6f 75  , vient chez nou
7a10: 73 2e 0a 54 45 53 54 3a 20 4e 2e 42 2e c2 a0 3a  s..TEST: N.B...:
7a20: 20 63 65 63 69 20 65 73 74 20 65 6e 20 72 c3 a9   ceci est en r..
7a30: 61 6c 69 74 c3 a9 20 73 75 70 65 72 66 6c 75 2e  alit.. superflu.
7a40: 0a 54 45 53 54 3a 20 41 72 74 68 75 72 20 44 2e  .TEST: Arthur D.
7a50: 20 c2 ab c2 a0 76 69 65 6e 64 72 61 c2 a0 c2 bb   ....viendra....
7a60: 2e 0a 54 45 53 54 3a 20 c3 87 61 20 61 72 72 69  ..TEST: ..a arri
7a70: 76 65 72 61 20 c3 a0 20 31 32 3a 33 30 0a 54 45  vera .. 12:30.TE
7a80: 53 54 3a 20 50 72 c3 aa 74 20 c3 a0 20 30 33 3a  ST: Pr..t .. 03:
7a90: 30 33 3a 31 32 2e 0a 54 45 53 54 3a 20 4c 65 73  03:12..TEST: Les
7aa0: 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 64 65 20   conseillers de 
7ab0: 47 65 6f 72 67 65 20 57 2e 20 42 75 73 68 20 64  George W. Bush d
7ac0: 6f 6d 69 6e 65 6e 74 20 74 6f 75 6a 6f 75 72 73  ominent toujours
7ad0: 20 6c e2 80 99 65 73 74 61 62 6c 69 73 68 6d 65   l...establishme
7ae0: 6e 74 20 72 c3 a9 70 75 62 6c 69 63 61 69 6e 2e  nt r..publicain.
7af0: 0a 54 45 53 54 3a 20 49 50 c2 a0 3a 20 31 39 32  .TEST: IP..: 192
7b00: 2e 31 36 38 2e 30 2e 39 39 0a 54 45 53 54 3a 20  .168.0.99.TEST: 
7b10: 53 69 20 6c e2 80 99 6f 6e 20 70 65 75 74 20 63  Si l...on peut c
7b20: 6f 6d 70 72 65 6e 64 72 65 20 71 75 65 20 4d 6d  omprendre que Mm
7b30: 65 20 53 2e 20 61 69 74 20 76 6f 75 6c 75 20 c3  e S. ait voulu .
7b40: aa 74 72 65 20 70 72 69 73 65 20 61 75 20 73 c3  .tre prise au s.
7b50: a9 72 69 65 75 78 0a 54 45 53 54 3a 20 43 e2 80  .rieux.TEST: C..
7b60: 99 65 73 74 20 6c 65 20 62 2e 61 2e 2d 62 61 20  .est le b.a.-ba 
7b70: 64 75 20 6d c3 a9 74 69 65 72 2e 0a 54 45 53 54  du m..tier..TEST
7b80: 3a 20 71 75 69 20 61 20 c3 a9 74 c3 a9 20 6c 65  : qui a ..t.. le
7b90: 20 70 6c 75 73 20 68 6f 6e 6e c3 aa 74 65 20 5b   plus honn..te [
7ba0: 52 69 72 65 73 5d 0a 54 45 53 54 3a 20 4d 61 72  Rires].TEST: Mar
7bb0: 69 6f 6e 20 4d 61 72 c3 a9 63 68 61 6c 2d 4c 65  ion Mar..chal-Le
7bc0: 20 50 65 6e 2e 20 41 66 69 6e 20 71 75 65 20 4d   Pen. Afin que M
7bd0: 61 72 c3 a9 63 68 61 6c 20 6e 65 20 73 6f 69 74  ar..chal ne soit
7be0: 20 70 61 73 20 61 6e 61 6c 79 73 c3 a9 20 63 6f   pas analys.. co
7bf0: 6d 6d 65 20 75 6e 20 69 6d 70 c3 a9 72 61 74 69  mme un imp..rati
7c00: 66 2c 20 e2 80 9c 4c 65 20 50 65 6e e2 80 9d 20  f, ...Le Pen... 
7c10: 64 65 76 69 65 6e 74 20 e2 80 9c 4c 65 5f 50 65  devient ...Le_Pe
7c20: 6e e2 80 9d 2e 0a 54 45 53 54 3a 20 43 61 72 20  n.....TEST: Car 
7c30: 5b 6a 65 5d 20 64 65 76 69 65 6e 64 72 61 69 20  [je] deviendrai 
7c40: 70 6c 75 73 20 69 6e 73 61 69 73 69 73 73 61 62  plus insaisissab
7c50: 6c 65 20 71 75 65 20 6a 61 6d 61 69 73 2e 0a 54  le que jamais..T
7c60: 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64 61 6e  EST: C...est dan
7c70: 73 20 6c 65 20 64 6f 73 73 69 65 72 20 44 3a 5c  s le dossier D:\
7c80: 44 61 74 61 0a 54 45 53 54 3a 20 44 6f 73 73 69  Data.TEST: Dossi
7c90: 65 72 20 43 3a 5c 50 72 6f 67 72 61 6d 20 46 69  er C:\Program Fi
7ca0: 6c 65 73 20 28 78 38 36 29 5c 4c 69 62 72 65 4f  les (x86)\LibreO
7cb0: 66 66 69 63 65 0a 54 45 53 54 3a 20 5b 31 5d 20  ffice.TEST: [1] 
7cc0: 44 6f 73 73 69 65 72 20 c3 a0 20 72 65 76 6f 69  Dossier .. revoi
7cd0: 72 2e 0a 54 45 53 54 3a 20 6a 75 73 71 75 e2 80  r..TEST: jusqu..
7ce0: 99 c3 a0 20 31 32 68 34 37 0a 54 45 53 54 3a 20  ... 12h47.TEST: 
7cf0: 41 6c 6c 6f 6e 73 20 28 72 65 29 76 6f 69 72 20  Allons (re)voir 
7d00: 63 65 20 66 69 6c 6d 0a 54 45 53 54 3a 20 4c 61  ce film.TEST: La
7d10: 20 66 69 67 75 72 65 20 31 31 30 20 72 65 70 72   figure 110 repr
7d20: c3 a9 73 65 6e 74 65 e2 80 a6 0a 0a 0a 0a 21 21  ..sente.......!!
7d30: 21 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73  !.!!!.!!! Proces
7d40: 73 65 75 72 3a 20 62 61 6c 69 73 65 73 20 48 54  seur: balises HT
7d50: 4d 4c 20 65 74 20 4c 61 54 65 58 20 20 20 20 20  ML et LaTeX     
7d60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
7d90: 20 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21          !!.!!!.!
7da0: 21 21 0a 0a 23 20 48 54 4d 4c 0a 5f 5f 3c 69 3e  !!..# HTML.__<i>
7db0: 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f 62 61 6c  /html(p_html_bal
7dc0: 69 73 65 5f 6f 75 76 72 61 6e 74 65 29 5f 5f 20  ise_ouvrante)__ 
7dd0: 20 20 20 3c 5c 77 2b 2e 2a 3f 3e 20 3c 3c 2d 20     <\w+.*?> <<- 
7de0: 7e 3e 3e 20 2a 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> *.__<i>/html
7df0: 28 70 5f 68 74 6d 6c 5f 62 61 6c 69 73 65 5f 66  (p_html_balise_f
7e00: 65 72 6d 61 6e 74 65 29 5f 5f 20 20 20 20 3c 2f  ermante)__    </
7e10: 5c 77 2b 20 2a 3e 20 3c 3c 2d 20 7e 3e 3e 20 2a  \w+ *> <<- ~>> *
7e20: 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74  .__<i>/html(p_ht
7e30: 6d 6c 5f 61 6d 70 5f 78 78 78 29 5f 5f 20 20 20  ml_amp_xxx)__   
7e40: 20 20 20 20 20 20 20 20 20 26 61 6d 70 3b 5b 61           &amp;[a
7e50: 2d 7a 41 2d 5a 5d 2b 3b 20 3c 3c 2d 20 7e 3e 3e  -zA-Z]+; <<- ~>>
7e60: 20 5f 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f   _.__<i>/html(p_
7e70: 68 74 6d 6c 5f 6c 74 29 5f 5f 20 20 20 20 20 20  html_lt)__      
7e80: 20 20 20 20 20 20 20 20 20 20 20 26 6c 74 3b 20             &lt; 
7e90: 3c 3c 2d 20 7e 3e 3e 20 22 20 20 20 3c 22 0a 5f  <<- ~>> "   <"._
7ea0: 5f 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c  _<i>/html(p_html
7eb0: 5f 67 74 29 5f 5f 20 20 20 20 20 20 20 20 20 20  _gt)__          
7ec0: 20 20 20 20 20 20 20 26 67 74 3b 20 3c 3c 2d 20         &gt; <<- 
7ed0: 7e 3e 3e 20 3e 0a 5f 5f 3c 69 3e 2f 68 74 6d 6c  ~>> >.__<i>/html
7ee0: 28 70 5f 68 74 6d 6c 5f 61 6d 70 29 5f 5f 20 20  (p_html_amp)__  
7ef0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 61                &a
7f00: 6d 70 3b 20 3c 3c 2d 20 7e 3e 3e 20 26 0a 5f 5f  mp; <<- ~>> &.__
7f10: 3c 69 3e 2f 68 74 6d 6c 28 70 5f 68 74 6d 6c 5f  <i>/html(p_html_
7f20: 6e 62 73 70 29 5f 5f 20 20 20 20 20 20 20 20 20  nbsp)__         
7f30: 20 20 20 20 20 20 26 6e 62 73 70 3b 20 3c 3c 2d        &nbsp; <<-
7f40: 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68 74 6d   ~>> @.__<i>/htm
7f50: 6c 28 70 5f 68 74 6d 6c 5f 6e 62 73 70 32 29 5f  l(p_html_nbsp2)_
7f60: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26  _              &
7f70: 23 28 3f 3a 31 36 30 7c 38 32 33 39 29 3b 20 3c  #(?:160|8239); <
7f80: 3c 2d 20 7e 3e 3e 20 40 0a 5f 5f 3c 69 3e 2f 68  <- ~>> @.__<i>/h
7f90: 74 6d 6c 28 70 5f 68 74 6d 6c 5f 70 73 65 75 64  tml(p_html_pseud
7fa0: 6f 5f 62 61 6c 69 73 65 29 5f 5f 20 20 20 20 20  o_balise)__     
7fb0: 20 5c 5b 2f 3f 5c 77 2b 5c 5d 20 3c 3c 2d 20 7e   \[/?\w+\] <<- ~
7fc0: 3e 3e 20 2a 0a 0a 0a 23 20 4c 41 54 45 58 0a 5f  >> *...# LATEX._
7fd0: 5f 3c 69 5d 2f 6c 61 74 65 78 28 70 5f 6c 61 74  _<i]/latex(p_lat
7fe0: 65 78 31 29 5f 5f 20 20 20 20 20 5c 5c 5b 61 2d  ex1)__     \\[a-
7ff0: 7a 5d 2b 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  z]+ <<- ~>> *.__
8000: 3c 69 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65  <i>/latex(p_late
8010: 78 32 29 5f 5f 20 20 20 20 20 5c 5c 5b 2c 3b 2f  x2)__     \\[,;/
8020: 5c 5c 5d 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 5f 5f  \\] <<- ~>> *.__
8030: 3c 73 3e 2f 6c 61 74 65 78 28 70 5f 6c 61 74 65  <s>/latex(p_late
8040: 78 33 29 5f 5f 20 20 20 20 20 5c 7b 28 3f 3a 61  x3)__     \{(?:a
8050: 62 73 74 72 61 63 74 7c 61 6c 69 67 6e 7c 63 61  bstract|align|ca
8060: 73 65 73 7c 63 65 6e 74 65 72 7c 64 65 73 63 72  ses|center|descr
8070: 69 70 74 69 6f 6e 7c 65 6e 75 6d 65 72 61 74 65  iption|enumerate
8080: 7c 65 71 75 61 74 69 6f 6e 7c 66 69 67 75 72 65  |equation|figure
8090: 7c 66 6c 75 73 68 28 3f 3a 6c 65 66 74 7c 72 69  |flush(?:left|ri
80a0: 67 68 74 29 7c 67 61 74 68 65 72 7c 6d 69 6e 69  ght)|gather|mini
80b0: 70 61 67 65 7c 6d 75 6c 74 6c 69 6e 65 7c 71 75  page|multline|qu
80c0: 6f 74 28 3f 3a 61 74 69 6f 6e 7c 65 29 7c 53 61  ot(?:ation|e)|Sa
80d0: 76 65 56 65 72 62 61 74 69 6d 7c 74 61 62 6c 65  veVerbatim|table
80e0: 7c 74 61 62 75 6c 61 72 7c 74 68 65 62 69 62 6c  |tabular|thebibl
80f0: 69 6f 67 72 61 70 68 79 7c 5b 76 56 5d 65 72 62  iography|[vV]erb
8100: 61 74 69 6d 7c 76 65 72 73 65 7c 77 72 61 70 66  atim|verse|wrapf
8110: 69 67 75 72 65 29 5c 7d 20 3c 3c 2d 20 7e 3e 3e  igure)\} <<- ~>>
8120: 20 2a 0a 0a 0a 54 45 53 54 3a 20 5f 5f 68 74 6d   *...TEST: __htm
8130: 6c 5f 5f 20 20 64 65 73 20 3c 62 3e 7b 7b 68 6f  l__  des <b>{{ho
8140: 6d 6d 65 7d 7d 3c 2f 62 3e 0a 54 45 53 54 3a 20  mme}}</b>.TEST: 
8150: 5f 5f 68 74 6d 6c 5f 5f 20 20 64 65 73 20 5b 62  __html__  des [b
8160: 5d 7b 7b 66 65 6d 6d 65 7d 7d 5b 2f 62 5d 0a 54  ]{{femme}}[/b].T
8170: 45 53 54 3a 20 5f 5f 68 74 6d 6c 5f 5f 20 20 69  EST: __html__  i
8180: 6c 20 65 73 74 20 76 65 6e 75 26 6e 62 73 70 3b  l est venu&nbsp;
8190: 3a 20 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65  : c.....tait bie
81a0: 6e e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21  n.......!!.!!.!!
81b0: 21 21 20 c3 89 63 72 69 74 75 72 65 73 20 c3 a9  !! ..critures ..
81c0: 70 69 63 c3 a8 6e 65 73 20 64 79 73 74 79 70 6f  pic..nes dystypo
81d0: 67 72 61 70 68 69 71 75 65 73 20 20 20 20 20 20  graphiques      
81e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
81f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8200: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8210: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 28     !!.!!.!!..# (
8220: 61 74 74 65 6e 74 69 6f 6e 20 61 75 78 20 6d 6f  attention aux mo
8230: 64 69 66 73 3a 20 62 72 61 69 6e 66 75 63 6b 20  difs: brainfuck 
8240: 64 e2 80 99 69 6e 74 65 6e 73 69 74 c3 a9 20 6e  d...intensit.. n
8250: 6f 6e 20 6e c3 a9 67 6c 69 67 65 61 62 6c 65 29  on n..gligeable)
8260: 0a 23 20 4c 61 20 64 c3 a9 73 61 6d 62 69 67 75  .# La d..sambigu
8270: c3 af 73 61 74 69 6f 6e 20 65 73 74 20 66 61 69  ..sation est fai
8280: 74 65 20 6c 6f 72 73 20 64 65 20 6c 61 20 64 65  te lors de la de
8290: 75 78 69 c3 a8 6d 65 20 70 61 73 73 65 0a 0a 5f  uxi..me passe.._
82a0: 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69 74  _[i](eepi_..crit
82b0: 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 74 6f  ure_..pic..ne_to
82c0: 75 73 5f 74 6f 75 74 65 73 29 5f 5f 0a 20 20 20  us_toutes)__.   
82d0: 20 74 6f 75 73 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2   tous?[.(/......
82e0: 8b 85 e2 80 93 e2 80 94 2d 5d 74 65 5b 2e 29 2f  ........-]te[.)/
82f0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8300: 3f 73 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  ?s.    <<- optio
8310: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 74 6f  n("eepi") ->> to
8320: 75 73 20 65 74 20 74 6f 75 74 65 73 7c 74 6f 75  us et toutes|tou
8330: 74 65 73 20 65 74 20 74 6f 75 73 20 20 20 20 20  tes et tous     
8340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8360: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
8370: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
8380: 74 79 70 6f 67 72 61 70 68 69 71 75 65 20 65 74  typographique et
8390: 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c 65 2e   impronon..able.
83a0: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f  .    <<- ~>> =no
83b0: 72 6d 61 6c 69 7a 65 49 6e 63 6c 75 73 69 76 65  rmalizeInclusive
83c0: 57 72 69 74 69 6e 67 28 5c 30 29 0a 0a 54 45 53  Writing(\0)..TES
83d0: 54 3a 20 7b 7b 74 6f 75 2e 74 65 73 7d 7d 20 73  T: {{tou.tes}} s
83e0: 6f 6e 74 20 6c c3 a0 2e 20 20 20 20 20 20 20 20  ont l...        
83f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8400: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8410: 20 20 20 20 20 20 2d 3e 3e 20 74 6f 75 73 20 65        ->> tous e
8420: 74 20 74 6f 75 74 65 73 7c 74 6f 75 74 65 73 20  t toutes|toutes 
8430: 65 74 20 74 6f 75 73 0a 0a 0a 5f 5f 5b 69 5d 28  et tous...__[i](
8440: 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3  eepi_..criture_.
8450: a9 70 69 63 c3 a8 6e 65 5f 63 65 75 78 5f 63 65  .pic..ne_ceux_ce
8460: 6c 6c 65 73 29 5f 5f 0a 20 20 20 20 63 5b 2e 2f  lles)__.    c[./
8470: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8480: 3f 65 75 78 3f 5b 2e 2f c2 b7 e2 80 a2 e2 8b 85  ?eux?[./........
8490: e2 80 93 e2 80 94 2d 5d 65 6c 6c 65 73 0a 20 20  ......-]elles.  
84a0: 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 65 65    <<- option("ee
84b0: 70 69 22 29 20 2d 3e 3e 20 63 65 75 78 20 65 74  pi") ->> ceux et
84c0: 20 63 65 6c 6c 65 73 7c 63 65 6c 6c 65 73 20 65   celles|celles e
84d0: 74 20 63 65 75 78 20 20 20 20 20 20 20 20 20 20  t ceux          
84e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
84f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8500: 20 20 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9    # ..criture ..
8510: 70 69 63 c3 a8 6e 65 20 64 79 73 74 79 70 6f 67  pic..ne dystypog
8520: 72 61 70 68 69 71 75 65 20 65 74 20 69 6d 70 72  raphique et impr
8530: 6f 6e 6f 6e c3 a7 61 62 6c 65 2e 0a 20 20 20 20  onon..able..    
8540: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
8550: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
8560: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 61 76  ng(\0)..TEST: av
8570: 65 63 20 7b 7b 63 65 75 78 2e 65 6c 6c 65 73 7d  ec {{ceux.elles}
8580: 7d 20 71 75 69 20 76 69 65 6e 64 72 6f 6e 74 20  } qui viendront 
8590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
85b0: 2d 3e 3e 20 63 65 75 78 20 65 74 20 63 65 6c 6c  ->> ceux et cell
85c0: 65 73 7c 63 65 6c 6c 65 73 20 65 74 20 63 65 75  es|celles et ceu
85d0: 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3  x...__[u](eepi_.
85e0: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
85f0: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 72 5f 64  ne_pluriel_eur_d
8600: 69 76 65 72 73 29 5f 5f 0a 20 20 20 20 28 7b 77  ivers)__.    ({w
8610: 5f 32 7d 29 65 75 72 73 3f 5b 2e 28 2f c2 b7 e2  _2})eurs?[.(/...
8620: 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 64  ...........-][td
8630: 70 5d 3f 28 72 69 63 65 7c 65 75 73 65 7c 73 65  p]?(rice|euse|se
8640: 7c 5b 6f 65 5d 72 65 73 73 65 29 5b 2e 29 2f c2  |[oe]resse)[.)/.
8650: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f  .............-]?
8660: 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20 3c 3c  s  @@0,**.    <<
8670: 2d 20 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29  - option("eepi")
8680: 20 61 6e 64 20 5c 32 20 21 3d 20 22 73 65 22 20   and \2 != "se" 
8690: 2d 3e 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31  ->> \1eurs et \1
86a0: 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c 31 65  \2s|\1\2s et \1e
86b0: 75 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20  urs             
86c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
86d0: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
86e0: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
86f0: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
8700: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
8710: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61  option("eepi") a
8720: 6e 64 20 5c 32 20 3d 3d 20 22 73 65 22 20 2d 3e  nd \2 == "se" ->
8730: 3e 20 5c 31 65 75 72 73 20 65 74 20 5c 31 65 75  > \1eurs et \1eu
8740: 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c  ses|\1euses et \
8750: 31 65 75 72 73 20 20 20 20 20 20 20 20 20 20 20  1eurs           
8760: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
8770: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
8780: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
8790: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
87a0: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  able..    <<- ~>
87b0: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
87c0: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
87d0: 0a 0a 54 45 53 54 3a 20 74 72 61 76 61 69 6c 6c  ..TEST: travaill
87e0: 6f 6e 73 20 61 76 65 63 20 6c 65 73 20 7b 7b 69  ons avec les {{i
87f0: 6e 73 74 69 74 75 74 65 75 72 2e 74 72 69 63 65  nstituteur.trice
8800: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
8810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
8820: 3e 20 69 6e 73 74 69 74 75 74 65 75 72 73 20 65  > instituteurs e
8830: 74 20 69 6e 73 74 69 74 75 74 72 69 63 65 73 7c  t institutrices|
8840: 69 6e 73 74 69 74 75 74 72 69 63 65 73 20 65 74  institutrices et
8850: 20 69 6e 73 74 69 74 75 74 65 75 72 73 0a 54 45   instituteurs.TE
8860: 53 54 3a 20 4c 61 20 63 6f 6d 6d 75 6e 61 75 74  ST: La communaut
8870: c3 a9 20 64 65 73 20 7b 7b 64 c3 a9 76 65 6c 6f  .. des {{d..velo
8880: 70 70 65 75 72 c2 b7 73 65 c2 b7 73 7d 7d 20 6f  ppeur..se..s}} o
8890: 70 65 6e 20 73 6f 75 72 63 65 20 20 20 20 20 20  pen source      
88a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
88b0: 3e 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72 73 20  > d..veloppeurs 
88c0: 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65  et d..veloppeuse
88d0: 73 7c 64 c3 a9 76 65 6c 6f 70 70 65 75 73 65 73  s|d..veloppeuses
88e0: 20 65 74 20 64 c3 a9 76 65 6c 6f 70 70 65 75 72   et d..veloppeur
88f0: 73 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f c3  s...__[u](eepi_.
8900: a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8  .criture_..pic..
8910: 6e 65 5f 70 6c 75 72 69 65 6c 5f 65 75 78 5f 65  ne_pluriel_eux_e
8920: 75 73 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  uses)__.    ({w_
8930: 32 7d 29 65 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2  2})eux[.(/......
8940: 8b 85 e2 80 93 e2 80 94 2d 5d 28 3f 3a 5b 74 64  ........-](?:[td
8950: 73 69 5d 3f 65 75 73 65 7c 73 65 29 5b 2e 29 2f  si]?euse|se)[.)/
8960: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8970: 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?s  @@0.    <<- 
8980: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
8990: 3e 3e 20 5c 31 65 75 78 20 65 74 20 5c 31 65 75  >> \1eux et \1eu
89a0: 73 65 73 7c 5c 31 65 75 73 65 73 20 65 74 20 5c  ses|\1euses et \
89b0: 31 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20  1eux            
89c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
89d0: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89              # ..
89e0: 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e  criture ..pic..n
89f0: 65 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71  e dystypographiq
8a00: 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7  ue et impronon..
8a10: 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e  able..    <<- ~>
8a20: 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c  > =normalizeIncl
8a30: 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29  usiveWriting(\0)
8a40: 0a 0a 54 45 53 54 3a 20 7b 7b 6e 6f 6d 62 72 65  ..TEST: {{nombre
8a50: 75 78 c2 b7 73 65 73 7d 7d 20 73 6f 6e 74 20 6c  ux..ses}} sont l
8a60: 65 73 20 70 72 6f 66 73 20 71 75 69 20 73 e2 80  es profs qui s..
8a70: 99 69 6e 64 69 67 6e 65 6e 74 20 64 65 20 63 65  .indignent de ce
8a80: 74 74 65 20 73 69 74 75 61 74 69 6f 6e 2e 20 20  tte situation.  
8a90: 20 2d 3e 3e 20 6e 6f 6d 62 72 65 75 78 20 65 74   ->> nombreux et
8aa0: 20 6e 6f 6d 62 72 65 75 73 65 73 7c 6e 6f 6d 62   nombreuses|nomb
8ab0: 72 65 75 73 65 73 20 65 74 20 6e 6f 6d 62 72 65  reuses et nombre
8ac0: 75 78 0a 0a 0a 5f 5f 5b 75 5d 28 65 65 70 69 5f  ux...__[u](eepi_
8ad0: c3 a9 63 72 69 74 75 72 65 5f c3 a9 70 69 63 c3  ..criture_..pic.
8ae0: a8 6e 65 5f 70 6c 75 72 69 65 6c 5f 61 75 78 5f  .ne_pluriel_aux_
8af0: 61 6c 65 73 29 5f 5f 0a 20 20 20 20 28 7b 77 5f  ales)__.    ({w_
8b00: 32 7d 29 61 75 78 5b 2e 28 2f c2 b7 e2 80 a2 e2  2})aux[.(/......
8b10: 8b 85 e2 80 93 e2 80 94 2d 5d 5b 74 6e 6d 63 70  ........-][tnmcp
8b20: 62 64 5d 3f 61 6c 65 5b 2e 29 2f c2 b7 e2 80 a2  bd]?ale[.)/.....
8b30: e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f 73 20 20 40  .........-]?s  @
8b40: 40 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  @0.    <<- optio
8b50: 6e 28 22 65 65 70 69 22 29 20 2d 3e 3e 20 5c 31  n("eepi") ->> \1
8b60: 61 75 78 20 65 74 20 5c 31 61 6c 65 73 7c 5c 31  aux et \1ales|\1
8b70: 61 6c 65 73 20 65 74 20 5c 31 61 75 78 7c 5c 31  ales et \1aux|\1
8b80: 61 6c c2 b7 65 c2 b7 73 20 20 20 20 20 20 20 20  al..e..s        
8b90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ba0: 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72 69           # ..cri
8bb0: 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64  ture ..pic..ne d
8bc0: 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65 20  ystypographique 
8bd0: 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61 62 6c  et impronon..abl
8be0: 65 2e 20 50 6f 75 72 20 63 65 20 63 61 73 2c 20  e. Pour ce cas, 
8bf0: 69 6c 20 70 65 75 74 20 c3 aa 74 72 65 20 69 6e  il peut ..tre in
8c00: 74 c3 a9 72 65 73 73 61 6e 74 20 64 65 20 66 61  t..ressant de fa
8c10: 69 72 65 20 63 6f 6d 6d 65 20 73 69 20 6c 65 20  ire comme si le 
8c20: 70 6c 75 72 69 65 6c 20 6d 61 73 63 75 6c 69 6e  pluriel masculin
8c30: 20 c3 a9 74 61 69 74 20 72 c3 a9 67 75 6c 69 65   ..tait r..gulie
8c40: 72 2c 20 63 65 20 71 75 69 20 72 65 6e 64 20 6c  r, ce qui rend l
8c50: e2 80 99 65 6e 73 65 6d 62 6c 65 20 70 72 6f 6e  ...ensemble pron
8c60: 6f 6e c3 a7 61 62 6c 65 e2 80 a6 0a 20 20 20 20  on..able....    
8c70: 3c 3c 2d 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69  <<- ~>> =normali
8c80: 7a 65 49 6e 63 6c 75 73 69 76 65 57 72 69 74 69  zeInclusiveWriti
8c90: 6e 67 28 5c 30 29 0a 0a 54 45 53 54 3a 20 7b 7b  ng(\0)..TEST: {{
8ca0: 6c 6f 63 61 75 78 c2 b7 61 6c 65 73 7d 7d 20 20  locaux..ales}}  
8cb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8cd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ce0: 20 2d 3e 3e 20 6c 6f 63 61 75 78 20 65 74 20 6c   ->> locaux et l
8cf0: 6f 63 61 6c 65 73 7c 6c 6f 63 61 6c 65 73 20 65  ocales|locales e
8d00: 74 20 6c 6f 63 61 75 78 7c 6c 6f 63 61 6c c2 b7  t locaux|local..
8d10: 65 c2 b7 73 0a 54 45 53 54 3a 20 4c 4f 43 41 4c  e..s.TEST: LOCAL
8d20: c2 b7 45 c2 b7 53 0a 54 45 53 54 3a 20 61 6d 69  ..E..S.TEST: ami
8d30: 63 61 6c c2 b7 65 c2 b7 73 0a 0a 0a 5f 5f 5b 75  cal..e..s...__[u
8d40: 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65  ](eepi_..criture
8d50: 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69  _..pic..ne_pluri
8d60: 65 6c 5f 65 72 5f c3 a8 72 65 29 5f 5f 0a 20 20  el_er_..re)__.  
8d70: 20 20 28 7b 77 5f 32 7d 29 5b 65 c3 a8 5d 72 73    ({w_2})[e..]rs
8d80: 3f 5b 2e 28 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93  ?[.(/...........
8d90: e2 80 94 2d 5d 69 3f c3 a8 3f 72 65 5b 2e 29 2f  ...-]i?..?re[.)/
8da0: c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d  ..............-]
8db0: 3f 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20  ?s  @@0.    <<- 
8dc0: 6f 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d  option("eepi") -
8dd0: 3e 3e 20 5c 31 65 72 73 20 65 74 20 5c 31 c3 a8  >> \1ers et \1..
8de0: 72 65 73 7c 5c 31 c3 a8 72 65 73 20 65 74 20 5c  res|\1..res et \
8df0: 31 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20  1ers            
8e00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8e10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
8e20: c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69 63 c3  ..criture ..pic.
8e30: a8 6e 65 20 64 79 73 74 79 70 6f 67 72 61 70 68  .ne dystypograph
8e40: 69 71 75 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e  ique et impronon
8e50: c3 a7 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  ..able..    <<- 
8e60: 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e  ~>> =normalizeIn
8e70: 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28 5c  clusiveWriting(\
8e80: 30 29 0a 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  0)..TEST: les {{
8e90: 63 6f 6e 73 65 69 6c 6c 65 72 2e 69 c3 a8 72 65  conseiller.i..re
8ea0: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
8eb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8ec0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
8ed0: 20 63 6f 6e 73 65 69 6c 6c 65 72 73 20 65 74 20   conseillers et 
8ee0: 63 6f 6e 73 65 69 6c 6c c3 a8 72 65 73 7c 63 6f  conseill..res|co
8ef0: 6e 73 65 69 6c 6c c3 a8 72 65 73 20 65 74 20 63  nseill..res et c
8f00: 6f 6e 73 65 69 6c 6c 65 72 73 0a 0a 0a 5f 5f 5b  onseillers...__[
8f10: 75 5d 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72  u](eepi_..critur
8f20: 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72  e_..pic..ne_plur
8f30: 69 65 6c 5f 69 66 5f 69 76 65 29 5f 5f 0a 20 20  iel_if_ive)__.  
8f40: 20 20 28 7b 77 5f 32 7d 29 69 66 73 3f 5b 2e 28    ({w_2})ifs?[.(
8f50: 2f c2 b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d  /..............-
8f60: 5d 5b 73 74 64 5d 3f 69 3f 76 65 5b 2e 29 2f c2  ][std]?i?ve[.)/.
8f70: b7 e2 80 a2 e2 8b 85 e2 80 93 e2 80 94 2d 5d 3f  .............-]?
8f80: 73 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6f  s  @@0.    <<- o
8f90: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 2d 3e  ption("eepi") ->
8fa0: 3e 20 5c 31 69 66 73 20 65 74 20 5c 31 69 76 65  > \1ifs et \1ive
8fb0: 73 7c 5c 31 69 76 65 73 20 65 74 20 5c 31 69 66  s|\1ives et \1if
8fc0: 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
8fd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
8fe0: 20 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63             # ..c
8ff0: 72 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65  riture ..pic..ne
9000: 20 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75   dystypographiqu
9010: 65 20 65 74 20 69 6d 70 72 6f 6e 6f 6e c3 a7 61  e et impronon..a
9020: 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e  ble..    <<- ~>>
9030: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
9040: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
9050: 0a 54 45 53 54 3a 20 7b 7b 69 6e 63 6c 75 73 69  .TEST: {{inclusi
9060: 66 2e 69 76 65 2e 73 7d 7d 20 20 20 20 20 20 20  f.ive.s}}       
9070: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9090: 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 69 6e 63           ->> inc
90a0: 6c 75 73 69 66 73 20 65 74 20 69 6e 63 6c 75 73  lusifs et inclus
90b0: 69 76 65 73 7c 69 6e 63 6c 75 73 69 76 65 73 20  ives|inclusives 
90c0: 65 74 20 69 6e 63 6c 75 73 69 66 73 0a 54 45 53  et inclusifs.TES
90d0: 54 3a 20 7b 7b 6f 66 66 65 6e 73 69 66 2e 76 65  T: {{offensif.ve
90e0: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
90f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9100: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9110: 20 20 20 20 20 2d 3e 3e 20 6f 66 66 65 6e 73 69       ->> offensi
9120: 66 73 20 65 74 20 6f 66 66 65 6e 73 69 76 65 73  fs et offensives
9130: 7c 6f 66 66 65 6e 73 69 76 65 73 20 65 74 20 6f  |offensives et o
9140: 66 66 65 6e 73 69 66 73 0a 0a 0a 5f 5f 5b 75 5d  ffensifs...__[u]
9150: 28 65 65 70 69 5f c3 a9 63 72 69 74 75 72 65 5f  (eepi_..criture_
9160: c3 a9 70 69 63 c3 a8 6e 65 5f 70 6c 75 72 69 65  ..pic..ne_plurie
9170: 6c 5f 65 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 31  l_e)__.    ({w_1
9180: 7d 5b c3 a9 75 69 74 73 72 6e 6c 64 66 5d 29 5b  }[..uitsrnldf])[
9190: 2d c2 b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85  -...............
91a0: 28 2f 5d 28 5b 6e 74 6c 66 5d 3f 65 29 5b 2d c2  (/]([ntlf]?e)[-.
91b0: b7 e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 29 2f  ..............)/
91c0: 5d 3f 73 20 20 40 40 30 2c 2a 2a 0a 20 20 20 20  ]?s  @@0,**.    
91d0: 3c 3c 2d 20 6e 6f 74 20 28 5c 30 2e 65 6e 64 73  <<- not (\0.ends
91e0: 77 69 74 68 28 22 2e 4c 65 73 22 29 20 6f 72 20  with(".Les") or 
91f0: 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 54 65  \0.endswith(".Te
9200: 73 22 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  s")) >>>.    <<-
9210: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
9220: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
9230: 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  \0).    <<- opti
9240: 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e  on("eepi") and n
9250: 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  ot \0.endswith("
9260: 6c 65 73 22 29 20 61 6e 64 20 6e 6f 74 20 5c 30  les") and not \0
9270: 2e 65 6e 64 73 77 69 74 68 28 22 4c 45 53 22 29  .endswith("LES")
9280: 20 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72   and not re.sear
9290: 63 68 28 22 28 3f 69 29 c2 b7 5b 6e 74 6c 66 5d  ch("(?i)..[ntlf]
92a0: 3f 65 c2 b7 73 24 22 2c 20 5c 30 29 20 3e 3e 3e  ?e..s$", \0) >>>
92b0: 0a 20 20 20 20 3c 3c 2d 20 5c 31 2e 65 6e 64 73  .    <<- \1.ends
92c0: 77 69 74 68 28 22 73 22 29 20 6f 72 20 5c 31 2e  with("s") or \1.
92d0: 65 6e 64 73 77 69 74 68 28 22 53 22 29 20 2d 3e  endswith("S") ->
92e0: 3e 20 5c 31 20 65 74 20 5c 31 5c 32 73 7c 5c 31  > \1 et \1\2s|\1
92f0: 5c 32 73 20 65 74 20 5c 31 7c 5c 31 c2 b7 5c 32  \2s et \1|\1..\2
9300: c2 b7 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ..s             
9310: 20 20 20 20 20 20 20 23 20 c3 89 63 72 69 74 75         # ..critu
9320: 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20 64 79 73  re ..pic..ne dys
9330: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 20 50  typographique. P
9340: 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63 72 69 72  r..f..rez ..crir
9350: 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74 2e 20 53  e lisiblement. S
9360: 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65 7a 20 6c  inon, utilisez l
9370: 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9 64 69 61  es points m..dia
9380: 6e 73 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c  ns..    <<- __el
9390: 73 65 5f 5f 20 2d 3e 3e 20 5c 31 73 20 65 74 20  se__ ->> \1s et 
93a0: 5c 31 5c 32 73 7c 5c 31 5c 32 73 20 65 74 20 5c  \1\2s|\1\2s et \
93b0: 31 73 7c 5c 31 c2 b7 5c 32 c2 b7 73 20 20 20 20  1s|\1..\2..s    
93c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
93e0: 20 20 20 20 20 20 20 20 20 20 23 20 c3 89 63 72            # ..cr
93f0: 69 74 75 72 65 20 c3 a9 70 69 63 c3 a8 6e 65 20  iture ..pic..ne 
9400: 64 79 73 74 79 70 6f 67 72 61 70 68 69 71 75 65  dystypographique
9410: 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a 20 c3 a9 63  . Pr..f..rez ..c
9420: 72 69 72 65 20 6c 69 73 69 62 6c 65 6d 65 6e 74  rire lisiblement
9430: 2e 20 53 69 6e 6f 6e 2c 20 75 74 69 6c 69 73 65  . Sinon, utilise
9440: 7a 20 6c 65 73 20 70 6f 69 6e 74 73 20 6d c3 a9  z les points m..
9450: 64 69 61 6e 73 2e 0a 0a 54 45 53 54 3a 20 6e 6f  dians...TEST: no
9460: 75 73 20 73 6f 6d 6d 65 73 20 7b 7b 64 c3 a9 63  us sommes {{d..c
9470: 6f 6e 73 69 64 c3 a9 72 c3 a9 2d 65 2d 73 7d 7d  onsid..r..-e-s}}
9480: 2e 0a 54 45 53 54 3a 20 73 65 72 6f 6e 73 2d 6e  ..TEST: serons-n
9490: 6f 75 73 20 74 6f 75 6a 6f 75 72 73 20 7b 7b 70  ous toujours {{p
94a0: 65 72 64 75 2e 65 2e 73 7d 7d 2e 0a 54 45 53 54  erdu.e.s}}..TEST
94b0: 3a 20 6c 65 73 20 69 6c 6c 75 73 74 72 65 73 20  : les illustres 
94c0: 7b 7b 69 6e 63 6f 6e 6e 75 28 65 29 73 7d 7d 2e  {{inconnu(e)s}}.
94d0: 0a 54 45 53 54 3a 20 6c 61 20 73 69 74 75 61 74  .TEST: la situat
94e0: 69 6f 6e 20 64 65 73 20 7b 7b 73 61 6c 61 72 69  ion des {{salari
94f0: c3 a9 2f 65 2f 73 7d 7d 2e 0a 54 45 53 54 3a 20  ../e/s}}..TEST: 
9500: 64 65 73 20 7b 7b 49 72 61 6e 69 65 6e 2d 6e 65  des {{Iranien-ne
9510: 2d 73 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 65 73  -s}} sont venues
9520: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9540: 20 20 2d 3e 3e 20 49 72 61 6e 69 65 6e 73 20 65    ->> Iraniens e
9550: 74 20 49 72 61 6e 69 65 6e 6e 65 73 7c 49 72 61  t Iraniennes|Ira
9560: 6e 69 65 6e 6e 65 73 20 65 74 20 49 72 61 6e 69  niennes et Irani
9570: 65 6e 73 7c 49 72 61 6e 69 65 6e c2 b7 6e 65 c2  ens|Iranien..ne.
9580: b7 73 0a 54 45 53 54 3a 20 72 65 6e 64 65 7a 2d  .s.TEST: rendez-
9590: 76 6f 75 73 20 61 76 65 63 20 64 65 73 20 7b 7b  vous avec des {{
95a0: c3 a9 63 72 69 76 61 69 6e 28 65 29 73 7d 7d 20  ..crivain(e)s}} 
95b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
95c0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
95d0: c3 a9 63 72 69 76 61 69 6e 73 20 65 74 20 c3 a9  ..crivains et ..
95e0: 63 72 69 76 61 69 6e 65 73 7c c3 a9 63 72 69 76  crivaines|..criv
95f0: 61 69 6e 65 73 20 65 74 20 c3 a9 63 72 69 76 61  aines et ..criva
9600: 69 6e 73 7c c3 a9 63 72 69 76 61 69 6e c2 b7 65  ins|..crivain..e
9610: c2 b7 73 0a 54 45 53 54 3a 20 41 76 65 63 20 6c  ..s.TEST: Avec l
9620: 65 73 20 7b 7b 42 65 72 6c 69 6e 6f 69 73 2e 65  es {{Berlinois.e
9630: 2e 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  .s}}            
9640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9650: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
9660: 42 65 72 6c 69 6e 6f 69 73 20 65 74 20 42 65 72  Berlinois et Ber
9670: 6c 69 6e 6f 69 73 65 73 7c 42 65 72 6c 69 6e 6f  linoises|Berlino
9680: 69 73 65 73 20 65 74 20 42 65 72 6c 69 6e 6f 69  ises et Berlinoi
9690: 73 7c 42 65 72 6c 69 6e 6f 69 73 c2 b7 65 c2 b7  s|Berlinois..e..
96a0: 73 0a 54 45 53 54 3a 20 6c 61 20 67 72 61 70 68  s.TEST: la graph
96b0: 69 65 20 e2 80 9c 7b 7b 6d 69 6c 69 74 61 6e 74  ie ...{{militant
96c0: 28 65 29 73 7d 7d e2 80 9d 2e 0a 54 45 53 54 3a  (e)s}}.....TEST:
96d0: 20 63 65 73 20 6d 69 6c 69 74 61 6e 74 c2 b7 65   ces militant..e
96e0: c2 b7 73 20 7b 7b 61 63 68 61 72 6e c3 a9 7d 7d  ..s {{acharn..}}
96f0: 2e 0a 54 45 53 54 3a 20 63 68 65 7a 20 6c 65 73  ..TEST: chez les
9700: 20 7b 7b 69 6d 6d 6f 72 74 65 6c 2e 6c 65 2e 73   {{immortel.le.s
9710: 7d 7d 0a 54 45 53 54 3a 20 4e 6f 75 73 20 73 6f  }}.TEST: Nous so
9720: 6d 6d 65 73 20 7b 7b 74 6f 6d 62 c3 a9 2e 65 73  mmes {{tomb...es
9730: 7d 7d 20 70 61 72 20 68 61 73 61 72 64 0a 54 45  }} par hasard.TE
9740: 53 54 3a 20 4e 6f 75 73 20 61 76 6f 6e 73 20 c3  ST: Nous avons .
9750: a9 74 c3 a9 20 7b 7b 72 c3 a9 76 6f 6c 74 c3 a9  .t.. {{r..volt..
9760: 2e 65 73 7d 7d 20 64 65 20 63 65 74 74 65 20 6e  .es}} de cette n
9770: 6f 76 6c 61 6e 67 75 65 20 70 6f 6c 69 74 69 71  ovlangue politiq
9780: 75 65 0a 54 45 53 54 3a 20 50 6f 75 72 20 73 75  ue.TEST: Pour su
9790: 72 76 69 76 72 65 2c 20 6e 6f 75 73 20 73 6f 6d  rvivre, nous som
97a0: 6d 65 73 20 7b 7b 64 65 76 65 6e 75 2e 65 73 7d  mes {{devenu.es}
97b0: 7d 20 64 65 73 20 61 72 63 68 c3 a9 6f 6c 6f 67  } des arch..olog
97c0: 75 65 73 2e 0a 54 45 53 54 3a 20 7b 7b 65 6e 74  ues..TEST: {{ent
97d0: 68 6f 75 73 69 61 73 6d c3 a9 2e 65 73 7d 7d 20  housiasm...es}} 
97e0: 70 61 72 20 75 6e 20 74 72 69 20 63 6f 6c 6c 65  par un tri colle
97f0: 63 74 69 66 20 64 65 20 6e 6f 69 78 0a 54 45 53  ctif de noix.TES
9800: 54 3a 20 49 4d 4d 4f 52 54 45 4c c2 b7 4c 45 c2  T: IMMORTEL..LE.
9810: b7 53 0a 54 45 53 54 3a 20 42 65 72 6c 69 6e 6f  .S.TEST: Berlino
9820: 69 73 c2 b7 65 c2 b7 73 0a 54 45 53 54 3a 20 49  is..e..s.TEST: I
9830: 72 61 6e 69 65 6e c2 b7 6e 65 c2 b7 73 0a 0a 0a  ranien..ne..s...
9840: 5f 5f 5b 69 5d 28 65 65 70 69 5f c3 a9 63 72 69  __[i](eepi_..cri
9850: 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65 5f 73  ture_..pic..ne_s
9860: 69 6e 67 75 6c 69 65 72 29 5f 5f 0a 20 20 20 20  ingulier)__.    
9870: 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 6c  ({w_1}[..uitsrnl
9880: 64 66 5d 29 28 5b 2d c2 b7 e2 80 93 e2 80 94 2e  df])([-.........
9890: e2 80 a2 e2 8b 85 2f 5d 5b 6e 74 6c 5d 3f 65 7c  ....../][ntl]?e|
98a0: 5b 28 5d 5b 6e 74 6c 5d 3f 65 5b 29 5d 29 20 20  [(][ntl]?e[)])  
98b0: 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f  @@0,$.    <<- no
98c0: 74 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22  t (\0.endswith("
98d0: 2e 4c 65 22 29 20 6f 72 20 5c 30 2e 65 6e 64 73  .Le") or \0.ends
98e0: 77 69 74 68 28 22 2e 4e 65 22 29 20 6f 72 20 5c  with(".Ne") or \
98f0: 30 2e 65 6e 64 73 77 69 74 68 28 22 2e 44 65 22  0.endswith(".De"
9900: 29 29 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e  )).        and n
9910: 6f 74 20 28 28 5c 30 2e 65 6e 64 73 77 69 74 68  ot ((\0.endswith
9920: 28 22 2d 6c 65 22 29 20 6f 72 20 5c 30 2e 65 6e  ("-le") or \0.en
9930: 64 73 77 69 74 68 28 22 2d 4c 65 22 29 20 6f 72  dswith("-Le") or
9940: 20 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2d 4c   \0.endswith("-L
9950: 45 22 29 29 20 61 6e 64 20 6e 6f 74 20 28 5c 31  E")) and not (\1
9960: 2e 65 6e 64 73 77 69 74 68 28 22 6c 22 29 20 6f  .endswith("l") o
9970: 72 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 4c  r \1.endswith("L
9980: 22 29 29 29 20 3e 3e 3e 0a 20 20 20 20 3c 3c 2d  "))) >>>.    <<-
9990: 20 7e 3e 3e 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49   ~>> =normalizeI
99a0: 6e 63 6c 75 73 69 76 65 57 72 69 74 69 6e 67 28  nclusiveWriting(
99b0: 5c 30 29 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69  \0).    <<- opti
99c0: 6f 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 28  on("eepi") and (
99d0: 5c 31 20 3d 3d 20 22 75 6e 22 20 6f 72 20 5c 31  \1 == "un" or \1
99e0: 20 3d 3d 20 22 55 6e 22 20 6f 72 20 5c 31 20 3d   == "Un" or \1 =
99f0: 3d 20 22 55 4e 22 29 20 2d 3e 3e 20 75 6e 20 6f  = "UN") ->> un o
9a00: 75 20 75 6e 65 7c 75 6e 65 20 6f 75 20 75 6e 20  u une|une ou un 
9a10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9a20: 23 20 c3 89 63 72 69 74 75 72 65 20 c3 a9 70 69  # ..criture ..pi
9a30: 63 c3 a8 6e 65 20 69 6d 70 72 6f 6e 6f 6e c3 a7  c..ne impronon..
9a40: 61 62 6c 65 2e 20 50 72 c3 a9 66 c3 a9 72 65 7a  able. Pr..f..rez
9a50: 20 c3 a9 63 72 69 72 65 20 6c 69 73 69 62 6c 65   ..crire lisible
9a60: 6d 65 6e 74 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  ment..    <<- __
9a70: 65 6c 73 65 5f 5f 20 61 6e 64 20 6f 70 74 69 6f  else__ and optio
9a80: 6e 28 22 65 65 70 69 22 29 20 61 6e 64 20 6e 6f  n("eepi") and no
9a90: 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f 69  t re.search("(?i
9aa0: 29 c2 b7 5b 6e 74 6c 5d 3f 65 24 22 2c 20 5c 32  )..[ntl]?e$", \2
9ab0: 29 20 2d 3e 3e 20 3d 5c 31 2b 22 c2 b7 22 2b 5c  ) ->> =\1+".."+\
9ac0: 32 5b 31 3a 5d 2e 72 73 74 72 69 70 28 22 29 22  2[1:].rstrip(")"
9ad0: 29 20 20 20 23 20 c3 89 63 72 69 74 75 72 65 20  )   # ..criture 
9ae0: c3 a9 70 69 63 c3 a8 6e 65 2e 20 55 74 69 6c 69  ..pic..ne. Utili
9af0: 73 65 7a 20 75 6e 20 70 6f 69 6e 74 20 6d c3 a9  sez un point m..
9b00: 64 69 61 6e 2e 0a 0a 54 45 53 54 3a 20 6a 65 20  dian...TEST: je 
9b10: 73 75 69 73 20 7b 7b 64 c3 a9 63 6f 6e 73 69 64  suis {{d..consid
9b20: c3 a9 72 c3 a9 2e 65 7d 7d 20 70 61 72 20 6d 61  ..r...e}} par ma
9b30: 20 68 69 c3 a9 72 61 72 63 68 69 65 2e 20 20 20   hi..rarchie.   
9b40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9b50: 20 20 20 2d 3e 3e 20 64 c3 a9 63 6f 6e 73 69 64     ->> d..consid
9b60: c3 a9 72 c3 a9 c2 b7 65 0a 54 45 53 54 3a 20 69  ..r....e.TEST: i
9b70: 6c 20 66 61 75 74 20 65 6e 20 70 61 72 6c 65 72  l faut en parler
9b80: 20 c3 a0 20 6c e2 80 99 7b 7b 61 75 74 65 75 72   .. l...{{auteur
9b90: 28 65 29 7d 7d 20 65 74 20 c3 a0 20 73 6f 6e 20  (e)}} et .. son 
9ba0: 61 67 65 6e 74 2e 20 20 20 20 20 20 20 20 20 20  agent.          
9bb0: 20 20 20 20 20 2d 3e 3e 20 61 75 74 65 75 72 c2       ->> auteur.
9bc0: b7 65 0a 54 45 53 54 3a 20 6c 65 20 6f 75 20 6c  .e.TEST: le ou l
9bd0: 61 20 7b 7b 70 61 74 72 6f 6e 2f 6e 65 7d 7d 20  a {{patron/ne}} 
9be0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9bf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c00: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70             ->> p
9c10: 61 74 72 6f 6e c2 b7 6e 65 0a 54 45 53 54 3a 20  atron..ne.TEST: 
9c20: 54 6f 74 61 6c 65 6d 65 6e 74 20 7b 7b 63 6f 6e  Totalement {{con
9c30: 28 6e 65 29 7d 7d 20 20 20 20 20 20 20 20 20 20  (ne)}}          
9c40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9c60: 20 20 2d 3e 3e 20 63 6f 6e c2 b7 6e 65 0a 54 45    ->> con..ne.TE
9c70: 53 54 3a 20 75 6e 20 6f 75 20 75 6e 65 20 7b 7b  ST: un ou une {{
9c80: 69 6e 74 65 6c 6c 65 63 74 75 65 6c 2e 6c 65 7d  intellectuel.le}
9c90: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
9ca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9cb0: 20 20 20 20 20 20 2d 3e 3e 20 69 6e 74 65 6c 6c        ->> intell
9cc0: 65 63 74 75 65 6c c2 b7 6c 65 0a 54 45 53 54 3a  ectuel..le.TEST:
9cd0: 20 49 4e 54 45 4c 4c 45 43 54 55 45 4c c2 b7 4c   INTELLECTUEL..L
9ce0: 45 0a 54 45 53 54 3a 20 c3 a9 6c 65 63 74 72 69  E.TEST: ..lectri
9cf0: 63 69 65 6e c2 b7 6e 65 0a 54 45 53 54 3a 20 c3  cien..ne.TEST: .
9d00: 89 70 75 69 73 c3 a9 c2 b7 65 0a 0a 0a 5f 5f 5b  .puis....e...__[
9d10: 69 5d 28 74 79 70 6f 5f c3 a9 63 72 69 74 75 72  i](typo_..critur
9d20: 65 5f 69 6e 76 61 72 69 61 62 6c 65 29 5f 5f 0a  e_invariable)__.
9d30: 20 20 20 20 28 7b 77 5f 33 7d 29 28 5b 2d c2 b7      ({w_3})([-..
9d40: e2 80 93 e2 80 94 2e e2 80 a2 e2 8b 85 2f 5d 73  ............./]s
9d50: 7c 5b 28 5d 73 5b 29 5d 29 20 20 40 40 30 2c 24  |[(]s[)])  @@0,$
9d60: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e  .        <<- ~>>
9d70: 20 3d 6e 6f 72 6d 61 6c 69 7a 65 49 6e 63 6c 75   =normalizeInclu
9d80: 73 69 76 65 57 72 69 74 69 6e 67 28 5c 30 29 0a  siveWriting(\0).
9d90: 20 20 20 20 20 20 20 20 3c 3c 2d 20 6f 70 74 69          <<- opti
9da0: 6f 6e 28 22 74 79 70 6f 22 29 20 61 6e 64 20 6f  on("typo") and o
9db0: 70 74 69 6f 6e 28 22 65 65 70 69 22 29 20 61 6e  ption("eepi") an
9dc0: 64 20 6e 6f 74 20 5c 30 2e 65 6e 64 73 77 69 74  d not \0.endswit
9dd0: 68 28 22 c2 b7 73 22 29 20 61 6e 64 20 6e 6f 74  h("..s") and not
9de0: 20 28 5c 30 2e 65 6e 64 73 77 69 74 68 28 22 2f   (\0.endswith("/
9df0: 73 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31  s") and morph(\1
9e00: 2c 20 22 3b 53 22 29 29 0a 20 20 20 20 20 20 20  , ";S")).       
9e10: 20 2d 3e 3e 20 5c 31 c2 b7 73 20 20 20 20 20 20   ->> \1..s      
9e20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
9e30: c3 89 63 72 69 74 75 72 65 20 69 6e 76 61 72 69  ..criture invari
9e40: 61 62 6c 65 2e 20 55 74 69 6c 69 73 65 7a 20 75  able. Utilisez u
9e50: 6e 20 70 6f 69 6e 74 20 6d c3 a9 64 69 61 6e 2e  n point m..dian.
9e60: 0a 0a 54 45 53 54 3a 20 6c 61 20 6f 75 20 6c 65  ..TEST: la ou le
9e70: 73 20 7b 7b 66 69 6c 6c 65 28 73 29 7d 7d 20 20  s {{fille(s)}}  
9e80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9e90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9ea0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 69            ->> fi
9eb0: 6c 6c 65 c2 b7 73 0a 54 45 53 54 3a 20 6c 65 20  lle..s.TEST: le 
9ec0: 6f 75 20 6c 65 73 20 70 61 74 72 6f 6e c2 b7 73  ou les patron..s
9ed0: 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20 64  .TEST: combien d
9ee0: 65 20 72 61 64 2f 73 0a 0a 0a 0a 21 21 0a 21 21  e rad/s....!!.!!
9ef0: 0a 21 21 21 21 20 4d 61 6a 75 73 63 75 6c 65 73  .!!!! Majuscules
9f00: 20 6d 61 6e 71 75 61 6e 74 65 73 20 20 20 20 20   manquantes     
9f10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
9f50: 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 4d     !!.!!.!!..# M
9f60: 61 6a 75 73 63 75 6c 65 73 20 61 70 72 c3 a8 73  ajuscules apr..s
9f70: 20 75 6e 20 70 6f 69 6e 74 0a 5f 5f 5b 73 5d 2f   un point.__[s]/
9f80: 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 61 70  maj(majuscule_ap
9f90: 72 c3 a8 73 5f 70 6f 69 6e 74 29 5f 5f 0a 20 20  r..s_point)__.  
9fa0: 20 20 28 7b 77 5f 32 7d 29 5b 2e 5d 20 28 5b 61    ({w_2})[.] ([a
9fb0: 2d 7a c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4  -z..............
9fc0: c3 a7 5d 5c 77 2a 29 20 20 40 40 30 2c 24 0a 20  ..]\w*)  @@0,$. 
9fd0: 20 20 20 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65     <<- not re.se
9fe0: 61 72 63 68 28 22 28 3f 69 29 5e 28 3f 3a 65 74  arch("(?i)^(?:et
9ff0: 63 7c 5b 41 2d 5a 5d 7c 63 68 61 70 7c 63 66 7c  c|[A-Z]|chap|cf|
a000: 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69 72  fig|hab|litt|cir
a010: 63 7c 63 6f 6c 6c 7c 72 5b 65 c3 a9 5d 66 7c c3  c|coll|r[e..]f|.
a020: a9 74 79 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c  .tym|suppl|bibl|
a030: 62 69 62 6c 69 6f 67 72 7c 63 69 74 7c 6f 70 7c  bibliogr|cit|op|
a040: 76 6f 6c 7c 64 c3 a9 63 7c 6e 6f 76 7c 6f 63 74  vol|d..c|nov|oct
a050: 7c 6a 61 6e 76 7c 6a 75 69 6c 7c 61 76 72 7c 73  |janv|juil|avr|s
a060: 65 70 74 29 24 22 2c 20 5c 31 29 0a 20 20 20 20  ept)$", \1).    
a070: 20 20 20 20 61 6e 64 20 6d 6f 72 70 68 28 5c 31      and morph(\1
a080: 2c 20 22 3a 22 29 20 61 6e 64 20 6d 6f 72 70 68  , ":") and morph
a090: 28 5c 32 2c 20 22 3a 22 29 0a 20 20 20 20 2d 32  (\2, ":").    -2
a0a0: 3e 3e 20 3d 5c 32 2e 63 61 70 69 74 61 6c 69 7a  >> =\2.capitaliz
a0b0: 65 28 29 20 20 20 20 20 20 20 20 20 20 20 20 20  e()             
a0c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
a100: 41 70 72 c3 a8 73 20 75 6e 20 70 6f 69 6e 74 2c  Apr..s un point,
a110: 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c 65 20 65   une majuscule e
a120: 73 74 20 67 c3 a9 6e c3 a9 72 61 6c 65 6d 65 6e  st g..n..ralemen
a130: 74 20 72 65 71 75 69 73 65 2e 0a 0a 54 45 53 54  t requise...TEST
a140: 3a 20 4a 65 20 73 75 69 73 20 6c c3 a0 2e 20 7b  : Je suis l... {
a150: 7b 76 69 65 6e 73 7d 7d 2e 20 20 20 20 20 20 20  {viens}}.       
a160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a170: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a180: 20 20 20 20 20 20 20 2d 3e 3e 20 56 69 65 6e 73         ->> Viens
a190: 0a 54 45 53 54 3a 20 49 6c 73 20 73 6f 6e 74 20  .TEST: Ils sont 
a1a0: 64 65 76 65 6e 75 73 20 69 64 69 6f 74 73 2e 20  devenus idiots. 
a1b0: 7b 7b 63 7d 7d e2 80 99 65 73 74 20 70 65 69 6e  {{c}}...est pein
a1c0: 65 20 70 65 72 64 75 65 2e 0a 0a 5f 5f 3c 73 3e  e perdue...__<s>
a1d0: 2f 6d 61 6a 28 6d 61 6a 75 73 63 75 6c 65 5f 64  /maj(majuscule_d
a1e0: c3 a9 62 75 74 5f 70 61 72 61 67 72 61 70 68 65  ..but_paragraphe
a1f0: 29 5f 5f 0a 20 20 20 20 5e 20 2a 28 5b 61 2d 7a  )__.    ^ *([a-z
a200: c3 a0 c3 a2 c3 a9 c3 a8 c3 aa c3 ae c3 b4 c3 a7  ................
a210: 5d 28 3f 3a 5b 5c 77 2d 5d 2b 5b e2 80 99 27 60  ](?:[\w-]+[...'`
a220: e2 80 98 5d 3f 7c 5b e2 80 99 27 60 e2 80 98 5d  ...]?|[...'`...]
a230: 29 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  ))  @@$.    <<- 
a240: 61 66 74 65 72 28 22 5c 5c 77 5c 5c 77 5b 2e 5d  after("\\w\\w[.]
a250: 20 2b 5c 5c 77 2b 22 29 20 2d 31 3e 3e 20 3d 5c   +\\w+") -1>> =\
a260: 31 2e 63 61 70 69 74 61 6c 69 7a 65 28 29 20 20  1.capitalize()  
a270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a290: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 61              # Ma
a2a0: 6a 75 73 63 75 6c 65 20 65 6e 20 64 c3 a9 62 75  juscule en d..bu
a2b0: 74 20 64 65 20 70 68 72 61 73 65 2c 20 73 61 75  t de phrase, sau
a2c0: 66 20 c3 a9 76 65 6e 74 75 65 6c 6c 65 6d 65 6e  f ..ventuellemen
a2d0: 74 20 6c 6f 72 73 20 64 e2 80 99 75 6e 65 20 c3  t lors d...une .
a2e0: a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 2e 0a 0a 54  .num..ration...T
a2f0: 45 53 54 3a 20 7b 7b 6a 65 7d 7d 20 73 75 69 73  EST: {{je}} suis
a300: 20 64 69 73 70 6f 6e 69 62 6c 65 20 71 75 61 6e   disponible quan
a310: 64 20 74 75 20 76 65 75 78 2e 20 4d 61 69 73 20  d tu veux. Mais 
a320: 70 61 73 20 61 75 6a 6f 75 72 64 e2 80 99 68 75  pas aujourd...hu
a330: 69 2e 0a 54 45 53 54 3a 20 7b 7b 6a e2 80 99 7d  i..TEST: {{j...}
a340: 7d 61 72 72 69 76 65 2e 20 50 72 c3 a9 70 61 72  }arrive. Pr..par
a350: 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b 7b 71  e-toi..TEST: {{q
a360: 75 e2 80 99 7d 7d 69 6c 20 65 73 74 20 67 72 61  u...}}il est gra
a370: 6e 64 2c 20 63 65 20 62 61 74 69 6d 65 6e 74 2e  nd, ce batiment.
a380: 20 46 61 75 74 20 76 6f 69 72 20 73 69 20 6f 6e   Faut voir si on
a390: 20 70 6f 75 72 72 61 20 6c 61 20 64 c3 a9 74 72   pourra la d..tr
a3a0: 75 69 72 65 20 61 76 65 63 20 73 69 20 70 65 75  uire avec si peu
a3b0: 20 64 65 20 63 68 61 72 67 65 73 2e 0a 0a 0a 21   de charges....!
a3c0: 21 0a 21 21 0a 21 21 21 21 20 50 6f 6e 63 74 75  !.!!.!!!! Ponctu
a3d0: 61 74 69 6f 6e 20 64 65 20 66 69 6e 20 64 65 20  ation de fin de 
a3e0: 70 61 72 61 67 72 61 70 68 65 20 20 20 20 20 20  paragraphe      
a3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
a430: 0a 5f 5f 5b 69 3e 2f 70 6f 6e 63 66 69 6e 28 70  .__[i>/poncfin(p
a440: 6f 6e 63 66 69 6e 5f 72 c3 a8 67 6c 65 31 29 5f  oncfin_r..gle1)_
a450: 5f 0a 20 20 20 20 28 7b 77 5f 31 7d 29 20 2a 24  _.    ({w_1}) *$
a460: 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 62 65    @@0.    <<- be
a470: 66 6f 72 65 28 22 5c 5c 77 2b 28 3f 3a 5c 5c 2e  fore("\\w+(?:\\.
a480: 7c 5b 20 e2 80 af c2 a0 5d 5b 21 3f 5d 29 20 2b  |[ .....][!?]) +
a490: 28 3f 3a 5b 41 2d 5a c3 89 c3 88 c3 8e 5d 5c 5c  (?:[A-Z......]\\
a4a0: 77 2b 7c 5b c3 80 c3 94 5d 29 22 29 20 2d 31 3e  w+|[....])") -1>
a4b0: 3e 20 5c 31 2e 7c 5c 31 c2 a0 21 7c 5c 31 c2 a0  > \1.|\1..!|\1..
a4c0: 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ?               
a4d0: 20 20 20 20 23 20 49 6c 20 73 65 6d 62 6c 65 20      # Il semble 
a4e0: 6d 61 6e 71 75 65 72 20 75 6e 65 20 70 6f 6e 63  manquer une ponc
a4f0: 74 75 61 74 69 6f 6e 20 66 69 6e 61 6c 65 20 28  tuation finale (
a500: 73 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  s...il s...agit 
a510: 64 e2 80 99 75 6e 20 74 69 74 72 65 2c 20 6c 65  d...un titre, le
a520: 20 70 6f 69 6e 74 20 66 69 6e 61 6c 20 6e e2 80   point final n..
a530: 99 65 73 74 20 70 61 73 20 72 65 71 75 69 73 29  .est pas requis)
a540: 2e 0a 0a 54 45 53 54 3a 20 5f 5f 70 6f 6e 63 66  ...TEST: __poncf
a550: 69 6e 5f 5f 20 56 72 61 69 6d 65 6e 74 2e 20 51  in__ Vraiment. Q
a560: 75 65 6c 20 7b 7b 65 6e 6e 75 69 7d 7d 0a 54 45  uel {{ennui}}.TE
a570: 53 54 3a 20 49 6e 74 65 72 6e 65 74 c2 a0 3a 20  ST: Internet..: 
a580: 6c 65 20 6e 6f 75 76 65 6c 20 65 6c 64 6f 72 61  le nouvel eldora
a590: 64 6f 0a 54 45 53 54 3a 20 4f 4d 43 2d 46 4d 49  do.TEST: OMC-FMI
a5a0: c2 a0 3a 20 4c 65 73 20 6e 6f 75 76 65 61 75 78  ..: Les nouveaux
a5b0: 20 6d 61 c3 ae 74 72 65 73 20 64 75 20 6d 6f 6e   ma..tres du mon
a5c0: 64 65 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  de...!!.!!.!!!! 
a5d0: 56 69 72 67 75 6c 65 73 20 20 20 20 20 20 20 20  Virgules        
a5e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a5f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a600: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a610: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a620: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
a630: 21 21 0a 21 21 0a 0a 23 20 76 69 72 67 75 6c 65  !!.!!..# virgule
a640: 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a 5f 5f 5b  s manquantes.__[
a650: 69 3e 2f 76 69 72 67 28 76 69 72 67 75 6c 65 5f  i>/virg(virgule_
a660: 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61 6e 74 5f  manquante_avant_
a670: 65 74 63 29 5f 5f 20 20 20 7b 77 5f 31 7d 28 20  etc)__   {w_1}( 
a680: 65 74 63 5b 2e 5d 29 20 20 40 40 24 20 3c 3c 2d  etc[.])  @@$ <<-
a690: 20 2d 31 3e 3e 20 2c 20 65 74 63 2e 20 20 20 20   -1>> , etc.    
a6a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
a6b0: 20 23 20 41 76 61 6e 74 20 c2 ab 20 65 74 63 2e   # Avant .. etc.
a6c0: 20 c2 bb 2c 20 69 6c 20 66 61 75 74 20 6d 65 74   .., il faut met
a6d0: 74 72 65 20 75 6e 65 20 76 69 72 67 75 6c 65 2e  tre une virgule.
a6e0: 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67  .__[i>/virg(virg
a6f0: 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76  ule_manquante_av
a700: 61 6e 74 5f 63 61 72 29 5f 5f 0a 20 20 20 20 28  ant_car)__.    (
a710: 7b 77 5f 31 7d 29 28 20 63 61 72 29 28 3f 3d 20  {w_1})( car)(?= 
a720: 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69 65  (?:j[e...]|tu|ie
a730: 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75 73 7c 65  ?ls?|nous|vous|e
a740: 6c 6c 65 73 3f 7c 6f 6e 7c 6c 65 73 3f 7c 6c 5b  lles?|on|les?|l[
a750: 61 e2 80 99 5d 7c 63 65 73 3f 7c 64 65 73 3f 7c  a...]|ces?|des?|
a760: 63 65 74 74 65 7c 5b 6d 74 73 5d 28 3f 3a 6f 6e  cette|[mts](?:on
a770: 7c 61 7c 65 73 29 29 5c 62 29 20 20 40 40 30 2c  |a|es))\b)  @@0,
a780: 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f  $.    <<- not mo
a790: 72 70 68 28 5c 31 2c 20 22 3a 5b 44 52 5d 22 29  rph(\1, ":[DR]")
a7a0: 20 2d 32 3e 3e 20 2c 20 63 61 72 0a 20 20 20 20   -2>> , car.    
a7b0: 23 20 53 69 20 c2 ab 20 63 61 72 20 c2 bb 20 65  # Si .. car .. e
a7c0: 73 74 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f  st la conjonctio
a7d0: 6e 20 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f  n de coordinatio
a7e0: 6e 2c 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65  n, une virgule e
a7f0: 73 74 20 70 65 75 74 2d c3 aa 74 72 65 20 73 6f  st peut-..tre so
a800: 75 68 61 69 74 61 62 6c 65 2e 7c 68 74 74 70 3a  uhaitable.|http:
a810: 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
a820: 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
a830: 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34  t_bdl.asp?id=344
a840: 37 0a 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72  7.__[i>/virg(vir
a850: 67 75 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61  gule_manquante_a
a860: 76 61 6e 74 5f 6d 61 69 73 29 5f 5f 0a 20 20 20  vant_mais)__.   
a870: 20 28 7b 77 5f 31 7d 29 28 20 6d 61 69 73 29 28   ({w_1})( mais)(
a880: 3f 3d 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75  ?= (?:j[e...]|tu
a890: 7c 69 65 3f 6c 73 3f 7c 6e 6f 75 73 7c 76 6f 75  |ie?ls?|nous|vou
a8a0: 73 7c 65 6c 6c 65 73 3f 7c 6f 6e 29 5c 62 29 20  s|elles?|on)\b) 
a8b0: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
a8c0: 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3e 28  ot morph(\1, ">(
a8d0: 3f 3a 5b 6d 74 73 63 6c 5d 65 73 7c 5b 6e 76 5d  ?:[mtscl]es|[nv]
a8e0: 6f 73 7c 71 75 65 6c 73 29 2f 22 29 20 2d 32 3e  os|quels)/") -2>
a8f0: 3e 20 2c 20 6d 61 69 73 0a 20 20 20 20 23 20 53  > , mais.    # S
a900: 69 20 c2 ab 20 6d 61 69 73 20 c2 bb 20 65 73 74  i .. mais .. est
a910: 20 6c 61 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20   la conjonction 
a920: 64 65 20 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c  de coordination,
a930: 20 75 6e 65 20 76 69 72 67 75 6c 65 20 65 73 74   une virgule est
a940: 20 73 6f 75 68 61 69 74 61 62 6c 65 20 73 69 20   souhaitable si 
a950: 65 6c 6c 65 20 69 6e 74 72 6f 64 75 69 74 20 75  elle introduit u
a960: 6e 65 20 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70  ne nouvelle prop
a970: 6f 73 69 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f  osition.|http://
a980: 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
a990: 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
a9a0: 62 64 6c 2e 61 73 70 3f 69 64 3d 33 34 34 35 0a  bdl.asp?id=3445.
a9b0: 5f 5f 5b 69 3e 2f 76 69 72 67 28 76 69 72 67 75  __[i>/virg(virgu
a9c0: 6c 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 61 76 61  le_manquante_ava
a9d0: 6e 74 5f 64 6f 6e 63 29 5f 5f 0a 20 20 20 20 28  nt_donc)__.    (
a9e0: 7b 77 5f 31 7d 29 28 20 64 6f 6e 63 29 28 3f 3d  {w_1})( donc)(?=
a9f0: 20 28 3f 3a 6a 5b 65 e2 80 99 5d 7c 74 75 7c 69   (?:j[e...]|tu|i
aa00: 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6f 6e 29  e?ls?|elles?|on)
aa10: 5c 62 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c  \b)  @@0,$.    <
aa20: 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c  <- not morph(\1,
aa30: 20 22 3a 5b 56 47 5d 22 29 20 2d 32 3e 3e 20 2c   ":[VG]") -2>> ,
aa40: 20 64 6f 6e 63 0a 20 20 20 20 23 20 53 69 20 c2   donc.    # Si .
aa50: ab 20 64 6f 6e 63 20 c2 bb 20 65 73 74 20 6c 61  . donc .. est la
aa60: 20 63 6f 6e 6a 6f 6e 63 74 69 6f 6e 20 64 65 20   conjonction de 
aa70: 63 6f 6f 72 64 69 6e 61 74 69 6f 6e 2c 20 75 6e  coordination, un
aa80: 65 20 76 69 72 67 75 6c 65 20 65 73 74 20 73 6f  e virgule est so
aa90: 75 68 61 69 74 61 62 6c 65 20 73 69 20 65 6c 6c  uhaitable si ell
aaa0: 65 20 69 6e 74 72 6f 64 75 69 74 20 75 6e 65 20  e introduit une 
aab0: 6e 6f 75 76 65 6c 6c 65 20 70 72 6f 70 6f 73 69  nouvelle proposi
aac0: 74 69 6f 6e 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  tion.|http://bdl
aad0: 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
aae0: 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
aaf0: 2e 61 73 70 3f 69 64 3d 33 34 34 38 0a 0a 54 45  .asp?id=3448..TE
ab00: 53 54 3a 20 55 6e 20 63 68 69 65 6e 2c 20 75 6e  ST: Un chien, un
ab10: 20 63 68 61 74 7b 7b 20 65 74 63 2e 7d 7d 20 20   chat{{ etc.}}  
ab20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ab40: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c 20            ->> , 
ab50: 65 74 63 2e 0a 54 45 53 54 3a 20 4a 65 20 73 75  etc..TEST: Je su
ab60: 69 73 20 66 61 74 69 67 75 c3 a9 7b 7b 20 63 61  is fatigu..{{ ca
ab70: 72 7d 7d 20 69 6c 73 20 6f 6e 74 20 6a 6f 75 c3  r}} ils ont jou.
ab80: a9 20 74 6f 75 74 65 20 6c 61 20 6e 75 69 74 2e  . toute la nuit.
ab90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
aba0: 20 20 20 2d 3e 3e 20 2c 20 63 61 72 0a 54 45 53     ->> , car.TES
abb0: 54 3a 20 4a 65 20 73 75 69 73 20 66 61 74 69 67  T: Je suis fatig
abc0: 75 c3 a9 7b 7b 20 6d 61 69 73 7d 7d 20 69 6c 20  u..{{ mais}} il 
abd0: 61 20 6a 6f 75 c3 a9 20 74 6f 75 74 65 20 6c 61  a jou.. toute la
abe0: 20 6e 75 69 74 2e 20 20 20 20 20 20 20 20 20 20   nuit.          
abf0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 2c             ->> ,
ac00: 20 6d 61 69 73 0a 54 45 53 54 3a 20 69 6c 20 6c   mais.TEST: il l
ac10: e2 80 99 61 20 76 75 20 64 65 20 73 65 73 20 70  ...a vu de ses p
ac20: 72 6f 70 72 65 73 20 79 65 75 78 7b 7b 20 64 6f  ropres yeux{{ do
ac30: 6e 63 7d 7d 20 69 6c 20 66 61 75 74 20 79 20 63  nc}} il faut y c
ac40: 72 6f 69 72 65 2e 20 20 20 20 20 20 20 20 20 20  roire.          
ac50: 20 20 20 20 2d 3e 3e 20 2c 20 64 6f 6e 63 0a 54      ->> , donc.T
ac60: 45 53 54 3a 20 69 6c 20 73 e2 80 99 65 73 74 20  EST: il s...est 
ac70: 64 6f 6e 63 20 74 75 0a 54 45 53 54 3a 20 43 68  donc tu.TEST: Ch
ac80: 61 63 75 6e 20 70 65 75 74 20 6c e2 80 99 65 6e  acun peut l...en
ac90: 74 65 6e 64 72 65 20 64 e2 80 99 75 6e 65 20 6d  tendre d...une m
aca0: 61 6e 69 c3 a8 72 65 20 64 69 66 66 c3 a9 72 65  ani..re diff..re
acb0: 6e 74 65 20 65 74 20 64 6f 6e 63 20 6f 6e 20 73  nte et donc on s
acc0: 65 20 64 65 6d 61 6e 64 65 20 62 69 65 6e 20 63  e demande bien c
acd0: 65 20 71 75 69 20 65 73 74 20 6d 65 73 75 72 c3  e qui est mesur.
ace0: a9 20 64 61 6e 73 20 6c 65 73 20 72 c3 a9 70 6f  . dans les r..po
acf0: 6e 73 65 73 2e 0a 0a 0a 5f 5f 3c 73 3e 2f 76 69  nses....__<s>/vi
ad00: 72 67 28 76 69 72 67 75 6c 65 5f 70 6f 69 6e 74  rg(virgule_point
ad10: 5f 66 69 6e 5f 64 69 61 6c 6f 67 75 65 29 5f 5f  _fin_dialogue)__
ad20: 0a 20 20 20 20 28 5b 2e 5d c2 a0 c2 bb 20 29 5b  .    ([.].... )[
ad30: 61 2d 7a c3 a9 c3 a0 5d 20 20 40 40 30 20 3c 3c  a-z....]  @@0 <<
ad40: 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 2c 20 7c c2  - -1>> "...., |.
ad50: a0 c2 bb 20 22 20 20 20 20 20 20 20 20 20 20 20  ... "           
ad60: 20 20 23 20 4f 75 20 69 6c 20 66 61 75 74 20 75    # Ou il faut u
ad70: 6e 65 20 76 69 72 67 75 6c 65 20 28 65 78 65 6d  ne virgule (exem
ad80: 70 6c 65 20 3a 20 c2 ab 20 4a 65 20 76 69 65 6e  ple : .. Je vien
ad90: 73 20 c2 bb 2c 20 64 69 74 2d 69 6c 29 2e 20 4f  s .., dit-il). O
ada0: 75 20 6c 65 20 70 6f 69 6e 74 20 65 73 74 20 73  u le point est s
adb0: 75 70 65 72 66 6c 75 2e 20 4f 75 20 69 6c 20 66  uperflu. Ou il f
adc0: 61 75 74 20 75 6e 65 20 6d 61 6a 75 73 63 75 6c  aut une majuscul
add0: 65 20 73 75 72 20 6c 65 20 6d 6f 74 20 73 75 69  e sur le mot sui
ade0: 76 61 6e 74 2e 0a 5f 5f 3c 73 3e 2f 76 69 72 67  vant..__<s>/virg
adf0: 28 76 69 72 67 75 6c 65 5f 66 69 6e 5f 64 69 61  (virgule_fin_dia
ae00: 6c 6f 67 75 65 29 5f 5f 0a 20 20 20 20 28 2c c2  logue)__.    (,.
ae10: a0 c2 bb 2c 3f 20 29 5b 61 2d 7a c3 a9 c3 a0 5d  ...,? )[a-z....]
ae20: 20 20 40 40 30 20 3c 3c 2d 20 2d 31 3e 3e 20 22    @@0 <<- -1>> "
ae30: c2 a0 c2 bb 2c 20 7c c2 a0 c2 bb 20 22 20 20 20  ...., |.... "   
ae40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ae60: 20 20 20 20 20 20 20 20 20 23 20 56 69 72 67 75           # Virgu
ae70: 6c 65 20 6d 61 6c 20 70 6c 61 63 c3 a9 65 20 6f  le mal plac..e o
ae80: 75 20 73 75 70 65 72 66 6c 75 65 2e 0a 0a 54 45  u superflue...TE
ae90: 53 54 3a 20 c2 ab c2 a0 c3 87 61 20 73 75 66 66  ST: ......a suff
aea0: 69 74 7b 7b 2e c2 a0 c2 bb 20 7d 7d 64 69 74 2d  it{{..... }}dit-
aeb0: 65 6c 6c 65 2e 0a 54 45 53 54 3a 20 c2 ab c2 a0  elle..TEST: ....
aec0: 4a e2 80 99 65 6e 20 61 69 20 70 6c 75 73 20 71  J...en ai plus q
aed0: 75 e2 80 99 61 73 73 65 7a 7b 7b 2c c2 a0 c2 bb  u...assez{{,....
aee0: 20 7d 7d 64 69 73 2d 6a 65 2e 0a 54 45 53 54 3a   }}dis-je..TEST:
aef0: 20 7b 7b 4a 75 6c 69 65 6e 7d 7d 20 64 6f 6e 6e   {{Julien}} donn
af00: 65 2d 6d 6f 69 20 6c 65 20 73 65 6c 2e 0a 54 45  e-moi le sel..TE
af10: 53 54 3a 20 64 c3 a8 73 20 73 6f 6e 20 70 72 65  ST: d..s son pre
af20: 6d 69 65 72 20 72 65 6e 64 65 7a 2d 76 6f 75 73  mier rendez-vous
af30: 20 61 75 20 63 65 6e 74 72 65 0a 54 45 53 54 3a   au centre.TEST:
af40: 20 44 65 70 75 69 73 20 63 6f 6d 62 69 65 6e 20   Depuis combien 
af50: 64 65 20 74 65 6d 70 73 20 66 75 6d 65 7a 2d 76  de temps fumez-v
af60: 6f 75 73 c2 a0 3f 0a 0a 0a 5f 5f 3c 73 3e 2f 76  ous..?...__<s>/v
af70: 69 72 67 28 76 69 72 67 5f 76 69 72 67 75 6c 65  irg(virg_virgule
af80: 5f 61 76 61 6e 74 5f 70 6f 69 6e 74 73 5f 73 75  _avant_points_su
af90: 73 70 65 6e 73 69 6f 6e 29 5f 5f 0a 20 20 20 20  spension)__.    
afa0: 2c 20 2a e2 80 a6 20 3c 3c 2d 20 2d 3e 3e 20 e2  , *... <<- ->> .
afb0: 80 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
afc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 54 79              # Ty
aff0: 70 6f 67 72 61 70 68 69 65 20 3a 20 70 61 73 20  pographie : pas 
b000: 64 65 20 76 69 72 67 75 6c 65 20 61 76 61 6e 74  de virgule avant
b010: 20 6c 65 73 20 70 6f 69 6e 74 73 20 64 65 20 73   les points de s
b020: 75 73 70 65 6e 73 69 6f 6e 2e 0a 0a 5f 5f 3c 73  uspension...__<s
b030: 3e 2f 76 69 72 67 28 76 69 72 67 5f 76 69 72 67  >/virg(virg_virg
b040: 75 6c 65 5f 61 70 72 c3 a8 73 5f 70 6f 69 6e 74  ule_apr..s_point
b050: 29 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 28 5b  )__.    ({w1})([
b060: 2e 5d 2c 29 20 20 40 40 30 2c 24 0a 20 20 20 20  .],)  @@0,$.    
b070: 3c 3c 2d 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  <<- not re.searc
b080: 68 28 22 5e 28 3f 3a 65 74 63 7c 5b 41 2d 5a 5d  h("^(?:etc|[A-Z]
b090: 7c 66 69 67 7c 68 61 62 7c 6c 69 74 74 7c 63 69  |fig|hab|litt|ci
b0a0: 72 63 7c 63 6f 6c 6c 7c 72 65 66 7c c3 a9 74 79  rc|coll|ref|..ty
b0b0: 6d 7c 73 75 70 70 6c 7c 62 69 62 6c 7c 62 69 62  m|suppl|bibl|bib
b0c0: 6c 69 6f 67 72 7c 63 69 74 7c 76 6f 6c 7c 64 c3  liogr|cit|vol|d.
b0d0: a9 63 7c 6e 6f 76 7c 6f 63 74 7c 6a 61 6e 76 7c  .c|nov|oct|janv|
b0e0: 6a 75 69 6c 7c 61 76 72 7c 73 65 70 74 7c 70 70  juil|avr|sept|pp
b0f0: 3f 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 2d 32  ?)$", \1).    -2
b100: 3e 3e 20 2c 7c 2e 20 20 20 20 20 20 20 20 20 20  >> ,|.          
b110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b120: 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 20 20 20 20 20 20 20 20                  
b140: 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 76        # Pas de v
b150: 69 72 67 75 6c 65 20 61 70 72 c3 a8 73 20 75 6e  irgule apr..s un
b160: 20 70 6f 69 6e 74 20 28 73 61 75 66 20 c3 a9 76   point (sauf ..v
b170: 65 6e 74 75 65 6c 6c 65 6d 65 6e 74 20 61 70 72  entuellement apr
b180: c3 a8 73 20 75 6e 65 20 61 62 72 c3 a9 76 69 61  ..s une abr..via
b190: 74 69 6f 6e 29 2e 0a 0a 54 45 53 54 3a 20 63 65  tion)...TEST: ce
b1a0: 63 69 2c 20 63 65 6c 61 7b 7b 2c 20 e2 80 a6 7d  ci, cela{{, ...}
b1b0: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
b1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b1e0: 20 20 20 20 2d 3e 3e 20 e2 80 a6 0a 54 45 53 54      ->> ....TEST
b1f0: 3a 20 4c 65 73 20 63 68 69 65 6e 73 2c 20 6c 65  : Les chiens, le
b200: 73 20 63 68 61 74 73 7b 7b 2e 2c 7d 7d 20 6c 65  s chats{{.,}} le
b210: 73 20 70 6f 75 6c 65 73 2e 20 20 20 20 20 20 20  s poules.       
b220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b230: 20 20 20 20 20 20 2d 3e 3e 20 2c 7c 2e 0a 0a 0a        ->> ,|....
b240: 23 20 46 69 6e 20 64 65 20 70 61 72 61 67 72 61  # Fin de paragra
b250: 70 68 65 0a 23 5f 5f 3c 69 3e 2f 74 79 70 6f 5f  phe.#__<i>/typo_
b260: 5f 20 20 28 7b 77 5f 32 7d 29 20 2a 24 20 20 20  _  ({w_2}) *$   
b270: 40 40 30 0a 23 20 20 20 20 3c 3c 2d 20 62 65 66  @@0.#    <<- bef
b280: 6f 72 65 28 22 5b 61 2d 7a c3 a9 c3 a0 c3 b9 c3  ore("[a-z.......
b290: a8 c3 aa 5d 5b 2e 5d 20 22 29 20 61 6e 64 20 6e  ...][.] ") and n
b2a0: 6f 74 20 62 65 66 6f 72 65 28 22 5e 28 3f 3a 5c  ot before("^(?:\
b2b0: 5c 64 7c 5c 77 5b 2e 5d 29 22 29 0a 23 20 20 20  \d|\w[.])").#   
b2c0: 20 2d 31 3e 3e 20 5c 31 2e 7c 5c 31 e2 80 a6 7c   -1>> \1.|\1...|
b2d0: 5c 31 c2 a0 21 7c 5c 31 c2 a0 3f 7c 5c 31 c2 a0  \1..!|\1..?|\1..
b2e0: 3a 7c 5c 31 c2 a0 3b 7c 5c 31 2c 20 20 20 20 20  :|\1..;|\1,     
b2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b300: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b310: 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
b320: 61 6e 71 75 65 20 75 6e 65 20 70 6f 6e 63 74 75  anque une ponctu
b330: 61 74 69 6f 6e 20 66 69 6e 61 6c 65 2e 0a 0a 0a  ation finale....
b340: 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63  !!.!!.!!!! Espac
b350: 65 73 20 6d 61 6e 71 75 61 6e 74 73 20 20 20 20  es manquants    
b360: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b370: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b3a0: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
b3b0: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
b3c0: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
b3d0: 74 5f 61 70 72 c3 a8 73 31 29 5f 5f 0a 20 20 20  t_apr..s1)__.   
b3e0: 20 28 7b 77 31 7d 29 5b 2c 3a 5d 28 7b 77 5f 31   ({w1})[,:]({w_1
b3f0: 7d 29 20 20 40 40 30 2c 24 20 20 3c 3c 2d 20 6e  })  @@0,$  <<- n
b400: 6f 74 20 5c 31 2e 69 73 64 69 67 69 74 28 29 20  ot \1.isdigit() 
b410: 2d 32 3e 3e 20 22 20 5c 32 22 20 20 20 20 20 20  -2>> " \2"      
b420: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b440: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
b450: 65 73 70 61 63 65 2e 0a 5f 5f 3c 73 3e 2f 74 79  espace..__<s>/ty
b460: 70 6f 28 74 79 70 6f 5f 65 73 70 61 63 65 5f 6d  po(typo_espace_m
b470: 61 6e 71 75 61 6e 74 5f 61 70 72 c3 a8 73 32 29  anquant_apr..s2)
b480: 5f 5f 0a 20 20 20 20 5b 3f 21 3b 25 e2 80 b0 e2  __.    [?!;%....
b490: 80 b1 cb 9a c2 bb 7d 5d 28 7b 77 5f 31 7d 7c 5b  ......}]({w_1}|[
b4a0: 28 7b 5b 5d 29 20 20 40 40 24 20 20 3c 3c 2d 20  ({[])  @@$  <<- 
b4b0: 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20  -1>> " \1"      
b4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b4e0: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
b4f0: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
b500: 2e 0a 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70  ..__<s]/typo(typ
b510: 6f 5f 65 73 70 61 63 65 5f 6d 61 6e 71 75 61 6e  o_espace_manquan
b520: 74 5f 61 70 72 c3 a8 73 33 29 5f 5f 0a 20 20 20  t_apr..s3)__.   
b530: 20 7b 77 5f 31 7d 5b 2e 5d 28 7b 77 5f 31 7d 7c   {w_1}[.]({w_1}|
b540: 5b 28 7b 5b 5d 29 20 20 40 40 24 0a 20 20 20 20  [({[])  @@$.    
b550: 3c 3c 2d 20 28 5c 31 2e 5f 5f 6c 65 6e 5f 5f 28  <<- (\1.__len__(
b560: 29 20 3e 20 31 20 61 6e 64 20 6e 6f 74 20 5c 31  ) > 1 and not \1
b570: 5b 30 3a 31 5d 2e 69 73 64 69 67 69 74 28 29 20  [0:1].isdigit() 
b580: 61 6e 64 20 73 70 65 6c 6c 28 5c 31 29 29 20 6f  and spell(\1)) o
b590: 72 20 61 66 74 65 72 28 22 5e e2 80 99 22 29 20  r after("^...") 
b5a0: 2d 31 3e 3e 20 22 20 5c 31 22 20 20 20 20 20 20  -1>> " \1"      
b5b0: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
b5c0: 20 65 73 70 61 63 65 2e 0a 0a 54 45 53 54 3a 20   espace...TEST: 
b5d0: 4a e2 80 99 65 6e 20 61 69 20 6d 61 72 72 65 2c  J...en ai marre,
b5e0: 7b 7b c3 a7 61 7d 7d 20 73 75 66 66 69 74 2e 0a  {{..a}} suffit..
b5f0: 54 45 53 54 3a 20 65 6c 6c 65 20 65 73 74 20 64  TEST: elle est d
b600: c3 a9 6c 69 72 61 6e 74 65 2e 7b 7b 44 65 76 69  ..lirante.{{Devi
b610: 6e 65 7d 7d 20 63 65 20 71 75 e2 80 99 65 6c 6c  ne}} ce qu...ell
b620: 65 20 61 20 64 69 74 2e 0a 54 45 53 54 3a 20 56  e a dit..TEST: V
b630: 6f 69 6c c3 a0 2c 7b 7b 69 6c 7d 7d 20 6d 61 6e  oil..,{{il}} man
b640: 71 75 65 20 75 6e 20 65 73 70 61 63 65 2e 20 20  que un espace.  
b650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b670: 20 20 20 20 20 20 2d 3e 3e 20 22 20 69 6c 22 0a        ->> " il".
b680: 54 45 53 54 3a 20 44 65 72 6e 69 65 72 20 65 73  TEST: Dernier es
b690: 73 61 69 2e 7b 7b 56 6f 69 6c c3 a0 7d 7d 2c 20  sai.{{Voil..}}, 
b6a0: 63 e2 80 99 65 73 74 20 c3 a7 61 2e 20 20 20 20  c...est ..a.    
b6b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b6d0: 2d 3e 3e 20 22 20 56 6f 69 6c c3 a0 22 0a 54 45  ->> " Voil..".TE
b6e0: 53 54 3a 20 6d 75 6e 69 20 64 65 20 6c 75 6e 65  ST: muni de lune
b6f0: 74 74 65 73 20 70 72 6f 74 65 63 74 72 69 63 65  ttes protectrice
b700: 73 20 65 74 2e 7b 7b 64 7d 7d e2 80 99 75 6e 20  s et.{{d}}...un 
b710: 63 61 73 71 75 65 2e 0a 54 45 53 54 3a 20 65 73  casque..TEST: es
b720: 70 61 63 65 3a 7b 7b 6d 61 6e 71 75 61 6e 74 7d  pace:{{manquant}
b730: 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
b740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b750: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b760: 20 20 20 20 2d 3e 3e 20 22 20 6d 61 6e 71 75 61      ->> " manqua
b770: 6e 74 22 0a 54 45 53 54 3a 20 65 73 70 61 63 65  nt".TEST: espace
b780: 7b 7b 3b 7d 7d 7b 7b 6d 61 6e 71 75 61 6e 74 7d  {{;}}{{manquant}
b790: 7d 0a 54 45 53 54 3a 20 65 73 70 61 63 65 c2 a0  }.TEST: espace..
b7a0: 3b 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 20 20 20  ;{{manquant}}   
b7b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
b7e0: 3e 3e 20 22 20 6d 61 6e 71 75 61 6e 74 22 0a 54  >> " manquant".T
b7f0: 45 53 54 3a 20 65 73 70 61 63 65 7b 7b 3f 7d 7d  EST: espace{{?}}
b800: 7b 7b 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53  {{manquant}}.TES
b810: 54 3a 20 65 73 70 61 63 65 7b 7b 21 7d 7d 7b 7b  T: espace{{!}}{{
b820: 6d 61 6e 71 75 61 6e 74 7d 7d 0a 54 45 53 54 3a  manquant}}.TEST:
b830: 20 75 6e 65 20 65 73 70 61 63 65 c2 a0 3f 7b 7b   une espace..?{{
b840: 28 7d 7d 6f 75 69 20 6f 75 20 6e 6f 6e 29 0a 54  (}}oui ou non).T
b850: 45 53 54 3a 20 65 73 70 61 63 65 2e 7b 7b 4d 61  EST: espace.{{Ma
b860: 6e 71 75 61 6e 74 7d 7d 20 20 20 20 20 20 20 20  nquant}}        
b870: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b880: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b890: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b8a0: 20 4d 61 6e 71 75 61 6e 74 22 0a 54 45 53 54 3a   Manquant".TEST:
b8b0: 20 43 e2 80 99 65 73 74 20 62 69 65 6e 2e 7b 7b   C...est bien.{{
b8c0: 4c 65 73 7d 7d 20 69 6e 76 69 74 c3 a9 73 20 73  Les}} invit..s s
b8d0: 65 72 6f 6e 74 20 63 6f 6e 74 65 6e 74 73 2e 20  eront contents. 
b8e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b8f0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 20            ->> " 
b900: 4c 65 73 22 0a 54 45 53 54 3a 20 71 75 69 20 6f  Les".TEST: qui o
b910: 6e 74 20 72 65 66 75 73 c3 a9 2e 7b 7b 64 65 7d  nt refus...{{de}
b920: 7d 20 73 65 20 73 61 75 76 65 72 20 20 20 20 20  } se sauver     
b930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
b950: 20 20 2d 3e 3e 20 22 20 64 65 22 0a 54 45 53 54    ->> " de".TEST
b960: 3a 20 59 20 70 61 72 76 65 6e 69 72 20 71 75 6f  : Y parvenir quo
b970: 69 20 71 75 e2 80 99 69 6c 20 65 6e 20 73 6f 69  i qu...il en soi
b980: 74 2e 7b 7b 4c 65 7d 7d 20 73 6f 72 74 20 65 6e  t.{{Le}} sort en
b990: 20 65 73 74 20 6a 65 74 c3 a9 2e 20 20 20 20 20   est jet...     
b9a0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
b9b0: 20 4c 65 22 0a 54 45 53 54 3a 20 70 69 63 2e 74   Le".TEST: pic.t
b9c0: 77 69 74 74 65 72 2e 63 6f 6d 2f 50 49 43 4e 41  witter.com/PICNA
b9d0: 4d 45 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  ME...!!.!!.!!!! 
b9e0: 50 6f 69 6e 74 73 20 20 20 20 20 20 20 20 20 20  Points          
b9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ba30: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
ba40: 21 21 0a 21 21 0a 0a 23 20 50 6f 69 6e 74 73 20  !!.!!..# Points 
ba50: 73 75 70 65 72 66 6c 75 73 0a 5f 5f 5b 69 3e 2f  superflus.__[i>/
ba60: 74 79 70 6f 28 74 79 70 6f 5f 65 74 5f 63 65 74  typo(typo_et_cet
ba70: 65 72 61 29 5f 5f 20 20 20 20 20 20 20 20 20 20  era)__          
ba80: 20 20 20 65 74 63 28 3f 3a 5b 2e 5d 7b 33 2c 35     etc(?:[.]{3,5
ba90: 7d 7c e2 80 a6 29 20 3c 3c 2d 20 2d 3e 3e 20 65  }|...) <<- ->> e
baa0: 74 63 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  tc.             
bab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bac0: 23 20 55 6e 20 73 65 75 6c 20 70 6f 69 6e 74 20  # Un seul point 
bad0: 61 70 72 c3 a8 73 20 c2 ab 20 65 74 63 2e 20 c2  apr..s .. etc. .
bae0: bb 0a 0a 54 45 53 54 3a 20 7b 7b 65 74 63 e2 80  ...TEST: {{etc..
baf0: a6 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 74 63 2e  .}}.TEST: {{etc.
bb00: 2e 2e 7d 7d 0a 0a 0a 5f 5f 5b 73 3e 2f 74 79 70  ..}}...__[s>/typ
bb10: 6f 28 74 79 70 6f 5f 70 6f 69 6e 74 5f 61 70 72  o(typo_point_apr
bb20: c3 a8 73 5f 74 69 74 72 65 29 5f 5f 20 20 20 20  ..s_titre)__    
bb30: 20 28 4d 28 3f 3a 6d 65 7c 67 72 7c 6c 6c 65 29   (M(?:me|gr|lle)
bb40: 73 3f 5b 2e 5d 29 20 5b 41 2d 5a c3 89 c3 88 5d  s?[.]) [A-Z....]
bb50: 20 20 40 40 30 20 20 3c 3c 2d 20 2d 31 3e 3e 20    @@0  <<- -1>> 
bb60: 3d 5c 31 5b 30 3a 2d 31 5d 20 20 20 20 20 20 20  =\1[0:-1]       
bb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
bb80: 50 61 73 20 64 65 20 70 6f 69 6e 74 20 61 70 72  Pas de point apr
bb90: c3 a8 73 20 63 65 74 74 65 20 61 62 72 c3 a9 76  ..s cette abr..v
bba0: 69 61 74 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a  iation...TEST: J
bbb0: 65 20 63 72 6f 69 73 20 71 75 65 20 7b 7b 4d 6c  e crois que {{Ml
bbc0: 6c 65 2e 7d 7d 20 45 76 61 20 65 73 74 20 70 61  le.}} Eva est pa
bbd0: 72 74 69 65 2e 0a 54 45 53 54 3a 20 4a e2 80 99  rtie..TEST: J...
bbe0: 61 69 20 70 65 6e 73 c3 a9 20 c3 a0 20 7b 7b 4d  ai pens.. .. {{M
bbf0: 6d 65 2e 7d 7d 20 42 6f 76 61 72 79 20 74 6f 75  me.}} Bovary tou
bc00: 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9 65 2e 0a  te la journ..e..
bc10: 0a 0a 5f 5f 5b 73 3e 2f 74 79 70 6f 28 74 79 70  ..__[s>/typo(typ
bc20: 6f 5f 70 6f 69 6e 74 5f 61 70 72 c3 a8 73 5f 6e  o_point_apr..s_n
bc30: 75 6d c3 a9 72 6f 29 5f 5f 0a 20 20 20 20 28 5b  um..ro)__.    ([
bc40: 6e 4e 5d 6f 73 3f 5b 2e 5d 29 5b 20 c2 a0 5d 5c  nN]os?[.])[ ..]\
bc50: 64 2b 20 20 40 40 30 0a 20 20 20 20 20 20 20 20  d+  @@0.        
bc60: 3c 3c 2d 20 5c 31 5b 31 3a 33 5d 20 3d 3d 20 22  <<- \1[1:3] == "
bc70: 6f 73 22 20 2d 31 3e 3e 20 6e e1 b5 92 cb a2 20  os" -1>> n..... 
bc80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bc90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bca0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bcc0: 23 20 50 61 73 20 64 65 20 70 6f 69 6e 74 20 64  # Pas de point d
bcd0: 61 6e 73 20 6c e2 80 99 61 62 72 c3 a9 76 69 61  ans l...abr..via
bce0: 74 69 6f 6e 20 64 65 20 6e 75 6d c3 a9 72 6f 2e  tion de num..ro.
bcf0: 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
bd00: 6c 73 65 5f 5f 20 2d 31 3e 3e 20 6e e1 b5 92 20  lse__ -1>> n... 
bd10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bd50: 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
bd60: 70 6f 69 6e 74 20 64 61 6e 73 20 6c e2 80 99 61  point dans l...a
bd70: 62 72 c3 a9 76 69 61 74 69 6f 6e 20 64 65 20 6e  br..viation de n
bd80: 75 6d c3 a9 72 6f 2e 0a 0a 54 45 53 54 3a 20 43  um..ro...TEST: C
bd90: e2 80 99 65 73 74 20 73 69 74 75 c3 a9 20 61 75  ...est situ.. au
bda0: 20 7b 7b 6e 6f 2e 7d 7d 20 31 32 2e 0a 0a 0a 23   {{no.}} 12....#
bdb0: 20 50 6f 69 6e 74 73 20 64 65 20 73 75 73 70 65   Points de suspe
bdc0: 6e 73 69 6f 6e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f  nsion.__<s>/typo
bdd0: 28 74 79 70 6f 5f 70 6f 69 6e 74 73 5f 73 75 73  (typo_points_sus
bde0: 70 65 6e 73 69 6f 6e 31 29 5f 5f 20 20 20 20 28  pension1)__    (
bdf0: 3f 3c 21 5b 2e 5d 29 5b 2e 5d 7b 33 2c 35 7d 28  ?<![.])[.]{3,5}(
be00: 3f 21 5b 2e 5d 29 20 3c 3c 2d 20 6e 6f 74 20 62  ?![.]) <<- not b
be10: 65 66 6f 72 65 28 22 28 3f 69 29 65 74 63 24 22  efore("(?i)etc$"
be20: 29 20 2d 3e 3e 20 e2 80 a6 20 20 20 23 20 54 79  ) ->> ...   # Ty
be30: 70 6f 67 72 61 70 68 69 65 20 3a 20 70 6f 69 6e  pographie : poin
be40: 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f 6e  ts de suspension
be50: 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 20 63 61  . Utilisez le ca
be60: 72 61 63 74 c3 a8 72 65 20 64 c3 a9 64 69 c3 a9  ract..re d..di..
be70: 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
be80: 6f 5f 70 6f 69 6e 74 73 5f 73 75 73 70 65 6e 73  o_points_suspens
be90: 69 6f 6e 32 29 5f 5f 20 20 20 20 5b 2e 5d 7b 36  ion2)__    [.]{6
bea0: 2c 7d 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c 30 2e 72  ,} <<- ->> =\0.r
beb0: 65 70 6c 61 63 65 28 22 2e 2e 2e 22 2c 20 22 e2  eplace("...", ".
bec0: 80 a6 22 29 2e 72 73 74 72 69 70 28 22 2e 22 29  ..").rstrip(".")
bed0: 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
bee0: 61 70 68 69 65 20 3a 20 73 75 63 63 65 73 73 69  aphie : successi
bef0: 6f 6e 20 64 65 20 70 6f 69 6e 74 73 2e 20 55 74  on de points. Ut
bf00: 69 6c 69 73 65 7a 20 6c 65 20 63 61 72 61 63 74  ilisez le caract
bf10: c3 a8 72 65 20 64 c3 a9 64 69 c3 a9 2e 0a 5f 5f  ..re d..di....__
bf20: 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f  <s>/typo(typo_po
bf30: 69 6e 74 73 5f 73 75 73 70 65 6e 73 69 6f 6e 33  ints_suspension3
bf40: 29 5f 5f 20 20 20 20 28 3f 3c 21 5b 2e e2 80 a6  )__    (?<![....
bf50: 5d 29 5b 2e 5d 5b 2e 5d 28 3f 21 5b 2e 5d 29 20  ])[.][.](?![.]) 
bf60: 3c 3c 2d 20 2d 3e 3e 20 e2 80 a6 7c 2e 20 20 20  <<- ->> ...|.   
bf70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
bf80: 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
bf90: 68 69 65 20 3a 20 75 6e 20 6f 75 20 74 72 6f 69  hie : un ou troi
bfa0: 73 20 70 6f 69 6e 74 73 20 3f 0a 5f 5f 3c 73 3e  s points ?.__<s>
bfb0: 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 69 6e 74  /typo(typo_point
bfc0: 73 5f 73 75 70 65 72 66 6c 75 73 29 5f 5f 20 20  s_superflus)__  
bfd0: 20 20 20 20 e2 80 a6 5b 2e 5d 5b 2e 5d 3f 28 3f      ...[.][.]?(?
bfe0: 21 5b 2e 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 e2 80  ![.]) <<- ->> ..
bff0: a6 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 23 20 50 6f 69 6e 74 28 73 29 20 73 75     # Point(s) su
c020: 70 65 72 66 6c 75 28 73 29 2e 0a 0a 54 45 53 54  perflu(s)...TEST
c030: 3a 20 33 20 70 6f 69 6e 74 73 20 64 65 20 73 75  : 3 points de su
c040: 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e 2e 7d 7d 0a  spension{{...}}.
c050: 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64  TEST: 5 points d
c060: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b 2e 2e  e suspension{{..
c070: 2e 2e 7d 7d 0a 54 45 53 54 3a 20 35 20 70 6f 69  ..}}.TEST: 5 poi
c080: 6e 74 73 20 64 65 20 73 75 73 70 65 6e 73 69 6f  nts de suspensio
c090: 6e 7b 7b 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a  n{{.....}}.TEST:
c0a0: 20 34 20 70 6f 69 6e 74 73 20 64 65 20 73 75 73   4 points de sus
c0b0: 70 65 6e 73 69 6f 6e 7b 7b e2 80 a6 2e 7d 7d 0a  pension{{....}}.
c0c0: 54 45 53 54 3a 20 35 20 70 6f 69 6e 74 73 20 64  TEST: 5 points d
c0d0: 65 20 73 75 73 70 65 6e 73 69 6f 6e 7b 7b e2 80  e suspension{{..
c0e0: a6 2e 2e 7d 7d 0a 54 45 53 54 3a 20 44 6f 75 62  ...}}.TEST: Doub
c0f0: 6c 65 20 70 6f 69 6e 74 7b 7b 2e 2e 7d 7d 0a 54  le point{{..}}.T
c100: 45 53 54 3a 20 4c 69 67 6e 65 20 64 65 20 70 6f  EST: Ligne de po
c110: 69 6e 74 73 e2 80 a6 7b 7b 2e 2e 2e 2e 2e 2e 2e  ints...{{.......
c120: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c130: 2e 2e 2e 2e 7d 7d 0a 54 45 53 54 3a 20 4c 69 67  ....}}.TEST: Lig
c140: 6e 65 20 64 65 20 70 6f 69 6e 74 73 7b 7b 2e 2e  ne de points{{..
c150: 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e  ................
c160: 2e 2e 2e 2e 2e 2e 2e 2e 2e 7d 7d 0a 54 45 53 54  .........}}.TEST
c170: 3a 20 41 75 6a 6f 75 72 64 e2 80 99 68 75 69 2c  : Aujourd...hui,
c180: 20 4d 2e 20 43 61 6d 75 73 20 76 61 20 6e 6f 75   M. Camus va nou
c190: 73 20 6c 69 72 65 20 73 6f 6e 20 74 65 78 74 65  s lire son texte
c1a0: 2e 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20  .....!!.!!.!!!! 
c1b0: 54 69 72 65 74 73 20 20 20 20 20 20 20 20 20 20  Tirets          
c1c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c200: 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a               !!.
c210: 21 21 0a 21 21 0a 0a 23 20 54 69 72 65 74 73 2c  !!.!!..# Tirets,
c220: 20 c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20   ..num..rations 
c230: 65 74 20 64 69 61 6c 6f 67 75 65 73 0a 5f 5f 3c  et dialogues.__<
c240: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 74 69 72  s>/typo(typo_tir
c250: 65 74 5f 64 c3 a9 62 75 74 5f 6c 69 67 6e 65 29  et_d..but_ligne)
c260: 5f 5f 20 20 20 20 5e 5b 2d 5f 5d 5b 20 c2 a0 5d  __    ^[-_][ ..]
c270: 20 3c 3c 2d 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c   <<- ->> ".....|
c280: e2 80 93 c2 a0 22 20 20 20 20 20 20 20 20 20 20  ....."          
c290: 20 23 20 44 69 61 6c 6f 67 75 65 73 20 65 74 20   # Dialogues et 
c2a0: c3 a9 6e 75 6d c3 a9 72 61 74 69 6f 6e 73 20 3a  ..num..rations :
c2b0: 20 75 6e 20 74 69 72 65 74 20 63 61 64 72 61 74   un tiret cadrat
c2c0: 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72 61  in ou demi-cadra
c2d0: 74 69 6e 2c 20 73 75 69 76 69 20 64 e2 80 99 75  tin, suivi d...u
c2e0: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
c2f0: 62 6c 65 2c 20 65 73 74 20 72 65 71 75 69 73 2e  ble, est requis.
c300: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c310: 5f 74 69 72 65 74 5f 64 61 6e 73 5f 64 69 61 6c  _tiret_dans_dial
c320: 6f 67 75 65 29 5f 5f 20 20 5e 20 2a c2 ab 5b 20  ogue)__  ^ *..[ 
c330: c2 a0 5d 28 2d 5b 20 c2 a0 5d 29 20 40 40 24 20  ..](-[ ..]) @@$ 
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 0a 20 20 20 20 23 20 44 69 61  .....".    # Dia
c360: 6c 6f 67 75 65 73 20 3a 20 75 6e 20 74 69 72 65  logues : un tire
c370: 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64 65  t cadratin ou de
c380: 6d 69 2d 63 61 64 72 61 74 69 6e 2c 20 73 75 69  mi-cadratin, sui
c390: 76 69 20 64 e2 80 99 75 6e 20 65 73 70 61 63 65  vi d...un espace
c3a0: 20 69 6e 73 c3 a9 63 61 62 6c 65 2c 20 65 73 74   ins..cable, est
c3b0: 20 72 65 71 75 69 73 2e 20 28 41 74 74 65 6e 74   requis. (Attent
c3c0: 69 6f 6e 20 3a 20 c3 a0 20 6d 6f 69 6e 73 20 71  ion : .. moins q
c3d0: 75 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 73 73  u...il s...agiss
c3e0: 65 20 64 e2 80 99 75 6e 20 64 69 61 6c 6f 67 75  e d...un dialogu
c3f0: 65 20 69 6e 63 6c 75 73 20 64 61 6e 73 20 75 6e  e inclus dans un
c400: 20 61 75 74 72 65 20 64 69 61 6c 6f 67 75 65 2c   autre dialogue,
c410: 20 63 65 74 74 65 20 6d 61 6e 69 c3 a8 72 65 20   cette mani..re 
c420: 64 e2 80 99 c3 a9 63 72 69 72 65 20 65 73 74 20  d.....crire est 
c430: 65 72 72 6f 6e c3 a9 65 2e 29 0a 5f 5f 3c 73 3e  erron..e.).__<s>
c440: 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72 c3 a8  /nbsp(nbsp_apr..
c450: 73 5f 74 69 72 65 74 31 29 5f 5f 20 20 20 20 20  s_tiret1)__     
c460: 20 20 20 20 20 5e 28 5b e2 80 94 e2 80 93 5d 29       ^([......])
c470: 20 2b 20 20 40 40 30 20 20 3c 3c 2d 20 2d 3e 3e   +  @@0  <<- ->>
c480: 20 22 5c 31 c2 a0 22 20 20 20 20 20 20 23 20 44   "\1.."      # D
c490: 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75  ialogues et ..nu
c4a0: 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 63 65 20  m..rations : ce 
c4b0: 74 69 72 65 74 20 64 6f 69 74 20 c3 aa 74 72 65  tiret doit ..tre
c4c0: 20 73 75 69 76 69 20 64 e2 80 99 75 6e 20 65 73   suivi d...un es
c4d0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
c4e0: 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70  .__<s>/nbsp(nbsp
c4f0: 5f 61 70 72 c3 a8 73 5f 74 69 72 65 74 32 29 5f  _apr..s_tiret2)_
c500: 5f 20 20 5e 28 5b e2 80 94 e2 80 93 2d 5d 29 5b  _  ^([......-])[
c510: 5c 77 c2 ab e2 80 9c e2 80 98 5d 20 20 40 40 30  \w........]  @@0
c520: 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 e2 80 94 c2    <<- -1>> "....
c530: a0 7c e2 80 93 c2 a0 22 20 20 20 20 20 23 20 44  .|....."     # D
c540: 69 61 6c 6f 67 75 65 73 20 65 74 20 c3 a9 6e 75  ialogues et ..nu
c550: 6d c3 a9 72 61 74 69 6f 6e 73 20 3a 20 69 6c 20  m..rations : il 
c560: 66 61 75 74 20 74 69 72 65 74 20 63 61 64 72 61  faut tiret cadra
c570: 74 69 6e 20 6f 75 20 64 65 6d 69 2d 63 61 64 72  tin ou demi-cadr
c580: 61 74 69 6e 20 73 75 69 76 69 20 64 e2 80 99 75  atin suivi d...u
c590: 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61  n espace ins..ca
c5a0: 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  ble..__<s>/typo(
c5b0: 74 79 70 6f 5f 74 69 72 65 74 5f 69 6e 63 69 73  typo_tiret_incis
c5c0: 65 29 5f 5f 20 20 20 20 20 20 20 20 20 22 20 2d  e)__         " -
c5d0: 20 22 20 3c 3c 2d 20 2d 3e 3e 20 22 20 e2 80 93   " <<- ->> " ...
c5e0: 20 7c 20 e2 80 94 20 22 20 20 20 20 20 20 20 20   | ... "        
c5f0: 20 20 20 20 20 23 20 54 69 72 65 74 20 64 e2 80       # Tiret d..
c600: 99 69 6e 63 69 73 65 20 3a 20 75 6e 20 74 69 72  .incise : un tir
c610: 65 74 20 63 61 64 72 61 74 69 6e 20 6f 75 20 64  et cadratin ou d
c620: 65 6d 69 2d 63 61 64 72 61 74 69 6e 20 65 73 74  emi-cadratin est
c630: 20 72 65 71 75 69 73 2e 0a 0a 54 45 53 54 3a 20   requis...TEST: 
c640: 7b 7b 2d 20 7d 7d 43 65 20 74 69 72 65 74 20 6e  {{- }}Ce tiret n
c650: e2 80 99 65 73 74 20 63 6f 72 72 65 63 74 20 6e  ...est correct n
c660: 75 6c 6c 65 20 70 61 72 74 2e 20 20 20 20 20 20  ulle part.      
c670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c680: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94          ->> "...
c690: c2 a0 7c e2 80 93 c2 a0 22 0a 54 45 53 54 3a 20  ..|.....".TEST: 
c6a0: 7b 7b e2 80 93 20 7d 7d 49 6c 20 6d 61 6e 71 75  {{... }}Il manqu
c6b0: 65 20 74 6f 75 6a 6f 75 72 73 20 75 6e 20 65 73  e toujours un es
c6c0: 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 c2  pace ins..cable.
c6d0: a0 21 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .!              
c6e0: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 e2            ->> ".
c6f0: 80 93 c2 a0 22 0a 54 45 53 54 3a 20 7b 7b e2 80  ....".TEST: {{..
c700: 94 20 7d 7d 49 64 65 6d c2 a0 21 20 65 74 63 2e  . }}Idem..! etc.
c710: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c740: 20 20 20 20 20 2d 3e 3e 20 22 e2 80 94 c2 a0 22       ->> "....."
c750: 0a 54 45 53 54 3a 20 7b 7b 5f 20 7d 7d 43 e2 80  .TEST: {{_ }}C..
c760: 99 65 73 74 20 6c 6f 6e 67 c2 a0 21 20 20 20 20  .est long..!    
c770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7a0: 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2 a0  ->> ".....|.....
c7b0: 22 0a 54 45 53 54 3a 20 7b 7b e2 80 94 7d 7d 56  ".TEST: {{...}}V
c7c0: 69 65 6e 73 20 6c c3 a0 2e 20 20 20 20 20 20 20  iens l...       
c7d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c7f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c800: 20 2d 3e 3e 20 22 e2 80 94 c2 a0 7c e2 80 93 c2   ->> ".....|....
c810: a0 22 0a 54 45 53 54 3a 20 43 65 74 74 65 20 70  .".TEST: Cette p
c820: 68 72 61 73 65 20 63 6f 6e 74 69 65 6e 74 7b 7b  hrase contient{{
c830: 20 2d 20 7d 7d 63 e2 80 99 65 73 74 20 63 65 72   - }}c...est cer
c840: 74 61 69 6e 20 e2 80 93 20 64 65 73 20 74 69 72  tain ... des tir
c850: 65 74 73 20 64 e2 80 99 69 6e 63 69 73 65 2e 20  ets d...incise. 
c860: 20 20 20 20 20 2d 3e 3e 20 22 20 e2 80 93 20 7c       ->> " ... |
c870: 20 e2 80 94 20 22 0a 54 45 53 54 3a 20 c2 ab c2   ... ".TEST: ...
c880: a0 7b 7b 2d 20 7d 7d 56 69 65 6e 73 c2 a0 21 20  .{{- }}Viens..! 
c890: 4f 6e 20 76 61 20 65 6e 20 66 69 6e 69 72 20 61  On va en finir a
c8a0: 76 65 63 20 63 65 74 74 65 20 61 66 66 61 69 72  vec cette affair
c8b0: 65 2c 20 73 61 6c 65 20 66 69 6c 73 20 64 65 20  e, sale fils de 
c8c0: 70 75 74 65 2e 20 2d 3e 3e 20 22 e2 80 94 c2 a0  pute. ->> ".....
c8d0: 7c e2 80 93 c2 a0 22 0a 0a 0a 21 21 0a 21 21 0a  |....."...!!.!!.
c8e0: 21 21 21 21 20 50 6f 6e 63 74 75 61 74 69 6f 6e  !!!! Ponctuation
c8f0: 73 20 72 65 64 6f 6e 64 61 6e 74 65 73 20 20 20  s redondantes   
c900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c940: 20 20 21 21 0a 21 21 0a 21 21 0a 0a 23 20 76 69    !!.!!.!!..# vi
c950: 72 67 75 6c 65 73 20 65 74 20 70 6f 69 6e 74 73  rgules et points
c960: 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f  .__<s>/typo(typo
c970: 5f 76 69 72 67 75 6c 65 73 5f 70 6f 69 6e 74 73  _virgules_points
c980: 29 5f 5f 0a 20 20 20 20 2c 5b 2e 2c 5d 7b 32 2c  )__.    ,[.,]{2,
c990: 7d 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 3d 5c  }.    <<- ->> =\
c9a0: 30 2e 72 65 70 6c 61 63 65 28 22 2c 22 2c 20 22  0.replace(",", "
c9b0: 2e 22 29 2e 72 65 70 6c 61 63 65 28 22 2e 2e 2e  .").replace("...
c9c0: 22 2c 20 22 e2 80 a6 22 29 20 20 20 20 20 20 20  ", "...")       
c9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
c9f0: 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
ca00: 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
ca10: 6e c2 a0 3f 20 56 69 72 67 75 6c 65 73 20 61 75  n..? Virgules au
ca20: 20 6c 69 65 75 20 64 65 20 70 6f 69 6e 74 73 c2   lieu de points.
ca30: a0 3f 0a 0a 54 45 53 54 3a 20 41 68 c2 a0 21 7b  .?..TEST: Ah..!{
ca40: 7b 2c 2e 2c 7d 7d 20 65 74 20 65 6e 20 71 75 6f  {,.,}} et en quo
ca50: 69 20 63 6f 6e 73 69 73 74 61 69 74 20 6c 65 20  i consistait le 
ca60: 66 65 73 74 69 6e c2 a0 3f 0a 0a 0a 5f 5f 3c 73  festin..?...__<s
ca70: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e 63  >/typo(typo_ponc
ca80: 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c 75  tuation_superflu
ca90: 65 31 29 5f 5f 20 20 20 20 2c 20 3f 28 5b 2e 2c  e1)__    , ?([.,
caa0: 3b 3a 21 3f 5d 29 20 40 40 24 20 3c 3c 2d 20 2d  ;:!?]) @@$ <<- -
cab0: 3e 3e 20 3d 22 2c 7c 22 20 2b 20 5c 31 20 20 20  >> =",|" + \1   
cac0: 20 20 20 20 23 20 55 6e 65 20 64 65 20 63 65 73      # Une de ces
cad0: 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73 20 65 73   ponctuations es
cae0: 74 20 73 75 70 65 72 66 6c 75 65 2e 0a 5f 5f 3c  t superflue..__<
caf0: 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 70 6f 6e  s>/typo(typo_pon
cb00: 63 74 75 61 74 69 6f 6e 5f 73 75 70 65 72 66 6c  ctuation_superfl
cb10: 75 65 32 29 5f 5f 20 20 20 20 3b 20 3f 28 5b 2e  ue2)__    ; ?([.
cb20: 2c 3b 3a e2 80 a6 21 3f 5d 29 20 40 40 24 20 3c  ,;:...!?]) @@$ <
cb30: 3c 2d 20 2d 3e 3e 20 3d 22 3b 7c 22 20 2b 20 5c  <- ->> =";|" + \
cb40: 31 20 20 20 20 20 20 23 20 55 6e 65 20 64 65 20  1      # Une de 
cb50: 63 65 73 20 70 6f 6e 63 74 75 61 74 69 6f 6e 73  ces ponctuations
cb60: 20 65 73 74 20 73 75 70 65 72 66 6c 75 65 2e 0a   est superflue..
cb70: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
cb80: 70 6f 6e 63 74 75 61 74 69 6f 6e 5f 73 75 70 65  ponctuation_supe
cb90: 72 66 6c 75 65 33 29 5f 5f 20 20 20 20 3a 5b 2e  rflue3)__    :[.
cba0: 2c 3b 3a e2 80 a6 21 3f 5d 20 3c 3c 2d 20 2d 3e  ,;:...!?] <<- ->
cbb0: 3e 20 3d 22 3a 7c 22 20 2b 20 5c 30 5b 31 5d 20  > =":|" + \0[1] 
cbc0: 20 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20            # Une 
cbd0: 64 65 20 63 65 73 20 70 6f 6e 63 74 75 61 74 69  de ces ponctuati
cbe0: 6f 6e 73 20 65 73 74 20 73 75 70 65 72 66 6c 75  ons est superflu
cbf0: 65 2e 0a 0a 54 45 53 54 3a 20 4d 6f 75 61 69 73  e...TEST: Mouais
cc00: 7b 7b 2c 20 3b 7d 7d 0a 54 45 53 54 3a 20 56 72  {{, ;}}.TEST: Vr
cc10: 61 69 6d 65 6e 74 2c 20 62 6f 66 c2 a0 7b 7b 3b  aiment, bof..{{;
cc20: 3b 7d 7d 20 6f 6e 20 6e 65 20 73 61 69 74 20 67  ;}} on ne sait g
cc30: 75 c3 a8 72 65 20 71 75 e2 80 99 65 6e 20 70 65  u..re qu...en pe
cc40: 6e 73 65 72 2e 0a 54 45 53 54 3a 20 52 61 69 73  nser..TEST: Rais
cc50: 6f 6e 73 c2 a0 7b 7b 3a 2e 7d 7d 20 74 72 6f 70  ons..{{:.}} trop
cc60: 2c 20 63 e2 80 99 65 73 74 20 74 72 6f 70 2e 0a  , c...est trop..
cc70: 0a 0a 23 5f 5f 3c 73 5d 2f 74 79 70 6f 5f 5f 20  ..#__<s]/typo__ 
cc80: 20 c2 b0 43 20 3c 3c 2d 20 2d 3e 3e 20 e2 84 83   ..C <<- ->> ...
cc90: 20 20 20 20 20 20 20 20 20 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 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ccc0: 20 20 20 20 20 20 23 20 54 79 70 6f 67 72 61 70        # Typograp
ccd0: 68 69 65 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65  hie. Utilisez le
cce0: 20 73 69 67 6e 65 20 64 65 73 20 64 65 67 72 c3   signe des degr.
ccf0: a9 73 20 61 70 70 72 6f 70 72 69 c3 a9 2e 0a 0a  .s appropri.....
cd00: 0a 23 20 45 73 70 61 63 65 73 20 69 6e 73 c3 a9  .# Espaces ins..
cd10: 63 61 62 6c 65 73 0a 5f 5f 3c 73 3e 2f 6e 62 73  cables.__<s>/nbs
cd20: 70 28 6e 62 73 70 5f 61 6a 6f 75 74 5f 61 76 61  p(nbsp_ajout_ava
cd30: 6e 74 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74 75  nt_double_ponctu
cd40: 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5c 62 5b  ation)__.    \b[
cd50: 3f 21 3b 5d 20 20 3c 3c 2d 20 73 43 6f 75 6e 74  ?!;]  <<- sCount
cd60: 72 79 20 21 3d 20 22 43 41 22 20 2d 3e 3e 20 3d  ry != "CA" ->> =
cd70: 22 c2 a0 22 2b 5c 30 20 20 20 20 20 20 20 20 20  ".."+\0         
cd80: 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
cd90: 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
cda0: a9 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62  .cable..__<s>/nb
cdb0: 73 70 28 6e 62 73 70 5f 61 76 61 6e 74 5f 64 6f  sp(nbsp_avant_do
cdc0: 75 62 6c 65 5f 70 6f 6e 63 74 75 61 74 69 6f 6e  uble_ponctuation
cdd0: 29 5f 5f 0a 20 20 20 20 22 20 28 5b 3f 21 3b 5d  )__.    " ([?!;]
cde0: 29 22 20 20 40 40 31 20 3c 3c 2d 20 2d 3e 3e 20  )"  @@1 <<- ->> 
cdf0: 22 c2 a0 5c 31 22 20 20 20 20 20 20 20 20 20 20  "..\1"          
ce00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce10: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
ce20: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
ce30: 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62  e..__<s>/nbsp(nb
ce40: 73 70 5f 61 76 61 6e 74 5f 64 65 75 78 5f 70 6f  sp_avant_deux_po
ce50: 69 6e 74 73 29 5f 5f 0a 20 20 20 20 28 3f 3a 20  ints)__.    (?: 
ce60: 7c 5c 62 29 3a 28 3f 3d 20 7c 24 29 20 20 3c 3c  |\b):(?= |$)  <<
ce70: 2d 20 2d 3e 3e 20 22 c2 a0 3a 22 20 20 20 20 20  - ->> "..:"     
ce80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ce90: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
cea0: 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9   un espace ins..
ceb0: 63 61 62 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73  cable..__<s>/nbs
cec0: 70 28 6e 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68  p(nbsp_apr..s_ch
ced0: 65 76 72 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29  evrons_ouvrants)
cee0: 5f 5f 0a 20 20 20 20 c2 ab 28 3f 3a 20 7c 5c 62  __.    ..(?: |\b
cef0: 29 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 ab c2 a0  )  <<- ->> "....
cf00: 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  "               
cf10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cf20: 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
cf30: 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62   espace ins..cab
cf40: 6c 65 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e  le..__<s>/nbsp(n
cf50: 62 73 70 5f 61 70 72 c3 a8 73 5f 63 68 65 76 72  bsp_apr..s_chevr
cf60: 6f 6e 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f 0a  ons_fermants)__.
cf70: 20 20 20 20 5e c2 bb 28 3f 3a 20 7c 5c 62 29 20      ^..(?: |\b) 
cf80: 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 bb c2 a0 7c c2   <<- ->> "....|.
cf90: ab c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  ..."            
cfa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
cfb0: 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
cfc0: 65 73 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c  espace ins..cabl
cfd0: 65 2e 20 4c 65 20 73 65 6e 73 20 64 65 20 63 65  e. Le sens de ce
cfe0: 20 67 75 69 6c 6c 65 6d 65 74 20 6e e2 80 99 65   guillemet n...e
cff0: 73 74 20 6a 75 73 74 69 66 69 c3 a9 20 71 75 65  st justifi.. que
d000: 20 73 69 20 63 65 20 70 61 72 61 67 72 61 70 68   si ce paragraph
d010: 65 20 63 6f 6e 74 69 6e 75 65 20 6c 65 20 64 69  e continue le di
d020: 73 63 6f 75 72 73 20 64 75 20 70 61 72 61 67 72  scours du paragr
d030: 61 70 68 65 20 70 72 c3 a9 63 c3 a9 64 65 6e 74  aphe pr..c..dent
d040: 2e 0a 5f 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73  ..__<s>/nbsp(nbs
d050: 70 5f 61 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73  p_avant_chevrons
d060: 5f 66 65 72 6d 61 6e 74 73 31 29 5f 5f 0a 20 20  _fermants1)__.  
d070: 20 20 28 3f 3a 20 7c 5c 62 29 c2 bb 20 20 3c 3c    (?: |\b)..  <<
d080: 2d 20 2d 3e 3e 20 22 c2 a0 c2 bb 22 20 20 20 20  - ->> "...."    
d090: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
d0b0: 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
d0c0: 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f  ce ins..cable.._
d0d0: 5f 3c 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61  _<s>/nbsp(nbsp_a
d0e0: 76 61 6e 74 5f 63 68 65 76 72 6f 6e 73 5f 66 65  vant_chevrons_fe
d0f0: 72 6d 61 6e 74 73 32 29 5f 5f 0a 20 20 20 20 28  rmants2)__.    (
d100: 5b 5d 2e 21 3f 29 5d 29 c2 bb 20 20 3c 6a 73 3e  [].!?)])..  <js>
d110: 28 5b 5c 5d 2e 21 3f 5c 29 5d 29 c2 bb 3c 2f 6a  ([\].!?\)])..</j
d120: 73 3e 20 20 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20  s>  @@0 <<- ->> 
d130: 22 5c 31 c2 a0 c2 bb 22 20 20 20 23 20 49 6c 20  "\1...."   # Il 
d140: 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61 63 65  manque un espace
d150: 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 5f 5f 3c   ins..cable..__<
d160: 73 3e 2f 6e 62 73 70 28 6e 62 73 70 5f 61 70 72  s>/nbsp(nbsp_apr
d170: c3 a8 73 5f 64 6f 75 62 6c 65 5f 70 6f 6e 63 74  ..s_double_ponct
d180: 75 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5b  uation)__.    ([
d190: 3a 3b 21 3f 5d 29 c2 a0 28 3f 3d 5b 5c 77 c2 ab  :;!?])..(?=[\w..
d1a0: e2 80 9c 22 5d 29 20 20 40 40 30 20 3c 3c 2d 20  ..."])  @@0 <<- 
d1b0: 2d 3e 3e 20 22 5c 31 20 22 20 20 20 20 20 20 20  ->> "\1 "       
d1c0: 20 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20            # Pas 
d1d0: 64 e2 80 99 65 73 70 61 63 65 20 69 6e 73 c3 a9  d...espace ins..
d1e0: 63 61 62 6c 65 20 61 70 72 c3 a8 73 20 6c 65 20  cable apr..s le 
d1f0: 73 69 67 6e 65 20 e2 80 9c 5c 31 e2 80 9d 2e 0a  signe ...\1.....
d200: 0a 54 45 53 54 3a 20 7b 7b c2 ab 7d 7d 49 6c 20  .TEST: {{..}}Il 
d210: 6d 61 6e 71 75 65 20 64 65 75 78 20 65 73 70 61  manque deux espa
d220: 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 2e  ces ins..cables.
d230: c2 a0 c2 bb 20 20 20 20 20 20 20 20 20 20 20 20  ....            
d240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d250: 20 2d 3e 3e 20 22 c2 ab c2 a0 22 0a 54 45 53 54   ->> "....".TEST
d260: 3a 20 c2 ab c2 a0 49 6c 20 6d 61 6e 71 75 65 20  : ....Il manque 
d270: 64 65 75 78 20 65 73 70 61 63 65 73 20 69 6e 73  deux espaces ins
d280: c3 a9 63 61 62 6c 65 73 7b 7b 2e c2 bb 7d 7d 20  ..cables{{...}} 
d290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d2a0: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
d2b0: 22 2e c2 a0 c2 bb 22 0a 54 45 53 54 3a 20 c2 ab  ".....".TEST: ..
d2c0: c2 a0 49 6c 20 6d 61 6e 71 75 65 20 64 65 75 78  ..Il manque deux
d2d0: 20 65 73 70 61 63 65 73 20 69 6e 73 c3 a9 63 61   espaces ins..ca
d2e0: 62 6c 65 73 7b 7b 20 c2 bb 7d 7d 20 20 20 20 20  bles{{ ..}}     
d2f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d300: 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2          ->> "...
d310: bb 22 0a 54 45 53 54 3a 20 45 74 20 65 6e 63 6f  .".TEST: Et enco
d320: 72 65 7b 7b 21 7d 7d 3f 20 20 20 20 20 20 20 20  re{{!}}?        
d330: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d340: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d350: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d360: 3e 3e 20 22 c2 a0 21 22 0a 54 45 53 54 3a 20 51  >> "..!".TEST: Q
d370: 75 6f 69 7b 7b 3f 7d 7d 20 20 20 20 20 20 20 20  uoi{{?}}        
d380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d390: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d3b0: 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3f 22 0a 54       ->> "..?".T
d3c0: 45 53 54 3a 20 56 6f 69 63 69 7b 7b 3a 7d 7d 20  EST: Voici{{:}} 
d3d0: 6c 65 73 20 64 65 75 78 20 70 6f 69 6e 74 73 2e  les deux points.
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 20 20 20 20 20 20 20 2d 3e 3e 20 22             ->> "
d410: c2 a0 3a 22 0a 54 45 53 54 3a 20 56 6f 79 65 6c  ..:".TEST: Voyel
d420: 6c 65 73 3a 7b 7b 61 7d 7d 2e 20 20 20 20 20 20  les:{{a}}.      
d430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d450: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d460: 20 2d 3e 3e 20 22 20 61 22 0a 54 45 53 54 3a 20   ->> " a".TEST: 
d470: 53 75 63 63 65 73 73 69 6f 6e c2 a0 3a 20 61 7b  Succession..: a{
d480: 7b 3b 7d 7d 20 62 2e 20 20 20 20 20 20 20 20 20  {;}} b.         
d490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d4b0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 3b 22         ->> "..;"
d4c0: 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 61  .TEST: C...est a
d4d0: 73 73 65 7a c2 a0 7b 7b 3a c2 a0 7d 7d 70 61 72  ssez..{{:..}}par
d4e0: 6c 65 7a c2 a0 21 20 20 20 20 20 20 20 20 20 20  lez..!          
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 2d 3e 3e 20 22 3a 20 22 0a 54 45 53 54 3a    ->> ": ".TEST:
d520: 20 7b 7b c2 bb 20 7d 7d 43 e2 80 99 65 73 74 20   {{.. }}C...est 
d530: 63 65 20 71 75 e2 80 99 6f 6e 20 63 72 6f 69 74  ce qu...on croit
d540: 20 73 61 76 6f 69 72 2e 20 20 20 20 20 20 20 20   savoir.        
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 2d 3e 3e 20              ->> 
d570: 22 c2 bb c2 a0 7c c2 ab c2 a0 22 0a 0a 0a 21 21  "....|...."...!!
d580: 0a 21 21 0a 21 21 21 21 20 53 69 67 6e 65 73 20  .!!.!!!! Signes 
d590: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 20  typographiques  
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 20 20 20                  
d5d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d5e0: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
d5f0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
d600: 73 69 67 6e 65 5f 6d 75 6c 74 69 70 6c 69 63 61  signe_multiplica
d610: 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 28 5c 64 2b  tion)__.    (\d+
d620: 29 20 3f 5b 78 2a 5d 20 3f 28 5c 64 2b 29 20 20  ) ?[x*] ?(\d+)  
d630: 40 40 30 2c 24 20 3c 3c 2d 20 6e 6f 74 20 5c 30  @@0,$ <<- not \0
d640: 2e 73 74 61 72 74 73 77 69 74 68 28 22 30 78 22  .startswith("0x"
d650: 29 20 2d 3e 3e 20 5c 31 c2 a0 c3 97 c2 a0 5c 32  ) ->> \1......\2
d660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
d680: 20 53 69 67 6e 65 20 64 65 20 6d 75 6c 74 69 70   Signe de multip
d690: 6c 69 63 61 74 69 6f 6e 20 74 79 70 6f 67 72 61  lication typogra
d6a0: 70 68 69 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b  phique...TEST: {
d6b0: 7b 38 30 30 20 78 20 36 30 30 7d 7d 20 20 20 20  {800 x 600}}    
d6c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d6f0: 20 20 20 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97       ->> 800....
d700: c2 a0 36 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30  ..600.TEST: {{80
d710: 30 2a 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20  0*600}}         
d720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d740: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d750: 20 20 2d 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36    ->> 800......6
d760: 30 30 0a 54 45 53 54 3a 20 7b 7b 38 30 30 20 2a  00.TEST: {{800 *
d770: 20 36 30 30 7d 7d 20 20 20 20 20 20 20 20 20 20   600}}          
d780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d7a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
d7b0: 3e 3e 20 38 30 30 c2 a0 c3 97 c2 a0 36 30 30 0a  >> 800......600.
d7c0: 54 45 53 54 3a 20 6e 6f 6d 62 72 65 20 61 75 20  TEST: nombre au 
d7d0: 66 6f 72 6d 61 74 20 68 65 78 61 64 c3 a9 63 69  format hexad..ci
d7e0: 6d 61 6c c2 a0 3a 20 30 78 34 34 30 37 0a 0a 0a  mal..: 0x4407...
d7f0: 5f 5f 3c 73 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s]/typo(typo_
d800: 73 69 67 6e 65 5f 6d 6f 69 6e 73 29 5f 5f 0a 20  signe_moins)__. 
d810: 20 20 20 2d 28 5c 64 2b 29 20 20 40 40 24 20 20     -(\d+)  @@$  
d820: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
d830: 5c 5c 77 24 22 29 20 2d 3e 3e 20 e2 88 92 5c 31  \\w$") ->> ...\1
d840: 7c e2 80 93 20 5c 31 7c e2 80 94 20 5c 31 0a 20  |... \1|... \1. 
d850: 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
d860: 61 67 69 74 20 64 65 20 72 65 70 72 c3 a9 73 65  agit de repr..se
d870: 6e 74 65 72 20 75 6e 20 6e 6f 6d 62 72 65 20 6e  nter un nombre n
d880: c3 a9 67 61 74 69 66 2c 20 75 74 69 6c 69 73 65  ..gatif, utilise
d890: 7a 20 6c 65 20 73 69 67 6e 65 20 74 79 70 6f 67  z le signe typog
d8a0: 72 61 70 68 69 71 75 65 20 e2 80 9c 6d 6f 69 6e  raphique ...moin
d8b0: 73 e2 80 9d 2e 20 53 e2 80 99 69 6c 20 73 e2 80  s.... S...il s..
d8c0: 99 61 67 69 74 20 64 e2 80 99 75 6e 65 20 69 6e  .agit d...une in
d8d0: 63 69 73 65 2c 20 75 74 69 6c 69 73 65 7a 20 75  cise, utilisez u
d8e0: 6e 20 74 69 72 65 74 20 64 65 6d 69 2d 63 61 64  n tiret demi-cad
d8f0: 72 61 74 69 6e 20 6f 75 20 75 6e 20 74 69 72 65  ratin ou un tire
d900: 74 20 63 61 64 72 61 74 69 6e 2e 0a 0a 54 45 53  t cadratin...TES
d910: 54 3a 20 52 c3 a9 73 75 6c 74 61 74 c2 a0 3a 20  T: R..sultat..: 
d920: 7b 7b 2d 37 32 7d 7d 2e 0a 0a 0a 5f 5f 3c 73 3e  {{-72}}....__<s>
d930: 2f 74 79 70 6f 28 74 79 70 6f 5f 69 6e 66 c3 a9  /typo(typo_inf..
d940: 72 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f  rieur_ou_..gal)_
d950: 5f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  _               
d960: 20 5b 5c 77 20 c2 a0 5d 28 3c 3d 29 5b 5c 77 20   [\w ..](<=)[\w 
d970: c2 a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e  ..]  @@* <<- -1>
d980: 3e 20 e2 89 a4 7c e2 a9 bd 20 20 20 20 20 20 20  > ...|...       
d990: 20 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2         # Signe .
d9a0: 80 9c 69 6e 66 c3 a9 72 69 65 75 72 20 6f 75 20  ..inf..rieur ou 
d9b0: c3 a9 67 61 6c e2 80 9d 2e 0a 5f 5f 3c 73 3e 2f  ..gal.....__<s>/
d9c0: 74 79 70 6f 28 74 79 70 6f 5f 73 75 70 c3 a9 72  typo(typo_sup..r
d9d0: 69 65 75 72 5f 6f 75 5f c3 a9 67 61 6c 29 5f 5f  ieur_ou_..gal)__
d9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
d9f0: 5b 5c 77 20 c2 a0 5d 28 3e 3d 29 5b 5c 77 20 c2  [\w ..](>=)[\w .
da00: a0 5d 20 20 40 40 2a 20 3c 3c 2d 20 2d 31 3e 3e  .]  @@* <<- -1>>
da10: 20 e2 89 a5 7c e2 a9 be 20 20 20 20 20 20 20 20   ...|...        
da20: 20 20 20 20 20 20 23 20 53 69 67 6e 65 20 e2 80        # Signe ..
da30: 9c 73 75 70 c3 a9 72 69 65 75 72 20 6f 75 20 c3  .sup..rieur ou .
da40: a9 67 61 6c e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  .gal......TEST: 
da50: 33 7b 7b 3e 3d 7d 7d 32 0a 54 45 53 54 3a 20 65  3{{>=}}2.TEST: e
da60: 73 74 2d 63 65 20 71 75 65 20 61 20 7b 7b 3c 3d  st-ce que a {{<=
da70: 7d 7d 20 63 0a 0a 0a 23 20 6c 69 67 61 74 75 72  }} c...# ligatur
da80: 65 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65  es typographique
da90: 73 20 3a 20 66 69 2c 20 66 6c 2c 20 66 66 2c 20  s : fi, fl, ff, 
daa0: 66 66 69 2c 20 66 66 6c 2c 20 66 74 2c 20 73 74  ffi, ffl, ft, st
dab0: 0a 5f 5f 3c 73 3e 2f 6c 69 67 61 28 6c 69 67 61  .__<s>/liga(liga
dac0: 74 75 72 65 73 5f 74 79 70 6f 67 72 61 70 68 69  tures_typographi
dad0: 71 75 65 73 29 5f 5f 20 20 20 20 20 20 20 20 20  ques)__         
dae0: 20 20 20 20 20 5b ef ac 81 ef ac 82 ef ac 80 ef       [..........
daf0: ac 83 ef ac 84 ef ac 85 ef ac 86 5d 20 3c 3c 2d  ...........] <<-
db00: 20 2d 3e 3e 20 3d 75 6e 64 6f 4c 69 67 61 74 75   ->> =undoLigatu
db10: 72 65 28 5c 30 29 20 20 20 20 20 20 20 20 20 20  re(\0)          
db20: 20 20 20 23 20 53 75 70 70 72 65 73 73 69 6f 6e     # Suppression
db30: 20 64 65 20 6c 61 20 6c 69 67 61 74 75 72 65 20   de la ligature 
db40: 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e 0a 0a  typographique...
db50: 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f 5f 20 75  TEST: __liga__ u
db60: 6e 20 7b 7b ef ac 82 7d 7d 6f 74 74 65 6d 65 6e  n {{...}}ottemen
db70: 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
db80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
db90: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
dba0: 66 6c 0a 54 45 53 54 3a 20 5f 5f 6c 69 67 61 5f  fl.TEST: __liga_
dbb0: 5f 20 75 6e 65 20 62 65 6c 6c 65 20 7b 7b ef ac  _ une belle {{..
dbc0: 81 7d 7d 67 75 72 65 20 20 20 20 20 20 20 20 20  .}}gure         
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 2d                 -
dbf0: 3e 3e 20 66 69 0a 0a 0a 21 21 0a 21 21 0a 21 21  >> fi...!!.!!.!!
dc00: 21 21 20 41 70 6f 73 74 72 6f 70 68 65 73 20 20  !! Apostrophes  
dc10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dc60: 21 21 0a 21 21 0a 21 21 0a 23 23 20 41 70 6f 73  !!.!!.!!.## Apos
dc70: 74 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68  trophe typograph
dc80: 69 71 75 65 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28  ique.__[i>/apos(
dc90: 61 70 6f 73 74 72 6f 70 68 65 5f 74 79 70 6f 67  apostrophe_typog
dca0: 72 61 70 68 69 71 75 65 29 21 38 5f 5f 0a 20 20  raphique)!8__.  
dcb0: 20 20 28 5b 6c 64 73 6e 63 6a 6d c3 a7 5d 7c 6a    ([ldsncjm..]|j
dcc0: 75 73 71 75 7c 6c 6f 72 73 71 75 7c 61 75 6a 6f  usqu|lorsqu|aujo
dcd0: 75 72 64 7c 70 72 65 73 71 75 7c 71 75 65 6c 71  urd|presqu|quelq
dce0: 75 7c 70 75 69 73 71 75 7c 71 75 7c 70 72 75 64  u|puisqu|qu|prud
dcf0: 7c 65 6e 74 72 29 5b 27 c2 b4 e2 80 98 e2 80 b2  |entr)['........
dd00: 60 ca bc 5d 28 3f 3d 5b 5c 77 22 c2 ab 5d 29 20  `..](?=[\w"..]) 
dd10: 40 40 30 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 e2 80  @@0 <<- ->> \1..
dd20: 99 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68  .    # Apostroph
dd30: 65 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 2e  e typographique.
dd40: 0a 5f 5f 5b 69 3e 2f 61 70 6f 73 28 61 70 6f 73  .__[i>/apos(apos
dd50: 74 72 6f 70 68 65 5f 74 79 70 6f 67 72 61 70 68  trophe_typograph
dd60: 69 71 75 65 5f 61 70 72 c3 a8 73 5f 74 29 21 38  ique_apr..s_t)!8
dd70: 5f 5f 0a 20 20 20 20 74 5b 27 c2 b4 e2 80 98 e2  __.    t['......
dd80: 80 b2 60 ca bc 5d 28 3f 21 69 6c 73 3f 7c 65 6c  ..`..](?!ils?|el
dd90: 6c 65 73 3f 7c 6f 6e 29 28 3f 3d 5b 5c 77 22 c2  les?|on)(?=[\w".
dda0: ab 5d 29 20 3c 3c 2d 20 2d 3e 3e 20 74 e2 80 99  .]) <<- ->> t...
ddb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ddd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
dde0: 20 20 20 20 20 20 20 20 20 23 20 41 70 6f 73 74           # Apost
ddf0: 72 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69  rophe typographi
de00: 71 75 65 2e 0a 0a 54 45 53 54 3a 20 7b 7b 43 27  que...TEST: {{C'
de10: 7d 7d 65 73 74 20 6c e2 80 99 61 70 6f 73 74 72  }}est l...apostr
de20: 6f 70 68 65 20 74 79 70 6f 67 72 61 70 68 69 71  ophe typographiq
de30: 75 65 20 71 75 69 20 6d 61 6e 71 75 65 2e 20 20  ue qui manque.  
de40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
de50: 20 20 2d 3e 3e 20 43 e2 80 99 0a 54 45 53 54 3a    ->> C....TEST:
de60: 20 43 e2 80 99 65 73 74 20 7b 7b 6c 27 7d 7d 61   C...est {{l'}}a
de70: 70 6f 73 74 72 6f 70 68 65 20 74 79 70 6f 67 72  postrophe typogr
de80: 61 70 68 69 71 75 65 20 71 75 69 20 6d 61 6e 71  aphique qui manq
de90: 75 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  ue.             
dea0: 20 20 20 20 20 20 20 2d 3e 3e 20 6c e2 80 99 0a         ->> l....
deb0: 54 45 53 54 3a 20 7b 7b 41 75 6a 6f 75 72 64 27  TEST: {{Aujourd'
dec0: 7d 7d 68 75 69 2c 20 6a 65 20 73 75 69 73 20 66  }}hui, je suis f
ded0: 61 74 69 67 75 c3 a9 0a 54 45 53 54 3a 20 4a 65  atigu...TEST: Je
dee0: 20 70 65 6e 73 65 20 7b 7b 71 75 60 7d 7d 65 6c   pense {{qu`}}el
def0: 6c 65 20 73 65 20 74 72 6f 6d 70 65 0a 54 45 53  le se trompe.TES
df00: 54 3a 20 51 75 65 20 7b 7b 74 27 7d 7d 61 72 72  T: Que {{t'}}arr
df10: 69 76 65 2d 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f  ive-t-il..?...__
df20: 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70  [i>/typo(typo_ap
df30: 6f 73 74 72 6f 70 68 65 5f 69 6e 63 6f 72 72 65  ostrophe_incorre
df40: 63 74 65 29 21 38 5f 5f 0a 20 20 20 20 28 28 5b  cte)!8__.    (([
df50: 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 7c 6c 6f 72 73  ldsncjmt..]|lors
df60: 71 75 7c 70 75 69 73 71 75 7c 70 72 65 73 71 75  qu|puisqu|presqu
df70: 7c 71 75 6f 69 71 75 7c 71 75 65 6c 71 75 7c 6a  |quoiqu|quelqu|j
df80: 75 73 71 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c  usqu|qu|aujourd|
df90: 65 6e 74 72 29 28 3f 3a 5b e2 80 99 27 c2 b4 e2  entr)(?:[...'...
dfa0: 80 98 e2 80 b2 60 ca bc 5d 5b e2 80 99 27 c2 b4  .....`..][...'..
dfb0: e2 80 98 e2 80 b2 60 ca bc 20 5d 7c e2 80 9d 7c  ......`.. ]|...|
dfc0: e2 80 9c 7c 22 7c 20 5b e2 80 99 27 c2 b4 e2 80  ...|"| [...'....
dfd0: 98 e2 80 b2 60 ca bc 5d 20 3f 29 29 5b 61 65 c3  ....`..] ?))[ae.
dfe0: a9 69 6f 75 68 c5 93 c3 a6 79 c3 ae c3 a8 c3 aa  .iouh....y......
dff0: c3 b4 c3 bb 5d 20 20 40 40 30 2c 30 0a 20 20 20  ....]  @@0,0.   
e000: 20 3c 3c 2d 20 6e 6f 74 20 28 5c 32 2e 5f 5f 6c   <<- not (\2.__l
e010: 65 6e 5f 5f 28 29 20 3d 3d 20 31 20 20 61 6e 64  en__() == 1  and
e020: 20 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 e2    \1.endswith(".
e030: 80 b2 20 22 29 29 20 2d 31 3e 3e 20 5c 32 e2 80  .. ")) -1>> \2..
e040: 99 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
e050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e060: 20 20 20 20 20 23 20 41 70 6f 73 74 72 6f 70 68       # Apostroph
e070: 65 20 69 6e 63 6f 72 72 65 63 74 65 2e 0a 0a 54  e incorrecte...T
e080: 45 53 54 3a 20 7b 7b 43 e2 80 99 20 7d 7d 65 73  EST: {{C... }}es
e090: 74 20 72 61 67 65 61 6e 74 2e 20 20 20 20 20 20  t rageant.      
e0a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e0c0: 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 43             ->> C
e0d0: e2 80 99 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73  ....TEST: {{Lors
e0e0: 71 75 e2 80 99 20 7d 7d 69 6c 20 76 69 65 6e 74  qu... }}il vient
e0f0: 2c 20 6f 6e 20 73 e2 80 99 65 6e 6e 75 69 65 2e  , on s...ennuie.
e100: 0a 54 45 53 54 3a 20 7b 7b 6c e2 80 99 27 7d 7d  .TEST: {{l...'}}
e110: c3 a9 6c 65 63 74 72 69 63 69 65 6e 20 65 73 74  ..lectricien est
e120: 20 70 61 72 74 69 0a 54 45 53 54 3a 20 4a 65 20   parti.TEST: Je 
e130: 70 65 6e 73 65 20 7b 7b 71 75 20 60 20 7d 7d 65  pense {{qu ` }}e
e140: 6c 6c 65 20 6e 65 20 76 69 65 6e 64 72 61 20 70  lle ne viendra p
e150: 61 73 2e 0a 0a 0a 23 23 20 41 70 6f 73 74 72 6f  as....## Apostro
e160: 70 68 65 73 20 6d 61 6e 71 75 61 6e 74 65 73 0a  phes manquantes.
e170: 5f 5f 5b 69 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i>/typo(typo_
e180: 61 70 6f 73 74 72 6f 70 68 65 5f 6d 61 6e 71 75  apostrophe_manqu
e190: 61 6e 74 65 29 21 38 5f 5f 0a 20 20 20 20 22 28  ante)!8__.    "(
e1a0: 6c 6f 72 73 71 75 7c 70 75 69 73 71 75 7c 70 72  lorsqu|puisqu|pr
e1b0: 65 73 71 75 7c 71 75 6f 69 71 75 7c 6a 75 73 71  esqu|quoiqu|jusq
e1c0: 75 7c 71 75 7c 61 75 6a 6f 75 72 64 7c 65 6e 74  u|qu|aujourd|ent
e1d0: 72 29 20 22 20 20 40 40 30 0a 20 20 20 20 3c 3c  r) "  @@0.    <<
e1e0: 2d 20 2d 3e 3e 20 5c 31 e2 80 99 20 20 20 20 20  - ->> \1...     
e1f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e200: 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 76     # Il manque v
e210: 72 61 69 73 65 6d 62 6c 61 62 6c 65 6d 65 6e 74  raisemblablement
e220: 20 75 6e 65 20 61 70 6f 73 74 72 6f 70 68 65 2e   une apostrophe.
e230: 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31 e2  .    <<- ~>> \1.
e240: 80 99 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 70 72  ...# Solution pr
e250: 75 64 65 6e 74 65 20 3a 0a 5f 5f 5b 69 3e 2f 74  udente :.__[i>/t
e260: 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73 74 72 6f  ypo(typo_apostro
e270: 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65 5f 70 72  phe_manquante_pr
e280: 75 64 65 6e 63 65 31 29 21 38 5f 5f 0a 20 20 20  udence1)!8__.   
e290: 20 6e 65 20 28 5b 6d 74 73 6c 5d 20 29 28 5b 61   ne ([mtsl] )([a
e2a0: 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3 aa c3 b4  e..iouhy........
e2b0: c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40 40 33 2c  ..][\w-]*)  @@3,
e2c0: 24 20 20 3c 3c 2d 20 2d 31 3e 3e 20 3d 5c 31 5b  $  <<- -1>> =\1[
e2d0: 3a 2d 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20  :-1]+"..."      
e2e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e2f0: 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
e300: 6e 71 75 65 20 75 6e 65 20 61 70 6f 73 74 72 6f  nque une apostro
e310: 70 68 65 2e 0a 5f 5f 5b 69 3e 2f 74 79 70 6f 28  phe..__[i>/typo(
e320: 74 79 70 6f 5f 61 70 6f 73 74 72 6f 70 68 65 5f  typo_apostrophe_
e330: 6d 61 6e 71 75 61 6e 74 65 5f 70 72 75 64 65 6e  manquante_pruden
e340: 63 65 32 29 21 38 5f 5f 0a 20 20 20 20 28 3f 3a  ce2)!8__.    (?:
e350: 6a 65 7c 74 75 7c 69 65 3f 6c 73 3f 7c 6e 6f 75  je|tu|ie?ls?|nou
e360: 73 7c 76 6f 75 73 7c 6f 6e 7c c3 a7 61 7c 65 6c  s|vous|on|..a|el
e370: 6c 65 73 3f 29 20 28 5b 6e 6d 74 73 6c 5d 20 29  les?) ([nmtsl] )
e380: 28 5b 61 65 c3 a9 69 6f 75 68 79 c3 ae c3 a8 c3  ([ae..iouhy.....
e390: aa c3 b4 c3 bb 5d 5b 5c 77 2d 5d 2a 29 20 20 40  .....][\w-]*)  @
e3a0: 40 2a 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74  @*,$.    <<- not
e3b0: 20 6f 70 74 69 6f 6e 28 22 6d 61 70 6f 73 22 29   option("mapos")
e3c0: 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22   and morph(\2, "
e3d0: 3a 56 22 29 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d  :V") -1>> =\1[:-
e3e0: 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
e3f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e400: 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20             # Il 
e410: 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d  manque probablem
e420: 65 6e 74 20 75 6e 65 20 61 70 6f 73 74 72 6f 70  ent une apostrop
e430: 68 65 2e 0a 23 20 53 6f 6c 75 74 69 6f 6e 20 61  he..# Solution a
e440: 75 64 61 63 69 65 75 73 65 20 3a 0a 5f 5f 5b 73  udacieuse :.__[s
e450: 3e 2f 74 79 70 6f 28 74 79 70 6f 5f 61 70 6f 73  >/typo(typo_apos
e460: 74 72 6f 70 68 65 5f 6d 61 6e 71 75 61 6e 74 65  trophe_manquante
e470: 5f 61 75 64 61 63 65 31 29 21 38 5f 5f 0a 20 20  _audace1)!8__.  
e480: 20 20 28 5b 6c 64 73 6e 63 6a 6d 74 c3 a7 5d 20    ([ldsncjmt..] 
e490: 29 5b 61 65 c3 a9 69 6f 75 68 41 45 c3 89 49 4f  )[ae..iouhAE..IO
e4a0: 55 48 79 c3 ae c3 a8 c3 aa c3 b4 c3 bb 59 c3 8e  UHy..........Y..
e4b0: c3 88 c3 8a c3 94 c3 9b 5d 20 20 40 40 30 0a 20  ........]  @@0. 
e4c0: 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6d     <<- option("m
e4d0: 61 70 6f 73 22 29 20 61 6e 64 20 6e 6f 74 20 62  apos") and not b
e4e0: 65 66 6f 72 65 28 22 28 3f 69 29 28 3f 3a 6c 65  efore("(?i)(?:le
e4f0: 74 74 72 65 7c 63 61 72 61 63 74 c3 a8 72 65 7c  ttre|caract..re|
e500: 67 6c 79 70 68 65 7c 64 69 6d 65 6e 73 69 6f 6e  glyphe|dimension
e510: 7c 76 61 72 69 61 62 6c 65 7c 66 6f 6e 63 74 69  |variable|foncti
e520: 6f 6e 7c 70 6f 69 6e 74 29 20 2a 24 22 29 0a 20  on|point) *$"). 
e530: 20 20 20 2d 31 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d     -1>> =\1[:-1]
e540: 2b 22 e2 80 99 22 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 20 20                  
e560: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e570: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e580: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e590: 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
e5a0: 20 70 65 75 74 2d c3 aa 74 72 65 20 75 6e 65 20   peut-..tre une 
e5b0: 61 70 6f 73 74 72 6f 70 68 65 2e 0a 23 20 4e 6f  apostrophe..# No
e5c0: 74 65 20 3a 20 70 6f 75 72 20 6c 65 73 20 6d 61  te : pour les ma
e5d0: 6a 75 73 63 75 6c 65 73 2c 20 6c 61 20 72 c3 a8  juscules, la r..
e5e0: 67 6c 65 20 73 65 20 73 69 74 75 65 20 6c 6f 72  gle se situe lor
e5f0: 73 20 64 65 20 6c 61 20 70 61 73 73 65 20 73 75  s de la passe su
e600: 69 76 61 6e 74 65 2e 0a 0a 54 45 53 54 3a 20 5f  ivante...TEST: _
e610: 5f 6d 61 70 6f 73 5f 5f 20 7b 7b 6e 20 7d 7d 61  _mapos__ {{n }}a
e620: 72 72 69 76 65 20 70 61 73 20 c3 a0 20 73 61 20  rrive pas .. sa 
e630: 63 68 65 76 69 6c 6c 65 0a 54 45 53 54 3a 20 6c  cheville.TEST: l
e640: 65 20 63 6f 75 70 20 7b 7b 71 75 20 7d 7d 61 76  e coup {{qu }}av
e650: 61 69 74 20 64 6f 6e 6e c3 a9 20 20 20 20 20 20  ait donn..      
e660: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e670: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e680: 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 71 75            ->> qu
e690: e2 80 99 0a 54 45 53 54 3a 20 70 65 6e 64 61 6e  ....TEST: pendan
e6a0: 74 20 7b 7b 71 75 20 7d 7d 69 6c 20 61 76 61 6e  t {{qu }}il avan
e6b0: c3 a7 61 69 74 20 64 e2 80 99 75 6e 20 70 61 73  ..ait d...un pas
e6c0: 20 69 6e 64 6f 6c 65 6e 74 20 20 20 20 20 20 20   indolent       
e6d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e6e0: 20 20 20 20 20 20 20 2d 3e 3e 20 71 75 e2 80 99         ->> qu...
e6f0: 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71 75 20 7d  .TEST: {{jusqu }
e700: 7d c3 a0 20 70 6c 75 73 20 73 6f 69 66 20 20 20  }.. plus soif   
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 2d 3e 3e 20 6a 75 73 71 75 e2 80 99 0a 54    ->> jusqu....T
e750: 45 53 54 3a 20 69 6c 20 6e 65 20 7b 7b 6d 20 7d  EST: il ne {{m }
e760: 7d 61 76 61 69 74 20 6a 61 6d 61 69 73 20 66 61  }avait jamais fa
e770: 69 74 20 64 c3 a9 66 61 75 74 20 20 20 20 20 20  it d..faut      
e780: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e790: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e7a0: 2d 3e 3e 20 6d e2 80 99 0a 54 45 53 54 3a 20 49  ->> m....TEST: I
e7b0: 6c 20 7b 7b 73 20 7d 7d c3 a9 74 61 69 74 20 64  l {{s }}..tait d
e7c0: 69 74 20 71 75 e2 80 99 69 6c 20 6e 65 20 6c 65  it qu...il ne le
e7d0: 20 66 65 72 61 69 74 20 70 61 73 2e 20 20 20 20   ferait pas.    
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 2d 3e 3e 20              ->> 
e800: 73 e2 80 99 0a 54 45 53 54 3a 20 4a 65 20 7b 7b  s....TEST: Je {{
e810: 6d 20 7d 7d c3 a9 74 61 69 73 20 69 6d 61 67 69  m }}..tais imagi
e820: 6e c3 a9 20 71 75 65 20 6a 65 20 70 6f 75 72 72  n.. que je pourr
e830: 61 69 73 20 70 61 73 20 72 65 74 72 6f 75 76 65  ais pas retrouve
e840: 72 20 63 65 74 20 6f 62 6a 65 74 2e 20 20 20 20  r cet objet.    
e850: 20 20 20 20 20 20 20 2d 3e 3e 20 6d e2 80 99 0a         ->> m....
e860: 54 45 53 54 3a 20 4a 65 20 7b 7b 6e 20 7d 7d 61  TEST: Je {{n }}a
e870: 69 20 70 61 73 20 72 65 74 72 6f 75 76 c3 a9 20  i pas retrouv.. 
e880: 6c e2 80 99 61 6d 62 69 61 6e 63 65 20 64 65 20  l...ambiance de 
e890: 6d 65 73 20 61 6e 6e c3 a9 65 73 20 64 65 20 6c  mes ann..es de l
e8a0: 79 63 c3 a9 65 2e 20 20 20 20 20 20 20 20 20 20  yc..e.          
e8b0: 20 20 20 20 20 2d 3e 3e 20 6e e2 80 99 0a 0a 0a       ->> n......
e8c0: 21 21 0a 21 21 0a 21 21 21 21 20 47 75 69 6c 6c  !!.!!.!!!! Guill
e8d0: 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68 69  emets typographi
e8e0: 71 75 65 73 20 20 20 20 20 20 20 20 20 20 20 20  ques            
e8f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e900: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e910: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e920: 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
e930: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
e940: 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70  o_guillemets_typ
e950: 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75 62  ographiques_doub
e960: 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  les_ouvrants)__.
e970: 20 20 20 20 22 28 3f 3d 5c 77 29 0a 20 20 20 20      "(?=\w).    
e980: 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22  <<- not before("
e990: 5b 61 2d 7a 41 2d 5a c3 a9 c3 af c3 ae c3 b9 c3  [a-zA-Z.........
e9a0: a0 c3 a2 c3 a4 c3 b4 c3 b6 5d 24 22 29 20 2d 3e  .........]$") ->
e9b0: 3e 20 c2 ab c2 a0 7c e2 80 9c 20 20 20 20 20 20  > ....|...      
e9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
e9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
e9f0: 75 69 6c 6c 65 6d 65 74 73 20 74 79 70 6f 67 72  uillemets typogr
ea00: 61 70 68 69 71 75 65 73 20 6f 75 76 72 61 6e 74  aphiques ouvrant
ea10: 73 2e 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79  s..__<s>/typo(ty
ea20: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79  po_guillemets_ty
ea30: 70 6f 67 72 61 70 68 69 71 75 65 73 5f 64 6f 75  pographiques_dou
ea40: 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73 29 5f 5f  bles_fermants)__
ea50: 0a 20 20 20 20 5b 5c 77 2e 3f 21 e2 80 a6 2c 5d  .    [\w.?!...,]
ea60: 28 22 29 28 3f 21 5c 77 29 20 20 40 40 2a 0a 20  (")(?!\w)  @@*. 
ea70: 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2     <<- -1>> "...
ea80: bb 7c e2 80 9d 22 20 20 20 20 20 20 20 20 20 20  .|..."          
ea90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eaa0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eab0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ead0: 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
eae0: 65 74 73 20 74 79 70 6f 67 72 61 70 68 69 71 75  ets typographiqu
eaf0: 65 73 20 66 65 72 6d 61 6e 74 73 2e 0a 0a 54 45  es fermants...TE
eb00: 53 54 3a 20 7b 7b 22 7d 7d 4c 65 20 67 72 61 6e  ST: {{"}}Le gran
eb10: 64 20 68 6f 6d 6d 65 2e e2 80 9d 20 20 20 20 20  d homme....     
eb20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eb40: 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
eb50: c2 ab c2 a0 7c e2 80 9c 0a 54 45 53 54 3a 20 e2  ....|....TEST: .
eb60: 80 9c 4c 65 20 67 72 61 6e 64 20 68 6f 6d 6d 65  ..Le grand homme
eb70: 2e 7b 7b 22 7d 7d 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 20                  
eba0: 20 20 20 20 20 20 20 2d 3e 3e 20 22 c2 a0 c2 bb         ->> "....
ebb0: 7c e2 80 9d 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79  |..."...__<s>/ty
ebc0: 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65  po(typo_guilleme
ebd0: 74 73 5f 74 79 70 6f 67 72 61 70 68 69 71 75 65  ts_typographique
ebe0: 73 5f 73 69 6d 70 6c 65 73 5f 64 6f 75 62 6c 65  s_simples_double
ebf0: 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20  s_ouvrants)__.  
ec00: 20 20 28 3f 3a 5e 7c 5b 20 e2 80 93 e2 80 94 2d    (?:^|[ ......-
ec10: 5d 29 28 27 27 29 28 3f 3d 5c 77 29 20 20 40 40  ])('')(?=\w)  @@
ec20: 2a 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 c2  *.    <<- -1>> .
ec30: ab c2 a0 7c e2 80 9c 20 20 20 20 20 20 20 20 20  ...|...         
ec40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ec80: 20 20 20 20 20 20 20 20 20 20 23 20 47 75 69 6c            # Guil
ec90: 6c 65 6d 65 74 73 20 74 79 70 6f 67 72 61 70 68  lemets typograph
eca0: 69 71 75 65 73 20 6f 75 76 72 61 6e 74 73 2e 0a  iques ouvrants..
ecb0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
ecc0: 67 75 69 6c 6c 65 6d 65 74 73 5f 74 79 70 6f 67  guillemets_typog
ecd0: 72 61 70 68 69 71 75 65 73 5f 73 69 6d 70 6c 65  raphiques_simple
ece0: 73 5f 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e  s_doubles_ferman
ecf0: 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77 2e 3f 21  ts)__.    [\w.?!
ed00: e2 80 a6 2c 5d 28 27 27 29 28 3f 21 5b 5c 77 27  ...,]('')(?![\w'
ed10: e2 80 99 5d 29 20 20 40 40 2a 0a 20 20 20 20 3c  ...])  @@*.    <
ed20: 3c 2d 20 2d 31 3e 3e 20 22 c2 a0 c2 bb 7c e2 80  <- -1>> "....|..
ed30: 9d 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
ed40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ed80: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 73 20     # Guillemets 
ed90: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 20 66  typographiques f
eda0: 65 72 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20  ermants...TEST: 
edb0: 7b 7b 27 27 7d 7d c3 87 61 7b 7b e2 80 9d 7d 7d  {{''}}..a{{...}}
edc0: 20 72 65 63 6f 6d 6d 65 6e 63 65 2e 20 20 20 20   recommence.    
edd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ede0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
edf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
ee00: 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54 45 53   ....|...|||.TES
ee10: 54 3a 20 4c 65 20 7b 7b 27 27 7d 7d 67 72 61 6e  T: Le {{''}}gran
ee20: 64 7b 7b e2 80 9d 7d 7d 20 68 6f 6d 6d 65 2e 20  d{{...}} homme. 
ee30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee40: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ee50: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
ee60: 3e 3e 20 c2 ab c2 a0 7c e2 80 9c 7c 7c 7c 0a 54  >> ....|...|||.T
ee70: 45 53 54 3a 20 4c 65 20 7b 7b e2 80 9c 7d 7d 67  EST: Le {{...}}g
ee80: 72 61 6e 64 7b 7b 27 27 7d 7d 20 68 6f 6d 6d 65  rand{{''}} homme
ee90: 2e 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 20 20 20                  
eeb0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
eec0: 20 2d 3e 3e 20 22 c2 a0 c2 bb 7c e2 80 9d 7c 7c   ->> "....|...||
eed0: 7c 22 0a 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  |"...__<s>/typo(
eee0: 74 79 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  typo_guillemets_
eef0: 74 79 70 6f 67 72 61 70 68 69 71 75 65 73 5f 73  typographiques_s
ef00: 69 6d 70 6c 65 73 5f 6f 75 76 72 61 6e 74 73 29  imples_ouvrants)
ef10: 5f 5f 0a 20 20 20 20 28 3f 3a 5e 7c 5b 20 e2 80  __.    (?:^|[ ..
ef20: 93 e2 80 94 2d 5d 29 28 5b 27 e2 80 99 5d 29 28  ....-])(['...])(
ef30: 3f 3d 5c 77 29 20 20 40 40 2a 0a 20 20 20 20 3c  ?=\w)  @@*.    <
ef40: 3c 2d 20 2d 31 3e 3e 20 e2 80 9c 7c e2 80 98 7c  <- -1>> ...|...|
ef50: e2 80 b9 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 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ef90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
efa0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
efb0: 73 20 74 79 70 6f 67 72 61 70 68 69 71 75 65 73  s typographiques
efc0: 20 6f 75 76 72 61 6e 74 73 2e 0a 5f 5f 3c 73 3e   ouvrants..__<s>
efd0: 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c 6c  /typo(typo_guill
efe0: 65 6d 65 74 73 5f 74 79 70 6f 67 72 61 70 68 69  emets_typographi
eff0: 71 75 65 73 5f 73 69 6d 70 6c 65 73 5f 66 65 72  ques_simples_fer
f000: 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b 5c 77  mants)__.    [\w
f010: 2e 3f 21 2c 5d 28 27 29 28 3f 21 5b 5c 77 27 5d  .?!,](')(?![\w']
f020: 29 20 20 40 40 2a 0a 20 20 20 20 3c 3c 2d 20 2d  )  @@*.    <<- -
f030: 31 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2 80 ba 20  1>> ...|...|... 
f040: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 47 75 69 6c 6c 65 6d 65 74 73 20 74 79   # Guillemets ty
f0a0: 70 6f 67 72 61 70 68 69 71 75 65 73 20 66 65 72  pographiques fer
f0b0: 6d 61 6e 74 73 2e 0a 0a 54 45 53 54 3a 20 7b 7b  mants...TEST: {{
f0c0: 27 7d 7d c3 87 61 e2 80 99 20 72 65 63 6f 6d 6d  '}}..a... recomm
f0d0: 65 6e 63 65 2e 20 20 20 20 20 20 20 20 20 20 20  ence.           
f0e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f0f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f100: 20 20 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2         ->> ...|.
f110: 80 98 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20  ..|....TEST: Le 
f120: 7b 7b 27 7d 7d 67 72 61 6e 64 e2 80 99 20 68 6f  {{'}}grand... ho
f130: 6d 6d 65 2e 20 20 20 20 20 20 20 20 20 20 20 20  mme.            
f140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f160: 20 20 20 20 20 2d 3e 3e 20 e2 80 9c 7c e2 80 98       ->> ...|...
f170: 7c e2 80 b9 0a 54 45 53 54 3a 20 4c 65 20 e2 80  |....TEST: Le ..
f180: 98 67 72 61 6e 64 7b 7b 27 7d 7d 20 68 6f 6d 6d  .grand{{'}} homm
f190: 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e.              
f1a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f1c0: 20 20 20 2d 3e 3e 20 e2 80 9d 7c e2 80 99 7c e2     ->> ...|...|.
f1d0: 80 ba 0a 54 45 53 54 3a 20 64 61 6e 73 20 6c 65  ...TEST: dans le
f1e0: 73 20 7b 7b e2 80 99 7d 7d 62 65 61 75 78 20 71  s {{...}}beaux q
f1f0: 75 61 72 74 69 65 72 73 7b 7b e2 80 99 7d 7d 0a  uartiers{{...}}.
f200: 54 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20  TEST: J...en ai 
f210: 27 27 27 6d 61 72 72 65 27 27 27 20 28 73 79 6e  '''marre''' (syn
f220: 74 61 78 65 20 77 69 6b 69 29 2e 0a 0a 0a 21 21  taxe wiki)....!!
f230: 0a 21 21 0a 21 21 21 21 20 44 69 76 65 72 73 20  .!!.!!!! Divers 
f240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f250: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f270: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f280: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f290: 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a 0a        !!.!!.!!..
f2a0: 23 23 20 4e 46 20 28 6d 65 6d 6f 3a 20 64 6f 6e  ## NF (memo: don
f2b0: e2 80 99 74 20 75 73 65 20 66 6c 61 67 20 69 29  ...t use flag i)
f2c0: 0a 5f 5f 5b 73 5d 2f 6e 66 28 6e 66 5f 6e 6f 72  .__[s]/nf(nf_nor
f2d0: 6d 65 5f 66 72 61 6e c3 a7 61 69 73 65 29 5f 5f  me_fran..aise)__
f2e0: 0a 20 20 20 20 5b 6e 4e 5d 5b 66 46 5d 5b 20 c2  .    [nN][fF][ .
f2f0: a0 2d 5d 3f 28 3f 3a 63 7c 43 7c 65 7c 45 7c 70  .-]?(?:c|C|e|E|p
f300: 7c 50 7c 71 7c 51 7c 73 7c 53 7c 78 7c 58 7c 7a  |P|q|Q|s|S|x|X|z
f310: 7c 5a 7c 5b 65 45 5d 5b 6e 4e 5d 28 3f 3a 5b 20  |Z|[eE][nN](?:[ 
f320: c2 a0 2d 5d 5b 69 49 5d 5b 73 53 5d 5b 6f 4f 5d  ..-][iI][sS][oO]
f330: 7c 29 29 5b 20 c2 a0 2d 5d 3f 5b 30 2d 39 5d 2b  |))[ ..-]?[0-9]+
f340: 28 3f 3a 5b 2f 20 e2 80 91 2d 5d 5b 30 2d 39 5d  (?:[/ ...-][0-9]
f350: 2b 7c 29 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  +|).    <<- not 
f360: 72 65 2e 73 65 61 72 63 68 28 22 5e 4e 46 c2 a0  re.search("^NF..
f370: 28 3f 3a 43 7c 45 7c 50 7c 51 7c 53 7c 58 7c 5a  (?:C|E|P|Q|S|X|Z
f380: 7c 45 4e 28 3f 3a c2 a0 49 53 4f 7c 29 29 c2 a0  |EN(?:..ISO|))..
f390: 5b 30 2d 39 5d 2b 28 3f 3a e2 80 91 5b 30 2d 39  [0-9]+(?:...[0-9
f3a0: 5d 2b 7c 29 22 2c 20 5c 30 29 0a 20 20 20 20 2d  ]+|)", \0).    -
f3b0: 3e 3e 20 3d 66 6f 72 6d 61 74 4e 46 28 5c 30 29  >> =formatNF(\0)
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 20 20 20 20 20 20 23 20 4e 6f 72 6d 65 20 66         # Norme f
f3f0: 72 61 6e c3 a7 61 69 73 65 2e 20 55 74 69 6c 69  ran..aise. Utili
f400: 73 65 7a 20 6c 65 73 20 65 73 70 61 63 65 73 20  sez les espaces 
f410: 65 74 20 74 69 72 65 74 73 20 69 6e 73 c3 a9 63  et tirets ins..c
f420: 61 62 6c 65 73 2e 7c 68 74 74 70 3a 2f 2f 66 72  ables.|http://fr
f430: 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
f440: 69 6b 69 2f 4c 69 73 74 65 5f 64 65 5f 6e 6f 72  iki/Liste_de_nor
f450: 6d 65 73 5f 4e 46 0a 0a 54 45 53 54 3a 20 5f 5f  mes_NF..TEST: __
f460: 6e 66 5f 5f 20 4e 6f 72 6d 65 20 66 72 61 6e c3  nf__ Norme fran.
f470: a7 61 69 73 65 c2 a0 3a 20 7b 7b 4e 66 2d 45 4e  .aise..: {{Nf-EN
f480: 20 49 53 4f 20 33 38 39 32 2d 32 33 7d 7d 0a 0a   ISO 3892-23}}..
f490: 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 43 6f 68  ..!!.!!.!!!! Coh
f4a0: c3 a9 72 65 6e 63 65 20 64 65 73 20 67 75 69 6c  ..rence des guil
f4b0: 6c 65 6d 65 74 73 20 20 20 20 20 20 20 20 20 20  lemets          
f4c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f4f0: 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
f500: 0a 21 21 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28  .!!..__<s>/typo(
f510: 74 79 70 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f  typo_coh..rence_
f520: 67 75 69 6c 6c 65 6d 65 74 73 5f 63 68 65 76 72  guillemets_chevr
f530: 6f 6e 73 5f 6f 75 76 72 61 6e 74 73 29 5f 5f 0a  ons_ouvrants)__.
f540: 20 20 20 20 28 c2 ab 29 5b 5e c2 bb e2 80 9c 5d      (..)[^.....]
f550: 2b 3f 28 e2 80 9d 29 20 20 40 40 30 2c 24 0a 20  +?(...)  @@0,$. 
f560: 20 20 20 3c 3c 2d 20 6e 6f 74 20 62 65 66 6f 72     <<- not befor
f570: 65 28 22 5c 5c 77 24 22 29 20 2d 31 3e 3e 20 e2  e("\\w$") -1>> .
f580: 80 9c 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
f590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f5c0: 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74       # Guillemet
f5d0: 20 6f 75 76 72 61 6e 74 20 64 69 66 66 c3 a9 72   ouvrant diff..r
f5e0: 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65 74  ent du guillemet
f5f0: 20 66 65 72 6d 61 6e 74 20 28 e2 80 9d 29 2e 0a   fermant (...)..
f600: 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 61 66 74 65      <<- not afte
f610: 72 28 22 5e 5c 5c 77 22 29 20 2d 32 3e 3e 20 22  r("^\\w") -2>> "
f620: c2 a0 c2 bb 22 20 20 20 20 20 20 20 20 20 20 20  ...."           
f630: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f660: 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d 65        # Guilleme
f670: 74 20 66 65 72 6d 61 6e 74 20 64 69 66 66 c3 a9  t fermant diff..
f680: 72 65 6e 74 20 64 75 20 67 75 69 6c 6c 65 6d 65  rent du guilleme
f690: 74 20 6f 75 76 72 61 6e 74 20 28 c2 ab 29 2e 0a  t ouvrant (..)..
f6a0: 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70 6f 5f  __<s>/typo(typo_
f6b0: 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69 6c 6c  coh..rence_guill
f6c0: 65 6d 65 74 73 5f 63 68 65 76 72 6f 6e 73 5f 66  emets_chevrons_f
f6d0: 65 72 6d 61 6e 74 73 29 5f 5f 0a 20 20 20 20 28  ermants)__.    (
f6e0: e2 80 9c 29 5b 5e e2 80 9d c2 ab 5d 2b 3f 28 c2  ...)[^.....]+?(.
f6f0: bb 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  .)  @@0,$.    <<
f700: 2d 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c  - not before("\\
f710: 77 24 22 29 20 2d 31 3e 3e 20 22 c2 ab c2 a0 22  w$") -1>> "...."
f720: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f730: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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: 23 20 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  # Guillemet ouvr
f770: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
f780: 75 20 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  u guillemet ferm
f790: 61 6e 74 20 28 c2 bb 29 2e 0a 20 20 20 20 3c 3c  ant (..)..    <<
f7a0: 2d 20 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c  - not after("^\\
f7b0: 77 22 29 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20  w") -2>> ...    
f7c0: 20 20 20 20 20 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: 23 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d  # Guillemet ferm
f810: 61 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64  ant diff..rent d
f820: 75 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72  u guillemet ouvr
f830: 61 6e 74 20 28 e2 80 9c 29 2e 0a 0a 54 45 53 54  ant (...)...TEST
f840: 3a 20 43 e2 80 99 65 73 74 20 7b 7b c2 ab 7d 7d  : C...est {{..}}
f850: 73 74 75 70 69 64 65 7b 7b e2 80 9d 7d 7d 2e 0a  stupide{{...}}..
f860: 54 45 53 54 3a 20 51 75 65 6c 20 7b 7b e2 80 9c  TEST: Quel {{...
f870: 7d 7d 65 6d 6d 65 72 64 65 75 72 7b 7b c2 bb 7d  }}emmerdeur{{..}
f880: 7d 2c 20 63 65 20 67 61 72 73 2d 6c c3 a0 2e 0a  }, ce gars-l....
f890: 0a 0a 5f 5f 3c 73 3e 2f 74 79 70 6f 28 74 79 70  ..__<s>/typo(typ
f8a0: 6f 5f 63 6f 68 c3 a9 72 65 6e 63 65 5f 67 75 69  o_coh..rence_gui
f8b0: 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73 5f  llemets_doubles_
f8c0: 6f 75 76 72 61 6e 74 73 29 5f 5f 0a 20 20 20 20  ouvrants)__.    
f8d0: 28 e2 80 9c 29 5b 5e e2 80 9d e2 80 99 e2 80 9c  (...)[^.........
f8e0: c2 ab 5d 2b 3f 28 e2 80 99 29 28 3f 21 5c 77 29  ..]+?(...)(?!\w)
f8f0: 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20    @@0,$.    <<- 
f900: 6e 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24  not before("\\w$
f910: 22 29 20 2d 31 3e 3e 20 22 e2 80 98 22 20 20 20  ") -1>> "..."   
f920: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f930: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f940: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f950: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
f960: 47 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  Guillemet ouvran
f970: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
f980: 67 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  guillemet ferman
f990: 74 20 28 e2 80 99 29 2e 0a 20 20 20 20 3c 3c 2d  t (...)..    <<-
f9a0: 20 2d 32 3e 3e 20 e2 80 9d 20 20 20 20 20 20 20   -2>> ...       
f9b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
f9f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
fa00: 20 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61   Guillemet ferma
fa10: 6e 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75  nt diff..rent du
fa20: 20 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61   guillemet ouvra
fa30: 6e 74 20 28 e2 80 9c 29 2e 0a 5f 5f 3c 73 3e 2f  nt (...)..__<s>/
fa40: 74 79 70 6f 28 74 79 70 6f 5f 63 6f 68 c3 a9 72  typo(typo_coh..r
fa50: 65 6e 63 65 5f 67 75 69 6c 6c 65 6d 65 74 73 5f  ence_guillemets_
fa60: 64 6f 75 62 6c 65 73 5f 66 65 72 6d 61 6e 74 73  doubles_fermants
fa70: 29 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5b 5e e2  )__.    (...)[^.
fa80: 80 99 e2 80 9c c2 ab 5d 2b 3f 28 e2 80 9d 29 20  .......]+?(...) 
fa90: 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e   @@0,$.    <<- n
faa0: 6f 74 20 62 65 66 6f 72 65 28 22 5c 5c 77 24 22  ot before("\\w$"
fab0: 29 20 2d 31 3e 3e 20 22 e2 80 9c 22 20 20 20 20  ) -1>> "..."    
fac0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fad0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fae0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
faf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
fb00: 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e 74  uillemet ouvrant
fb10: 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20 67   diff..rent du g
fb20: 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e 74  uillemet fermant
fb30: 20 28 e2 80 9d 29 2e 0a 20 20 20 20 3c 3c 2d 20   (...)..    <<- 
fb40: 6e 6f 74 20 61 66 74 65 72 28 22 5e 5c 5c 77 22  not after("^\\w"
fb50: 29 20 2d 32 3e 3e 20 e2 80 99 20 20 20 20 20 20  ) -2>> ...      
fb60: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb70: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb80: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fb90: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
fba0: 47 75 69 6c 6c 65 6d 65 74 20 66 65 72 6d 61 6e  Guillemet ferman
fbb0: 74 20 64 69 66 66 c3 a9 72 65 6e 74 20 64 75 20  t diff..rent du 
fbc0: 67 75 69 6c 6c 65 6d 65 74 20 6f 75 76 72 61 6e  guillemet ouvran
fbd0: 74 20 28 e2 80 98 29 2e 0a 0a 54 45 53 54 3a 20  t (...)...TEST: 
fbe0: 54 75 20 73 61 69 73 2c 20 7b 7b e2 80 98 7d 7d  Tu sais, {{...}}
fbf0: 74 6f 6e 20 61 6d 69 7b 7b e2 80 9d 7d 7d 20 65  ton ami{{...}} e
fc00: 73 74 20 76 65 6e 75 2e 0a 54 45 53 54 3a 20 4f  st venu..TEST: O
fc10: 75 69 2c 20 6a 65 20 76 6f 69 73 2c 20 6d 61 69  ui, je vois, mai
fc20: 73 20 63 e2 80 99 65 73 74 20 71 75 61 6e 64 20  s c...est quand 
fc30: 6d c3 aa 6d 65 20 75 6e 20 7b 7b e2 80 9c 7d 7d  m..me un {{...}}
fc40: 73 61 6c 6f 70 61 72 64 7b 7b e2 80 99 7d 7d 2e  salopard{{...}}.
fc50: 0a 0a 0a 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79  ...__[i]/typo(ty
fc60: 70 6f 5f 67 75 69 6c 6c 65 6d 65 74 73 5f 64 6f  po_guillemets_do
fc70: 75 62 6c 65 73 5f 6f 75 76 72 61 6e 74 73 5f 6e  ubles_ouvrants_n
fc80: 6f 6e 5f 66 65 72 6d c3 a9 73 29 5f 5f 0a 20 20  on_ferm..s)__.  
fc90: 20 20 28 e2 80 9c 29 5c 77 5b 5e e2 80 9d 22 c2    (...)\w[^...".
fca0: bb 5d 2b 24 20 20 40 40 30 0a 20 20 20 20 3c 3c  .]+$  @@0.    <<
fcb0: 2d 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  - -1>> _        
fcc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fce0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fcf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fd00: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
fd10: 47 75 69 6c 6c 65 6d 65 74 73 20 66 65 72 6d 61  Guillemets ferma
fd20: 6e 74 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73  nts introuvables
fd30: 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65 20 64   dans la suite d
fd40: 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a 5f 5f  u paragraphe..__
fd50: 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75  [i]/typo(typo_gu
fd60: 69 6c 6c 65 6d 65 74 73 5f 64 6f 75 62 6c 65 73  illemets_doubles
fd70: 5f 66 65 72 6d 61 6e 74 73 5f 6e 6f 6e 5f 6f 75  _fermants_non_ou
fd80: 76 65 72 74 73 29 5f 5f 0a 20 20 20 20 5e 5b 5e  verts)__.    ^[^
fd90: e2 80 9c e2 80 9e c2 ab 22 5d 2b 5c 77 28 e2 80  ........"]+\w(..
fda0: 9d 29 20 20 40 40 24 0a 20 20 20 20 3c 3c 2d 20  .)  @@$.    <<- 
fdb0: 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20  -1>> _          
fdc0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdd0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fde0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fdf0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
fe00: 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47 75              # Gu
fe10: 69 6c 6c 65 6d 65 74 73 20 6f 75 76 72 61 6e 74  illemets ouvrant
fe20: 73 20 69 6e 74 72 6f 75 76 61 62 6c 65 73 20 64  s introuvables d
fe30: 61 6e 73 20 63 65 20 70 61 72 61 67 72 61 70 68  ans ce paragraph
fe40: 65 2e 0a 0a 54 45 53 54 3a 20 43 e2 80 99 c3 a9  e...TEST: C.....
fe50: 74 61 69 74 20 6d 6f 6e 20 61 66 66 61 69 72 65  tait mon affaire
fe60: 7b 7b e2 80 9d 7d 7d 2e 0a 54 45 53 54 3a 20 43  {{...}}..TEST: C
fe70: e2 80 99 65 73 74 20 7b 7b e2 80 9c 7d 7d 63 6f  ...est {{...}}co
fe80: 6d 70 6c 69 71 75 c3 a9 2e 0a 0a 0a 5f 5f 5b 69  mpliqu......__[i
fe90: 5d 2f 74 79 70 6f 28 74 79 70 6f 5f 67 75 69 6c  ]/typo(typo_guil
fea0: 6c 65 6d 65 74 5f 73 69 6d 70 6c 65 5f 6f 75 76  lemet_simple_ouv
feb0: 72 61 6e 74 5f 6e 6f 6e 5f 66 65 72 6d c3 a9 29  rant_non_ferm..)
fec0: 5f 5f 0a 20 20 20 20 28 e2 80 98 29 5c 77 5c 77  __.    (...)\w\w
fed0: 5b 5e e2 80 99 27 5d 2b 24 20 20 40 40 30 0a 20  [^...']+$  @@0. 
fee0: 20 20 20 3c 3c 2d 20 62 65 66 6f 72 65 28 22 20     <<- before(" 
fef0: 24 22 29 20 6f 72 20 69 73 53 74 61 72 74 28 29  $") or isStart()
ff00: 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
ff10: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff20: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff30: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
ff40: 20 20 20 23 20 47 75 69 6c 6c 65 6d 65 74 20 66     # Guillemet f
ff50: 65 72 6d 61 6e 74 20 69 6e 74 72 6f 75 76 61 62  ermant introuvab
ff60: 6c 65 20 64 61 6e 73 20 6c 61 20 73 75 69 74 65  le dans la suite
ff70: 20 64 75 20 70 61 72 61 67 72 61 70 68 65 2e 0a   du paragraphe..
ff80: 5f 5f 5b 69 5d 2f 74 79 70 6f 28 74 79 70 6f 5f  __[i]/typo(typo_
ff90: 67 75 69 6c 6c 65 6d 65 74 5f 73 69 6d 70 6c 65  guillemet_simple
ffa0: 5f 66 65 72 6d 61 6e 74 5f 6e 6f 6e 5f 6f 75 76  _fermant_non_ouv
ffb0: 65 72 74 29 5f 5f 0a 20 20 20 20 5e 5b 5e e2 80  ert)__.    ^[^..
ffc0: 98 27 5d 2b 5c 77 5c 77 28 e2 80 99 29 20 20 40  .']+\w\w(...)  @
ffd0: 40 24 0a 20 20 20 20 3c 3c 2d 20 61 66 74 65 72  @$.    <<- after
ffe0: 28 22 5e 20 22 29 20 6f 72 20 69 73 45 6e 64 28  ("^ ") or isEnd(
fff0: 29 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20  ) -1>> _        
10000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10030 20 20 20 20 20 20 20 23 20 47 75 69 6c 6c 65 6d         # Guillem
10040 65 74 20 6f 75 76 72 61 6e 74 20 69 6e 74 72 6f  et ouvrant intro
10050 75 76 61 62 6c 65 20 64 61 6e 73 20 63 65 20 70  uvable dans ce p
10060 61 72 61 67 72 61 70 68 65 2e 0a 0a 54 45 53 54  aragraphe...TEST
10070 3a 20 63 65 20 7b 7b e2 80 98 7d 7d 74 65 73 74  : ce {{...}}test
10080 20 6e 65 20 66 69 6e 69 72 61 20 6a 61 6d 61 69   ne finira jamai
10090 73 2e 0a 54 45 53 54 3a 20 63 65 73 20 61 63 74  s..TEST: ces act
100a0 69 6f 6e 73 20 6e 65 20 72 65 70 72 c3 a9 73 65  ions ne repr..se
100b0 6e 74 65 6e 74 20 72 69 65 6e 7b 7b e2 80 99 7d  ntent rien{{...}
100c0 7d 20 70 6f 75 72 20 6d 6f 69 2e 0a 0a 54 45 53  } pour moi...TES
100d0 54 3a 20 c2 ab e2 80 af 4a 65 20 73 75 69 73 20  T: .....Je suis 
100e0 6c c3 a0 2e 0a 54 45 53 54 3a 20 e2 80 94 e2 80  l....TEST: .....
100f0 af 4f 75 69 2c 20 6e 6f 75 73 20 74 e2 80 99 61  .Oui, nous t...a
10100 76 6f 6e 73 20 76 75 20 61 72 72 69 76 65 72 2e  vons vu arriver.
10110 e2 80 af c2 bb 0a 54 45 53 54 3a 20 c2 ab c2 a0  ......TEST: ....
10120 4a e2 80 99 65 6e 20 73 75 69 73 20 e2 80 9c 6d  J...en suis ...m
10130 61 6c 61 64 65 e2 80 9d 2e c2 a0 c2 bb 0a 0a 0a  alade...........
10140 21 21 0a 21 21 0a 21 21 21 21 20 45 73 70 61 63  !!.!!.!!!! Espac
10150 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73 20 61  es ins..cables a
10160 76 61 6e 74 20 75 6e 69 74 c3 a9 73 20 64 65 20  vant unit..s de 
10170 6d 65 73 75 72 65 20 20 20 20 20 20 20 20 20 20  mesure          
10180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
101a0 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 0a            !!.!!.
101b0 21 21 0a 0a 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75  !!..__[s]/unit(u
101c0 6e 69 74 5f 6e 62 73 70 5f 61 76 61 6e 74 5f 75  nit_nbsp_avant_u
101d0 6e 69 74 c3 a9 73 31 29 5f 5f 0a 20 20 20 20 28  nit..s1)__.    (
101e0 28 5c 64 2b 28 3f 3a 2c 5c 64 2b 5b e2 81 b0 c2  (\d+(?:,\d+[....
101f0 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81  ................
10200 b7 e2 81 b8 e2 81 b9 5d 3f 7c 5b e2 81 b0 c2 b9  .......]?|[.....
10210 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7  ................
10220 e2 81 b8 e2 81 b9 5d 7c 29 29 20 3f 29 28 3f 3a  ......]|)) ?)(?:
10230 5b 6b 63 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67  [kcm..n]?(?:[slg
10240 4a 4b e2 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c  JK...]|m[....]?|
10250 57 68 3f 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0  Wh?|Hz|dB)|[%...
10260 e2 82 ac 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d  ...$.........hj]
10270 7c 6d 69 6e 7c 4d 48 7a 7c c2 b0 43 7c e2 84 83  |min|MHz|..C|...
10280 29 28 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30  )(?![...'])  @@0
10290 2c 30 0a 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f  ,0.    <<- optio
102a0 6e 28 22 6e 75 6d 22 29 20 2d 31 3e 3e 20 3d 66  n("num") -1>> =f
102b0 6f 72 6d 61 74 4e 75 6d 62 65 72 28 5c 32 29 20  ormatNumber(\2) 
102c0 2b 20 22 c2 a0 22 20 20 20 20 20 20 20 20 20 20  + ".."          
102d0 20 20 20 20 23 20 41 76 65 63 20 75 6e 65 20 75      # Avec une u
102e0 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
102f0 20 6d 65 74 74 65 7a 20 75 6e 20 65 73 70 61 63   mettez un espac
10300 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 0a 20 20  e ins..cable..  
10310 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 2d    <<- __else__ -
10320 31 3e 3e 20 22 5c 32 c2 a0 22 20 20 20 20 20 20  1>> "\2.."      
10330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10350 20 41 76 65 63 20 75 6e 65 20 75 6e 69 74 c3 a9   Avec une unit..
10360 20 64 65 20 6d 65 73 75 72 65 2c 20 6d 65 74 74   de mesure, mett
10370 65 7a 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73  ez un espace ins
10380 c3 a9 63 61 62 6c 65 2e 0a 0a 5f 5f 5b 73 5d 2f  ..cable...__[s]/
10390 75 6e 69 74 28 75 6e 69 74 5f 6e 62 73 70 5f 61  unit(unit_nbsp_a
103a0 76 61 6e 74 5f 75 6e 69 74 c3 a9 73 32 29 5f 5f  vant_unit..s2)__
103b0 0a 20 20 20 20 28 28 5c 64 2b 28 3f 3a 2c 5c 64  .    ((\d+(?:,\d
103c0 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  +[..............
103d0 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f 7c  .............]?|
103e0 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5  [...............
103f0 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 29 20  ............])) 
10400 3f 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61 2d  ?)([a-zA-Z..][a-
10410 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81 b0  zA-Z0-9.........
10420 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2  ................
10430 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20 20  ......../..]*)  
10440 40 40 30 2c 30 2c 24 0a 20 20 20 20 3c 3c 2d 20  @@0,0,$.    <<- 
10450 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53 22 2c 20  morph(\3, ";S", 
10460 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55  ":[VCR]") or mbU
10470 6e 69 74 28 5c 33 29 20 6f 72 20 6e 6f 74 20 73  nit(\3) or not s
10480 70 65 6c 6c 28 5c 33 29 20 3e 3e 3e 0a 20 20 20  pell(\3) >>>.   
10490 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e 75 6d   <<- option("num
104a0 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61 74 4e  ") -1>> =formatN
104b0 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2 a0 22  umber(\2) + ".."
104c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
104d0 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73 74 20  Si ...\3... est 
104e0 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20 6d 65  une unit.. de me
104f0 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75 65 20  sure, il manque 
10500 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3 a9 63  un espace ins..c
10510 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f 6d 62  able. Si le nomb
10520 72 65 20 73 65 20 72 61 70 70 6f 72 74 65 20 61  re se rapporte a
10530 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c 20 63  u mot suivant, c
10540 e2 80 99 65 73 74 20 61 75 73 73 69 20 76 61 6c  ...est aussi val
10550 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20 5f 5f  able..    <<- __
10560 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c 32 c2  else__ -1>> "\2.
10570 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
10580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10590 20 20 20 20 20 20 20 23 20 53 69 20 e2 80 9c 5c         # Si ...\
105a0 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75 6e 69  3... est une uni
105b0 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c 20 69  t.. de mesure, i
105c0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73 70 61  l manque un espa
105d0 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e 20 53  ce ins..cable. S
105e0 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65 20 72  i le nombre se r
105f0 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74 20 73  apporte au mot s
10600 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73 74 20  uivant, c...est 
10610 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e 0a 0a  aussi valable...
10620 5f 5f 5b 73 5d 2f 75 6e 69 74 28 75 6e 69 74 5f  __[s]/unit(unit_
10630 6e 62 73 70 5f 61 76 61 6e 74 5f 75 6e 69 74 c3  nbsp_avant_unit.
10640 a9 73 33 29 5f 5f 0a 20 20 20 20 28 28 5c 64 2b  .s3)__.    ((\d+
10650 29 20 29 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61  ) )([a-zA-Z..][a
10660 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81  -zA-Z0-9........
10670 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
10680 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 28  ........./..]*)(
10690 3f 21 5b e2 80 99 27 5d 29 20 20 40 40 30 2c 30  ?![...'])  @@0,0
106a0 2c 24 0a 20 20 20 20 3c 3c 2d 20 28 5c 32 2e 5f  ,$.    <<- (\2._
106b0 5f 6c 65 6e 5f 5f 28 29 20 3e 20 34 20 61 6e 64  _len__() > 4 and
106c0 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 33 29 29 20   not spell(\3)) 
106d0 6f 72 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3b 53  or morph(\3, ";S
106e0 22 2c 20 22 3a 5b 56 43 52 5d 22 29 20 6f 72 20  ", ":[VCR]") or 
106f0 6d 62 55 6e 69 74 28 5c 33 29 20 3e 3e 3e 0a 20  mbUnit(\3) >>>. 
10700 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22 6e     <<- option("n
10710 75 6d 22 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d 61  um") -1>> =forma
10720 74 4e 75 6d 62 65 72 28 5c 32 29 20 2b 20 22 c2  tNumber(\2) + ".
10730 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
10740 23 20 53 69 20 e2 80 9c 5c 33 e2 80 9d 20 65 73  # Si ...\3... es
10750 74 20 75 6e 65 20 75 6e 69 74 c3 a9 20 64 65 20  t une unit.. de 
10760 6d 65 73 75 72 65 2c 20 69 6c 20 6d 61 6e 71 75  mesure, il manqu
10770 65 20 75 6e 20 65 73 70 61 63 65 20 69 6e 73 c3  e un espace ins.
10780 a9 63 61 62 6c 65 2e 20 53 69 20 6c 65 20 6e 6f  .cable. Si le no
10790 6d 62 72 65 20 73 65 20 72 61 70 70 6f 72 74 65  mbre se rapporte
107a0 20 61 75 20 6d 6f 74 20 73 75 69 76 61 6e 74 2c   au mot suivant,
107b0 20 63 e2 80 99 65 73 74 20 61 75 73 73 69 20 76   c...est aussi v
107c0 61 6c 61 62 6c 65 2e 0a 20 20 20 20 3c 3c 2d 20  alable..    <<- 
107d0 5f 5f 65 6c 73 65 5f 5f 20 2d 31 3e 3e 20 22 5c  __else__ -1>> "\
107e0 32 c2 a0 22 20 20 20 20 20 20 20 20 20 20 20 20  2.."            
107f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10800 20 20 20 20 20 20 20 20 20 23 20 53 69 20 e2 80           # Si ..
10810 9c 5c 33 e2 80 9d 20 65 73 74 20 75 6e 65 20 75  .\3... est une u
10820 6e 69 74 c3 a9 20 64 65 20 6d 65 73 75 72 65 2c  nit.. de mesure,
10830 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 65 73   il manque un es
10840 70 61 63 65 20 69 6e 73 c3 a9 63 61 62 6c 65 2e  pace ins..cable.
10850 20 53 69 20 6c 65 20 6e 6f 6d 62 72 65 20 73 65   Si le nombre se
10860 20 72 61 70 70 6f 72 74 65 20 61 75 20 6d 6f 74   rapporte au mot
10870 20 73 75 69 76 61 6e 74 2c 20 63 e2 80 99 65 73   suivant, c...es
10880 74 20 61 75 73 73 69 20 76 61 6c 61 62 6c 65 2e  t aussi valable.
10890 0a 0a 54 45 53 54 3a 20 c3 87 61 20 61 20 64 75  ..TEST: ..a a du
108a0 72 c3 a9 20 7b 7b 33 7d 7d c2 b5 73 0a 54 45 53  r.. {{3}}..s.TES
108b0 54 3a 20 c3 87 61 20 61 20 64 75 72 c3 a9 20 7b  T: ..a a dur.. {
108c0 7b 33 2c 35 20 7d 7d c2 b5 73 0a 54 45 53 54 3a  {3,5 }}..s.TEST:
108d0 20 69 6c 20 79 20 65 6e 20 61 20 7b 7b 33 20 7d   il y en a {{3 }
108e0 7d 6d c2 b2 0a 54 45 53 54 3a 20 69 6c 20 61 20  }m...TEST: il a 
108f0 66 61 69 74 20 7b 7b 31 30 7d 7d 25 0a 54 45 53  fait {{10}}%.TES
10900 54 3a 20 c3 87 61 20 63 6f c3 bb 74 65 20 7b 7b  T: ..a co..te {{
10910 31 33 2c 34 7d 7d c2 a5 2e 0a 54 45 53 54 3a 20  13,4}}....TEST: 
10920 69 6c 20 6d 65 73 75 72 65 20 7b 7b 33 30 2c 33  il mesure {{30,3
10930 20 7d 7d 63 6d 0a 54 45 53 54 3a 20 69 6c 20 65   }}cm.TEST: il e
10940 73 74 20 6d 6f 6e 74 c3 a9 20 c3 a0 20 7b 7b 31  st mont.. .. {{1
10950 38 20 7d 7d 25 0a 54 45 53 54 3a 20 75 6e 65 20  8 }}%.TEST: une 
10960 74 65 6d 70 c3 a9 72 61 74 75 72 65 20 64 65 20  temp..rature de 
10970 7b 7b 32 32 2c 34 20 7d 7d c2 b0 43 0a 54 45 53  {{22,4 }}..C.TES
10980 54 3a 20 69 6c 20 65 6e 20 76 65 75 74 20 7b 7b  T: il en veut {{
10990 31 38 7d 7d 6b 67 0a 54 45 53 54 3a 20 69 6c 20  18}}kg.TEST: il 
109a0 6d 65 20 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f  me le propose po
109b0 75 72 20 7b 7b 32 34 33 20 7d 7d 67 43 4f 32 2f  ur {{243 }}gCO2/
109c0 6b 57 68 0a 54 45 53 54 3a 20 69 6c 20 6d 65 20  kWh.TEST: il me 
109d0 6c 65 20 70 72 6f 70 6f 73 65 20 70 6f 75 72 20  le propose pour 
109e0 7b 7b 32 34 33 2c 34 20 7d 7d 67 43 4f 32 2f 6b  {{243,4 }}gCO2/k
109f0 57 68 0a 54 45 53 54 3a 20 65 6e 20 6c e2 80 99  Wh.TEST: en l...
10a00 61 6e 20 32 30 30 30 20 55 72 67 6f 6e 64 6f 72  an 2000 Urgondor
10a10 6c 65 74 72 6f 6c 6c 20 65 75 74 20 75 6e 65 20  letroll eut une 
10a20 69 64 c3 a9 65 0a 54 45 53 54 3a 20 31 39 39 38  id..e.TEST: 1998
10a30 20 73 e2 80 99 61 6e 6e 6f 6e 63 65 20 67 72 61   s...annonce gra
10a40 6e 64 69 6f 73 65 2e 0a 54 45 53 54 3a 20 69 6c  ndiose..TEST: il
10a50 20 79 20 65 6e 20 61 20 33 2c 34 33 20 6d 69 6c   y en a 3,43 mil
10a60 6c 69 61 72 64 73 2e 0a 54 45 53 54 3a 20 6a 65  liards..TEST: je
10a70 20 76 65 75 78 20 32 30 30 20 65 75 72 6f 73 2e   veux 200 euros.
10a80 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21 20 47 72  ...!!.!!.!!!! Gr
10a90 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 20 20 20  ands nombres    
10aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ae0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
10af0 0a 21 21 0a 0a 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e  .!!..__[s]/num(n
10b00 75 6d 5f 67 72 61 6e 64 5f 6e 6f 6d 62 72 65 5f  um_grand_nombre_
10b10 73 6f 75 64 c3 a9 29 5f 5f 0a 20 20 20 20 5c 64  soud..)__.    \d
10b20 5c 64 5c 64 5c 64 2b 0a 20 20 20 20 3c 3c 2d 20  \d\d\d+.    <<- 
10b30 6e 6f 74 20 62 65 66 6f 72 65 28 22 4e 46 5b 20  not before("NF[ 
10b40 c2 a0 2d 5d 3f 28 43 7c 45 7c 50 7c 51 7c 58 7c  ..-]?(C|E|P|Q|X|
10b50 5a 7c 45 4e 28 3f 3a 5b 20 c2 a0 2d 5d 49 53 4f  Z|EN(?:[ ..-]ISO
10b60 7c 29 29 20 2a 24 22 29 20 3e 3e 3e 0a 20 20 20  |)) *$") >>>.   
10b70 20 3c 3c 2d 20 5c 30 2e 5f 5f 6c 65 6e 5f 5f 28   <<- \0.__len__(
10b80 29 20 3e 20 34 20 2d 3e 3e 20 3d 66 6f 72 6d 61  ) > 4 ->> =forma
10b90 74 4e 75 6d 62 65 72 28 5c 30 29 20 20 20 20 20  tNumber(\0)     
10ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10bd0 20 23 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73   # Formatage des
10be0 20 67 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e   grands nombres.
10bf0 0a 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f  .    <<- __else_
10c00 5f 0a 20 20 20 20 20 20 20 20 61 6e 64 20 28 28  _.        and ((
10c10 61 66 74 65 72 28 22 5e 28 3f 3a 2c 5b 30 2d 39  after("^(?:,[0-9
10c20 5d 2b 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2  ]+[.............
10c30 81 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 3f  ..............]?
10c40 7c 5b e2 81 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81  |[..............
10c50 b5 e2 81 b6 e2 81 b7 e2 81 b8 e2 81 b9 5d 29 22  .............])"
10c60 29 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65  ) and not (re.se
10c70 61 72 63 68 28 22 5e 5b 30 31 5d 2b 24 22 2c 20  arch("^[01]+$", 
10c80 5c 30 29 20 61 6e 64 20 61 66 74 65 72 28 22 5e  \0) and after("^
10c90 2c 5b 30 31 5d 2b 5c 5c 62 22 29 29 29 0a 20 20  ,[01]+\\b"))).  
10ca0 20 20 20 20 20 20 6f 72 20 61 66 74 65 72 28 22        or after("
10cb0 5e 5b 20 c2 a0 e2 80 af 5d 2a 28 3f 3a 5b 6b 63  ^[ .....]*(?:[kc
10cc0 6d c2 b5 6e 5d 3f 28 3f 3a 5b 73 6c 67 4a 4b e2  m..n]?(?:[slgJK.
10cd0 84 a6 5d 7c 6d 5b c2 b2 c2 b3 5d 3f 7c 57 68 3f  ..]|m[....]?|Wh?
10ce0 7c 48 7a 7c 64 42 29 7c 5b 25 e2 80 b0 e2 82 ac  |Hz|dB)|[%......
10cf0 24 c2 a3 c2 a5 c3 85 e2 84 93 68 6a 5d 7c 6d 69  $.........hj]|mi
10d00 6e 7c c2 b0 43 7c e2 84 83 29 28 3f 21 5b 5c 5c  n|..C|...)(?![\\
10d10 77 e2 80 99 27 5d 29 22 29 29 0a 20 20 20 20 2d  w...'])")).    -
10d20 3e 3e 20 3d 66 6f 72 6d 61 74 4e 75 6d 62 65 72  >> =formatNumber
10d30 28 5c 30 29 20 20 20 20 20 20 20 20 20 20 20 20  (\0)            
10d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
10d80 20 46 6f 72 6d 61 74 61 67 65 20 64 65 73 20 67   Formatage des g
10d90 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 2e 0a 0a  rands nombres...
10da0 5f 5f 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6e 6f  __[s]/num(num_no
10db0 6d 62 72 65 5f 71 75 61 74 72 65 5f 63 68 69 66  mbre_quatre_chif
10dc0 66 72 65 73 29 5f 5f 0a 20 20 20 20 28 3f 3c 21  fres)__.    (?<!
10dd0 2c 29 28 5c 64 5c 64 5c 64 5c 64 29 5b c2 a0 e2  ,)(\d\d\d\d)[...
10de0 80 af 5d 28 5b 61 2d 7a 41 2d 5a c2 b5 5d 5b 61  ..]([a-zA-Z..][a
10df0 2d 7a 41 2d 5a 30 2d 39 e2 84 a6 e2 84 93 e2 81  -zA-Z0-9........
10e00 b0 c2 b9 c2 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6  ................
10e10 e2 81 b7 e2 81 b8 e2 81 b9 2f c2 b7 5d 2a 29 20  ........./..]*) 
10e20 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6d 6f  @@0,$.    <<- mo
10e30 72 70 68 28 5c 32 2c 20 22 3b 53 22 2c 20 22 3a  rph(\2, ";S", ":
10e40 5b 56 43 52 5d 22 29 20 6f 72 20 6d 62 55 6e 69  [VCR]") or mbUni
10e50 74 28 5c 32 29 20 2d 31 3e 3e 20 3d 66 6f 72 6d  t(\2) -1>> =form
10e60 61 74 4e 75 6d 62 65 72 28 5c 31 29 20 20 20 20  atNumber(\1)    
10e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10e80 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
10e90 61 74 61 67 65 20 64 65 73 20 67 72 61 6e 64 73  atage des grands
10ea0 20 6e 6f 6d 62 72 65 73 2e 0a 0a 54 45 53 54 3a   nombres...TEST:
10eb0 20 7b 7b 31 32 33 34 35 7d 7d 20 20 20 20 20 20   {{12345}}      
10ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10ed0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31             ->> 1
10ee0 32 c2 a0 33 34 35 0a 54 45 53 54 3a 20 7b 7b 31  2..345.TEST: {{1
10ef0 32 33 34 35 36 7d 7d 20 20 20 20 20 20 20 20 20  23456}}         
10f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f10 20 20 20 20 20 20 20 2d 3e 3e 20 31 32 33 c2 a0         ->> 123..
10f20 34 35 36 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  456.TEST: {{1234
10f30 35 36 37 7d 7d 20 20 20 20 20 20 20 20 20 20 20  567}}           
10f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f50 20 20 20 20 2d 3e 3e 20 31 c2 a0 32 33 34 c2 a0      ->> 1..234..
10f60 35 36 37 0a 54 45 53 54 3a 20 7b 7b 31 32 33 34  567.TEST: {{1234
10f70 35 36 37 38 7d 7d 20 20 20 20 20 20 20 20 20 20  5678}}          
10f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10f90 20 20 20 20 2d 3e 3e 20 31 32 c2 a0 33 34 35 c2      ->> 12..345.
10fa0 a0 36 37 38 0a 54 45 53 54 3a 20 7b 7b 30 32 33  .678.TEST: {{023
10fb0 34 35 36 37 38 39 7d 7d 20 20 20 20 20 20 20 20  456789}}        
10fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
10fd0 20 20 20 20 20 2d 3e 3e 20 30 32 33 c2 a0 34 35       ->> 023..45
10fe0 36 c2 a0 37 38 39 7c 30 32 33 c2 a0 34 35 c2 a0  6..789|023..45..
10ff0 36 37 c2 a0 38 39 7c 30 32 c2 a0 33 34 35 c2 a0  67..89|02..345..
11000 36 37 c2 a0 38 39 0a 54 45 53 54 3a 20 7b 7b 30  67..89.TEST: {{0
11010 32 33 34 35 36 37 38 39 30 7d 7d 20 20 20 20 20  234567890}}     
11020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11030 20 20 20 20 20 20 20 2d 3e 3e 20 30 c2 a0 32 33         ->> 0..23
11040 34 c2 a0 35 36 37 c2 a0 38 39 30 7c 30 32 c2 a0  4..567..890|02..
11050 33 34 c2 a0 35 36 c2 a0 37 38 c2 a0 39 30 7c 30  34..56..78..90|0
11060 32 33 c2 a0 34 35 36 c2 a0 37 38 c2 a0 39 30 7c  23..456..78..90|
11070 30 32 33 34 c2 a0 35 36 37 2d 38 39 30 0a 54 45  0234..567-890.TE
11080 53 54 3a 20 7b 7b 31 32 33 34 35 36 37 38 39 30  ST: {{1234567890
11090 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  1}}             
110a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
110b0 3e 20 31 32 c2 a0 33 34 35 c2 a0 36 37 38 c2 a0  > 12..345..678..
110c0 39 30 31 0a 54 45 53 54 3a 20 7b 7b 31 31 32 37  901.TEST: {{1127
110d0 39 38 39 33 31 38 33 30 39 31 32 38 33 39 7d 7d  98931830912839}}
110e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
110f0 20 20 20 20 2d 3e 3e 20 31 31 32 c2 a0 37 39 38      ->> 112..798
11100 c2 a0 39 33 31 c2 a0 38 33 30 c2 a0 39 31 32 c2  ..931..830..912.
11110 a0 38 33 39 0a 54 45 53 54 3a 20 7b 7b 32 33 30  .839.TEST: {{230
11120 38 33 39 33 39 30 39 7d 7d 20 20 20 20 20 20 20  8393909}}       
11130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11140 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 33 30 38 c2       ->> 2..308.
11150 a0 33 39 33 c2 a0 39 30 39 7c 32 33 30 38 c2 a0  .393..909|2308..
11160 33 39 33 2d 39 30 39 0a 54 45 53 54 3a 20 7b 7b  393-909.TEST: {{
11170 32 30 32 34 7d 7d 2c 39 20 20 20 20 20 20 20 20  2024}},9        
11180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11190 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 c2 a0 30          ->> 2..0
111a0 32 34 0a 54 45 53 54 3a 20 7b 7b 34 30 30 30 7d  24.TEST: {{4000}
111b0 7d c2 a0 c3 85 20 20 20 20 20 20 20 20 20 20 20  }....           
111c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
111d0 20 20 20 20 20 2d 3e 3e 20 34 c2 a0 30 30 30 0a       ->> 4..000.
111e0 54 45 53 54 3a 20 7b 7b 33 32 34 30 7d 7d e2 80  TEST: {{3240}}..
111f0 af c2 b5 41 20 20 20 20 20 20 20 20 20 20 20 20  ...A            
11200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11210 20 20 20 2d 3e 3e 20 33 c2 a0 32 34 30 0a 54 45     ->> 3..240.TE
11220 53 54 3a 20 31 31 31 31 c2 a0 30 30 31 31 2c 30  ST: 1111..0011,0
11230 31 20 28 62 69 6e 61 69 72 65 29 0a 0a 0a 5f 5f  1 (binaire)...__
11240 5b 73 3e 28 6e 75 6d 5f 67 72 61 6e 64 5f 6e 6f  [s>(num_grand_no
11250 6d 62 72 65 5f 61 76 65 63 5f 70 6f 69 6e 74 73  mbre_avec_points
11260 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f 5c 64 3f  )__.    \d\d?\d?
11270 28 3f 3a 5b 2e 5d 5c 64 5c 64 5c 64 29 2b 28 3f  (?:[.]\d\d\d)+(?
11280 21 5b 30 2d 39 5d 29 0a 20 20 20 20 3c 3c 2d 20  ![0-9]).    <<- 
11290 6f 70 74 69 6f 6e 28 22 6e 75 6d 22 29 20 2d 3e  option("num") ->
112a0 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 2e  > =\0.replace(".
112b0 22 2c 20 22 c2 a0 22 29 20 20 20 20 20 20 20 20  ", "..")        
112c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
112e0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 47               # G
112f0 72 61 6e 64 73 20 6e 6f 6d 62 72 65 73 20 3a 20  rands nombres : 
11300 75 74 69 6c 69 73 65 7a 20 64 65 73 20 65 73 70  utilisez des esp
11310 61 63 65 73 20 69 6e 73 c3 a9 63 61 62 6c 65 73  aces ins..cables
11320 20 70 6c 75 74 c3 b4 74 20 71 75 65 20 64 65 73   plut..t que des
11330 20 70 6f 69 6e 74 73 2e 0a 20 20 20 20 3c 3c 2d   points..    <<-
11340 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63 65   ~>> =\0.replace
11350 28 22 2e 22 2c 20 22 5f 22 29 0a 0a 54 45 53 54  (".", "_")..TEST
11360 3a 20 69 6c 20 63 75 6d 75 6c 65 20 7b 7b 32 30  : il cumule {{20
11370 30 2e 30 30 30 2e 30 30 30 7d 7d 20 64 65 20 70  0.000.000}} de p
11380 65 72 74 65 73 20 73 c3 a8 63 68 65 73 0a 0a 0a  ertes s..ches...
11390 5f 5f 5b 73 5d 28 6e 75 6d 5f 67 72 61 6e 64 5f  __[s](num_grand_
113a0 6e 6f 6d 62 72 65 5f 61 76 65 63 5f 65 73 70 61  nombre_avec_espa
113b0 63 65 73 29 5f 5f 0a 20 20 20 20 5c 64 5c 64 3f  ces)__.    \d\d?
113c0 5c 64 3f 28 3f 3a 20 5c 64 5c 64 5c 64 29 2b 0a  \d?(?: \d\d\d)+.
113d0 20 20 20 20 3c 3c 2d 20 6f 70 74 69 6f 6e 28 22      <<- option("
113e0 6e 75 6d 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65  num") ->> =\0.re
113f0 70 6c 61 63 65 28 22 20 22 2c 20 22 c2 a0 22 29  place(" ", "..")
11400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11430 20 20 20 20 20 23 20 47 72 61 6e 64 73 20 6e 6f       # Grands no
11440 6d 62 72 65 73 20 3a 20 75 74 69 6c 69 73 65 7a  mbres : utilisez
11450 20 64 65 73 20 65 73 70 61 63 65 73 20 69 6e 73   des espaces ins
11460 c3 a9 63 61 62 6c 65 73 2e 0a 20 20 20 20 3c 3c  ..cables..    <<
11470 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65 70 6c 61 63  - ~>> =\0.replac
11480 65 28 22 20 22 2c 20 22 5f 22 29 0a 0a 54 45 53  e(" ", "_")..TES
11490 54 3a 20 49 6c 20 61 20 70 65 72 64 75 20 7b 7b  T: Il a perdu {{
114a0 32 30 20 30 30 30 7d 7d 20 65 75 72 6f 73 20 c3  20 000}} euros .
114b0 a0 20 6c 61 20 42 6f 75 72 73 65 20 65 6e 20 75  . la Bourse en u
114c0 6e 20 73 65 75 6c 20 6d 6f 69 73 2e 0a 0a 0a 21  n seul mois....!
114d0 21 0a 21 21 0a 21 21 21 21 20 44 61 74 65 73 20  !.!!.!!!! Dates 
114e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
114f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11530 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
11540 5f 5f 5b 69 5d 2f 64 61 74 65 28 64 61 74 65 5f  __[i]/date(date_
11550 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 28  nombres)__.    (
11560 3f 3c 21 5c 64 5b 20 2e 2f 2d 5d 29 28 5c 64 5c  ?<!\d[ ./-])(\d\
11570 64 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64  d?)([ ./-])(\d\d
11580 3f 29 28 5b 20 2e 2f 2d 5d 29 28 5c 64 5c 64 5c  ?)([ ./-])(\d\d\
11590 64 2b 29 28 3f 21 5b 20 2e 2f 2d 5d 5c 64 29 20  d+)(?![ ./-]\d) 
115a0 20 40 40 30 2c 2a 2c 77 2c 2a 2a 2c 24 0a 20 20   @@0,*,w,**,$.  
115b0 20 20 3c 3c 2d 20 5c 32 20 3d 3d 20 5c 34 20 61    <<- \2 == \4 a
115c0 6e 64 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65  nd not checkDate
115d0 28 5c 31 2c 20 5c 33 2c 20 5c 35 29 20 61 6e 64  (\1, \3, \5) and
115e0 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 28 3f 69   not before("(?i
115f0 29 5c 5c 62 28 3f 3a 76 65 72 73 69 6f 6e 7c 61  )\\b(?:version|a
11600 72 74 69 63 6c 65 7c 72 c3 a9 66 c3 a9 72 65 6e  rticle|r..f..ren
11610 63 65 29 73 3f 20 2b 24 22 29 20 2d 3e 3e 20 5f  ce)s? +$") ->> _
11620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11630 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20 64         # Cette d
11640 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64 65  ate est invalide
11650 2e 0a 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 5c 31  ..    <<- ~>> \1
11660 2d 5c 33 2d 5c 35 0a 0a 54 45 53 54 3a 20 6c 65  -\3-\5..TEST: le
11670 20 7b 7b 32 39 20 30 32 20 32 30 31 31 7d 7d 0a   {{29 02 2011}}.
11680 54 45 53 54 3a 20 6c 65 20 7b 7b 34 30 2d 30 32  TEST: le {{40-02
11690 2d 32 30 31 31 7d 7d 0a 54 45 53 54 3a 20 6c 65  -2011}}.TEST: le
116a0 20 7b 7b 33 32 2e 30 33 2e 32 30 31 38 7d 7d 0a   {{32.03.2018}}.
116b0 54 45 53 54 3a 20 6c 65 20 7b 7b 38 31 2f 30 31  TEST: le {{81/01
116c0 2f 32 30 31 32 7d 7d 0a 54 45 53 54 3a 20 31 32  /2012}}.TEST: 12
116d0 2d 31 32 2d 32 30 31 32 0a 54 45 53 54 3a 20 41  -12-2012.TEST: A
116e0 72 74 69 63 6c 65 73 20 33 32 2e 31 37 2d 39 31  rticles 32.17-91
116f0 38 20 65 74 20 39 38 2e 31 37 2d 37 36 31 0a 54  8 et 98.17-761.T
11700 45 53 54 3a 20 30 33 2f 30 37 2f 32 30 31 39 20  EST: 03/07/2019 
11710 53 41 4e 54 c3 89 0a 0a 0a 21 21 0a 21 21 0a 21  SANT.....!!.!!.!
11720 21 21 21 20 52 65 64 6f 6e 64 61 6e 63 65 73 20  !!! Redondances 
11730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11780 20 21 21 0a 21 21 0a 21 21 0a 5f 5f 5b 69 5d 2f   !!.!!.!!.__[i]/
11790 72 65 64 6f 6e 31 28 72 65 64 6f 6e 64 61 6e 63  redon1(redondanc
117a0 65 73 5f 70 61 72 61 67 72 61 70 68 65 29 5f 5f  es_paragraphe)__
117b0 0a 20 20 20 20 28 7b 77 5f 34 7d 29 5b 20 c2 a0  .    ({w_4})[ ..
117c0 2c 2e 3b 21 3f 3a 5d 2e 2a 5b 20 c2 a0 5d 28 5c  ,.;!?:].*[ ..](\
117d0 31 29 20 20 40 40 30 2c 24 0a 20 20 20 20 3c 3c  1)  @@0,$.    <<
117e0 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  - not morph(\1, 
117f0 22 3a 28 3f 3a 47 7c 56 30 29 7c 3e 28 3f 3a 74  ":(?:G|V0)|>(?:t
11800 28 3f 3a 61 6e 74 c3 b4 74 7c 65 6d 70 73 7c 72  (?:ant..t|emps|r
11810 c3 a8 73 29 7c 6c 6f 69 6e 7c 73 6f 75 76 65 6e  ..s)|loin|souven
11820 74 7c 70 61 72 66 6f 69 73 7c 71 75 65 6c 71 75  t|parfois|quelqu
11830 65 66 6f 69 73 7c 63 c3 b4 74 65 7c 70 65 74 69  efois|c..te|peti
11840 74 7c 6d c3 aa 6d 65 29 2f 22 29 20 61 6e 64 20  t|m..me)/") and 
11850 6e 6f 74 20 5c 31 5b 30 5d 2e 69 73 75 70 70 65  not \1[0].isuppe
11860 72 28 29 0a 20 20 20 20 2d 32 3e 3e 20 5f 20 20  r().    -2>> _  
11870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
118a0 20 20 20 20 23 20 44 61 6e 73 20 63 65 20 70 61      # Dans ce pa
118b0 72 61 67 72 61 70 68 65 2c 20 72 c3 a9 70 c3 a9  ragraphe, r..p..
118c0 74 69 74 69 6f 6e 20 64 65 20 c2 ab 20 5c 31 20  tition de .. \1 
118d0 c2 bb 20 28 c3 a0 20 67 61 75 63 68 65 29 2e 0a  .. (.. gauche)..
118e0 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f      <<- __also__
118f0 20 2d 31 3e 3e 20 5f 20 20 20 20 20 20 20 20 20   -1>> _         
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 20 20 20 20                  
11920 23 20 44 61 6e 73 20 63 65 20 70 61 72 61 67 72  # Dans ce paragr
11930 61 70 68 65 2c 20 72 c3 a9 70 c3 a9 74 69 74 69  aphe, r..p..titi
11940 6f 6e 20 64 65 20 c2 ab 20 5c 31 20 c2 bb 20 28  on de .. \1 .. (
11950 c3 a0 20 64 72 6f 69 74 65 29 2e 0a 0a 54 45 53  .. droite)...TES
11960 54 3a 20 5f 5f 72 65 64 6f 6e 31 5f 5f 20 54 75  T: __redon1__ Tu
11970 20 65 73 20 73 6f 6e 20 7b 7b 61 76 65 6e 69 72   es son {{avenir
11980 7d 7d 2e 20 45 74 20 6c 75 69 20 61 75 73 73 69  }}. Et lui aussi
11990 20 65 73 74 20 74 6f 6e 20 7b 7b 61 76 65 6e 69   est ton {{aveni
119a0 72 7d 7d 2e 0a 54 45 53 54 3a 20 5f 5f 72 65 64  r}}..TEST: __red
119b0 6f 6e 31 5f 5f 20 43 61 72 20 70 61 72 66 6f 69  on1__ Car parfoi
119c0 73 20 69 6c 20 79 20 65 6e 20 61 2e 20 4d 61 69  s il y en a. Mai
119d0 73 20 70 61 72 66 6f 69 73 20 69 6c 20 6e e2 80  s parfois il n..
119e0 99 79 20 65 6e 20 61 20 70 61 73 2e 0a 0a 0a 0a  .y en a pas.....
119f0 21 21 0a 21 21 0a 21 21 21 21 20 4f 43 52 20 20  !!.!!.!!!! OCR  
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 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21          !!.!!.!!
11a60 0a 0a 23 20 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28  ..# ?.__<s]/ocr(
11a70 6f 63 72 5f 70 6f 69 6e 74 5f 69 6e 74 65 72 72  ocr_point_interr
11a80 6f 67 61 74 69 6f 6e 29 5f 5f 0a 20 20 20 20 5b  ogation)__.    [
11a90 20 c2 a0 5d 37 0a 20 20 20 20 3c 3c 2d 20 61 66   ..]7.    <<- af
11aa0 74 65 72 30 28 22 5e 28 3f 3a 20 2b 5b 41 2d 5a  ter0("^(?: +[A-Z
11ab0 c3 89 c3 88 c3 82 28 5d 7c e2 80 a6 7c 5b 2e 5d  ......(]|...|[.]
11ac0 5b 2e 5d 2b 7c 20 2a 24 29 22 29 20 2d 3e 3e 20  [.]+| *$)") ->> 
11ad0 22 c2 a0 3f 22 20 20 20 20 20 20 20 20 20 20 20  "..?"           
11ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11b00 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
11b10 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
11b20 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20 63  T: __ocr__ des c
11b30 68 69 66 66 72 65 6d 65 6e 74 73 7b 7b 20 37 7d  hiffrements{{ 7}
11b40 7d 20 50 61 75 6c 20 6e e2 80 99 65 6e 20 73 61  } Paul n...en sa
11b50 69 74 20 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f  it rien..TEST: _
11b60 5f 6f 63 72 5f 5f 20 76 65 75 78 2d 74 75 20 65  _ocr__ veux-tu e
11b70 6e 20 70 61 72 6c 65 72 7b 7b 20 37 7d 7d 0a 0a  n parler{{ 7}}..
11b80 0a 23 20 21 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f  .# !.__<s]/ocr(o
11b90 63 72 5f 65 78 63 6c 61 6d 61 74 69 6f 6e 31 29  cr_exclamation1)
11ba0 5f 5f 0a 20 20 20 20 5b 20 c2 a0 5d 49 28 3f 21  __.    [ ..]I(?!
11bb0 5b 20 e2 80 99 27 5d 5b 61 c3 a2 65 c3 a9 c3 a8  [ ...'][a..e....
11bc0 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 29  ....i....o..uy])
11bd0 0a 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 22 c2 a0  .    <<- ->> "..
11be0 21 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  !"              
11bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11c30 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
11c40 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
11c50 3f 0a 5f 5f 3c 73 5d 2f 6f 63 72 28 6f 63 72 5f  ?.__<s]/ocr(ocr_
11c60 65 78 63 6c 61 6d 61 74 69 6f 6e 32 29 5f 5f 0a  exclamation2)__.
11c70 20 20 20 20 5b 20 c2 a0 5d 31 28 3f 3d 20 5b 41      [ ..]1(?= [A
11c80 2d 5a c3 89 c3 88 c3 82 c3 8e 5d 29 0a 20 20 20  -Z........]).   
11c90 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 77   <<- not morph(w
11ca0 6f 72 64 28 31 29 2c 20 22 3b 53 22 29 20 61 6e  ord(1), ";S") an
11cb0 64 20 6e 6f 74 20 6d 6f 72 70 68 28 77 6f 72 64  d not morph(word
11cc0 28 2d 31 29 2c 20 22 3a 52 22 29 20 2d 3e 3e 20  (-1), ":R") ->> 
11cd0 22 c2 a0 21 22 20 20 20 20 20 20 20 20 20 20 20  "..!"           
11ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
11cf0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
11d00 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
11d10 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 68 7b  EST: __ocr__ Oh{
11d20 7b 20 49 7d 7d 20 63 e2 80 99 65 73 74 20 70 61  { I}} c...est pa
11d30 73 20 66 6f 72 6d 69 64 61 62 6c 65 c2 a0 3f 0a  s formidable..?.
11d40 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 56 72  TEST: __ocr__ Vr
11d50 61 69 6d 65 6e 74 7b 7b 20 31 7d 7d 20 50 61 75  aiment{{ 1}} Pau
11d60 6c 20 6e e2 80 99 65 6e 20 73 61 76 61 69 74 20  l n...en savait 
11d70 72 69 65 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  rien..TEST: __oc
11d80 72 5f 5f 20 c3 87 61 20 70 72 65 6e 64 72 61 20  r__ ..a prendra 
11d90 31 c2 a0 68 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  1..h..TEST: __oc
11da0 72 5f 5f 20 56 61 6c 65 75 72 c2 a0 3a 20 31 c2  r__ Valeur..: 1.
11db0 a0 4b 48 7a 2e 0a 0a 0a 23 20 4e 6f 6d 62 72 65  .KHz....# Nombre
11dc0 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f  s.__[i]/ocr(ocr_
11dd0 6e 6f 6d 62 72 65 73 29 5f 5f 0a 20 20 20 20 5b  nombres)__.    [
11de0 5c 64 4f 49 5d 5b 5c 64 4f 49 5d 2b 0a 20 20 20  \dOI][\dOI]+.   
11df0 20 20 20 20 20 3c 3c 2d 20 5c 30 20 3d 3d 20 22       <<- \0 == "
11e00 49 49 22 20 2d 3e 3e 20 31 31 7c 49 6c 20 20 20  II" ->> 11|Il   
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 20 20 20 20 20 20 20                  
11e50 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
11e60 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 20 20 20  ..risation ?.   
11e70 20 20 20 20 20 3c 3c 2d 20 5f 5f 65 6c 73 65 5f       <<- __else_
11e80 5f 20 61 6e 64 20 6e 6f 74 20 5c 30 2e 69 73 64  _ and not \0.isd
11e90 69 67 69 74 28 29 20 2d 3e 3e 20 3d 5c 30 2e 72  igit() ->> =\0.r
11ea0 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29  eplace("O", "0")
11eb0 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22 31  .replace("I", "1
11ec0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
11ed0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
11ee0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
11ef0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 49 49  ST: __ocr__ {{II
11f00 7d 7d 20 70 6c 65 75 74 20 74 6f 75 74 20 6c 65  }} pleut tout le
11f10 20 74 65 6d 70 73 2e 0a 54 45 53 54 3a 20 5f 5f   temps..TEST: __
11f20 6f 63 72 5f 5f 20 45 6e 20 6c e2 80 99 61 6e 20  ocr__ En l...an 
11f30 7b 7b 32 4f 4f 31 7d 7d 2c 20 74 6f 75 74 20 63  {{2OO1}}, tout c
11f40 6f 6d 6d 65 6e c3 a7 61 2e 0a 0a 0a 23 23 20 43  ommen..a....## C
11f50 61 73 73 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6f  asse.__[s]/ocr(o
11f60 63 72 5f 63 61 73 73 65 5f 70 72 6f 6e 6f 6d 5f  cr_casse_pronom_
11f70 76 63 6f 6e 6a 29 5f 5f 0a 20 20 20 20 7b 77 32  vconj)__.    {w2
11f80 7d 2d 28 4f 6e 7c 49 6c 73 3f 7c 45 6c 6c 65 73  }-(On|Ils?|Elles
11f90 3f 7c 54 75 7c 4a 65 7c 4e 6f 75 73 7c 56 6f 75  ?|Tu|Je|Nous|Vou
11fa0 73 7c 4d c3 aa 6d 65 73 3f 7c 43 69 7c 4c c3 a0  s|M..mes?|Ci|L..
11fb0 7c 55 6e 65 3f 73 7c 4c 65 73 3f 7c 4c 61 7c 4c  |Une?s|Les?|La|L
11fc0 65 75 72 29 20 40 40 24 0a 20 20 20 20 3c 3c 2d  eur) @@$.    <<-
11fd0 20 2d 31 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28   -1>> =\1.lower(
11fe0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
11ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12020 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
12030 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12040 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64  sation ? Casse d
12050 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20  outeuse...TEST: 
12060 5f 5f 6f 63 72 5f 5f 20 50 61 72 74 2d 7b 7b 4f  __ocr__ Part-{{O
12070 6e 7d 7d 20 64 65 6d 61 69 6e c2 a0 3f 0a 54 45  n}} demain..?.TE
12080 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 80 20 63  ST: __ocr__ .. c
12090 65 20 63 6f 6d 70 74 65 2d 7b 7b 43 69 7d 7d 2c  e compte-{{Ci}},
120a0 20 6f 6e 20 6e e2 80 99 65 6e 20 76 69 65 6e 64   on n...en viend
120b0 72 61 20 6a 61 6d 61 69 73 20 c3 a0 20 62 6f 75  ra jamais .. bou
120c0 74 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  t..TEST: __ocr__
120d0 20 51 75 65 6c 71 75 65 73 2d 7b 7b 55 6e 73 7d   Quelques-{{Uns}
120e0 7d 20 73 6f 6e 74 20 69 6e 63 61 70 61 62 6c 65  } sont incapable
120f0 73 20 64 e2 80 99 79 20 70 61 72 76 65 6e 69 72  s d...y parvenir
12100 2e 0a 0a 0a 23 23 20 4d 6f 74 73 20 69 6e 63 6f  ....## Mots inco
12110 6e 6e 75 73 20 64 75 20 64 69 63 74 69 6f 6e 6e  nnus du dictionn
12120 61 69 72 65 0a 5f 5f 5b 73 5d 2f 6f 63 72 28 6d  aire.__[s]/ocr(m
12130 6f 74 73 5f 63 6f 6d 70 6f 73 c3 a9 73 5f 69 6e  ots_compos..s_in
12140 63 6f 6e 6e 75 73 29 5f 5f 0a 20 20 20 20 5c 77  connus)__.    \w
12150 2b 2d 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c  +-\w+.        <<
12160 2d 20 6e 6f 74 20 73 70 65 6c 6c 28 5c 30 29 20  - not spell(\0) 
12170 61 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63  and not re.searc
12180 68 28 22 28 3f 69 29 2d 28 3f 3a 6a 65 7c 74 75  h("(?i)-(?:je|tu
12190 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73 7c 69 65  |on|nous|vous|ie
121a0 3f 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 63 65 7c 6c  ?ls?|elles?|ce|l
121b0 c3 a0 7c 63 69 7c 6c 65 73 3f 7c 6c 61 7c 6c 65  ..|ci|les?|la|le
121c0 75 72 7c 75 6e 65 3f 73 7c 6d 6f 69 7c 74 6f 69  ur|une?s|moi|toi
121d0 29 24 22 2c 20 5c 30 29 0a 20 20 20 20 20 20 20  )$", \0).       
121e0 20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20   ->> _          
121f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12230 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
12240 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12250 73 61 74 69 6f 6e c2 a0 3f 20 4d 6f 74 20 63 6f  sation..? Mot co
12260 6d 70 6f 73 c3 a9 20 69 6e 63 6f 6e 6e 75 20 64  mpos.. inconnu d
12270 75 20 64 69 63 74 69 6f 6e 6e 61 69 72 65 2e 0a  u dictionnaire..
12280 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63  .TEST: __ocr__ c
12290 e2 80 99 65 73 74 20 64 75 20 7b 7b 62 61 73 65  ...est du {{base
122a0 2d 62 61 6c 7d 7d 5d 0a 54 45 53 54 3a 20 5f 5f  -bal}}].TEST: __
122b0 6f 63 72 5f 5f 20 63 65 74 20 68 6f 6d 6d 65 2d  ocr__ cet homme-
122c0 6c c3 a0 20 65 73 74 20 63 6f 72 72 6f 6d 70 75  l.. est corrompu
122d0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
122e0 63 65 74 74 65 20 66 65 6d 6d 65 2d 6c c3 a0 20  cette femme-l.. 
122f0 65 73 74 20 72 65 76 65 6e 75 65 20 6e 6f 75 73  est revenue nous
12300 20 64 69 72 65 20 63 65 20 71 75 e2 80 99 65 6c   dire ce qu...el
12310 6c 65 20 70 65 6e 73 61 69 74 20 64 65 20 6e 6f  le pensait de no
12320 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  us..TEST: __ocr_
12330 5f 20 45 73 74 2d 63 65 20 6c 65 20 62 6f 6e 20  _ Est-ce le bon 
12340 6d 6f 6d 65 6e 74 20 70 6f 75 72 20 6e 6f 75 73  moment pour nous
12350 20 65 6e 6e 75 79 65 72 20 61 76 65 63 20 c3 a7   ennuyer avec ..
12360 61 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  a..?.TEST: __ocr
12370 5f 5f 20 41 6c 6f 72 73 2c 20 64 69 73 2d 6d 6f  __ Alors, dis-mo
12380 69 2c 20 63 6f 6d 6d 65 6e 74 20 74 72 69 6f 6d  i, comment triom
12390 70 68 65 72 20 64 65 20 74 6f 75 73 20 6c 65 73  pher de tous les
123a0 20 65 6d 70 69 72 65 73 20 64 65 20 6c 61 20 54   empires de la T
123b0 65 72 72 65 c2 a0 3f 0a 0a 0a 23 23 20 54 72 61  erre..?...## Tra
123c0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 63 6f 6e  it d...union con
123d0 64 69 74 69 6f 6e 6e 65 6c 0a 5f 5f 5b 69 5d 2f  ditionnel.__[i]/
123e0 6f 63 72 28 74 75 5f 74 72 61 69 74 5f 75 6e 69  ocr(tu_trait_uni
123f0 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c 29  on_conditionnel)
12400 5f 5f 0a 20 20 20 20 28 7b 77 31 7d 29 e2 80 91  __.    ({w1})...
12410 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20 20  ({w1})  @@0,$.  
12420 20 20 3c 3c 2d 20 2d 3e 3e 20 5c 31 5c 32 7c 5c    <<- ->> \1\2|\
12430 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
12440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12470 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12480 20 20 23 20 54 72 61 69 74 20 64 e2 80 99 75 6e    # Trait d...un
12490 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65 6c  ion conditionnel
124a0 2e 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  . Erreur de num.
124b0 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
124c0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
124d0 65 73 74 20 7b 7b 61 6e 74 69 e2 80 91 61 6d c3  est {{anti...am.
124e0 a9 72 69 63 61 69 6e 7d 7d 0a 0a 0a 23 23 20 43  .ricain}}...## C
124f0 61 72 61 63 74 c3 a8 72 65 73 20 72 61 72 65 73  aract..res rares
12500 0a 5f 5f 3c 73 3e 2f 6f 63 72 28 6f 63 72 5f 63  .__<s>/ocr(ocr_c
12510 61 72 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73  aract..res_rares
12520 29 5f 5f 0a 20 20 20 20 5c 77 2a 5b 7b 7d 3c 3e  )__.    \w*[{}<>
12530 26 2a 23 c2 a3 5d 2b 5c 77 2a 0a 20 20 20 20 3c  &*#..]+\w*.    <
12540 3c 2d 20 5c 30 20 21 3d 20 22 3c 22 20 61 6e 64  <- \0 != "<" and
12550 20 5c 30 20 21 3d 20 22 3e 22 20 2d 3e 3e 20 5f   \0 != ">" ->> _
12560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
125a0 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
125b0 72 69 73 61 74 69 6f 6e c2 a0 3f 20 43 65 74 74  risation..? Cett
125c0 65 20 63 68 61 c3 ae 6e 65 20 63 6f 6e 74 69 65  e cha..ne contie
125d0 6e 74 20 75 6e 20 63 61 72 61 63 74 c3 a8 72 65  nt un caract..re
125e0 20 64 65 20 66 72 c3 a9 71 75 65 6e 63 65 20 72   de fr..quence r
125f0 61 72 65 2e 0a 0a 5f 5f 3c 73 3e 2f 6f 63 72 28  are...__<s>/ocr(
12600 6f 63 72 5f 64 6f 75 62 6c 6f 6e 73 5f 63 61 72  ocr_doublons_car
12610 61 63 74 c3 a8 72 65 73 5f 72 61 72 65 73 29 5f  act..res_rares)_
12620 5f 0a 20 20 20 20 5b 5c 5d 5c 5b 28 7b 7d 5d 5b  _.    [\]\[({}][
12630 5c 5d 5c 5b 28 7b 7d 5d 2b 0a 20 20 20 20 20 20  \]\[({}]+.      
12640 20 20 3c 3c 2d 20 2d 3e 3e 20 5f 20 20 20 20 20    <<- ->> _     
12650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
126a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
126b0 69 73 61 74 69 6f 6e c2 a0 3f 20 53 75 63 63 65  isation..? Succe
126c0 73 73 69 6f 6e c2 a0 64 6f 75 74 65 75 73 65 20  ssion..douteuse 
126d0 64 65 20 63 61 72 61 63 74 c3 a8 72 65 73 2e 0a  de caract..res..
126e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 74  .TEST: __ocr__ t
126f0 72 6f 75 76 65 20 7b 7b 6c c2 a3 7d 7d 20 74 65  rouve {{l..}} te
12700 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  mps.TEST: __ocr_
12710 5f 20 65 6c 6c 65 20 73 e2 80 99 7b 7b 61 76 61  _ elle s...{{ava
12720 6e 63 65 2a 7d 7d 20 73 75 72 20 6c 65 20 73 65  nce*}} sur le se
12730 75 69 6c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  uil.TEST: __ocr_
12740 5f 20 70 61 72 20 62 65 61 75 63 6f 75 70 20 64  _ par beaucoup d
12750 e2 80 99 61 72 67 65 6e 74 c2 a0 3f 20 7b 7b 7b  ...argent..? {{{
12760 49 6c 7d 7d 20 64 c3 a9 62 6f 75 63 68 65 20 6c  Il}} d..bouche l
12770 65 20 4a 61 63 6b 20 44 61 6e 69 65 6c 73 0a 54  e Jack Daniels.T
12780 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b  EST: __ocr__ {{[
12790 5b 7d 7d 76 6f 79 6f 6e 73 20 63 65 6c c3 a0 5d  [}}voyons cel..]
127a0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
127b0 7b 7b 28 28 7d 7d 76 6f 79 6f 6e 73 20 63 65 63  {{((}}voyons cec
127c0 69 29 2e 0a 0a 0a 23 23 20 4d c3 a9 6c 61 6e 67  i)....## M..lang
127d0 65 20 63 68 69 66 66 72 65 73 2f 6c 65 74 74 72  e chiffres/lettr
127e0 65 73 0a 5f 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72  es.__[i]/ocr(ocr
127f0 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 72 65 67 65 78  _le_la_les_regex
12800 29 5f 5f 0a 20 20 20 20 5b 31 5b 5c 5d 5d 5b 65  )__.    [1[\]][e
12810 61 73 72 6e 78 69 6f 63 75 77 c3 a0 c3 a9 c3 a8  asrnxiocuw......
12820 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30  ].        <<- \0
12830 2e 65 6e 64 73 77 69 74 68 28 22 65 22 29 20 2d  .endswith("e") -
12840 3e 3e 20 6c 65 20 20 20 20 20 20 20 20 20 20 20  >> le           
12850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12880 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
12890 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
128a0 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
128b0 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
128c0 64 73 77 69 74 68 28 22 61 22 29 20 2d 3e 3e 20  dswith("a") ->> 
128d0 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
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 23 20 45 72 72 65 75 72 20 64        # Erreur d
12910 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
12920 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f  ?.        <<- __
12930 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 30 2e 65 6e  else__ and \0.en
12940 64 73 77 69 74 68 28 22 c3 a0 22 29 20 2d 3e 3e  dswith("..") ->>
12950 20 6c 61 7c 6c c3 a0 20 20 20 20 20 20 20 20 20   la|l..         
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 23 20 45 72 72 65 75 72          # Erreur
12990 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
129a0 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  n ?.        <<- 
129b0 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 6c 65 7c  __else__ ->> le|
129c0 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20  la              
129d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
129f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12a00 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
12a10 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
12a20 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
12a30 5f 5f 20 61 76 65 63 20 7b 7b 31 65 7d 7d 20 63  __ avec {{1e}} c
12a40 68 69 65 6e 20 64 75 20 70 6f 6c 69 63 69 65 72  hien du policier
12a50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69  .TEST: __ocr__ i
12a60 6c 20 6c 65 20 6a 75 72 61 20 73 75 72 20 7b 7b  l le jura sur {{
12a70 31 61 7d 7d 20 74 c3 aa 74 65 20 64 65 20 73 61  1a}} t..te de sa
12a80 20 6d c3 a8 72 65 0a 54 45 53 54 3a 20 5f 5f 6f   m..re.TEST: __o
12a90 63 72 5f 5f 20 7b 7b 31 63 7d 7d 20 63 68 61 74  cr__ {{1c}} chat
12aa0 20 64 75 20 76 6f 69 6e 73 69 6e 20 65 73 74 20   du voinsin est 
12ab0 69 64 69 6f 74 0a 54 45 53 54 3a 20 5f 5f 6f 63  idiot.TEST: __oc
12ac0 72 5f 5f 20 7b 7b 5b 65 7d 7d 20 63 68 69 65 6e  r__ {{[e}} chien
12ad0 20 61 20 66 61 69 6d 0a 0a 0a 5f 5f 5b 69 5d 2f   a faim...__[i]/
12ae0 6f 63 72 28 6f 63 72 5f 6c 65 73 29 5f 5f 0a 20  ocr(ocr_les)__. 
12af0 20 20 20 5b 31 5b 5c 5d 5d 5b 65 61 5d 73 0a 20     [1[\]][ea]s. 
12b00 20 20 20 20 20 20 20 3c 3c 2d 20 2d 3e 3e 20 6c         <<- ->> l
12b10 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
12b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12b60 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
12b70 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
12b80 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
12b90 31 65 73 7d 7d 20 6a 6f 75 72 73 20 63 6c 61 69  1es}} jours clai
12ba0 72 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  rs.TEST: __ocr__
12bb0 20 7b 7b 5b 61 73 7d 7d 20 61 6d 69 73 20 73 6f   {{[as}} amis so
12bc0 6e 74 20 70 72 c3 a9 73 65 6e 74 73 0a 0a 0a 5f  nt pr..sents..._
12bd0 5f 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 6c 5f 72  _[i]/ocr(ocr_l_r
12be0 65 67 65 78 29 5f 5f 0a 20 20 20 20 28 5b 31 5b  egex)__.    ([1[
12bf0 5d 5b e2 80 99 27 60 e2 80 98 5d 29 5b 61 c3 a2  ][...'`...])[a..
12c00 65 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3  e........i....o.
12c10 b4 75 79 68 5d 5b 5c 77 2d 5d 2a 20 20 40 40 30  .uyh][\w-]*  @@0
12c20 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2d 31 3e  .        <<- -1>
12c30 3e 20 6c e2 80 99 7c 4c e2 80 99 7c 6a e2 80 99  > l...|L...|j...
12c40 7c 4a e2 80 99 20 20 20 20 20 20 20 20 20 20 20  |J...           
12c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12c80 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
12c90 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
12ca0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
12cb0 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 e2 80 99 7d 7d  __ocr__ {{1...}}
12cc0 61 6e 6e c3 a9 65 20 73 e2 80 99 61 6e 6e 6f 6e  ann..e s...annon
12cd0 63 65 20 61 67 69 74 c3 a9 65 2e 0a 54 45 53 54  ce agit..e..TEST
12ce0 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 5b 27 7d 7d  : __ocr__ {{['}}
12cf0 6f 75 76 65 72 74 75 72 65 20 64 75 20 63 68 61  ouverture du cha
12d00 6d 70 69 6f 6e 6e 61 74 20 65 73 74 20 70 6f 75  mpionnat est pou
12d10 72 20 62 69 65 6e 74 c3 b4 74 2e 0a 0a 0a 5f 5f  r bient..t....__
12d20 5b 69 5d 2f 6f 63 72 28 6f 63 72 5f 69 6c 5f 72  [i]/ocr(ocr_il_r
12d30 65 67 65 78 29 5f 5f 0a 20 20 20 20 31 66 73 3f  egex)__.    1fs?
12d40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5c 30 2e  .        <<- \0.
12d50 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 2d 3e  endswith("s") ->
12d60 3e 20 49 6c 73 7c 69 6c 73 7c 69 66 73 20 20 20  > Ils|ils|ifs   
12d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12da0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
12db0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
12dc0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 65  .        <<- __e
12dd0 6c 73 65 5f 5f 20 2d 3e 3e 20 49 6c 7c 69 6c 7c  lse__ ->> Il|il|
12de0 69 66 20 20 20 20 20 20 20 20 20 20 20 20 20 20  if              
12df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
12e30 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
12e40 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
12e50 7b 7b 31 66 73 7d 7d 20 73 e2 80 99 65 6e 20 73  {{1fs}} s...en s
12e60 6f 72 74 65 6e 74 20 63 6f 6d 6d 65 20 69 6c 73  ortent comme ils
12e70 20 70 65 75 76 65 6e 74 2e 0a 0a 0a 0a 21 21 21   peuvent.....!!!
12e80 0a 21 21 21 0a 21 21 21 20 50 72 6f 63 65 73 73  .!!!.!!! Process
12e90 65 75 72 3a 20 44 65 72 6e 69 65 72 20 6e 65 74  eur: Dernier net
12ea0 74 6f 79 61 67 65 20 61 76 61 6e 74 20 63 6f 75  toyage avant cou
12eb0 70 75 72 65 20 64 75 20 70 61 72 61 67 72 61 70  pure du paragrap
12ec0 68 65 20 65 6e 20 70 68 72 61 73 65 73 20 20 20  he en phrases   
12ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
12ee0 20 20 20 20 20 20 20 21 21 0a 21 21 21 0a 21 21         !!.!!!.!!
12ef0 21 0a 0a 23 20 54 72 61 69 74 20 64 e2 80 99 75  !..# Trait d...u
12f00 6e 69 6f 6e 20 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion conditionne
12f10 6c 20 28 75 30 30 41 44 29 0a 5f 5f 5b 69 5d 28  l (u00AD).__[i](
12f20 70 5f 74 72 61 69 74 5f 75 6e 69 6f 6e 5f 63 6f  p_trait_union_co
12f30 6e 64 69 74 69 6f 6e 6e 65 6c 31 29 5f 5f 20 20  nditionnel1)__  
12f40 20 20 5c 77 2b e2 80 91 5c 77 2b e2 80 91 5c 77    \w+...\w+...\w
12f50 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72 65  + <<- ~>> =\0.re
12f60 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22 29  place("...", "")
12f70 0a 5f 5f 5b 69 5d 28 70 5f 74 72 61 69 74 5f 75  .__[i](p_trait_u
12f80 6e 69 6f 6e 5f 63 6f 6e 64 69 74 69 6f 6e 6e 65  nion_conditionne
12f90 6c 32 29 5f 5f 20 20 20 20 5c 77 2b e2 80 91 5c  l2)__    \w+...\
12fa0 77 2b 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c 30 2e 72  w+ <<- ~>> =\0.r
12fb0 65 70 6c 61 63 65 28 22 e2 80 91 22 2c 20 22 22  eplace("...", ""
12fc0 29 0a 0a 23 20 65 6d 70 c3 aa 63 68 65 72 20 6c  )..# emp..cher l
12fd0 61 20 73 63 69 73 73 69 6f 6e 20 65 6e 20 66 69  a scission en fi
12fe0 6e 20 64 65 20 64 69 61 6c 6f 67 75 65 0a 5f 5f  n de dialogue.__
12ff0 3c 73 3e 28 70 5f 66 69 6e 5f 64 69 61 6c 6f 67  <s>(p_fin_dialog
13000 75 65 29 5f 5f 20 20 20 20 28 5b 3f 21 e2 80 a6  ue)__    ([?!...
13010 5d 5b 3f 21 e2 80 a6 20 c2 a0 5d 2a 29 5b 20 22  ][?!... ..]*)[ "
13020 27 e2 80 9d c2 bb c2 a0 5d 2a 2c 20 20 40 40 30  '.......]*,  @@0
13030 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 54 45 53   <<- ~1>> *..TES
13040 54 3a 20 c2 ab c2 a0 4a 65 20 73 75 69 73 20 64  T: ....Je suis d
13050 6f 6e 63 20 70 65 72 64 75 c2 a0 3f c2 a0 c2 bb  onc perdu..?....
13060 2c 20 64 69 74 20 50 61 75 6c 2e 0a 54 45 53 54  , dit Paul..TEST
13070 3a 20 e2 80 9c 43 e2 80 99 65 73 74 20 62 6f 6e  : ...C...est bon
13080 c2 a0 21 e2 80 9d 2c 20 63 72 6f 69 74 20 73 61  ..!..., croit sa
13090 76 6f 69 72 20 4d 61 72 69 65 2e 0a 54 45 53 54  voir Marie..TEST
130a0 3a 20 e2 80 9c 50 61 72 63 65 20 71 75 65 e2 80  : ...Parce que..
130b0 a6 c2 a0 3f e2 80 9d 20 66 69 6e 69 74 20 70 61  ...?... finit pa
130c0 72 20 64 65 6d 61 6e 64 65 72 20 50 61 75 6c 2e  r demander Paul.
130d0 0a 54 45 53 54 3a 20 c2 ab c2 a0 44 61 6e 73 20  .TEST: ....Dans 
130e0 71 75 65 6c 20 70 61 79 73 20 73 6f 6d 6d 65 73  quel pays sommes
130f0 2d 6e 6f 75 73 c2 a0 3f c2 a0 c2 bb 20 64 65 6d  -nous..?.... dem
13100 61 6e 64 61 20 75 6e 20 6d 61 6e 69 66 65 73 74  anda un manifest
13110 61 6e 74 2e 0a 0a 0a 0a 0a 21 21 0a 21 21 0a 21  ant......!!.!!.!
13120 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
13130 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
13140 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
13150 21 0a 21 21 0a 21 21 20 50 41 53 53 45 20 31 3a  !.!!.!! PASSE 1:
13160 20 50 48 52 41 53 45 20 50 41 52 20 50 48 52 41   PHRASE PAR PHRA
13170 53 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20  SE              
13180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
131b0 20 20 20 20 20 20 20 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
131c0 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21  !!.!!.!!.!!.!!.!
131d0 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21  !.!!.!!.!!.!!.!!
131e0 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a 21 21 0a  .!!.!!.!!.!!.!!.
131f0 21 21 0a 21 21 0a 0a 5b 2b 2b 5d 0a 0a 0a 21 21  !!.!!..[++]...!!
13200 21 0a 21 21 21 0a 21 21 21 20 52 c3 a8 67 6c 65  !.!!!.!!! R..gle
13210 73 20 70 61 72 20 65 78 70 72 65 73 73 69 6f 6e  s par expression
13220 73 20 72 c3 a9 67 75 6c 69 c3 a8 72 65 73 20 28  s r..guli..res (
13230 70 6c 75 73 20 72 61 70 69 64 65 73 20 71 75 65  plus rapides que
13240 20 70 61 72 20 74 6f 6b 65 6e 73 29 20 20 20 20   par tokens)    
13250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13260 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21             !!.!!
13270 21 0a 21 21 21 0a 0a 0a 21 21 21 21 20 44 6f 75  !.!!!...!!!! Dou
13280 62 6c 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20  blons           
13290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
132d0 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
132e0 5b 73 5d 28 64 6f 75 62 6c 6f 6e 29 5f 5f 0a 20  [s](doublon)__. 
132f0 20 20 20 28 7b 77 31 7d 29 20 7b 31 2c 33 7d 5c     ({w1}) {1,3}\
13300 31 20 20 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6e  1  @@0.    <<- n
13310 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28 3f  ot re.search("(?
13320 69 29 5e 28 5b 6e 76 5d 6f 75 73 7c 66 61 69 72  i)^([nv]ous|fair
13330 65 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e  e|en|la|lui|donn
13340 61 6e 74 7c c5 93 75 76 72 65 7c 68 5b c3 a9 6f  ant|..uvre|h[..o
13350 61 5d 7c 68 6f 75 7c 6f 6c c3 a9 7c 6a 6f 6c 69  a]|hou|ol..|joli
13360 7c 42 6f 72 61 7c 63 6f 75 76 65 6e 74 7c 64 c3  |Bora|couvent|d.
13370 a9 6d 65 6e 74 7c 73 61 70 69 65 6e 73 7c 74 72  .ment|sapiens|tr
13380 c3 a8 73 7c 76 72 6f 75 6d 7c 5b 30 2d 39 5d 2b  ..s|vroum|[0-9]+
13390 29 24 22 2c 20 5c 31 29 0a 20 20 20 20 20 20 20  )$", \1).       
133a0 20 61 6e 64 20 6e 6f 74 20 28 72 65 2e 73 65 61   and not (re.sea
133b0 72 63 68 28 22 5e 28 3f 3a 65 73 74 7c 75 6e 65  rch("^(?:est|une
133c0 3f 29 24 22 2c 20 5c 31 29 20 61 6e 64 20 62 65  ?)$", \1) and be
133d0 66 6f 72 65 28 22 5b e2 80 99 27 5d 24 22 29 29  fore("[...']$"))
133e0 0a 20 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74  .        and not
133f0 20 28 5c 31 20 3d 3d 20 22 6d 69 65 75 78 22 20   (\1 == "mieux" 
13400 61 6e 64 20 62 65 66 6f 72 65 28 22 28 3f 69 29  and before("(?i)
13410 71 75 69 20 2b 24 22 29 29 0a 20 20 20 20 2d 3e  qui +$")).    ->
13420 3e 20 5c 31 20 20 20 23 20 44 6f 75 62 6c 6f 6e  > \1   # Doublon
13430 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 79 20 61 20  ...TEST: Il y a 
13440 75 6e 20 7b 7b 64 6f 75 62 6c 6f 6e 20 64 6f 75  un {{doublon dou
13450 62 6c 6f 6e 7d 7d 2e 0a 0a 0a 21 21 21 21 20 4e  blon}}....!!!! N
13460 6f 6d 62 72 65 73 3a 20 74 79 70 6f 67 72 61 70  ombres: typograp
13470 68 69 65 20 20 20 20 20 20 20 20 20 20 20 20 20  hie             
13480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
134b0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
134c0 23 28 5c 64 5c 64 5c 64 5c 64 29 2d 28 5c 64 5c  #(\d\d\d\d)-(\d\
134d0 64 5c 64 5c 64 29 20 20 20 3c 3c 2d 20 2d 3e 3e  d\d\d)   <<- ->>
134e0 20 5c 31 e2 80 93 5c 32 20 20 20 20 20 20 20 20   \1...\2        
134f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13500 20 20 20 20 20 20 23 20 4e 65 20 70 61 73 20 73        # Ne pas s
13510 c3 a9 70 61 72 65 72 20 64 65 75 78 20 64 61 74  ..parer deux dat
13520 65 73 20 70 61 72 20 75 6e 20 74 72 61 69 74 20  es par un trait 
13530 64 e2 80 99 75 6e 69 6f 6e 2c 20 6d 61 69 73 20  d...union, mais 
13540 70 61 72 20 75 6e 20 74 69 72 65 74 20 64 65 6d  par un tiret dem
13550 69 2d 63 61 64 72 61 74 69 6e 2e 0a 0a 5f 5f 5b  i-cadratin...__[
13560 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74 72  s]/num(num_lettr
13570 65 5f 4f 5f 7a c3 a9 72 6f 31 29 5f 5f 20 20 5b  e_O_z..ro1)__  [
13580 5c 64 4f 5d 2b 5b 4f 5d 5b 5c 64 4f 5d 2b 20 3c  \dO]+[O][\dO]+ <
13590 3c 2d 20 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 6f  <- not option("o
135a0 63 72 22 29 20 2d 3e 3e 20 3d 5c 30 2e 72 65 70  cr") ->> =\0.rep
135b0 6c 61 63 65 28 22 4f 22 2c 20 22 30 22 29 20 20  lace("O", "0")  
135c0 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61    # S...il s...a
135d0 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62 72  git d...un nombr
135e0 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20 63  e, utilisez le c
135f0 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20 70  hiffre .. 0 .. p
13600 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c 65  lut..t que la le
13610 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 5f 5f  ttre .. O ....__
13620 5b 73 5d 2f 6e 75 6d 28 6e 75 6d 5f 6c 65 74 74  [s]/num(num_lett
13630 72 65 5f 4f 5f 7a c3 a9 72 6f 32 29 5f 5f 20 20  re_O_z..ro2)__  
13640 5b 31 2d 39 5d 4f 20 3c 3c 2d 20 6e 6f 74 20 6f  [1-9]O <<- not o
13650 70 74 69 6f 6e 28 22 6f 63 72 22 29 20 2d 3e 3e  ption("ocr") ->>
13660 20 3d 5c 30 2e 72 65 70 6c 61 63 65 28 22 4f 22   =\0.replace("O"
13670 2c 20 22 30 22 29 20 20 20 20 20 20 20 20 20 20  , "0")          
13680 20 20 20 23 20 53 e2 80 99 69 6c 20 73 e2 80 99     # S...il s...
13690 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 62  agit d...un nomb
136a0 72 65 2c 20 75 74 69 6c 69 73 65 7a 20 6c 65 20  re, utilisez le 
136b0 63 68 69 66 66 72 65 20 c2 ab 20 30 20 c2 bb 20  chiffre .. 0 .. 
136c0 70 6c 75 74 c3 b4 74 20 71 75 65 20 6c 61 20 6c  plut..t que la l
136d0 65 74 74 72 65 20 c2 ab 20 4f 20 c2 bb 2e 0a 0a  ettre .. O .....
136e0 54 45 53 54 3a 20 61 6e 6e c3 a9 65 20 7b 7b 32  TEST: ann..e {{2
136f0 4f 31 31 7d 7d 20 20 20 20 20 20 20 20 20 20 20  O11}}           
13700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13720 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32             ->> 2
13730 30 31 31 0a 54 45 53 54 3a 20 7b 7b 33 4f 7d 7d  011.TEST: {{3O}}
13740 20 28 63 68 69 66 66 72 65 20 61 76 65 63 20 75   (chiffre avec u
13750 6e 20 4f 29 2e 20 20 20 20 20 20 20 20 20 20 20  n O).           
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
13780 3e 20 33 30 0a 0a 0a 21 21 21 21 20 c3 89 63 72  > 30...!!!! ..cr
13790 69 74 75 72 65 73 20 c3 a9 70 69 63 c3 a8 6e 65  itures ..pic..ne
137a0 73 20 69 6e 76 61 72 69 61 62 6c 65 73 20 20 20  s invariables   
137b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
137e0 20 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a              !!..
137f0 5f 5f 5b 69 5d 28 64 5f 65 65 70 69 5f c3 a9 63  __[i](d_eepi_..c
13800 72 69 74 75 72 65 5f c3 a9 70 69 63 c3 a8 6e 65  riture_..pic..ne
13810 5f 70 6c 75 72 69 65 6c 29 5f 5f 0a 20 20 20 20  _pluriel)__.    
13820 28 7b 77 5f 31 7d 5b c3 a9 75 69 74 73 72 6e 5d  ({w_1}[..uitsrn]
13830 29 5f 28 3f 3a 5b 6e 74 5d 7c 29 65 5f 73 20 20  )_(?:[nt]|)e_s  
13840 40 40 30 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70  @@0.    <<- morp
13850 68 28 5c 31 2c 20 22 3a 5b 4e 41 51 5d 22 2c 20  h(\1, ":[NAQ]", 
13860 22 3a 47 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65  ":G") =>> define
13870 28 5c 31 2c 20 5b 22 3a 4e 3a 41 3a 51 3a 65 3a  (\1, [":N:A:Q:e:
13880 70 22 5d 29 0a 0a 5f 5f 5b 69 5d 28 64 5f 65 65  p"])..__[i](d_ee
13890 70 69 5f c3 a9 63 72 69 74 75 72 65 5f c3 a9 70  pi_..criture_..p
138a0 69 63 c3 a8 6e 65 5f 73 69 6e 67 75 6c 69 65 72  ic..ne_singulier
138b0 29 5f 5f 0a 20 20 20 20 28 7b 77 5f 32 7d 5b c3  )__.    ({w_2}[.
138c0 a9 75 69 74 73 72 6e 5d 29 5f 65 20 20 40 40 30  .uitsrn])_e  @@0
138d0 0a 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 5c  .    <<- morph(\
138e0 31 2c 20 22 3a 5b 4e 41 51 5d 22 29 20 3d 3e 3e  1, ":[NAQ]") =>>
138f0 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e   define(\1, [":N
13900 3a 41 3a 51 3a 65 3a 73 22 5d 29 0a 0a 0a 21 21  :A:Q:e:s"])...!!
13910 21 21 20 50 75 72 67 65 20 64 65 73 20 72 c3 a9  !! Purge des r..
13920 66 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f  f..rences aux no
13930 74 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  tes             
13940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13970 20 20 21 21 0a 0a 23 20 6c 65 73 20 72 c3 a9 66    !!..# les r..f
13980 c3 a9 72 65 6e 63 65 73 20 61 75 78 20 6e 6f 74  ..rences aux not
13990 65 73 0a 5f 5f 3c 73 3e 28 70 5f 65 78 70 6f 73  es.__<s>(p_expos
139a0 61 6e 74 73 29 5f 5f 0a 20 20 20 20 5b c2 b9 c2  ants)__.    [...
139b0 b2 c2 b3 e2 81 b4 e2 81 b5 e2 81 b6 e2 81 b7 e2  ................
139c0 81 b8 e2 81 b9 e2 81 b0 5d 2b 0a 20 20 20 20 3c  ........]+.    <
139d0 3c 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 5b 69 5d 28  <- ~>> *..__[i](
139e0 70 5f 72 c3 a9 66 c3 a9 72 65 6e 63 65 73 5f 61  p_r..f..rences_a
139f0 75 78 5f 6e 6f 74 65 73 29 5f 5f 0a 20 20 20 20  ux_notes)__.    
13a00 28 7b 77 5f 32 7d 29 28 5c 64 2b 29 20 20 40 40  ({w_2})(\d+)  @@
13a10 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 6e 6f 74 20  0,$.    <<- not 
13a20 6d 6f 72 70 68 28 5c 30 2c 20 22 3a 22 29 20 61  morph(\0, ":") a
13a30 6e 64 20 6d 6f 72 70 68 28 5c 31 2c 20 22 3a 22  nd morph(\1, ":"
13a40 29 20 7e 32 3e 3e 20 2a 0a 0a 54 45 53 54 3a 20  ) ~2>> *..TEST: 
13a50 50 4f 4c 49 54 49 51 55 45 53 4f 43 49 c3 89 54  POLITIQUESOCI..T
13a60 c3 89 c3 89 43 4f 4e 4f 4d 49 45 4d 4f 4e 44 45  ....CONOMIEMONDE
13a70 43 55 4c 54 55 52 45 41 52 54 20 44 45 20 56 49  CULTUREART DE VI
13a80 56 52 45 4d 41 47 41 5a 49 4e 45 20 28 71 75 69  VREMAGAZINE (qui
13a90 20 70 65 75 74 20 66 61 69 72 65 20 62 6f 67 75   peut faire bogu
13aa0 65 72 20 4a 61 76 61 53 63 72 69 70 74 20 61 76  er JavaScript av
13ab0 65 63 20 63 65 72 74 61 69 6e 65 73 20 72 65 67  ec certaines reg
13ac0 65 78 29 0a 0a 0a 21 21 21 21 20 54 72 61 69 74  ex)...!!!! Trait
13ad0 73 20 64 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20  s d...union     
13ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13b20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f 5f            !!..__
13b30 5b 69 5d 2f 74 75 28 74 75 5f 74 72 61 69 74 5f  [i]/tu(tu_trait_
13b40 75 6e 69 6f 6e 5f 64 6f 75 74 65 75 78 29 5f 5f  union_douteux)__
13b50 0a 20 20 20 20 28 7b 77 31 7d 29 28 3f 3a 2d 2d  .    ({w1})(?:--
13b60 7c e2 80 94 7c e2 80 93 7c e2 88 92 7c e2 81 83  |...|...|...|...
13b70 29 28 7b 77 31 7d 29 20 20 40 40 30 2c 24 0a 20  )({w1})  @@0,$. 
13b80 20 20 20 3c 3c 2d 20 73 70 65 6c 6c 28 5c 31 2b     <<- spell(\1+
13b90 22 2d 22 2b 5c 32 29 20 61 6e 64 20 61 6e 61 6c  "-"+\2) and anal
13ba0 79 73 65 28 5c 31 2b 22 2d 22 2b 5c 32 2c 20 22  yse(\1+"-"+\2, "
13bb0 3a 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  :") ->> \1-\2   
13bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13be0 20 20 20 23 20 54 72 61 69 74 20 64 e2 80 99 75     # Trait d...u
13bf0 6e 69 6f 6e 20 3a 20 75 6e 20 74 69 72 65 74 20  nion : un tiret 
13c00 73 69 6d 70 6c 65 20 73 75 66 66 69 74 2e 0a 0a  simple suffit...
13c10 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
13c20 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
13c30 72 65 e2 80 93 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
13c40 54 45 53 54 3a 20 4e 6f 75 73 20 70 72 c3 a9 70  TEST: Nous pr..p
13c50 61 72 6f 6e 73 20 75 6e 65 20 7b 7b 63 6f 6e 74  arons une {{cont
13c60 72 65 e2 88 92 61 74 74 61 71 75 65 7d 7d 2e 0a  re...attaque}}..
13c70 0a 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  ..__<i]/tu(tu_t_
13c80 65 75 70 68 6f 6e 69 71 75 65 5f 69 6e 63 6f 72  euphonique_incor
13c90 72 65 63 74 29 5f 5f 0a 20 20 20 20 28 5b 2d e2  rect)__.    ([-.
13ca0 80 93 e2 80 94 e2 88 92 20 5d 74 28 3f 3a 5b e2  ........ ]t(?:[.
13cb0 80 99 27 20 5d 5b 2d e2 80 93 e2 80 94 e2 88 92  ..' ][-.........
13cc0 5d 3f 7c 5b 2d e2 80 93 e2 80 94 e2 88 92 5d 5b  ]?|[-.........][
13cd0 e2 80 99 27 20 5d 3f 29 29 28 69 65 3f 6c 73 3f  ...' ]?))(ie?ls?
13ce0 7c 65 6c 6c 65 73 3f 7c 6f 6e 7c 74 75 29 20 20  |elles?|on|tu)  
13cf0 40 40 30 2c 24 0a 20 20 20 20 3c 3c 2d 20 72 65  @@0,$.    <<- re
13d00 2e 73 65 61 72 63 68 28 22 28 3f 69 29 5e 28 3f  .search("(?i)^(?
13d10 3a 69 65 3f 6c 73 7c 65 6c 6c 65 73 7c 74 75 29  :ie?ls|elles|tu)
13d20 24 22 2c 20 5c 32 29 20 2d 31 3e 3e 20 2d 20 20  $", \2) -1>> -  
13d30 20 20 23 20 4c 65 20 e2 80 9c 74 e2 80 9d 20 65    # Le ...t... e
13d40 75 70 68 6f 6e 69 71 75 65 20 6e e2 80 99 65 73  uphonique n...es
13d50 74 20 70 61 73 20 6e c3 a9 63 65 73 73 61 69 72  t pas n..cessair
13d60 65 20 61 76 65 63 20 e2 80 9c 5c 32 e2 80 9d 2e  e avec ...\2....
13d70 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
13d80 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
13d90 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
13da0 54 31 3d 74 2b 65 75 70 68 6f 6e 69 71 75 65 26  T1=t+euphonique&
13db0 69 64 3d 32 35 31 33 0a 20 20 20 20 3c 3c 2d 20  id=2513.    <<- 
13dc0 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 5c 31 20  __else__ and \1 
13dd0 21 3d 20 22 2d 74 2d 22 20 61 6e 64 20 5c 31 20  != "-t-" and \1 
13de0 21 3d 20 22 2d 54 2d 22 20 2d 31 3e 3e 20 2d 74  != "-T-" -1>> -t
13df0 2d 20 20 20 23 20 50 6f 75 72 20 6c 65 20 e2 80  -   # Pour le ..
13e00 9c 74 e2 80 9d 20 65 75 70 68 6f 6e 69 71 75 65  .t... euphonique
13e10 2c 20 69 6c 20 66 61 75 74 20 64 65 75 78 20 74  , il faut deux t
13e20 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
13e30 20 50 61 73 20 64 e2 80 99 61 70 6f 73 74 72 6f   Pas d...apostro
13e40 70 68 65 2e 20 50 61 73 20 64 e2 80 99 65 73 70  phe. Pas d...esp
13e50 61 63 65 2e 0a 20 20 20 20 3c 3c 2d 20 5c 31 20  ace..    <<- \1 
13e60 21 3d 20 22 2d 74 2d 22 20 7e 31 3e 3e 20 2d 74  != "-t-" ~1>> -t
13e70 2d 0a 5f 5f 3c 69 5d 2f 74 75 28 74 75 5f 74 5f  -.__<i]/tu(tu_t_
13e80 65 75 70 68 6f 6e 69 71 75 65 5f 73 75 70 65 72  euphonique_super
13e90 66 6c 75 29 5f 5f 0a 20 20 20 20 5b 74 64 5d 28  flu)__.    [td](
13ea0 5b 2d 20 5d 74 5b 2d e2 80 99 27 20 5d 29 28 3f  [- ]t[-...' ])(?
13eb0 3a 69 6c 7c 65 6c 6c 65 7c 6f 6e 29 20 20 40 40  :il|elle|on)  @@
13ec0 31 0a 20 20 20 20 3c 3c 2d 20 2d 31 3e 3e 20 2d  1.    <<- -1>> -
13ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
13f00 4c 65 20 e2 80 9c 74 e2 80 9d 20 65 75 70 68 6f  Le ...t... eupho
13f10 6e 69 71 75 65 20 65 73 74 20 73 75 70 65 72 66  nique est superf
13f20 6c 75 20 71 75 61 6e 64 20 6c 65 20 76 65 72 62  lu quand le verb
13f30 65 20 73 65 20 74 65 72 6d 69 6e 65 20 70 61 72  e se termine par
13f40 20 e2 80 9c 74 e2 80 9d 20 6f 75 20 e2 80 9c 64   ...t... ou ...d
13f50 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
13f60 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
13f70 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
13f80 61 73 70 3f 54 31 3d 74 2b 65 75 70 68 6f 6e 69  asp?T1=t+euphoni
13f90 71 75 65 26 69 64 3d 32 35 31 33 0a 20 20 20 20  que&id=2513.    
13fa0 3c 3c 2d 20 5c 31 20 21 3d 20 22 2d 74 2d 22 20  <<- \1 != "-t-" 
13fb0 7e 31 3e 3e 20 2d 74 2d 0a 5f 5f 3c 69 5d 2f 74  ~1>> -t-.__<i]/t
13fc0 75 28 74 75 5f 74 5f 65 75 70 68 6f 6e 69 71 75  u(tu_t_euphoniqu
13fd0 65 5f 6d 61 6e 71 75 61 6e 74 29 5f 5f 0a 20 20  e_manquant)__.  
13fe0 20 20 5b 61 65 63 5d 28 2d 28 69 6c 7c 65 6c 6c    [aec](-(il|ell
13ff0 65 7c 6f 6e 29 29 20 20 40 40 31 2c 32 20 20 3c  e|on))  @@1,2  <
14000 3c 2d 20 2d 31 3e 3e 20 2d 74 2d 5c 32 20 20 20  <- -1>> -t-\2   
14010 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 66            # Il f
14020 61 75 74 20 75 6e 20 e2 80 9c 74 e2 80 9d 20 65  aut un ...t... e
14030 75 70 68 6f 6e 69 71 75 65 2e 7c 68 74 74 70 3a  uphonique.|http:
14040 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
14050 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
14060 74 5f 62 64 6c 2e 61 73 70 3f 54 31 3d 74 2b 65  t_bdl.asp?T1=t+e
14070 75 70 68 6f 6e 69 71 75 65 26 69 64 3d 32 35 31  uphonique&id=251
14080 33 0a 0a 54 45 53 54 3a 20 76 61 7b 7b 20 74 e2  3..TEST: va{{ t.
14090 80 99 7d 7d 69 6c 20 79 20 70 61 72 76 65 6e 69  ..}}il y parveni
140a0 72 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20  r..?            
140b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
140c0 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41 7b 7b 20  > -t-.TEST: A{{ 
140d0 74 e2 80 99 7d 7d 65 6c 6c 65 20 73 6f 69 66 c2  t...}}elle soif.
140e0 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
140f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14100 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20 41   ->> -t-.TEST: A
14110 7b 7b 20 74 2d 7d 7d 65 6c 6c 65 20 66 61 69 6d  {{ t-}}elle faim
14120 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20  ..?             
14130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14140 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14150 61 7b 7b 20 74 27 7d 7d 65 6c 6c 65 20 20 20 20  a{{ t'}}elle    
14160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14180 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14190 61 7b 7b 2d 74 27 7d 7d 69 6c 20 20 20 20 20 20  a{{-t'}}il      
141a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141c0 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
141d0 61 7b 7b 2d 74 20 7d 7d 69 6c 2e 20 20 20 20 20  a{{-t }}il.     
141e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
141f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14200 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14210 61 7b 7b 20 74 e2 80 99 7d 7d 69 6c 2e 20 20 20  a{{ t...}}il.   
14220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14230 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14240 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14250 3a 20 61 7b 7b 20 74 2d 7d 7d 6f 6e 2e 20 20 20  : a{{ t-}}on.   
14260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14280 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14290 3a 20 64 6f 6e 6e 65 7b 7b 20 74 2d 7d 7d 69 6c  : donne{{ t-}}il
142a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142c0 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
142d0 3a 20 64 6f 6e 6e 65 7b 7b 2d 74 20 7d 7d 69 6c  : donne{{-t }}il
142e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
142f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14300 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54      ->> -t-.TEST
14310 3a 20 76 69 65 6e 74 7b 7b 2d 74 2d 7d 7d 69 6c  : vient{{-t-}}il
14320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14340 20 20 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20      ->> -.TEST: 
14350 76 69 65 6e 64 72 61 73 7b 7b 2d 74 2d 7d 7d 74  viendras{{-t-}}t
14360 75 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  u               
14370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14380 20 20 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 56 69    ->> -.TEST: Vi
14390 65 6e 64 72 6f 6e 74 7b 7b 20 74 2d 7d 7d 69 6c  endront{{ t-}}il
143a0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
143b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143c0 2d 3e 3e 20 2d 0a 54 45 53 54 3a 20 76 69 65 6e  ->> -.TEST: vien
143d0 6e 65 6e 74 7b 7b 20 74 2d 7d 7d 69 6c 73 20 20  nent{{ t-}}ils  
143e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
143f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
14400 3e 20 2d 0a 54 45 53 54 3a 20 6d 61 6e 67 65 6e  > -.TEST: mangen
14410 74 7b 7b 2d 74 2d 7d 7d 65 6c 6c 65 73 20 20 20  t{{-t-}}elles   
14420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14430 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14440 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 20 74 e2  -.TEST: Ont{{ t.
14450 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
14460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14470 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
14480 2d 0a 54 45 53 54 3a 20 4f 6e 74 7b 7b 2d 74 e2  -.TEST: Ont{{-t.
14490 80 99 7d 7d 69 6c 73 20 20 20 20 20 20 20 20 20  ..}}ils         
144a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
144b0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
144c0 2d 0a 54 45 53 54 3a 20 6c e2 80 99 6f 6e 74 7b  -.TEST: l...ont{
144d0 7b 20 74 e2 80 99 7d 7d 69 6c 73 20 76 75 c2 a0  { t...}}ils vu..
144e0 3f 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 2d                 -
14500 3e 3e 20 2d 0a 54 45 53 54 3a 20 65 78 70 6c 6f  >> -.TEST: explo
14510 69 74 65 7b 7b e2 88 92 74 e2 88 92 7d 7d 69 6c  ite{{...t...}}il
14520 20 6c 65 73 20 72 65 73 73 6f 75 72 63 65 73 20   les ressources 
14530 6e 75 6d c3 a9 72 69 71 75 65 73 20 20 20 20 20  num..riques     
14540 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53 54 3a 20    ->> -t-.TEST: 
14550 76 61 69 6e 63 7b 7b 2d 69 6c 7d 7d 20 73 65 73  vainc{{-il}} ses
14560 20 65 6e 6e 65 6d 69 73 20 61 69 73 c3 a9 6d 65   ennemis ais..me
14570 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
14580 20 20 20 2d 3e 3e 20 2d 74 2d 69 6c 0a 54 45 53     ->> -t-il.TES
14590 54 3a 20 41 73 73 69 73 2c 20 67 72 6f 6e 64 65  T: Assis, gronde
145a0 7b 7b 2d 74 20 2d 7d 7d 65 6c 6c 65 20 20 20 20  {{-t -}}elle    
145b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
145c0 20 20 20 20 20 2d 3e 3e 20 2d 74 2d 0a 54 45 53       ->> -t-.TES
145d0 54 3a 20 76 69 65 6e 74 2d 69 6c 20 64 65 6d 61  T: vient-il dema
145e0 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 70 72 65 6e  in..?.TEST: pren
145f0 64 2d 65 6c 6c 65 20 6c e2 80 99 61 76 61 6e 74  d-elle l...avant
14600 61 67 65 c2 a0 3f 0a 54 45 53 54 3a 20 73 61 75  age..?.TEST: sau
14610 72 61 2d 74 2d 6f 6e 20 6a 61 6d 61 69 73 20 6c  ra-t-on jamais l
14620 61 20 76 c3 a9 72 69 74 c3 a9 c2 a0 3f 0a 54 45  a v..rit....?.TE
14630 53 54 3a 20 61 72 72 69 76 65 2d 74 2d 65 6c 6c  ST: arrive-t-ell
14640 65 20 63 65 20 6d 61 74 69 6e c2 a0 3f 0a 54 45  e ce matin..?.TE
14650 53 54 3a 20 79 20 61 75 72 61 2d 74 2d 69 6c 20  ST: y aura-t-il 
14660 64 75 20 70 6f 75 6c 65 74 20 61 75 20 64 c3 ae  du poulet au d..
14670 6e 65 72 c2 a0 3f 0a 0a 0a 0a 40 40 40 40 0a 40  ner..?....@@@@.@
14680 40 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40  @@@.@@@@.@@@@.@@
14690 40 40 47 52 41 50 48 3a 20 70 75 72 67 65 5f 74  @@GRAPH: purge_t
146a0 61 67 5f 64 69 73 61 6d 62 69 67 75 61 74 65 20  ag_disambiguate 
146b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
146f0 20 5f 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40   _.@@@@.@@@@.@@@
14700 40 0a 40 40 40 40 0a 0a 21 21 21 0a 21 21 21 0a  @.@@@@..!!!.!!!.
14710 21 21 21 20 50 75 72 67 65 20 64 65 20 6c 61 20  !!! Purge de la 
14720 70 68 72 61 73 65 20 20 20 20 20 20 20 20 20 20  phrase          
14730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f    !!.!!!.!!!..__
14780 74 61 67 5f 6d 6f 74 73 5f 65 6e 74 72 65 5f 67  tag_mots_entre_g
14790 75 69 6c 6c 65 6d 65 74 73 5f 5f 0a 20 20 20 20  uillemets__.    
147a0 c2 ab 20 20 2a 57 4f 52 44 20 20 c2 bb 0a 20 20  ..  *WORD  ...  
147b0 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f        <<- space_
147c0 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20  after(\1, 0, 1) 
147d0 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28  and space_after(
147e0 5c 32 2c 20 30 2c 20 31 29 20 2f 32 3e 3e 20 65  \2, 0, 1) /2>> e
147f0 67 31 6d 6f 74 0a 0a 20 20 20 20 c2 ab 20 20 2a  g1mot..    ..  *
14800 57 4f 52 44 20 20 2a 57 4f 52 44 0a 20 20 20 20  WORD  *WORD.    
14810 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66      <<- space_af
14820 74 65 72 28 5c 31 2c 20 30 2c 20 31 29 20 2f 32  ter(\1, 0, 1) /2
14830 3a 30 3e 3e 20 65 67 78 6d 6f 74 0a 0a 20 20 20  :0>> egxmot..   
14840 20 2a 57 4f 52 44 20 20 2a 57 4f 52 44 20 20 c2   *WORD  *WORD  .
14850 bb 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  ..        <<- sp
14860 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 30 2c  ace_after(\2, 0,
14870 20 31 29 20 2f 31 3a 32 3e 3e 20 65 67 78 6d 6f   1) /1:2>> egxmo
14880 74 0a 0a 20 20 20 20 5b 22 7c e2 80 9c 5d 20 20  t..    ["|...]  
14890 2a 57 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20  *WORD  ["|...]. 
148a0 20 20 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65         <<- space
148b0 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29  _after(\1, 0, 0)
148c0 20 61 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72   and space_after
148d0 28 5c 32 2c 20 30 2c 20 30 29 20 2f 32 3e 3e 20  (\2, 0, 0) /2>> 
148e0 65 67 31 6d 6f 74 0a 0a 20 20 20 20 5b 22 7c e2  eg1mot..    ["|.
148f0 80 9c 5d 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  ..]  *WORD  *WOR
14900 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 73 70  D.        <<- sp
14910 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20 30 2c  ace_after(\1, 0,
14920 20 30 29 20 2f 32 3a 30 3e 3e 20 65 67 78 6d 6f   0) /2:0>> egxmo
14930 74 0a 0a 20 20 20 20 2a 57 4f 52 44 20 20 2a 57  t..    *WORD  *W
14940 4f 52 44 20 20 5b 22 7c e2 80 9d 5d 0a 20 20 20  ORD  ["|...].   
14950 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
14960 66 74 65 72 28 5c 32 2c 20 30 2c 20 30 29 20 2f  fter(\2, 0, 0) /
14970 31 3a 32 3e 3e 20 65 67 78 6d 6f 74 0a 0a 0a 5f  1:2>> egxmot..._
14980 5f 70 75 72 67 65 5f 67 75 69 6c 6c 65 6d 65 74  _purge_guillemet
14990 73 5f 5f 0a 20 20 20 20 5b c2 ab 7c c2 bb 7c e2  s__.    [..|..|.
149a0 80 9c 7c e2 80 9d 7c 22 7c e2 80 9e 7c 60 5d 0a  ..|...|"|...|`].
149b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
149c0 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 70 75 6e 63  *...__purge_punc
149d0 5f 64 c3 a9 62 75 74 5f 70 68 72 61 73 65 5f 5f  _d..but_phrase__
149e0 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 3f  .    <start>  [?
149f0 7c 21 7c 3a 7c 3b 7c e2 80 a6 7c e2 80 98 7c e2  |!|:|;|...|...|.
14a00 80 99 7c 27 7c c2 bf 7c c2 a1 5d 0a 20 20 20 20  ..|'|..|..].    
14a10 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e 20 2a 0a 0a      <<- ~2>> *..
14a20 20 20 20 20 3c 73 74 61 72 74 3e 20 20 5b 2d 7c      <start>  [-|
14a30 e2 80 93 7c e2 80 94 5d 20 20 3f 5b 2d 7c e2 80  ...|...]  ?[-|..
14a40 93 7c e2 80 94 5d c2 bf 0a 20 20 20 20 20 20 20  .|...]...       
14a50 20 3c 3c 2d 20 2f 3e 3e 20 74 69 72 65 74 31 0a   <<- />> tiret1.
14a60 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32 3e 3e          <<- ~2>>
14a70 20 2a 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20   *..    <start> 
14a80 20 5b e2 80 a2 7c c2 b7 7c 2e 5d 0a 20 20 20 20   [...|..|.].    
14a90 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 70 75 63 65      <<- />> puce
14aa0 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 32  1.        <<- ~2
14ab0 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75 72 67 65 5f 66  >> *...__purge_f
14ac0 69 6e 5f 70 68 72 61 73 65 5f 5f 0a 20 20 20 20  in_phrase__.    
14ad0 5b 2e 7c e2 80 a6 7c 3f 7c 21 7c 3a 7c 3b 7c e2  [.|...|?|!|:|;|.
14ae0 80 93 7c e2 80 94 7c e2 80 a2 7c c2 b7 7c e2 80  ..|...|...|..|..
14af0 a6 7c c2 ab 7c c2 bb 7c e2 80 98 7c e2 80 99 7c  .|..|..|...|...|
14b00 e2 80 9c 7c e2 80 9d 7c 22 7c 27 7c c2 bf 7c c2  ...|...|"|'|..|.
14b10 a1 7c 2d 5d 20 20 3f 5b 2e 7c e2 80 a6 7c 3f 7c  .|-]  ?[.|...|?|
14b20 21 7c 3a 7c 3b 7c e2 80 93 7c e2 80 94 7c e2 80  !|:|;|...|...|..
14b30 a2 7c c2 b7 7c e2 80 a6 7c c2 ab 7c c2 bb 7c e2  .|..|...|..|..|.
14b40 80 98 7c e2 80 99 7c e2 80 9c 7c e2 80 9d 7c 22  ..|...|...|...|"
14b50 7c 27 7c c2 bf 7c c2 a1 7c 2d 5d c2 bf 20 3c 65  |'|..|..|-].. <e
14b60 6e 64 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nd>.        <<- 
14b70 7e 31 3a 2d 32 3e 3e 20 2a 0a 0a 0a 5f 5f 70 75  ~1:-2>> *...__pu
14b80 72 67 65 5f 6d 6f 74 5f 6e 6f 6d 62 72 65 5f 70  rge_mot_nombre_p
14b90 61 72 65 6e 74 68 c3 a8 73 65 73 5f 63 72 6f 63  arenth..ses_croc
14ba0 68 65 74 73 5f 61 63 63 6f 6c 61 64 65 73 5f 5f  hets_accolades__
14bb0 0a 20 20 20 20 28 20 20 5b 2a 57 4f 52 44 7c 2a  .    (  [*WORD|*
14bc0 4e 55 4d 5d 20 20 29 0a 20 20 20 20 5b 20 20 5b  NUM]  ).    [  [
14bd0 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 5d 0a 20  *WORD|*NUM]  ]. 
14be0 20 20 20 7b 20 20 5b 2a 57 4f 52 44 7c 2a 4e 55     {  [*WORD|*NU
14bf0 4d 5d 20 20 7d 0a 20 20 20 20 20 20 20 20 3c 3c  M]  }.        <<
14c00 2d 20 7e 3e 3e 20 2a 0a 0a 5f 5f 70 75 72 67 65  - ~>> *..__purge
14c10 5f 63 68 61 70 69 74 72 65 73 5f 72 c3 a9 66 c3  _chapitres_r..f.
14c20 a9 72 65 6e 63 65 73 5f 5f 0a 20 20 20 20 28 20  .rences__.    ( 
14c30 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
14c40 20 20 2a 4e 55 4d 20 20 29 0a 20 20 20 20 5b 20    *NUM  ).    [ 
14c50 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
14c60 20 20 2a 4e 55 4d 20 20 5d 0a 20 20 20 20 7b 20    *NUM  ].    { 
14c70 20 5b 2a 57 4f 52 44 7c 2a 4e 55 4d 5d 20 20 2c   [*WORD|*NUM]  ,
14c80 20 20 2a 4e 55 4d 20 20 7d 0a 20 20 20 20 20 20    *NUM  }.      
14c90 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 0a 21 21    <<- ~>> *...!!
14ca0 21 0a 21 21 21 0a 21 21 21 20 44 c3 a9 73 61 6d  !.!!!.!!! D..sam
14cb0 62 69 67 75 c3 af 73 61 74 69 6f 6e 20 20 20 20  bigu..sation    
14cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14d00 20 20 20 20 20 20 20 20 20 20 21 21 0a 21 21 21            !!.!!!
14d10 0a 21 21 21 0a 0a 5f 5f 64 61 5f 6c 65 5f 6c 61  .!!!..__da_le_la
14d20 5f 6c 65 73 5f 6c 65 75 72 5f 5f 0a 20 20 20 20  _les_leur__.    
14d30 6a 65 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  je [le|la|les|le
14d40 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
14d50 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
14d60 31 73 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  1s") =>> select(
14d70 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20  \2, ":Ov")..    
14d80 74 75 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65  tu [le|la|les|le
14d90 75 72 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ur].        <<- 
14da0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
14db0 28 3f 3a 32 73 7c 56 30 29 22 29 20 3d 3e 3e 20  (?:2s|V0)") =>> 
14dc0 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22  select(\2, ":Ov"
14dd0 29 0a 0a 20 20 20 20 5b 69 6c 7c 6f 6e 5d 20 5b  )..    [il|on] [
14de0 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a  le|la|les|leur].
14df0 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20          <<- not 
14e00 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 33 73 22 29  morph(<1, ":3s")
14e10 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
14e20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 65 6c 6c 65  ":Ov")..    elle
14e30 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
14e40 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
14e50 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
14e60 3a 33 73 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :3s|R)") =>> sel
14e70 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
14e80 20 20 20 20 6e 6f 75 73 20 5b 6c 65 7c 6c 61 7c      nous [le|la|
14e90 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20  les|leur].      
14ea0 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28    <<- not morph(
14eb0 3c 31 2c 20 22 3a 28 3f 3a 31 70 7c 52 29 22 29  <1, ":(?:1p|R)")
14ec0 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20   =>> select(\2, 
14ed0 22 3a 4f 76 22 29 0a 0a 20 20 20 20 76 6f 75 73  ":Ov")..    vous
14ee0 20 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72   [le|la|les|leur
14ef0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f  ].        <<- no
14f00 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
14f10 3a 32 70 7c 52 29 22 29 20 3d 3e 3e 20 73 65 6c  :2p|R)") =>> sel
14f20 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a 0a  ect(\2, ":Ov")..
14f30 20 20 20 20 69 6c 73 20 5b 6c 65 7c 6c 61 7c 6c      ils [le|la|l
14f40 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20 20 20 20  es|leur].       
14f50 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c   <<- not morph(<
14f60 31 2c 20 22 3a 33 70 22 29 20 3d 3e 3e 20 73 65  1, ":3p") =>> se
14f70 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76 22 29 0a  lect(\2, ":Ov").
14f80 0a 20 20 20 20 65 6c 6c 65 73 20 5b 6c 65 7c 6c  .    elles [le|l
14f90 61 7c 6c 65 73 7c 6c 65 75 72 5d 0a 20 20 20 20  a|les|leur].    
14fa0 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
14fb0 68 28 3c 31 2c 20 22 3a 28 3f 3a 33 70 7c 52 29  h(<1, ":(?:3p|R)
14fc0 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32  ") =>> select(\2
14fd0 2c 20 22 3a 4f 76 22 29 0a 0a 20 20 20 20 5b 6e  , ":Ov")..    [n
14fe0 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c 74  e|n...|me|m...|t
14ff0 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 5d 20  e|t...|se|s...] 
15000 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 65 75 72 5d  [le|la|les|leur]
15010 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
15020 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 4f 76   select(\2, ":Ov
15030 22 29 0a 0a 20 20 20 20 6c 65 20 20 20 24 3a 4e  ")..    le   $:N
15040 c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..*.        <<- 
15050 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
15060 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99 7c  ne|n...|me|m...|
15070 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c  te|t...|se|s...|
15080 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 31  ") =>> select(\1
15090 2c 20 22 3a 44 22 29 0a 0a 20 20 20 20 6c 61 20  , ":D")..    la 
150a0 20 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20    $:N..*.       
150b0 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c   <<- not value(<
150c0 31 2c 20 22 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c  1, "|ne|n...|me|
150d0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
150e0 73 e2 80 99 7c 22 29 20 3d 3e 3e 20 73 65 6c 65  s...|") =>> sele
150f0 63 74 28 5c 31 2c 20 22 3a 44 22 29 0a 0a 20 20  ct(\1, ":D")..  
15100 20 20 6c 65 73 20 20 24 3a 4e c2 ac 2a 0a 20 20    les  $:N..*.  
15110 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61        <<- not va
15120 6c 75 65 28 3c 31 2c 20 22 7c 6e 65 7c 6e e2 80  lue(<1, "|ne|n..
15130 99 7c 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80  .|me|m...|te|t..
15140 99 7c 73 65 7c 73 e2 80 99 7c 22 29 20 3d 3e 3e  .|se|s...|") =>>
15150 20 73 65 6c 65 63 74 28 5c 31 2c 20 22 3a 44 22   select(\1, ":D"
15160 29 0a 0a 20 20 20 20 6c e2 80 99 20 20 20 24 3a  )..    l...   $:
15170 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
15180 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
15190 7c 6e 65 7c 6e e2 80 99 7c 6d 65 7c 6d e2 80 99  |ne|n...|me|m...
151a0 7c 74 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99  |te|t...|se|s...
151b0 7c 22 29 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  |") =>> define(\
151c0 31 2c 20 5b 22 3a 44 3a 65 3a 73 22 5d 29 0a 0a  1, [":D:e:s"])..
151d0 0a 5f 5f 64 61 5f 6e 6f 75 73 5f 76 6f 75 73 5f  .__da_nous_vous_
151e0 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20  _.    [ne|n...] 
151f0 5b 6e 6f 75 73 7c 76 6f 75 73 5d 0a 20 20 20 20  [nous|vous].    
15200 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
15210 75 64 65 28 5c 32 2c 20 22 3a 4f 73 22 29 0a 0a  ude(\2, ":Os")..
15220 20 20 20 20 6e 6f 75 73 20 5b 3e 61 76 6f 69 72      nous [>avoir
15230 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20 20 20  |>..tre].       
15240 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   <<- not morph(\
15250 32 2c 20 22 3a 31 70 22 29 20 3d 3e 3e 20 65 78  2, ":1p") =>> ex
15260 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73 22 29  clude(\1, ":Os")
15270 0a 0a 20 20 20 20 76 6f 75 73 20 5b 3e 61 76 6f  ..    vous [>avo
15280 69 72 7c 3e c3 aa 74 72 65 5d 0a 20 20 20 20 20  ir|>..tre].     
15290 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
152a0 28 5c 32 2c 20 22 3a 32 70 22 29 20 3d 3e 3e 20  (\2, ":2p") =>> 
152b0 65 78 63 6c 75 64 65 28 5c 31 2c 20 22 3a 4f 73  exclude(\1, ":Os
152c0 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 76 65  ")...__da_pr..ve
152d0 72 62 65 73 5f 76 65 72 62 65 73 5f 5f 0a 20 20  rbes_verbes__.  
152e0 20 20 6e 65 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2    ne  ?[le|la|l.
152f0 80 99 7c 6c 65 73 7c 6e 6f 75 73 7c 76 6f 75 73  ..|les|nous|vous
15300 7c 6c 75 69 7c 6c 65 75 72 5d c2 bf 20 20 40 3a  |lui|leur]..  @:
15310 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65 20 20  ..:[OX].    ne  
15320 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20 20 20 20 20  [nous|vous]     
15330 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  [le|la|l...|les|
15340 65 6e 5d 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d  en]    @:..:[OX]
15350 0a 20 20 20 20 6e 65 20 20 5b 6c 65 7c 6c 61 7c  .    ne  [le|la|
15360 6c e2 80 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c  l...|les]  [lui|
15370 6c 65 75 72 7c 65 6e 5d 20 20 20 20 20 20 20 20  leur|en]        
15380 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 6e 65  @:..:[OX].    ne
15390 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
153a0 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
153b0 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d         @:..:[OX]
153c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
153d0 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22 3a 56   select(\-1, ":V
153e0 22 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ").        <<- /
153f0 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20 20 20 5b 6d  -1>> neg..    [m
15400 65 7c 6d e2 80 99 7c 74 65 7c 73 65 7c 73 e2 80  e|m...|te|se|s..
15410 99 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  .]  ?[le|la|l...
15420 7c 6c 65 73 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f  |les]..  @:..:[O
15430 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  X].        <<- =
15440 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20 22  >> select(\-1, "
15450 3a 56 22 29 0a 0a 20 20 20 20 6e e2 80 99 20 20  :V")..    n...  
15460 3f 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a  ?[en|y]..  @:..:
15470 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [OX].        <<-
15480 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c   =>> select(\-1,
15490 20 22 3a 56 22 29 0a 20 20 20 20 20 20 20 20 3c   ":V").        <
154a0 3c 2d 20 2f 2d 31 3e 3e 20 6e 65 67 0a 0a 20 20  <- /-1>> neg..  
154b0 20 20 5b 6d e2 80 99 7c 73 e2 80 99 5d 20 20 3f    [m...|s...]  ?
154c0 5b 65 6e 7c 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b  [en|y]..  @:..:[
154d0 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  OX].        <<- 
154e0 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31 2c 20  =>> select(\-1, 
154f0 22 3a 56 22 29 0a 0a 20 20 20 20 74 e2 80 99 20  ":V")..    t... 
15500 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
15510 7c 65 6e 7c 79 5d 20 20 40 3a 28 3f 3a 5b 31 32  |en|y]  @:(?:[12
15520 33 5d 5b 73 70 5d 7c 50 7c 59 29 c2 ac 3a 58 7c  3][sp]|P|Y)..:X|
15530 3e 72 69 65 6e 2f 0a 20 20 20 20 20 20 20 20 3c  >rien/.        <
15540 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 33  <- =>> select(\3
15550 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d  , ":(?:[123][sp]
15560 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 74 e2 80  |P|Y)")..    t..
15570 99 20 20 40 3a c2 ac 3a 58 7c 3e 28 3f 3a 72 69  .  @:..:X|>(?:ri
15580 65 6e 7c 69 65 3f 6c 73 3f 7c 65 6c 6c 65 73 3f  en|ie?ls?|elles?
15590 7c 6f 6e 29 2f 0a 20 20 20 20 20 20 20 20 3c 3c  |on)/.        <<
155a0 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c  - =>> select(\2,
155b0 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c   ":(?:[123][sp]|
155c0 50 7c 59 29 22 29 0a 0a 20 20 20 20 79 20 20 40  P|Y)")..    y  @
155d0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20  :..:[OX].       
155e0 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
155f0 5c 32 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d 5b 73  \2, ":(?:[123][s
15600 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20 20 5b  p]|P|Y)")..    [
15610 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
15620 6e 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99  n]  ?[le|la|l...
15630 7c 6c 65 73 7c 65 6e 7c 6e 6f 75 73 7c 76 6f 75  |les|en|nous|vou
15640 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|y].. 
15650 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b   @:..:[OX].    [
15660 6a 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f  je|j...|il|ils|o
15670 6e 5d 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d 20  n]  [nous|vous] 
15680 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c      [le|la|l...|
15690 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20  les|en|y]       
156a0 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a  @:..:[OX].    [j
156b0 65 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e  e|j...|il|ils|on
156c0 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ]  [le|la|l...|l
156d0 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65  es]  [lui|leur|e
156e0 6e 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 40  n|y]           @
156f0 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 5b 6a 65  :..:[OX].    [je
15700 7c 6a e2 80 99 7c 69 6c 7c 69 6c 73 7c 6f 6e 5d  |j...|il|ils|on]
15710 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20 20 20    [lui|leur]    
15720 20 20 65 6e 20 20 20 20 20 20 20 20 20 20 20 20    en            
15730 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
15740 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20 3c 3c  :[OX].        <<
15750 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c 2d 31  - =>> select(\-1
15760 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29 0a  , ":[123][sp]").
15770 0a 20 20 20 20 74 75 20 20 3f 5b 6c 65 7c 6c 61  .    tu  ?[le|la
15780 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c 6e 6f 75  |l...|les|en|nou
15790 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75 72 7c  s|vous|lui|leur|
157a0 79 5d c2 bf 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a  y]..  @:..:[OX].
157b0 20 20 20 20 74 75 20 20 5b 6e 6f 75 73 7c 76 6f      tu  [nous|vo
157c0 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80  us]   [le|la|l..
157d0 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20 20 20  .|les|en|y]     
157e0 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20      @:..:[OX].  
157f0 20 20 74 75 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80    tu  [le|la|l..
15800 99 7c 6c 65 73 5d 20 20 5b 6c 75 69 7c 6c 65 75  .|les]  [lui|leu
15810 72 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  r|en|y]         
15820 20 20 40 3a c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20    @:..:[OX].    
15830 74 75 20 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 20  tu  [lui|leur]  
15840 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
15850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 40 3a                @:
15860 c2 ac 3a 5b 4f 58 5d 0a 20 20 20 20 20 20 20 20  ..:[OX].        
15870 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
15880 2c 20 22 3a 56 30 22 29 20 3d 3e 3e 20 73 65 6c  , ":V0") =>> sel
15890 65 63 74 28 5c 2d 31 2c 20 22 3a 5b 31 32 33 5d  ect(\-1, ":[123]
158a0 5b 73 70 5d 22 29 0a 0a 20 20 20 20 6c 75 69 20  [sp]")..    lui 
158b0 20 5b 6c 61 7c 6c 65 7c 6c e2 80 99 7c 6c 65 73   [la|le|l...|les
158c0 5d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 5b 73 70  ]  @:(?:[123][sp
158d0 5d 7c 50 7c 59 29 c2 ac 3a 57 0a 20 20 20 20 20  ]|P|Y)..:W.     
158e0 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68     <<- not morph
158f0 28 3c 31 2c 20 22 3a 52 22 29 20 3d 3e 3e 20 73  (<1, ":R") =>> s
15900 65 6c 65 63 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b  elect(\3, ":(?:[
15910 31 32 33 5d 5b 73 70 5d 7c 50 7c 59 29 22 29 0a  123][sp]|P|Y)").
15920 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f 75 73 5d  .    [nous|vous]
15930 20 20 20 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99       [le|la|l...
15940 7c 6c 65 73 7c 65 6e 5d 20 20 40 3a c2 ac 3a 5b  |les|en]  @:..:[
15950 4f 58 57 5d 0a 20 20 20 20 6c 75 69 20 20 20 20  OXW].    lui    
15960 20 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20           en     
15970 20 20 20 20 20 20 20 20 20 20 20 20 40 3a c2 ac              @:..
15980 3a 5b 4f 58 57 5d 0a 20 20 20 20 20 20 20 20 3c  :[OXW].        <
15990 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  <- not morph(<1,
159a0 20 22 3a 52 22 29 20 3d 3e 3e 20 73 65 6c 65 63   ":R") =>> selec
159b0 74 28 5c 33 2c 20 22 3a 28 3f 3a 5b 31 32 33 5d  t(\3, ":(?:[123]
159c0 5b 73 70 5d 7c 50 7c 59 29 22 29 0a 0a 20 20 20  [sp]|P|Y)")..   
159d0 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73   [le|la|l...|les
159e0 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 5d  ]  [lui|leur|en]
159f0 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58 57 5d        @:..:[OXW]
15a00 0a 20 20 20 20 6c 65 75 72 20 20 20 20 20 20 20  .    leur       
15a10 20 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20       en         
15a20 20 20 20 20 20 20 20 20 40 3a c2 ac 3a 5b 4f 58          @:..:[OX
15a30 57 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  W].        <<- =
15a40 3e 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a  >> select(\2, ":
15a50 28 3f 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 7c 59  (?:[123][sp]|P|Y
15a60 29 22 29 0a 0a 20 20 20 20 24 3a 4d 20 20 40 3a  )")..    $:M  @:
15a70 5b 31 32 33 5d 73 c2 ac 3a 5b 51 57 5d 0a 20 20  [123]s..:[QW].  
15a80 20 20 20 20 20 20 3c 3c 2d 20 5c 32 2e 69 73 6c        <<- \2.isl
15a90 6f 77 65 72 28 29 20 61 6e 64 20 6d 6f 72 70 68  ower() and morph
15aa0 28 3c 31 2c 20 22 3a 43 73 7c 3c 73 74 61 72 74  (<1, ":Cs|<start
15ab0 3e 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28 5c  >") =>> select(\
15ac0 32 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  2, ":[123][sp]")
15ad0 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20 20 24  ..    <start>  $
15ae0 3a 4d 20 20 40 3a 28 3f 3a 5b 31 32 33 5d 73 7c  :M  @:(?:[123]s|
15af0 4f 76 29 c2 ac 3a 41 0a 20 20 20 20 20 20 20 20  Ov)..:A.        
15b00 3c 3c 2d 20 3d 3e 3e 20 3d 73 65 6c 65 63 74 28  <<- =>> =select(
15b10 5c 32 2c 20 22 3a 4d 22 29 0a 0a 20 20 20 20 5b  \2, ":M")..    [
15b20 71 75 65 7c 71 75 e2 80 99 7c 63 6f 6d 62 69 65  que|qu...|combie
15b30 6e 7c 70 6f 75 72 71 75 6f 69 7c 71 75 69 7c 71  n|pourquoi|qui|q
15b40 75 61 6e 64 7c 6f c3 b9 5d 20 20 3f 5b 65 6e 7c  uand|o..]  ?[en|
15b50 79 5d c2 bf 20 20 2a 57 4f 52 44 0a 20 20 20 20  y]..  *WORD.    
15b60 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
15b70 75 64 65 28 5c 2d 31 2c 20 22 3a 45 22 29 0a 0a  ude(\-1, ":E")..
15b80 20 20 20 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20      [<start>|,] 
15b90 20 71 75 65 6c 71 75 e2 80 99 20 75 6e 20 20 2a   quelqu... un  *
15ba0 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
15bb0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 34 2c   =>> exclude(\4,
15bc0 20 22 3a 4e 22 29 0a 0a 20 20 20 20 3e 66 61 6c   ":N")..    >fal
15bd0 6c 6f 69 72 20 5b 70 6f 75 76 6f 69 72 7c 73 61  loir [pouvoir|sa
15be0 76 6f 69 72 7c 76 6f 75 6c 6f 69 72 7c 6d 61 6e  voir|vouloir|man
15bf0 67 65 72 7c 63 6f 6e 73 65 69 6c 6c 65 72 5d 0a  ger|conseiller].
15c00 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20          <<- =>> 
15c10 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 4e 22  exclude(\2, ":N"
15c20 29 0a 0a 0a 5f 5f 64 61 5f c3 a9 74 c3 a9 5f 5f  )...__da_..t..__
15c30 0a 20 20 20 20 3e 61 76 6f 69 72 20 c3 a9 74 c3  .    >avoir ..t.
15c40 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ..        <<- =>
15c50 3e 20 73 65 6c 65 63 74 28 5c 32 2c 20 22 3a 51  > select(\2, ":Q
15c60 22 29 0a 0a 0a 5f 5f 64 61 5f 70 72 c3 a9 70 6f  ")...__da_pr..po
15c70 73 69 74 69 6f 6e 73 5f 5f 0a 20 20 20 20 64 61  sitions__.    da
15c80 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  ns.        <<- n
15c90 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
15ca0 2e 2a 3a 70 7c 3e 5b 61 2d 7a 5d 2b 69 c3 a8 6d  .*:p|>[a-z]+i..m
15cb0 65 2f 22 29 20 3d 3e 3e 20 73 65 6c 65 63 74 28  e/") =>> select(
15cc0 5c 31 2c 20 22 3a 52 22 29 0a 0a 20 20 20 20 70  \1, ":R")..    p
15cd0 61 73 73 c3 a9 20 20 5b 3c 65 6e 64 3e 7c 2c 7c  ass..  [<end>|,|
15ce0 24 3a 52 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  $:R].        <<-
15cf0 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 31 2c   =>> exclude(\1,
15d00 20 22 3a 47 22 29 0a 0a 20 20 20 20 79 20 63 6f   ":G")..    y co
15d10 6d 70 72 69 73 0a 20 20 20 20 20 20 20 20 3c 3c  mpris.        <<
15d20 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
15d30 22 7c 6e e2 80 99 7c 6a e2 80 99 7c 74 75 7c 74  "|n...|j...|tu|t
15d40 e2 80 99 7c 6d e2 80 99 7c 73 e2 80 99 7c 22 29  ...|m...|s...|")
15d50 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
15d60 20 3c 3c 2d 20 5f 5f 61 6c 73 6f 5f 5f 20 3d 3e   <<- __also__ =>
15d70 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a  > define(\1, [":
15d80 47 3a 52 22 5d 29 0a 0a 5f 5f 64 61 5f 70 75 69  G:R"])..__da_pui
15d90 73 5f 5f 0a 20 20 20 20 70 75 69 73 0a 20 20 20  s__.    puis.   
15da0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
15db0 75 65 28 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6e  ue(<1, "|je|ne|n
15dc0 e2 80 99 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c  ...|le|la|l...|l
15dd0 65 73 7c 6c 75 69 7c 6e 6f 75 73 7c 76 6f 75 73  es|lui|nous|vous
15de0 7c 6c 65 75 72 7c 22 29 20 3d 3e 3e 20 3d 65 78  |leur|") =>> =ex
15df0 63 6c 75 64 65 28 5c 31 2c 20 22 3a 56 22 29 0a  clude(\1, ":V").
15e00 0a 0a 5f 5f 64 61 5f 73 6f 6e 5f 74 6f 6e 5f 5f  ..__da_son_ton__
15e10 0a 20 20 20 20 5b 6c 65 7c 63 65 7c 63 65 74 7c  .    [le|ce|cet|
15e20 63 65 73 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c  ces|mon|ton|son|
15e30 71 75 65 6c 7c 71 75 65 6c 71 75 65 7c 71 75 65  quel|quelque|que
15e40 6c 71 75 65 73 7c 6e 6f 74 72 65 7c 76 6f 74 72  lques|notre|votr
15e50 65 7c 75 6e 7c 6c 65 75 72 7c 6c 65 64 69 74 7c  e|un|leur|ledit|
15e60 64 75 64 69 74 5d 20 20 5b 73 6f 6e 7c 74 6f 6e  dudit]  [son|ton
15e70 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e  ].        <<- =>
15e80 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a  > exclude(\2, ":
15e90 44 22 29 0a 0a 0a 5f 5f 64 61 5f 71 75 65 6c 71  D")...__da_quelq
15ea0 75 65 5f 63 68 6f 73 65 5f 5f 0a 20 20 20 20 71  ue_chose__.    q
15eb0 75 65 6c 71 75 65 20 63 68 6f 73 65 0a 20 20 20  uelque chose.   
15ec0 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
15ed0 69 6e 65 28 5c 32 2c 20 5b 22 3a 4e 3a 6d 3a 73  ine(\2, [":N:m:s
15ee0 22 5d 29 0a 0a 0a 5f 5f 64 61 5f 67 72 6f 75 70  "])...__da_group
15ef0 65 5f 6e 6f 6d 69 6e 61 6c 5f 5f 0a 20 20 20 20  e_nominal__.    
15f00 61 75 63 75 6e 20 20 40 3a 5b 4e 41 5d 2e 2a 3a  aucun  @:[NA].*:
15f10 5b 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  [me].        <<-
15f20 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32 2c   =>> exclude(\2,
15f30 20 22 3a 56 22 29 0a 0a 20 20 20 20 62 61 63 20   ":V")..    bac 
15f40 2b 20 7e 5e 5c 64 5c 64 3f 24 0a 20 20 20 20 20  + ~^\d\d?$.     
15f50 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20     <<- ~>> .... 
15f60 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64         <<- =>> d
15f70 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65  efine(\1, [":N:e
15f80 3a 69 22 5d 29 0a 0a 20 20 20 20 5b 64 65 7c 64  :i"])..    [de|d
15f90 e2 80 99 5d 20 20 40 3a c2 ac 3a 5b 59 44 5d 0a  ...]  @:..:[YD].
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 28 3f  exclude(\2, ":(?
15fc0 3a 5b 31 32 33 5d 5b 73 70 5d 7c 50 29 22 29 0a  :[123][sp]|P)").
15fd0 0a 20 20 20 20 64 e2 80 99 20 5b 75 6e 7c 75 6e  .    d... [un|un
15fe0 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20  e]  *WORD.      
15ff0 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64    <<- =>> exclud
16000 65 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20  e(\3, ":V")..   
16010 20 6c e2 80 99 20 5b 75 6e 7c 75 6e 65 5d 20 20   l... [un|une]  
16020 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
16030 2d 20 6e 6f 74 20 76 61 6c 75 65 28 5c 33 2c 20  - not value(\3, 
16040 22 7c 70 6c 75 73 7c 22 29 20 3d 3e 3e 20 73 65  "|plus|") =>> se
16050 6c 65 63 74 28 5c 33 2c 20 22 3a 5b 31 32 33 5d  lect(\3, ":[123]
16060 5b 73 70 5d 22 29 0a 0a 20 20 20 20 5b 64 65 73  [sp]")..    [des
16070 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75 65 7c  |chaque|quelque|
16080 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63 65 74  quelques|cet|cet
16090 74 65 7c 63 65 73 7c 6d 6f 6e 7c 6d 61 7c 74 61  te|ces|mon|ma|ta
160a0 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
160b0 61 75 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74  au|aux|notre|vot
160c0 72 65 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73  re|nos|vos|leurs
160d0 7c 61 75 63 75 6e 7c 61 75 63 75 6e 65 5d 20 20  |aucun|aucune]  
160e0 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c  *WORD.        <<
160f0 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c 32  - =>> exclude(\2
16100 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20 5b 75 6e  , ":V")..    [un
16110 7c 75 6e 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  |une]  *WORD.   
16120 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16130 75 65 28 3c 31 2c 20 22 7c 6c e2 80 99 7c 71 75  ue(<1, "|l...|qu
16140 65 6c 71 75 e2 80 99 7c 71 75 65 6c 71 75 7c 22  elqu...|quelqu|"
16150 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28  ) and not value(
16160 5c 32 2c 20 22 7c 61 7c 66 75 74 7c 66 c3 bb 74  \2, "|a|fut|f..t
16170 7c 65 73 74 7c 66 61 69 74 7c 22 29 20 61 6e 64  |est|fait|") and
16180 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22   not morph(\2, "
16190 3a 50 22 29 20 3d 3e 3e 20 65 78 63 6c 75 64 65  :P") =>> exclude
161a0 28 5c 32 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\2, ":V")..    
161b0 5b 75 6e 65 7c 6c 65 7c 6c 61 7c 6c 65 73 7c 64  [une|le|la|les|d
161c0 65 73 7c 63 68 61 71 75 65 7c 71 75 65 6c 71 75  es|chaque|quelqu
161d0 65 7c 71 75 65 6c 71 75 65 73 7c 63 65 74 7c 63  e|quelques|cet|c
161e0 65 74 74 65 7c 63 65 73 7c 6d 61 7c 74 61 7c 73  ette|ces|ma|ta|s
161f0 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c 61 75  a|mes|tes|ses|au
16200 7c 61 75 78 7c 6e 6f 74 72 65 7c 76 6f 74 72 65  |aux|notre|votre
16210 7c 6e 6f 73 7c 76 6f 73 7c 6c 65 75 72 73 5d 20  |nos|vos|leurs] 
16220 70 65 72 73 6f 6e 6e 65 0a 20 20 20 20 20 20 20  personne.       
16230 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63 74 28   <<- =>> select(
16240 5c 2d 31 2c 20 22 3a 4e 22 29 0a 0a 20 20 20 20  \-1, ":N")..    
16250 64 65 20 20 5b 6c 61 7c 6c e2 80 99 5d 20 20 24  de  [la|l...]  $
16260 3a c2 ac 3a 59 0a 20 20 20 20 20 20 20 20 3c 3c  :..:Y.        <<
16270 2d 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20  - not value(<1, 
16280 22 7c 73 65 6d 62 6c 61 6e 74 7c 22 29 20 3d 3e  "|semblant|") =>
16290 3e 20 65 78 63 6c 75 64 65 28 5c 33 2c 20 22 3a  > exclude(\3, ":
162a0 56 22 29 0a 0a 20 20 20 20 5b 2f 56 43 69 6e 74  V")..    [/VCint
162b0 7c 2f 56 43 69 6d 70 5d 20 5b 6c 65 7c 6c 61 7c  |/VCimp] [le|la|
162c0 6c e2 80 99 7c 6c 65 75 72 7c 6c 65 73 5d 0a 20  l...|leur|les]. 
162d0 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73         <<- =>> s
162e0 65 6c 65 63 74 28 5c 32 2c 20 22 3a 44 22 29 0a  elect(\2, ":D").
162f0 0a 20 20 20 20 64 65 20 5b 3e 74 65 6c 7c 63 65  .    de [>tel|ce
16300 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
16310 6f 6e 7c 6d 61 7c 74 61 7c 73 61 7c 6d 65 73 7c  on|ma|ta|sa|mes|
16320 74 65 73 7c 73 65 73 7c 6e 6f 74 72 65 7c 76 6f  tes|ses|notre|vo
16330 74 72 65 7c 70 6c 65 69 6e 7c 70 6c 65 69 6e 65  tre|plein|pleine
16340 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
16350 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65   <<- =>> exclude
16360 28 5c 33 2c 20 22 3a 56 22 29 0a 0a 20 20 20 20  (\3, ":V")..    
16370 64 65 20 5b 74 6f 75 73 7c 74 6f 75 74 65 73 5d  de [tous|toutes]
16380 20 6c 65 73 20 2a 57 4f 52 44 0a 20 20 20 20 20   les *WORD.     
16390 20 20 20 3c 3c 2d 20 3d 3e 3e 20 73 65 6c 65 63     <<- =>> selec
163a0 74 28 5c 34 2c 20 22 3a 5b 4e 41 5d 22 29 0a 0a  t(\4, ":[NA]")..
163b0 20 20 20 20 65 6e 20 74 61 6e 74 20 71 75 65 20      en tant que 
163c0 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
163d0 3c 2d 20 3d 3e 3e 20 65 78 63 6c 75 64 65 28 5c  <- =>> exclude(\
163e0 34 2c 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 29  4, ":[123][sp]")
163f0 0a 0a 20 20 20 20 65 6e 20 70 65 69 6e 65 0a 20  ..    en peine. 
16400 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65         <<- =>> e
16410 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 56 22 29  xclude(\2, ":V")
16420 0a 0a 20 20 20 20 70 61 72 20 20 2a 57 4f 52 44  ..    par  *WORD
16430 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
16440 20 65 78 63 6c 75 64 65 28 5c 32 2c 20 22 3a 5b   exclude(\2, ":[
16450 31 32 33 5d 5b 73 70 5d 22 29 0a 0a 20 20 20 20  123][sp]")..    
16460 6e 6f 6d 62 72 65 20 20 5b 64 65 7c 64 e2 80 99  nombre  [de|d...
16470 7c 64 65 73 5d 20 20 5b 40 3a 5b 4e 41 5d 7c 3c  |des]  [@:[NA]|<
16480 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20  end>|,].        
16490 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  <<- not morph(<1
164a0 2c 20 22 3a 44 22 29 20 3e 3e 3e 0a 20 20 20 20  , ":D") >>>.    
164b0 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28 3c 31      <<- morph(<1
164c0 2c 20 22 3a 41 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69  , ":A.*:[me]:[si
164d0 5d 22 29 20 3d 3e 3e 20 61 64 64 5f 6d 6f 72 70  ]") =>> add_morp
164e0 68 28 5c 31 2c 20 5b 22 3e 6e 6f 6d 62 72 65 2f  h(\1, [">nombre/
164f0 3a 47 3a 44 22 5d 29 0a 20 20 20 20 20 20 20 20  :G:D"]).        
16500 3c 3c 2d 20 5f 5f 65 6c 73 65 5f 5f 20 3d 3e 3e  <<- __else__ =>>
16510 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22 3e 6e   define(\1, [">n
16520 6f 6d 62 72 65 2f 3a 47 3a 44 22 5d 29 0a 0a 20  ombre/:G:D"]).. 
16530 20 20 20 70 6c 65 69 6e 20 20 5b 64 65 7c 64 e2     plein  [de|d.
16540 80 99 5d 20 20 40 3a 5b 41 4e 5d 0a 20 20 20 20  ..]  @:[AN].    
16550 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 6d 6f 72 70      <<- not morp
16560 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 6d 7c 3e 28  h(<1, ":D.*:m|>(
16570 3f 3a c3 aa 74 72 65 7c 28 3f 3a 72 65 7c 29 64  ?:..tre|(?:re|)d
16580 65 76 65 6e 69 72 7c 72 65 73 74 65 72 7c 64 65  evenir|rester|de
16590 6d 65 75 72 65 72 7c 73 65 6d 62 6c 65 72 7c 70  meurer|sembler|p
165a0 61 72 61 5b 69 c3 ae 5d 74 72 65 29 2f 22 29 20  ara[i..]tre)/") 
165b0 3d 3e 3e 20 3d 64 65 66 69 6e 65 28 5c 31 2c 20  =>> =define(\1, 
165c0 5b 22 3a 47 22 5d 29 0a 0a 20 20 20 20 73 6f 75  [":G"])..    sou
165d0 72 63 65 20 5b 64 65 7c 64 e2 80 99 5d 0a 20 20  rce [de|d...].  
165e0 20 20 20 20 20 20 3c 3c 2d 20 6d 6f 72 70 68 28        <<- morph(
165f0 3c 31 2c 20 22 3e 28 3f 3a c3 aa 74 72 65 7c 28  <1, ">(?:..tre|(
16600 3f 3a 72 65 7c 29 64 65 76 65 6e 69 72 7c 72 65  ?:re|)devenir|re
16610 73 74 65 72 7c 64 65 6d 65 75 72 65 72 7c 73 65  ster|demeurer|se
16620 6d 62 6c 65 72 7c 70 61 72 61 5b 69 c3 ae 5d 74  mbler|para[i..]t
16630 72 65 29 2f 22 29 20 3d 3e 3e 20 64 65 66 69 6e  re)/") =>> defin
16640 65 28 5c 31 2c 20 5b 22 3a 4c 56 22 5d 29 0a 0a  e(\1, [":LV"])..
16650 20 20 20 20 74 6f 75 74 20 66 65 75 20 3f 2c c2      tout feu ?,.
16660 bf 20 74 6f 75 74 20 3e 66 6c 61 6d 6d 65 0a 20  . tout >flamme. 
16670 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
16680 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
16690 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
166a0 3a 41 3a 65 3a 69 22 5d 29 0a 0a 20 20 20 20 74  :A:e:i"])..    t
166b0 72 c3 a8 73 20 20 2a 57 4f 52 44 0a 20 20 20 20  r..s  *WORD.    
166c0 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 65 78 63 6c      <<- =>> excl
166d0 75 64 65 28 5c 32 2c 20 22 3a 5b 31 32 33 5d 5b  ude(\2, ":[123][
166e0 73 70 5d 22 29 0a 0a 54 45 53 54 3a 20 69 6c 20  sp]")..TEST: il 
166f0 73 e2 80 99 61 67 69 74 20 64 e2 80 99 7b 7b 75  s...agit d...{{u
16700 6e 7d 7d 20 7b 7b 61 6e 61 67 72 61 6d 6d 65 7d  n}} {{anagramme}
16710 7d 0a 54 45 53 54 3a 20 6e 75 6c 20 6e 65 20 73  }.TEST: nul ne s
16720 61 69 74 20 71 75 69 20 61 72 72 69 76 61 20 c3  ait qui arriva .
16730 a0 20 63 65 20 70 61 75 76 72 65 20 50 61 75 6c  . ce pauvre Paul
16740 20 73 75 72 70 72 69 73 20 70 61 72 20 6c 61 20   surpris par la 
16750 70 6c 75 69 65 2e 0a 54 45 53 54 3a 20 65 6c 6c  pluie..TEST: ell
16760 65 20 66 69 6e 69 74 20 70 61 72 20 c3 aa 74 72  e finit par ..tr
16770 65 20 74 72 c3 a8 73 20 66 69 c3 a8 72 65 20 64  e tr..s fi..re d
16780 65 20 73 6f 6e 20 66 69 6c 73 2e 0a 54 45 53 54  e son fils..TEST
16790 3a 20 65 6e 20 74 61 6e 74 20 71 75 65 20 70 72  : en tant que pr
167a0 c3 a9 73 69 64 65 6e 74 20 64 75 20 63 6f 6e 73  ..sident du cons
167b0 65 69 6c 0a 54 45 53 54 3a 20 6c 65 73 20 62 61  eil.TEST: les ba
167c0 63 20 2b 32 20 73 6f 6e 74 20 74 72 6f 70 20 6e  c +2 sont trop n
167d0 6f 6d 62 72 65 75 78 2e 0a 54 45 53 54 3a 20 63  ombreux..TEST: c
167e0 e2 80 99 65 73 74 20 c3 a0 20 6e e2 80 99 79 20  ...est .. n...y 
167f0 70 6c 75 73 20 72 69 65 6e 20 63 6f 6d 70 72 65  plus rien compre
16800 6e 64 72 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65  ndre..TEST: Elle
16810 20 c3 a9 74 61 69 74 20 74 6f 75 74 20 66 65 75   ..tait tout feu
16820 2c 20 74 6f 75 74 20 66 6c 61 6d 6d 65 2e 0a 54  , tout flamme..T
16830 45 53 54 3a 20 53 65 73 20 72 65 6e 63 61 72 64  EST: Ses rencard
16840 73 20 66 69 6e 69 73 73 65 6e 74 20 70 61 72 20  s finissent par 
16850 64 65 76 65 6e 69 72 20 6c 61 73 73 61 6e 74 73  devenir lassants
16860 0a 54 45 53 54 3a 20 74 72 6f 69 73 20 65 73 70  .TEST: trois esp
16870 c3 a8 63 65 73 20 64 65 20 63 68 61 75 76 65 2d  ..ces de chauve-
16880 73 6f 75 72 69 73 20 64 6f 6e 74 20 75 6e 65 20  souris dont une 
16890 65 73 74 20 c3 a9 74 65 69 6e 74 65 0a 54 45 53  est ..teinte.TES
168a0 54 3a 20 49 6c 73 20 73 6f 6e 74 20 73 6f 75 72  T: Ils sont sour
168b0 63 65 20 64 65 20 63 6f 6e 66 6c 69 74 73 0a 54  ce de conflits.T
168c0 45 53 54 3a 20 56 6f 74 72 65 20 71 75 65 73 74  EST: Votre quest
168d0 69 6f 6e 20 66 61 69 74 20 72 c3 a9 66 c3 a9 72  ion fait r..f..r
168e0 65 6e 63 65 20 c3 a0 20 75 6e 20 66 61 69 74 20  ence .. un fait 
168f0 64 69 76 65 72 73 20 64 c3 a9 72 6f 75 74 61 6e  divers d..routan
16900 74 0a 0a 0a 0a 21 21 21 0a 21 21 21 0a 21 21 21  t....!!!.!!!.!!!
16910 20 c3 89 74 69 71 75 65 74 74 65 73 20 20 20 20   ..tiquettes    
16920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16970 21 21 0a 21 21 21 0a 21 21 21 0a 0a 5f 5f 74 61  !!.!!!.!!!..__ta
16980 67 5f 73 75 6a 65 74 73 5f 5f 0a 20 20 20 20 5b  g_sujets__.    [
16990 6a 65 7c 6a e2 80 99 5d 0a 20 20 20 20 5b 6d 6f  je|j...].    [mo
169a0 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 3f 5b 73  i|moi-m..me] ?[s
169b0 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f 2c c2  eul|seule].. ?,.
169c0 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20 3c 3c  . qui.        <<
169d0 2d 20 2f 3e 3e 20 31 73 0a 0a 20 20 20 20 5b 6d  - />> 1s..    [m
169e0 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 20 5b 73  oi|moi-m..me] [s
169f0 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20 20 20  eul|seule].     
16a00 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c 75 65     <<- not value
16a10 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 70  (<1, "|de|d...|p
16a20 61 72 7c 22 29 20 2f 3e 3e 20 31 73 0a 0a 20 20  ar|") />> 1s..  
16a30 20 20 74 75 0a 20 20 20 20 74 e2 80 99 20 20 24    tu.    t...  $
16a40 3a 32 73 0a 20 20 20 20 74 e2 80 99 20 20 5b 65  :2s.    t...  [e
16a50 6e 7c 79 5d 20 20 24 3a 32 73 0a 20 20 20 20 5b  n|y]  $:2s.    [
16a60 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 3f  toi|toi-m..me] ?
16a70 5b 73 65 75 6c 7c 73 65 75 6c 65 5d c2 bf 20 3f  [seul|seule].. ?
16a80 2c c2 bf 20 71 75 69 0a 20 20 20 20 20 20 20 20  ,.. qui.        
16a90 3c 3c 2d 20 2f 3e 3e 20 32 73 0a 0a 20 20 20 20  <<- />> 2s..    
16aa0 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20  [toi|toi-m..me] 
16ab0 5b 73 65 75 6c 7c 73 65 75 6c 65 5d 0a 20 20 20  [seul|seule].   
16ac0 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76 61 6c       <<- not val
16ad0 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2 80 99  ue(<1, "|de|d...
16ae0 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 32 73 0a 0a  |par|") />> 2s..
16af0 20 20 20 20 6e 6f 75 73 20 3f 5b 73 65 75 6c 7c      nous ?[seul|
16b00 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d c2 bf 20  seuls|seules].. 
16b10 3f 2c c2 bf 20 71 75 69 0a 20 20 20 20 6e 6f 75  ?,.. qui.    nou
16b20 73 2d 6d c3 aa 6d 65 20 71 75 69 0a 20 20 20 20  s-m..me qui.    
16b30 6e 6f 75 73 2d 6d c3 aa 6d 65 73 20 71 75 69 0a  nous-m..mes qui.
16b40 20 20 20 20 5b 65 74 7c 6f 75 5d 20 5b 6d 6f 69      [et|ou] [moi
16b50 7c 6d 6f 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20  |moi-m..me].    
16b60 6e 69 20 5b 6d 6f 69 7c 6d 6f 69 2d 6d c3 aa 6d  ni [moi|moi-m..m
16b70 65 5d 0a 20 20 20 20 5b 6d 6f 69 7c 6d 6f 69 2d  e].    [moi|moi-
16b80 6d c3 aa 6d 65 5d 20 65 74 0a 20 20 20 20 20 20  m..me] et.      
16b90 20 20 3c 3c 2d 20 2f 3e 3e 20 31 70 0a 0a 20 20    <<- />> 1p..  
16ba0 20 20 6e 6f 75 73 0a 20 20 20 20 6e 6f 75 73 2d    nous.    nous-
16bb0 6d c3 aa 6d 65 0a 20 20 20 20 6e 6f 75 73 2d 6d  m..me.    nous-m
16bc0 c3 aa 6d 65 73 0a 20 20 20 20 6e 6f 75 73 20 5b  ..mes.    nous [
16bd0 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c 65  seul|seuls|seule
16be0 73 5d 0a 20 20 20 20 6e 6f 75 73 20 61 75 74 72  s].    nous autr
16bf0 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6e  es.        <<- n
16c00 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64  ot value(<1, "|d
16c10 65 7c 64 e2 80 99 7c 70 61 72 7c 22 29 20 2f 3e  e|d...|par|") />
16c20 3e 20 31 70 0a 0a 20 20 20 20 76 6f 75 73 20 3f  > 1p..    vous ?
16c30 5b 73 65 75 6c 7c 73 65 75 6c 73 7c 73 65 75 6c  [seul|seuls|seul
16c40 65 73 5d c2 bf 20 3f 2c c2 bf 20 71 75 69 0a 20  es].. ?,.. qui. 
16c50 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65 20 71 75     vous-m..me qu
16c60 69 0a 20 20 20 20 76 6f 75 73 2d 6d c3 aa 6d 65  i.    vous-m..me
16c70 73 20 71 75 69 0a 20 20 20 20 5b 65 74 7c 6f 75  s qui.    [et|ou
16c80 5d 20 5b 74 6f 69 7c 74 6f 69 2d 6d c3 aa 6d 65  ] [toi|toi-m..me
16c90 5d 0a 20 20 20 20 6e 69 20 5b 74 6f 69 7c 74 6f  ].    ni [toi|to
16ca0 69 2d 6d c3 aa 6d 65 5d 0a 20 20 20 20 5b 74 6f  i-m..me].    [to
16cb0 69 7c 74 6f 69 2d 6d c3 aa 6d 65 5d 20 65 74 0a  i|toi-m..me] et.
16cc0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
16cd0 32 70 0a 0a 20 20 20 20 76 6f 75 73 0a 20 20 20  2p..    vous.   
16ce0 20 76 6f 75 73 2d 6d c3 aa 6d 65 0a 20 20 20 20   vous-m..me.    
16cf0 76 6f 75 73 2d 6d c3 aa 6d 65 73 0a 20 20 20 20  vous-m..mes.    
16d00 76 6f 75 73 20 5b 73 65 75 6c 7c 73 65 75 6c 65  vous [seul|seule
16d10 7c 73 65 75 6c 73 7c 73 65 75 6c 65 73 5d 0a 20  |seuls|seules]. 
16d20 20 20 20 76 6f 75 73 20 61 75 74 72 65 73 0a 20     vous autres. 
16d30 20 20 20 20 20 20 20 3c 3c 2d 20 6e 6f 74 20 76         <<- not v
16d40 61 6c 75 65 28 3c 31 2c 20 22 7c 64 65 7c 64 e2  alue(<1, "|de|d.
16d50 80 99 7c 70 61 72 7c 22 29 20 2f 3e 3e 20 32 70  ..|par|") />> 2p
16d60 0a 0a 0a 5f 5f 74 61 67 5f 70 72 6f 70 5f 73 75  ...__tag_prop_su
16d70 62 5f 5f 0a 20 20 20 20 64 6f 6e 74 0a 20 20 20  b__.    dont.   
16d80 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 64 6f 6e       <<- />> don
16d90 74 0a 0a 20 20 20 20 63 65 20 5b 71 75 65 7c 71  t..    ce [que|q
16da0 75 e2 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c  u...].        <<
16db0 2d 20 2f 3e 3e 20 63 65 5f 71 75 65 0a 0a 20 20  - />> ce_que..  
16dc0 20 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20 20    [que|qu...].  
16dd0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75        <<- />> qu
16de0 65 0a 0a 20 20 20 20 71 75 69 0a 20 20 20 20 20  e..    qui.     
16df0 20 20 20 3c 3c 2d 20 2f 3e 3e 20 71 75 69 0a 0a     <<- />> qui..
16e00 20 20 20 20 c3 a0 20 5b 71 75 69 7c 71 75 6f 69      .. [qui|quoi
16e10 5d 0a 20 20 20 20 61 75 71 75 65 6c 0a 20 20 20  ].    auquel.   
16e20 20 61 75 78 71 75 65 6c 73 0a 20 20 20 20 61 75   auxquels.    au
16e30 78 71 75 65 6c 6c 65 73 0a 20 20 20 20 c3 a0 20  xquelles.    .. 
16e40 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20  laquelle.       
16e50 20 3c 3c 2d 20 2f 3e 3e 20 c3 a0 43 4f 49 0a 0a   <<- />> ..COI..
16e60 0a 5f 5f 74 61 67 5f 6e 69 5f 5f 0a 20 20 20 20  .__tag_ni__.    
16e70 6e 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ni.        <<- /
16e80 3e 3e 20 6e 69 0a 0a 0a 21 21 21 21 20 46 75 73  >> ni...!!!! Fus
16e90 69 6f 6e 73 20 65 74 20 69 6d 6d 75 6e 69 74 c3  ions et immunit.
16ea0 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
16eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
16ee0 20 20 20 20 20 20 20 20 20 20 20 21 21 0a 0a 5f             !!.._
16ef0 5f 66 75 73 69 6f 6e 73 5f 6d 6f 74 73 5f 67 72  _fusions_mots_gr
16f00 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a 20 20 20  ammaticaux__.   
16f10 20 6c 65 20 6f 75 20 6c 61 20 20 2a 57 4f 52 44   le ou la  *WORD
16f20 0a 20 20 20 20 6c 61 20 6f 75 20 6c 65 20 20 2a  .    la ou le  *
16f30 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
16f40 20 6d 6f 72 70 68 28 5c 2d 31 2c 20 22 3a 5b 4e   morph(\-1, ":[N
16f50 41 5d 22 29 20 7e 31 3a 33 3e 3e 20 e2 90 a3 0a  A]") ~1:3>> ....
16f60 0a 20 20 20 20 61 6c 6f 72 73 20 20 20 20 5b 71  .    alors    [q
16f70 75 65 7c 71 75 e2 80 99 5d 0a 20 20 20 20 64 c3  ue|qu...].    d.
16f80 a8 73 20 6c 6f 72 73 20 5b 71 75 65 7c 71 75 e2  .s lors [que|qu.
16f90 80 99 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ..].        <<- 
16fa0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
16fb0 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28 5c  <<- =>> define(\
16fc0 31 2c 20 5b 22 3a 43 73 22 5d 29 0a 0a 20 20 20  1, [":Cs"])..   
16fd0 20 71 75 65 6c 71 75 e2 80 99 20 5b 75 6e 7c 75   quelqu... [un|u
16fe0 6e 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ne].        <<- 
16ff0 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20  ~>> ....        
17000 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d  <<- =>> change_m
17010 65 74 61 28 5c 31 2c 20 22 57 4f 52 44 22 29 0a  eta(\1, "WORD").
17020 0a 0a 5f 5f 66 75 73 69 6f 6e 73 5f 6e 6f 6d 73  ..__fusions_noms
17030 5f 63 6f 6d 6d 75 6e 73 5f 5f 0a 20 20 20 20 61  _communs__.    a
17040 75 20 72 65 76 6f 69 72 0a 20 20 20 20 20 20 20  u revoir.       
17050 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20   <<- ~>> ....   
17060 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66       <<- =>> def
17070 69 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69  ine(\1, [":N:m:i
17080 22 5d 29 0a 0a 20 20 20 20 6e e2 80 99 20 69 6d  "])..    n... im
17090 70 6f 72 74 65 20 5b 71 75 69 7c 71 75 6f 69 7c  porte [qui|quoi|
170a0 71 75 65 6c 7c 71 75 65 6c 6c 65 7c 71 75 65 6c  quel|quelle|quel
170b0 73 7c 71 75 65 6c 6c 65 73 7c 6f c3 b9 5d 0a 20  s|quelles|o..]. 
170c0 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3a 32 3e         <<- ~1:2>
170d0 3e 20 e2 90 a3 0a 0a 20 20 20 20 5b 63 75 6c 74  > .....    [cult
170e0 75 72 61 6c 7c 67 65 6e 64 65 72 5d 20 73 74 75  ural|gender] stu
170f0 64 69 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  dies.        <<-
17100 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
17110 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e 65 28   <<- =>> define(
17120 5c 31 2c 20 5b 22 3a 4e 3a 66 3a 70 22 5d 29 0a  \1, [":N:f:p"]).
17130 0a 20 20 20 20 62 6c 61 63 6b 20 5b 3e 62 6c 6f  .    black [>blo
17140 63 7c 3e 62 6c 6f 63 6b 5d 0a 20 20 20 20 6d 61  c|>block].    ma
17150 63 68 69 6e 65 20 5b 6c 65 61 72 6e 69 6e 67 2b  chine [learning+
17160 73 5d 0a 20 20 20 20 6e 65 63 20 70 6c 75 73 20  s].    nec plus 
17170 75 6c 74 72 61 0a 20 20 20 20 73 74 61 6e 64 69  ultra.    standi
17180 6e 67 20 3e 6f 76 61 74 69 6f 6e 0a 20 20 20 20  ng >ovation.    
17190 73 74 61 72 20 5b 73 79 73 74 65 6d 2b 73 5d 0a  star [system+s].
171a0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
171b0 e2 90 a3 0a 0a 20 20 20 20 70 72 65 73 71 75 e2  .....    presqu.
171c0 80 99 20 5b 3e 69 6c 65 7c 3e c3 ae 6c 65 5d 0a  .. [>ile|>..le].
171d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20          <<- ~>> 
171e0 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ....        <<- 
171f0 3d 3e 3e 20 63 68 61 6e 67 65 5f 6d 65 74 61 28  =>> change_meta(
17200 5c 31 2c 20 22 57 4f 52 44 22 29 0a 0a 20 20 20  \1, "WORD")..   
17210 20 2a 4e 55 4d 20 3a 20 2a 4e 55 4d 0a 20 20 20   *NUM : *NUM.   
17220 20 20 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61       <<- space_a
17230 66 74 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 61  fter(\1, 0, 0) a
17240 6e 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c  nd space_after(\
17250 31 2c 20 30 2c 20 30 29 20 7e 3e 3e 20 e2 90 a3  1, 0, 0) ~>> ...
17260 0a 0a 20 20 20 20 2a 4e 55 4d 20 20 7e 5e 68 5b  ..    *NUM  ~^h[
17270 30 2d 39 5d 5b 30 2d 39 5d 24 0a 20 20 20 20 20  0-9][0-9]$.     
17280 20 20 20 3c 3c 2d 20 73 70 61 63 65 5f 61 66 74     <<- space_aft
17290 65 72 28 5c 31 2c 20 30 2c 20 30 29 20 7e 3e 3e  er(\1, 0, 0) ~>>
172a0 20 e2 90 a3 0a 0a 0a 5f 5f 66 75 73 69 6f 6e 73   ......__fusions
172b0 5f 6e 6f 6d 73 5f 70 72 6f 70 72 65 73 5f 5f 0a  _noms_propres__.
172c0 20 20 20 20 63 61 63 20 20 34 30 0a 20 20 20 20      cac  40.    
172d0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a      <<- ~>> ....
172e0 0a 20 20 20 20 46 72 61 6e 63 65 20 5b 32 7c 33  .    France [2|3
172f0 7c 34 7c 35 7c 30 7c 4f 5d 0a 20 20 20 20 20 20  |4|5|0|O].      
17300 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
17310 20 20 20 50 65 75 67 65 6f 74 20 20 7e 5e 5c 64     Peugeot  ~^\d
17320 30 5c 64 5c 64 3f 24 0a 20 20 20 20 20 20 20 20  0\d\d?$.        
17330 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20  <<- ~>> ....    
17340 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69      <<- =>> defi
17350 6e 65 28 5c 31 2c 20 5b 22 3a 4e 3a 65 3a 69 22  ne(\1, [":N:e:i"
17360 5d 29 0a 0a 20 20 20 20 4d 61 69 20 36 38 0a 20  ])..    Mai 68. 
17370 20 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 e2         <<- ~>> .
17380 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d  ...        <<- =
17390 3e 3e 20 64 65 66 69 6e 65 28 5c 31 2c 20 5b 22  >> define(\1, ["
173a0 3a 4e 3a 6d 3a 69 22 5d 29 0a 0a 20 20 20 20 7e  :N:m:i"])..    ~
173b0 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 20  ^[A-Z........]. 
173c0 20 7e 5e 5b 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d   ~^[A-Z........]
173d0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 61 6e  ..        <<- an
173e0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
173f0 5c 31 2c 20 22 20 22 2c 20 22 3a 22 29 20 7e 3e  \1, " ", ":") ~>
17400 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20 20 3c 3c  > ....        <<
17410 2d 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  - __else__ and m
17420 6f 72 70 68 28 5c 31 2c 20 22 3a 4d 22 29 20 61  orph(\1, ":M") a
17430 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 56  nd morph(\2, ":V
17440 22 2c 20 22 3a 5b 47 4d 5d 22 29 20 3d 3e 3e 20  ", ":[GM]") =>> 
17450 64 65 66 69 6e 65 28 5c 32 2c 20 5b 22 3a 4d 32  define(\2, [":M2
17460 22 5d 29 0a 0a 20 20 20 20 4d 65 20 20 7e 5e 5b  "])..    Me  ~^[
17470 41 2d 5a c3 82 c3 89 c3 88 c3 8e 5d 2e 0a 20 20  A-Z........]..  
17480 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65        <<- =>> de
17490 66 69 6e 65 28 5c 31 2c 20 5b 22 3a 54 22 5d 29  fine(\1, [":T"])
174a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e 31 3e  .        <<- ~1>
174b0 3e 20 2a 0a 0a 20 20 20 20 6e 6f 74 72 65 20 70  > *..    notre p
174c0 c3 a8 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ..re.        <<-
174d0 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a   morph(<1, ":D.*
174e0 3a 5b 6d 70 5d 22 29 20 7e 3e 3e 20 e2 90 a3 0a  :[mp]") ~>> ....
174f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 5f 5f 61 6c          <<- __al
17500 73 6f 5f 5f 20 3d 3e 3e 20 64 65 66 69 6e 65 28  so__ =>> define(
17510 5c 31 2c 20 5b 22 3a 4e 3a 6d 3a 69 22 5d 29 0a  \1, [":N:m:i"]).
17520 0a 0a 5f 5f 69 6d 6d 75 6e 69 74 c3 a9 73 5f 5f  ..__immunit..s__
17530 0a 20 20 20 20 69 6c 20 79 20 61 0a 20 20 20 20  .    il y a.    
17540 69 6c 20 6e e2 80 99 20 79 20 61 0a 20 20 20 20  il n... y a.    
17550 20 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 20      <<- !-1>>.. 
17560 20 20 20 c3 a0 20 6c e2 80 99 20 61 72 72 61 63     .. l... arrac
17570 68 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  he.        <<- !
17580 33 3e 3e 0a 0a 20 20 20 20 c3 a0 20 63 65 20 70  3>>..    .. ce p
17590 6f 69 6e 74 0a 20 20 20 20 65 6e 20 74 6f 75 74  oint.    en tout
175a0 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 3c   point.        <
175b0 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20 61 75 20  <- !3>>..    au 
175c0 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74 c3   [bas|bras|c..t.
175d0 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73 6f  .|milieu|sein|so
175e0 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 5b 64 75  mmet|fa..te] [du
175f0 71 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65  quel|desquels|de
17600 73 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75  squelles].    au
17610 20 20 5b 62 61 73 7c 62 72 61 73 7c 63 c3 b4 74    [bas|bras|c..t
17620 c3 a9 7c 6d 69 6c 69 65 75 7c 73 65 69 6e 7c 73  ..|milieu|sein|s
17630 6f 6d 6d 65 74 7c 66 61 c3 ae 74 65 5d 20 64 65  ommet|fa..te] de
17640 20 6c 61 71 75 65 6c 6c 65 0a 20 20 20 20 61 75   laquelle.    au
17650 78 20 5b 63 c3 b4 74 c3 a9 73 5d 20 5b 64 75 71  x [c..t..s] [duq
17660 75 65 6c 7c 64 65 73 71 75 65 6c 73 7c 64 65 73  uel|desquels|des
17670 71 75 65 6c 6c 65 73 5d 0a 20 20 20 20 61 75 78  quelles].    aux
17680 20 5b 63 c3 b4 74 c3 a9 73 5d 20 64 65 20 6c 61   [c..t..s] de la
17690 71 75 65 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c  quelle.        <
176a0 3c 2d 20 21 2d 31 3e 3e 0a 0a 20 20 20 20 61 75  <- !-1>>..    au
176b0 20 6c 69 65 75 20 64 65 73 0a 20 20 20 20 20 20   lieu des.      
176c0 20 20 3c 3c 2d 20 21 33 3e 3e 0a 0a 20 20 20 20    <<- !3>>..    
176d0 61 75 20 73 6f 72 74 69 72 20 5b 64 65 7c 64 65  au sortir [de|de
176e0 73 7c 64 75 7c 64 e2 80 99 5d 0a 20 20 20 20 20  s|du|d...].     
176f0 20 20 20 3c 3c 2d 20 21 32 3e 3e 0a 0a 20 20 20     <<- !2>>..   
17700 20 64 65 20 63 68 65 7a 20 2a 57 4f 52 44 20 c3   de chez *WORD .
17710 a0 20 63 68 65 7a 0a 20 20 20 20 20 20 20 20 3c  . chez.        <
17720 3c 2d 20 21 2d 32 3e 3e 0a 0a 20 20 20 20 65 6e  <- !-2>>..    en
17730 20 74 6f 75 74 20 65 74 20 70 6f 75 72 20 74 6f   tout et pour to
17740 75 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 21  ut.        <<- !
17750 2d 31 3e 3e 0a 0a 20 20 20 20 6a 75 73 71 75 e2  -1>>..    jusqu.
17760 80 99 20 c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c  .. ...        <<
17770 2d 20 21 32 3e 3e 0a 0a 20 20 20 20 5b 63 6f 6d  - !2>>..    [com
17780 6d 65 7c 71 75 65 7c 71 75 e2 80 99 7c 6c 6f 72  me|que|qu...|lor
17790 73 71 75 65 7c 6c 6f 72 73 71 75 e2 80 99 7c 70  sque|lorsqu...|p
177a0 75 69 73 71 75 65 7c 70 75 69 73 71 75 e2 80 99  uisque|puisqu...
177b0 7c 71 75 61 6e 64 7c 70 6f 75 72 71 75 6f 69 7c  |quand|pourquoi|
177c0 71 75 69 7c 71 75 6f 69 5d 20 20 3f 5b 6e 65 7c  qui|quoi]  ?[ne|
177d0 6e e2 80 99 5d c2 bf 20 20 3f 5b 73 65 7c 73 e2  n...]..  ?[se|s.
177e0 80 99 5d c2 bf 20 20 28 2a 57 4f 52 44 29 20 20  ..]..  (*WORD)  
177f0 3f c3 a0 c2 bf 20 20 5b 6c 65 7c 6c 61 7c 6c e2  ?....  [le|la|l.
17800 80 99 7c 6c 65 73 5d 20 20 24 3a 59 20 20 24 3a  ..|les]  $:Y  $:
17810 4d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 6d 6f  M.        <<- mo
17820 72 70 68 28 5c 31 2c 20 22 3a 56 22 29 20 21 2d  rph(\1, ":V") !-
17830 32 3e 3e 0a 0a 20 20 20 20 73 6f 69 74 20 70 6f  2>>..    soit po
17840 75 72 20 73 6f 69 74 20 63 6f 6e 74 72 65 0a 20  ur soit contre. 
17850 20 20 20 20 20 20 20 3c 3c 2d 20 21 33 3e 3e 0a         <<- !3>>.
17860 0a 0a 54 45 53 54 3a 20 4e 65 77 20 59 6f 72 6b  ..TEST: New York
17870 20 7b 7b c3 a9 74 61 69 65 6e 74 7d 7d 20 7b 7b   {{..taient}} {{
17880 64 65 76 65 6e 75 65 7d 7d 20 6c 61 20 70 6c 61  devenue}} la pla
17890 71 75 65 20 74 6f 75 72 6e 61 6e 74 65 20 64 65  que tournante de
178a0 20 74 6f 75 73 20 6c 65 73 20 74 72 61 66 69 63   tous les trafic
178b0 73 2e 0a 54 45 53 54 3a 20 64 65 20 42 6f 72 64  s..TEST: de Bord
178c0 65 61 75 78 20 6f 75 20 64 65 20 6e e2 80 99 69  eaux ou de n...i
178d0 6d 70 6f 72 74 65 20 6f c3 b9 0a 0a 0a 0a 21 21  mporte o......!!
178e0 21 21 20 4e 6f 6d 73 20 63 6f 6d 70 6f 73 c3 a9  !! Noms compos..
178f0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
17900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17940 20 21 21 0a 0a 5f 5f 74 61 67 5f 6e 6f 6d 73 5f   !!..__tag_noms_
17950 5f 0a 20 20 20 20 7e 5c 77 2d 6c c3 a0 24 0a 20  _.    ~\w-l..$. 
17960 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d         <<- />> -
17970 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
17980 3d 3e 3e 20 3d 64 65 66 69 6e 65 5f 66 72 6f 6d  =>> =define_from
17990 28 5c 31 2c 20 30 2c 20 2d 33 29 0a 0a 0a 21 21  (\1, 0, -3)...!!
179a0 21 21 20 c3 89 6c 69 73 69 6f 6e 73 20 20 20 20  !! ..lisions    
179b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
179f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17a00 20 21 21 0a 0a 23 20 70 72 65 73 71 75 65 20 3a   !!..# presque :
17a10 20 c3 a9 6c 69 73 69 6f 6e 0a 5f 5f 74 79 70 6f   ..lision.__typo
17a20 5f 70 72 65 73 71 75 65 5f 5f 0a 20 20 20 20 70  _presque__.    p
17a30 72 65 73 71 75 e2 80 99 20 20 2a 57 4f 52 44 0a  resqu...  *WORD.
17a40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
17a50 6f 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 32 2c  o/ not morph(\2,
17a60 20 22 3e 5b 69 c3 ae 5d 6c 65 2f 22 29 20 2d 31   ">[i..]le/") -1
17a70 3e 3e 20 22 70 72 65 73 71 75 65 20 22 20 20 20  >> "presque "   
17a80 20 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64           # Pas d
17a90 e2 80 99 c3 a9 6c 69 73 69 6f 6e 20 61 75 74 6f  .....lision auto
17aa0 72 69 73 c3 a9 65 20 73 75 72 20 e2 80 9c 70 72  ris..e sur ...pr
17ab0 65 73 71 75 65 e2 80 9d 2c 20 73 61 75 66 20 61  esque..., sauf a
17ac0 76 65 63 20 e2 80 9c 70 72 65 73 71 75 e2 80 99  vec ...presqu...
17ad0 c3 ae 6c 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f  ..le....|http://
17ae0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
17af0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
17b00 62 64 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a  bdl.asp?id=1745.
17b10 0a 54 45 53 54 3a 20 7b 7b 50 72 65 73 71 75 e2  .TEST: {{Presqu.
17b20 80 99 7d 7d 65 78 63 6c 75 73 69 76 65 6d 65 6e  ..}}exclusivemen
17b30 74 20 62 c3 a2 74 69 65 20 65 6e 20 70 69 65 72  t b..tie en pier
17b40 72 65 2e 0a 54 45 53 54 3a 20 43 e2 80 99 65 73  re..TEST: C...es
17b50 74 20 75 6e 65 20 70 72 65 73 71 75 e2 80 99 c3  t une presqu....
17b60 ae 6c 65 2e 0a 54 45 53 54 3a 20 43 65 74 74 65  .le..TEST: Cette
17b70 20 70 72 65 73 71 75 e2 80 99 69 6c 65 20 65 73   presqu...ile es
17b80 74 20 70 61 72 74 69 63 75 6c 69 c3 a8 72 65 6d  t particuli..rem
17b90 65 6e 74 20 76 65 6e 74 65 75 73 65 2e 0a 0a 0a  ent venteuse....
17ba0 23 20 71 75 65 6c 71 75 65 20 3a 20 c3 a9 6c 69  # quelque : ..li
17bb0 73 69 6f 6e 0a 5f 5f 74 79 70 6f 5f 71 75 65 6c  sion.__typo_quel
17bc0 71 75 65 5f 5f 0a 20 20 20 20 71 75 65 6c 71 75  que__.    quelqu
17bd0 e2 80 99 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  ...  *WORD.     
17be0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 6e 6f     <<- /typo/ no
17bf0 74 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 75 6e  t value(\2, "|un
17c00 7c 75 6e 65 7c 22 29 20 2d 31 3e 3e 20 22 71 75  |une|") -1>> "qu
17c10 65 6c 71 75 65 20 22 20 20 20 20 20 20 20 20 20  elque "         
17c20 20 20 20 23 20 50 61 73 20 64 e2 80 99 c3 a9 6c     # Pas d.....l
17c30 69 73 69 6f 6e 20 61 75 74 6f 72 69 73 c3 a9 65  ision autoris..e
17c40 20 73 75 72 20 e2 80 9c 71 75 65 6c 71 75 65 e2   sur ...quelque.
17c50 80 9d 2c 20 73 61 75 66 20 61 76 65 63 20 e2 80  .., sauf avec ..
17c60 9c 71 75 65 6c 71 75 e2 80 99 75 6e e2 80 9d 20  .quelqu...un... 
17c70 6f 75 20 e2 80 9c 71 75 65 6c 71 75 e2 80 99 75  ou ...quelqu...u
17c80 6e 65 e2 80 9d 2e 7c 68 74 74 70 3a 2f 2f 62 64  ne....|http://bd
17c90 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
17ca0 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
17cb0 6c 2e 61 73 70 3f 69 64 3d 31 37 34 35 0a 0a 54  l.asp?id=1745..T
17cc0 45 53 54 3a 20 7b 7b 51 75 65 6c 71 75 e2 80 99  EST: {{Quelqu...
17cd0 7d 7d 61 62 73 75 72 64 65 20 71 75 65 20 63 65  }}absurde que ce
17ce0 20 73 6f 69 74 2c 20 69 6c 20 66 61 75 74 20 79   soit, il faut y
17cf0 20 63 c3 a9 64 65 72 2e 0a 54 45 53 54 3a 20 71   c..der..TEST: q
17d00 75 65 6c 71 75 e2 80 99 75 6e 20 76 69 65 6e 74  uelqu...un vient
17d10 2e 0a 54 45 53 54 3a 20 65 6c 6c 65 20 73 e2 80  ..TEST: elle s..
17d20 99 65 6e 20 65 73 74 20 61 6c 6c c3 a9 65 20 61  .en est all..e a
17d30 76 65 63 20 71 75 65 6c 71 75 e2 80 99 75 6e 65  vec quelqu...une
17d40 e2 80 a6 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21  .......!!.!!.!!!
17d50 21 20 56 65 72 62 65 73 20 63 6f 6d 70 6f 73 c3  ! Verbes compos.
17d60 a9 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .s              
17d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17d90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
17db0 21 21 0a 21 21 0a 21 21 0a 0a 5f 5f 69 6e 74 65  !!.!!.!!..__inte
17dc0 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9  _verbes_compos..
17dd0 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73 5f  s_interrogatifs_
17de0 5f 0a 20 20 20 20 7e 5c 77 2d 5b 6a 4a 5d 65 24  _.    ~\w-[jJ]e$
17df0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
17e00 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  te/ morphVC(\1, 
17e10 22 3a 56 22 2c 20 22 3a 31 5b 73 c5 9b c5 9d 5d  ":V", ":1[s....]
17e20 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
17e30 28 5c 31 2c 20 22 3a 31 c5 9b 22 2c 20 4e 6f 6e  (\1, ":1..", Non
17e40 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
17e50 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20          # Forme 
17e60 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
17e70 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
17e80 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..je.... Le verb
17e90 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
17ea0 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
17eb0 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
17ec0 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
17ed0 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
17ee0 64 20 6e 6f 74 20 6d 6f 72 70 68 56 43 28 5c 31  d not morphVC(\1
17ef0 2c 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":V") ->> =sug
17f00 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 31 5b 73  gSimil(\1, ":1[s
17f10 c5 9b c5 9d 5d 22 2c 20 46 61 6c 73 65 2c 20 54  ....]", False, T
17f20 72 75 65 29 20 20 20 20 23 20 46 6f 72 6d 65 20  rue)    # Forme 
17f30 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
17f40 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
17f50 80 9c 6a 65 e2 80 9d 2e 20 4c 65 20 76 65 72 62  ..je.... Le verb
17f60 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0  e n...est pas ..
17f70 20 6c 61 20 31 ca b3 e1 b5 89 20 70 65 72 73 6f   la 1..... perso
17f80 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
17f90 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
17fa0 3e 20 2d 6a 65 7c 56 43 69 6e 74 0a 0a 20 20 20  > -je|VCint..   
17fb0 20 7e 5c 77 2d 5b 74 54 5d 75 24 0a 20 20 20 20   ~\w-[tT]u$.    
17fc0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
17fd0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
17fe0 20 22 3a 5b 49 53 4b 5d 2e 2a 3a 32 73 22 29 20   ":[ISK].*:2s") 
17ff0 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31  ->> =suggVerb(\1
18000 2c 20 22 3a 32 73 22 2c 20 4e 6f 6e 65 2c 20 54  , ":2s", None, T
18010 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
18020 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18030 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
18040 64 20 61 76 65 63 20 e2 80 9c 74 75 e2 80 9d 2e  d avec ...tu....
18050 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18060 74 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89  t pas .. la 2...
18070 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
18080 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20  gulier..        
18090 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
180a0 65 5f 5f 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70  e__ and not morp
180b0 68 56 43 28 5c 31 2c 20 22 3a 56 22 29 20 2d 3e  hVC(\1, ":V") ->
180c0 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
180d0 20 22 3a 32 73 22 2c 20 46 61 6c 73 65 2c 20 54   ":2s", False, T
180e0 72 75 65 29 20 20 20 20 20 20 20 20 23 20 46 6f  rue)        # Fo
180f0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
18100 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
18110 65 63 20 e2 80 9c 74 75 e2 80 9d 2e 20 4c 65 20  ec ...tu.... Le 
18120 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
18130 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
18140 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
18150 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
18160 2f 3e 3e 20 2d 74 75 7c 56 43 69 6e 74 0a 0a 20  />> -tu|VCint.. 
18170 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 24 0a 20 20     ~\w-[iI]l$.  
18180 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
18190 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33   morphVC(\1, ":3
181a0 70 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d  p", ":3s") ->> =
181b0 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
181c0 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  s", None, True) 
181d0 2b 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20  + "|" + \1+"s"  
181e0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 46 6f              # Fo
181f0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
18200 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
18210 65 63 20 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20  ec ...il.... Le 
18220 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
18230 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72  s .. la 3... per
18240 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69  sonne du singuli
18250 65 72 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  er..        <<- 
18260 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20  /inte/ __else__ 
18270 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20  and morphVC(\1, 
18280 22 3a 56 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e  ":V", ":3s") ->>
18290 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22   =suggVerb(\1, "
182a0 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65  :3s", None, True
182b0 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
182c0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
182d0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
182e0 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c e2 80  ord avec ...il..
182f0 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
18300 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
18310 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73  .. personne du s
18320 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20  ingulier..      
18330 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
18340 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
18350 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
18360 28 3f 3a 74 7c 76 6f 69 6c c3 a0 29 2f 22 29 20  (?:t|voil..)/") 
18370 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c  ->> =suggSimil(\
18380 31 2c 20 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c  1, ":3s", False,
18390 20 54 72 75 65 29 20 20 20 23 20 46 6f 72 6d 65   True)   # Forme
183a0 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20   interrogative. 
183b0 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20  D..saccord avec 
183c0 e2 80 9c 69 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ...il.... Le ver
183d0 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
183e0 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
183f0 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
18400 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e  .        <<- />>
18410 20 2d 69 6c 7c 56 43 69 6e 74 0a 0a 20 20 20 20   -il|VCint..    
18420 7e 5c 77 2d 5b 65 45 5d 6c 6c 65 24 0a 20 20 20  ~\w-[eE]lle$.   
18430 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
18440 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 33 70  morphVC(\1, ":3p
18450 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
18460 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
18470 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 2b  ", None, True) +
18480 20 22 7c 22 20 2b 20 5c 31 2b 22 73 22 20 20 20   "|" + \1+"s"   
18490 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f   # Forme interro
184a0 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f  gative. D..sacco
184b0 72 64 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2  rd avec ...elle.
184c0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
184d0 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
184e0 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
184f0 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
18500 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f     <<- /inte/ __
18510 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
18520 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33  VC(\1, ":V", ":3
18530 73 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  s") ->> =suggVer
18540 62 28 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e  b(\1, ":3s", Non
18550 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 23  e, True)       #
18560 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61   Forme interroga
18570 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64  tive. D..saccord
18580 20 61 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d   avec ...elle...
18590 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65  . Le verbe n...e
185a0 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5  st pas .. la 3..
185b0 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69  . personne du si
185c0 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20  ngulier..       
185d0 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c   <<- /inte/ __el
185e0 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
185f0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74  (\1, ":", ":V|>t
18600 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d  /") ->> =suggSim
18610 69 6c 28 5c 31 2c 20 22 3a 33 73 22 2c 20 46 61  il(\1, ":3s", Fa
18620 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46  lse, True)   # F
18630 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69  orme interrogati
18640 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
18650 76 65 63 20 e2 80 9c 65 6c 6c 65 e2 80 9d 2e 20  vec ...elle.... 
18660 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
18670 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
18680 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67  personne du sing
18690 75 6c 69 65 72 2e 0a 20 20 20 20 20 20 20 20 3c  ulier..        <
186a0 3c 2d 20 2f 3e 3e 20 2d 65 6c 6c 65 7c 56 43 69  <- />> -elle|VCi
186b0 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b 69 49 5d  nt..    ~\w-[iI]
186c0 65 6c 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el$.        <<- 
186d0 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c  /inte/ morphVC(\
186e0 31 2c 20 22 3a 33 70 22 2c 20 22 3a 33 73 22 29  1, ":3p", ":3s")
186f0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c   ->> =suggVerb(\
18700 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c 20  1, ":3s", None, 
18710 54 72 75 65 29 20 2b 20 22 7c 22 20 2b 20 5c 31  True) + "|" + \1
18720 2b 22 73 22 20 20 20 20 23 20 46 6f 72 6d 65 20  +"s"    # Forme 
18730 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44  interrogative. D
18740 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2  ..saccord avec .
18750 80 9c 69 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72  ..iel.... Le ver
18760 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3  be n...est pas .
18770 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e  . la 3... person
18780 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72 2e  ne du singulier.
18790 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e  .        <<- /in
187a0 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  te/ __else__ and
187b0 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
187c0 22 2c 20 22 3a 33 73 22 29 20 2d 3e 3e 20 3d 73  ", ":3s") ->> =s
187d0 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
187e0 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
187f0 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
18800 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73  errogative. D..s
18810 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69  accord avec ...i
18820 65 6c e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  el.... Le verbe 
18830 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18840 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
18850 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
18860 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
18870 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f   __else__ and mo
18880 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22  rphVC(\1, ":", "
18890 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d 73 75  :V|>t/") ->> =su
188a0 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 33 73  ggSimil(\1, ":3s
188b0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 20  ", False, True) 
188c0 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72    # Forme interr
188d0 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63  ogative. D..sacc
188e0 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 65 6c e2  ord avec ...iel.
188f0 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80  ... Le verbe n..
18900 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33  .est pas .. la 3
18910 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20  ... personne du 
18920 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20 20 20 20  singulier..     
18930 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 69 65 6c 7c     <<- />> -iel|
18940 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b  VCint..    ~\w-[
18950 6f 4f 5d 6e 24 0a 20 20 20 20 20 20 20 20 3c 3c  oO]n$.        <<
18960 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43  - /inte/ morphVC
18970 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 33 73 22  (\1, ":V", ":3s"
18980 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 28  ) ->> =suggVerb(
18990 5c 31 2c 20 22 3a 33 73 22 2c 20 4e 6f 6e 65 2c  \1, ":3s", None,
189a0 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20 20   True)          
189b0 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
189c0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 2e  e interrogative.
189d0 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
189e0 20 e2 80 9c 6f 6e e2 80 9d 2e 20 4c 65 20 76 65   ...on.... Le ve
189f0 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
18a00 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
18a10 6e 6e 65 20 64 75 20 73 69 6e 67 75 6c 69 65 72  nne du singulier
18a20 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  ..        <<- /i
18a30 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e  nte/ __else__ an
18a40 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  d morphVC(\1, ":
18a50 22 2c 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e  ", ":V|>t/") ->>
18a60 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20   =suggSimil(\1, 
18a70 22 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72  ":3s", False, Tr
18a80 75 65 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e  ue)   # Forme in
18a90 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9  terrogative. D..
18aa0 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c  saccord avec ...
18ab0 6f 6e e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20  on.... Le verbe 
18ac0 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c  n...est pas .. l
18ad0 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20  a 3... personne 
18ae0 64 75 20 73 69 6e 67 75 6c 69 65 72 2e 0a 20 20  du singulier..  
18af0 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6f        <<- />> -o
18b00 6e 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77  n|VCint..    ~\w
18b10 2d 5b 63 43 73 5d 65 24 0a 20 20 20 20 20 20 20  -[cCs]e$.       
18b20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70   <<- /inte/ morp
18b30 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a  hVC(\1, ":V", ":
18b40 28 3f 3a 33 73 7c 56 30 65 2e 2a 3a 33 70 29 22  (?:3s|V0e.*:3p)"
18b50 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73  ).        ->> =s
18b60 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 73  uggVerb(\1, ":3s
18b70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20  ", None, True)  
18b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
18b90 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18ba0 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18bb0 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e 20 4c  avec ...ce.... L
18bc0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
18bd0 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
18be0 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e 67 75  ersonne du singu
18bf0 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  lier.|http://bdl
18c00 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
18c10 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
18c20 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20 20 20  .asp?id=4132.   
18c30 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20       <<- /inte/ 
18c40 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72  __else__ and mor
18c50 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a  phVC(\1, ":", ":
18c60 56 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20  V").        ->> 
18c70 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
18c80 3a 33 73 22 2c 20 46 61 6c 73 65 2c 20 54 72 75  :3s", False, Tru
18c90 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
18ca0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
18cb0 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
18cc0 64 20 61 76 65 63 20 e2 80 9c 63 65 e2 80 9d 2e  d avec ...ce....
18cd0 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73   Le verbe n...es
18ce0 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89  t pas .. la 3...
18cf0 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 73 69 6e   personne du sin
18d00 67 75 6c 69 65 72 2e 7c 68 74 74 70 3a 2f 2f 62  gulier.|http://b
18d10 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
18d20 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
18d30 64 6c 2e 61 73 70 3f 69 64 3d 34 31 33 32 0a 20  dl.asp?id=4132. 
18d40 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 6f 6e 66         <<- /conf
18d50 2f 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73  / \1.endswith("s
18d60 65 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d  e") ->> =\1[:-2]
18d70 2b 22 63 65 22 20 20 20 20 20 20 23 20 46 6f 72  +"ce"      # For
18d80 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
18d90 2e 20 43 6f 6e 66 75 73 69 6f 6e 2e 7c 68 74 74  . Confusion.|htt
18da0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
18db0 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
18dc0 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
18dd0 31 33 32 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  132.        <<- 
18de0 2f 3e 3e 20 2d 63 65 7c 56 43 69 6e 74 0a 0a 20  />> -ce|VCint.. 
18df0 20 20 20 7e 5c 77 2d 5b 69 49 5d 6c 73 24 0a 20     ~\w-[iI]ls$. 
18e00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
18e10 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a  / morphVC(\1, ":
18e20 56 22 2c 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d  V", ":3p") ->> =
18e30 73 75 67 67 56 65 72 62 28 5c 31 2c 20 22 3a 33  suggVerb(\1, ":3
18e40 70 22 2c 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20  p", None, True) 
18e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
18e60 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65 72     # Forme inter
18e70 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61 63  rogative. D..sac
18e80 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 69 6c 73  cord avec ...ils
18e90 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2  .... Le verbe n.
18ea0 80 99 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20  ..est pas .. la 
18eb0 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75  3... personne du
18ec0 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20   pluriel..      
18ed0 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65    <<- /inte/ __e
18ee0 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56  lse__ and morphV
18ef0 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e  C(\1, ":", ":V|>
18f00 74 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  t/") ->> =suggSi
18f10 6d 69 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46  mil(\1, ":3p", F
18f20 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 23 20  alse, True)   # 
18f30 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
18f40 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20  ive. D..saccord 
18f50 61 76 65 63 20 e2 80 9c 69 6c 73 e2 80 9d 2e 20  avec ...ils.... 
18f60 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
18f70 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20   pas .. la 3... 
18f80 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
18f90 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
18fa0 20 2f 3e 3e 20 2d 69 6c 73 7c 56 43 69 6e 74 0a   />> -ils|VCint.
18fb0 0a 20 20 20 20 7e 5c 77 2d 5b 65 45 5d 6c 6c 65  .    ~\w-[eE]lle
18fc0 73 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  s$.        <<- /
18fd0 69 6e 74 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31  inte/ morphVC(\1
18fe0 2c 20 22 3a 56 22 2c 20 22 3a 33 70 22 29 20 2d  , ":V", ":3p") -
18ff0 3e 3e 20 3d 73 75 67 67 56 65 72 62 28 5c 31 2c  >> =suggVerb(\1,
19000 20 22 3a 33 70 22 2c 20 4e 6f 6e 65 2c 20 54 72   ":3p", None, Tr
19010 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
19020 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69         # Forme i
19030 6e 74 65 72 72 6f 67 61 74 69 76 65 2e 20 44 c3  nterrogative. D.
19040 a9 73 61 63 63 6f 72 64 20 61 76 65 63 20 e2 80  .saccord avec ..
19050 9c 65 6c 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65  .elles.... Le ve
19060 72 62 65 20 6e e2 80 99 65 73 74 20 70 61 73 20  rbe n...est pas 
19070 c3 a0 20 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f  .. la 3... perso
19080 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a  nne du pluriel..
19090 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
190a0 65 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  e/ __else__ and 
190b0 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
190c0 20 22 3a 56 7c 3e 74 2f 22 29 20 2d 3e 3e 20 3d   ":V|>t/") ->> =
190d0 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a  suggSimil(\1, ":
190e0 33 70 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  3p", False, True
190f0 29 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74 65  )   # Forme inte
19100 72 72 6f 67 61 74 69 76 65 2e 20 44 c3 a9 73 61  rrogative. D..sa
19110 63 63 6f 72 64 20 61 76 65 63 20 e2 80 9c 65 6c  ccord avec ...el
19120 6c 65 73 e2 80 9d 2e 20 4c 65 20 76 65 72 62 65  les.... Le verbe
19130 20 6e e2 80 99 65 73 74 20 70 61 73 20 c3 a0 20   n...est pas .. 
19140 6c 61 20 33 e1 b5 89 20 70 65 72 73 6f 6e 6e 65  la 3... personne
19150 20 64 75 20 70 6c 75 72 69 65 6c 2e 0a 20 20 20   du pluriel..   
19160 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 65 6c       <<- />> -el
19170 6c 65 73 7c 56 43 69 6e 74 0a 0a 20 20 20 20 7e  les|VCint..    ~
19180 5c 77 2d 5b 69 49 5d 65 6c 73 24 0a 20 20 20 20  \w-[iI]els$.    
19190 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d      <<- /inte/ m
191a0 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
191b0 20 22 3a 33 70 22 29 20 2d 3e 3e 20 3d 73 75 67   ":3p") ->> =sug
191c0 67 56 65 72 62 28 5c 31 2c 20 22 3a 33 70 22 2c  gVerb(\1, ":3p",
191d0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
191e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
191f0 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
19200 61 74 69 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72  ative. D..saccor
19210 64 20 61 76 65 63 20 e2 80 9c 69 65 6c 73 e2 80  d avec ...iels..
19220 9d 2e 20 4c 65 20 76 65 72 62 65 20 6e e2 80 99  .. Le verbe n...
19230 65 73 74 20 70 61 73 20 c3 a0 20 6c 61 20 33 e1  est pas .. la 3.
19240 b5 89 20 70 65 72 73 6f 6e 6e 65 20 64 75 20 70  .. personne du p
19250 6c 75 72 69 65 6c 2e 0a 20 20 20 20 20 20 20 20  luriel..        
19260 3c 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73  <<- /inte/ __els
19270 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28  e__ and morphVC(
19280 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 74 2f  \1, ":", ":V|>t/
19290 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
192a0 6c 28 5c 31 2c 20 22 3a 33 70 22 2c 20 46 61 6c  l(\1, ":3p", Fal
192b0 73 65 2c 20 54 72 75 65 29 20 20 20 23 20 46 6f  se, True)   # Fo
192c0 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76  rme interrogativ
192d0 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76  e. D..saccord av
192e0 65 63 20 e2 80 9c 69 65 6c 73 e2 80 9d 2e 20 4c  ec ...iels.... L
192f0 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74 20  e verbe n...est 
19300 70 61 73 20 c3 a0 20 6c 61 20 33 e1 b5 89 20 70  pas .. la 3... p
19310 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69  ersonne du pluri
19320 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  el..        <<- 
19330 2f 3e 3e 20 2d 69 65 6c 73 7c 56 43 69 6e 74 0a  />> -iels|VCint.
19340 0a 54 45 53 54 3a 20 7b 7b 56 61 73 2d 6a 65 7d  .TEST: {{Vas-je}
19350 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
19360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19370 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
19380 20 56 61 69 73 2d 6a 65 0a 54 45 53 54 3a 20 7b   Vais-je.TEST: {
19390 7b 62 6c 75 66 66 2d 6a 65 7d 7d 0a 54 45 53 54  {bluff-je}}.TEST
193a0 3a 20 7b 7b 50 72 69 74 2d 6a 65 7d 7d 20 20 20  : {{Prit-je}}   
193b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
193d0 20 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 69 73          ->> Pris
193e0 2d 6a 65 0a 54 45 53 54 3a 20 7b 7b 70 72 69 78  -je.TEST: {{prix
193f0 2d 6a 65 7d 7d 20 6c 65 20 74 65 6d 70 73 20 64  -je}} le temps d
19400 e2 80 99 79 20 70 61 72 76 65 6e 69 72 c2 a0 3f  ...y parvenir..?
19410 20 4f 75 69 2e 0a 54 45 53 54 3a 20 7b 7b 50 65   Oui..TEST: {{Pe
19420 75 74 2d 74 75 7d 7d 20 20 20 20 20 20 20 20 20  ut-tu}}         
19430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19450 20 20 2d 3e 3e 20 50 65 75 78 2d 74 75 0a 54 45    ->> Peux-tu.TE
19460 53 54 3a 20 7b 7b 70 65 75 2d 74 75 7d 7d 20 72  ST: {{peu-tu}} r
19470 65 76 65 6e 69 72 20 63 68 65 7a 20 6d 6f 69 c2  evenir chez moi.
19480 a0 3f 0a 54 45 53 54 3a 20 7b 7b 50 65 75 78 2d  .?.TEST: {{Peux-
19490 69 6c 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  il}}            
194a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
194b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
194c0 3e 3e 20 50 65 75 74 2d 69 6c 0a 54 45 53 54 3a  >> Peut-il.TEST:
194d0 20 7b 7b 41 74 74 61 71 75 65 73 2d 74 2d 6f 6e   {{Attaques-t-on
194e0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
194f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19500 20 20 20 20 20 20 20 2d 3e 3e 20 41 74 74 61 71         ->> Attaq
19510 75 65 2d 74 2d 6f 6e 0a 54 45 53 54 3a 20 7b 7b  ue-t-on.TEST: {{
19520 62 6f 78 2d 74 2d 6f 6e 7d 7d 0a 54 45 53 54 3a  box-t-on}}.TEST:
19530 20 7b 7b 50 72 65 6e 64 73 2d 65 6c 6c 65 7d 7d   {{Prends-elle}}
19540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19560 20 20 20 20 20 20 20 2d 3e 3e 20 50 72 65 6e 64         ->> Prend
19570 2d 65 6c 6c 65 0a 54 45 53 54 3a 20 7b 7b 4d 65  -elle.TEST: {{Me
19580 6e 74 68 65 2d 74 2d 65 6c 6c 65 7d 7d 20 73 6f  nthe-t-elle}} so
19590 75 76 65 6e 74 c2 a0 3f 0a 54 45 53 54 3a 20 7b  uvent..?.TEST: {
195a0 7b 64 65 6d 61 6e 64 65 6e 74 2d 65 6c 6c 65 7d  {demandent-elle}
195b0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
195c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
195d0 20 20 20 20 20 2d 3e 3e 20 64 65 6d 61 6e 64 65       ->> demande
195e0 2d 65 6c 6c 65 7c 64 65 6d 61 6e 64 65 6e 74 2d  -elle|demandent-
195f0 65 6c 6c 65 73 0a 54 45 53 54 3a 20 7b 7b 76 69  elles.TEST: {{vi
19600 65 6e 6e 65 6e 74 2d 69 6c 7d 7d 20 64 65 6d 61  ennent-il}} dema
19610 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 70 72  in..?.TEST: {{pr
19620 69 78 2d 74 2d 69 6c 7d 7d 0a 54 45 53 54 3a 20  ix-t-il}}.TEST: 
19630 7b 7b c3 a9 74 61 69 73 2d 63 65 7d 7d 20 74 72  {{..tais-ce}} tr
19640 6f 70 20 64 65 6d 61 6e 64 65 72 20 20 20 20 20  op demander     
19650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19660 20 20 20 20 20 20 20 2d 3e 3e 20 c3 a9 74 61 69         ->> ..tai
19670 74 2d 63 65 0a 54 45 53 54 3a 20 7b 7b c3 a9 74  t-ce.TEST: {{..t
19680 61 69 74 2d 73 65 7d 7d 20 63 65 6c 61 2c 20 6c  ait-se}} cela, l
19690 61 20 76 c3 a9 72 69 74 c3 a9 20 69 6e 65 66 66  a v..rit.. ineff
196a0 61 62 6c 65 e2 80 af 3f 0a 54 45 53 54 3a 20 7b  able...?.TEST: {
196b0 7b c3 a9 74 61 69 2d 63 65 7d 7d 20 6e 6f 74 72  {..tai-ce}} notr
196c0 65 20 64 65 73 74 69 6e c3 a9 65 20 64 65 20 73  e destin..e de s
196d0 6f 75 66 66 72 69 72 e2 80 af 3f 0a 54 45 53 54  ouffrir...?.TEST
196e0 3a 20 7b 7b c3 a9 74 61 69 65 6e 74 2d 73 65 7d  : {{..taient-se}
196f0 7d 20 63 65 73 20 68 6f 6d 6d 65 73 2d 6c c3 a0  } ces hommes-l..
19700 20 71 75 69 20 61 6c 6c 61 69 65 6e 74 20 6e 6f   qui allaient no
19710 75 73 20 67 75 69 64 65 72 20 64 61 6e 73 20 6c  us guider dans l
19720 65 73 20 6d 6f 6e 74 61 67 6e 65 73 e2 80 af 3f  es montagnes...?
19730 0a 54 45 53 54 3a 20 7b 7b 61 74 74 61 71 75 61  .TEST: {{attaqua
19740 6e 74 2d 69 6c 73 7d 7d 20 20 20 20 20 20 20 20  nt-ils}}        
19750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19760 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
19770 20 61 74 74 61 71 75 65 6e 74 2d 69 6c 73 0a 54   attaquent-ils.T
19780 45 53 54 3a 20 7b 7b 62 6f 79 63 6f 74 74 2d 69  EST: {{boycott-i
19790 6c 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 70 72 65  ls}}.TEST: {{pre
197a0 6e 64 72 6f 6e 73 2d 65 6c 6c 65 73 7d 7d 20 75  ndrons-elles}} u
197b0 6e 20 76 65 72 72 65 20 61 76 65 63 20 6d 6f 69  n verre avec moi
197c0 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b 62 6c 6f 63  ..?.TEST: {{bloc
197d0 2d 65 6c 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b  -elles}}.TEST: {
197e0 7b 76 69 65 6e 74 2d 65 6c 6c 65 73 7d 7d 20 64  {vient-elles}} d
197f0 65 6d 61 69 6e c2 a0 3f 0a 54 45 53 54 3a 20 7b  emain..?.TEST: {
19800 7b 73 61 76 65 6e 74 2d 69 65 6c 7d 7d 20 20 20  {savent-iel}}   
19810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19830 20 20 20 20 20 2d 3e 3e 20 73 61 69 74 2d 69 65       ->> sait-ie
19840 6c 7c 73 61 76 65 6e 74 2d 69 65 6c 73 0a 54 45  l|savent-iels.TE
19850 53 54 3a 20 7b 7b 70 65 75 78 2d 69 65 6c 7d 7d  ST: {{peux-iel}}
19860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19870 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19880 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 70 65            ->> pe
19890 75 74 2d 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 62  ut-iel.TEST: {{b
198a0 6f 79 63 6f 74 74 2d 69 65 6c 7d 7d 20 20 20 20  oycott-iel}}    
198b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
198d0 20 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 2d     ->> boycotte-
198e0 69 65 6c 0a 54 45 53 54 3a 20 7b 7b 63 6f 6e 6e  iel.TEST: {{conn
198f0 61 c3 ae 74 2d 69 65 6c 73 7d 7d 20 20 20 20 20  a..t-iels}}     
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 20 20 20 20                  
19920 20 2d 3e 3e 20 63 6f 6e 6e 61 69 73 73 65 6e 74   ->> connaissent
19930 2d 69 65 6c 73 0a 54 45 53 54 3a 20 7b 7b 62 6f  -iels.TEST: {{bo
19940 79 63 6f 74 74 2d 69 65 6c 73 7d 7d 20 20 20 20  ycott-iels}}    
19950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19970 20 20 2d 3e 3e 20 62 6f 79 63 6f 74 74 65 6e 74    ->> boycottent
19980 2d 69 65 6c 73 0a 54 45 53 54 3a 20 c3 89 74 61  -iels.TEST: ..ta
19990 69 74 2d 63 65 20 64 65 73 20 66 65 6d 6d 65 73  it-ce des femmes
199a0 20 64 65 20 63 65 20 70 61 79 73 e2 80 af 3f 0a   de ce pays...?.
199b0 54 45 53 54 3a 20 45 68 e2 80 af 21 20 64 69 74  TEST: Eh...! dit
199c0 20 41 74 68 6f 73 2c 20 6e 65 20 73 6f 6e 74 2d   Athos, ne sont-
199d0 63 65 20 70 61 73 20 64 65 73 20 62 72 61 63 6f  ce pas des braco
199e0 6e 6e 69 65 72 73 20 71 75 e2 80 99 6f 6e 20 61  nniers qu...on a
199f0 72 72 c3 aa 74 65 20 6c c3 a0 2d 62 61 73 e2 80  rr..te l..-bas..
19a00 af 3f 0a 54 45 53 54 3a 20 4c 65 20 6d 6f 74 65  .?.TEST: Le mote
19a10 75 72 20 63 68 6f 69 73 69 20 63 6f 6e 76 69 65  ur choisi convie
19a20 6e 74 2d 69 6c c2 a0 3f 0a 0a 0a 5f 5f 69 6e 74  nt-il..?...__int
19a30 65 5f 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3  e_verbes_compos.
19a40 a9 73 5f 69 6e 74 65 72 72 6f 67 61 74 69 66 73  .s_interrogatifs
19a50 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20  _imp..ratifs__. 
19a60 20 20 20 7e 5c 77 2d 5b 6e 4e 5d 6f 75 73 24 0a     ~\w-[nN]ous$.
19a70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74          <<- /int
19a80 65 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22  e/ morphVC(\1, "
19a90 3a 56 22 2c 20 22 3a 28 3f 3a 31 70 7c 45 3a 32  :V", ":(?:1p|E:2
19aa0 5b 73 70 5d 29 22 29 20 2d 3e 3e 20 3d 73 75 67  [sp])") ->> =sug
19ab0 67 56 65 72 62 28 5c 31 2c 20 22 3a 31 70 22 2c  gVerb(\1, ":1p",
19ac0 20 4e 6f 6e 65 2c 20 54 72 75 65 29 20 20 20 20   None, True)    
19ad0 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
19ae0 74 65 72 72 6f 67 61 74 69 76 65 20 6f 75 20 69  terrogative ou i
19af0 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e 63 6f 72  mp..rative incor
19b00 72 65 63 74 65 2e 0a 20 20 20 20 20 20 20 20 3c  recte..        <
19b10 3c 2d 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65  <- /inte/ __else
19b20 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
19b30 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 28 3f 3a  1, ":", ":V|>(?:
19b40 63 68 65 7a 7c 6d 61 6c 67 72 c3 a9 29 2f 22 29  chez|malgr..)/")
19b50 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28   ->> =suggSimil(
19b60 5c 31 2c 20 22 3a 31 70 22 2c 20 46 61 6c 73 65  \1, ":1p", False
19b70 2c 20 54 72 75 65 29 20 20 23 20 46 6f 72 6d 65  , True)  # Forme
19b80 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 6f   interrogative o
19b90 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 20 69 6e  u imp..rative in
19ba0 63 6f 72 72 65 63 74 65 2e 0a 20 20 20 20 20 20  correcte..      
19bb0 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6e 6f 75 73 7c    <<- />> -nous|
19bc0 56 43 69 6e 74 0a 0a 20 20 20 20 7e 5c 77 2d 5b  VCint..    ~\w-[
19bd0 76 56 5d 6f 75 73 24 0a 20 20 20 20 20 20 20 20  vV]ous$.        
19be0 3c 3c 2d 20 2f 69 6e 74 65 2f 20 6d 6f 72 70 68  <<- /inte/ morph
19bf0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 32  VC(\1, ":V", ":2
19c00 70 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72  p") ->> =suggVer
19c10 62 28 5c 31 2c 20 22 3a 32 70 22 2c 20 4e 6f 6e  b(\1, ":2p", Non
19c20 65 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  e, True)        
19c30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
19c40 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67 61 74  Forme interrogat
19c50 69 76 65 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69  ive ou imp..rati
19c60 76 65 2e 20 44 c3 a9 73 61 63 63 6f 72 64 20 61  ve. D..saccord a
19c70 76 65 63 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20  vec ...vous.... 
19c80 4c 65 20 76 65 72 62 65 20 6e e2 80 99 65 73 74  Le verbe n...est
19c90 20 70 61 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20   pas .. la 2... 
19ca0 70 65 72 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72  personne du plur
19cb0 69 65 6c 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d  iel..        <<-
19cc0 20 2f 69 6e 74 65 2f 20 5f 5f 65 6c 73 65 5f 5f   /inte/ __else__
19cd0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
19ce0 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65 7a 2f   ":", ":V|>chez/
19cf0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69  ") ->> =suggSimi
19d00 6c 28 5c 31 2c 20 22 3a 32 70 22 2c 20 46 61 6c  l(\1, ":2p", Fal
19d10 73 65 2c 20 54 72 75 65 29 20 20 23 20 46 6f 72  se, True)  # For
19d20 6d 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65  me interrogative
19d30 20 6f 75 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e   ou imp..rative.
19d40 20 44 c3 a9 73 61 63 63 6f 72 64 20 61 76 65 63   D..saccord avec
19d50 20 e2 80 9c 76 6f 75 73 e2 80 9d 2e 20 4c 65 20   ...vous.... Le 
19d60 76 65 72 62 65 20 6e e2 80 99 65 73 74 20 70 61  verbe n...est pa
19d70 73 20 c3 a0 20 6c 61 20 32 e1 b5 89 20 70 65 72  s .. la 2... per
19d80 73 6f 6e 6e 65 20 64 75 20 70 6c 75 72 69 65 6c  sonne du pluriel
19d90 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
19da0 3e 20 2d 76 6f 75 73 7c 56 43 69 6e 74 0a 0a 54  > -vous|VCint..T
19db0 45 53 54 3a 20 7b 7b 50 72 65 6e 64 72 6f 6e 74  EST: {{Prendront
19dc0 2d 6e 6f 75 73 7d 7d 20 20 20 20 20 20 20 20 20  -nous}}         
19dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19de0 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 50             ->> P
19df0 72 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45  rendrons-nous.TE
19e00 53 54 3a 20 7b 7b 41 74 74 65 6e 64 72 6f 6e 74  ST: {{Attendront
19e10 2d 6e 6f 75 73 7d 7d 20 6c 65 20 74 72 61 69 6e  -nous}} le train
19e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
19e30 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 41 74            ->> At
19e40 74 65 6e 64 72 6f 6e 73 2d 6e 6f 75 73 0a 54 45  tendrons-nous.TE
19e50 53 54 3a 20 7b 7b 63 61 63 68 65 74 2d 6e 6f 75  ST: {{cachet-nou
19e60 73 7d 7d c2 a0 21 0a 54 45 53 54 3a 20 7b 7b 73  s}}..!.TEST: {{s
19e70 61 6e 74 6f 6e 2d 6e 6f 75 73 7d 7d 20 6d 61 75  anton-nous}} mau
19e80 76 61 69 73 c2 a0 3f 0a 54 45 53 54 3a 20 7b 7b  vais..?.TEST: {{
19e90 41 74 74 61 71 75 61 69 74 2d 76 6f 75 73 7d 7d  Attaquait-vous}}
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 20                  
19ec0 20 20 20 20 2d 3e 3e 20 41 74 74 61 71 75 69 65      ->> Attaquie
19ed0 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 7b 7b 63  z-vous.TEST: {{c
19ee0 79 67 6e 65 2d 76 6f 75 73 7d 7d 0a 54 45 53 54  ygne-vous}}.TEST
19ef0 3a 20 45 6c 6c 65 20 61 20 64 65 20 6e 6f 6d 62  : Elle a de nomb
19f00 72 65 75 78 20 72 65 6e 64 65 7a 2d 76 6f 75 73  reux rendez-vous
19f10 20 63 65 20 6d 61 74 69 6e 2e 0a 54 45 53 54 3a   ce matin..TEST:
19f20 20 c3 aa 74 65 73 2d 76 6f 75 73 20 6c c3 a0 c2   ..tes-vous l...
19f30 a0 3f 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74  .?.TEST: C...est
19f40 20 6e 6f 74 72 65 20 63 68 65 7a 2d 6e 6f 75 73   notre chez-nous
19f50 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 76 6f 74  ..TEST: Dans vot
19f60 72 65 20 63 68 65 7a 2d 76 6f 75 73 2c 20 66 61  re chez-vous, fa
19f70 69 74 65 73 20 63 6f 6d 6d 65 20 62 6f 6e 20 76  ites comme bon v
19f80 6f 75 73 20 73 65 6d 62 6c 65 2e 0a 54 45 53 54  ous semble..TEST
19f90 3a 20 4c 69 62 c3 a9 72 c3 a9 65 20 65 6e 20 67  : Lib..r..e en g
19fa0 72 61 6e 64 65 20 6d 61 6a 6f 72 69 74 c3 a9 20  rande majorit.. 
19fb0 64 75 72 61 6e 74 20 6c e2 80 99 61 75 74 6f 6d  durant l...autom
19fc0 6e 65 20 31 39 34 35 2c 20 75 6e 65 20 70 61 72  ne 1945, une par
19fd0 74 69 65 20 64 65 73 20 c2 ab c2 a0 4d 61 6c 67  tie des ....Malg
19fe0 72 c3 a9 2d 6e 6f 75 73 c2 a0 c2 bb 20 70 61 73  r..-nous.... pas
19ff0 73 65 20 70 6f 75 72 74 61 6e 74 20 70 6c 75 73  se pourtant plus
1a000 69 65 75 72 73 20 61 6e 6e c3 a9 65 73 20 73 75  ieurs ann..es su
1a010 70 70 6c c3 a9 6d 65 6e 74 61 69 72 65 73 20 65  ppl..mentaires e
1a020 6e 20 63 61 70 74 69 76 69 74 c3 a9 2e 0a 0a 0a  n captivit......
1a030 5f 5f 69 6e 74 65 5f 72 65 6e 64 65 7a 5f 76 6f  __inte_rendez_vo
1a040 75 73 5f 5f 0a 20 20 20 20 6e 65 20 5b 6c 65 7c  us__.    ne [le|
1a050 6c 61 7c 6c 65 73 5d 20 5b 6c 75 69 7c 6c 65 75  la|les] [lui|leu
1a060 72 5d 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73  r]   rendez-vous
1a070 0a 20 20 20 20 6e 65 20 6d 65 20 5b 6c 65 7c 6c  .    ne me [le|l
1a080 61 7c 6c 65 73 5d 20 20 20 20 20 20 20 20 20 20  a|les]          
1a090 20 72 65 6e 64 65 7a 2d 76 6f 75 73 0a 20 20 20   rendez-vous.   
1a0a0 20 6e 65 20 5b 6c 75 69 7c 6c 65 75 72 5d 20 65   ne [lui|leur] e
1a0b0 6e 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6e  n            ren
1a0c0 64 65 7a 2d 76 6f 75 73 0a 20 20 20 20 6e 65 20  dez-vous.    ne 
1a0d0 5b 6c 65 7c 6c 61 7c 6c 65 73 7c 6c 75 69 7c 6c  [le|la|les|lui|l
1a0e0 65 75 72 5d 20 20 20 20 20 72 65 6e 64 65 7a 2d  eur]     rendez-
1a0f0 76 6f 75 73 0a 20 20 20 20 5b 6d 65 7c 6e 65 7c  vous.    [me|ne|
1a100 6e 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 5d 20 20  nous|vous|lui]  
1a110 20 20 20 20 20 72 65 6e 64 65 7a 2d 76 6f 75 73       rendez-vous
1a120 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 3d 3e 3e  .        <<- =>>
1a130 20 64 65 66 69 6e 65 28 5c 2d 31 2c 20 5b 22 3a   define(\-1, [":
1a140 56 43 69 31 3a 32 70 22 5d 29 0a 20 20 20 20 20  VCi1:2p"]).     
1a150 20 20 20 3c 3c 2d 20 21 2d 31 3e 3e 0a 0a 23 20     <<- !-1>>..# 
1a160 20 20 5b 75 6e 7c 6d 6f 6e 7c 74 6f 6e 7c 73 6f    [un|mon|ton|so
1a170 6e 7c 63 65 7c 6d 65 73 7c 74 65 73 7c 73 65 73  n|ce|mes|tes|ses
1a180 7c 6c 65 75 72 73 5d 20 72 65 6e 64 65 7a 2d 76  |leurs] rendez-v
1a190 6f 75 73 0a 23 20 20 20 72 65 6e 64 65 7a 2d 76  ous.#   rendez-v
1a1a0 6f 75 73 20 73 65 75 6c 65 6d 65 6e 74 20 64 c3  ous seulement d.
1a1b0 a9 66 69 6e 69 20 63 6f 6d 6d 65 20 3a 4e 3a 6d  .fini comme :N:m
1a1c0 3a 69 20 20 64 61 6e 73 20 6c 65 20 64 69 63 74  :i  dans le dict
1a1d0 69 6f 6e 6e 61 69 72 65 0a 0a 5f 5f 69 6d 70 5f  ionnaire..__imp_
1a1e0 76 65 72 62 65 73 5f 63 6f 6d 70 6f 73 c3 a9 73  verbes_compos..s
1a1f0 5f 69 6d 70 c3 a9 72 61 74 69 66 73 5f 5f 0a 20  _imp..ratifs__. 
1a200 20 20 20 7e 5c 77 2d 6c 28 3f 3a 65 73 3f 7c 61     ~\w-l(?:es?|a
1a210 29 2d 28 3f 3a 5b 6d 74 5d 6f 69 7c 6e 6f 75 73  )-(?:[mt]oi|nous
1a220 7c 6c 65 75 72 29 24 0a 20 20 20 20 7e 5c 77 2d  |leur)$.    ~\w-
1a230 28 3f 3a 5b 6e 76 5d 6f 75 73 7c 6c 75 69 7c 6c  (?:[nv]ous|lui|l
1a240 65 75 72 29 2d 65 6e 24 0a 20 20 20 20 7e 5c 77  eur)-en$.    ~\w
1a250 2d 5b 6d 74 5d e2 80 99 65 6e 24 0a 20 20 20 20  -[mt]...en$.    
1a260 7e 5c 77 2d 5b 6d 74 5d e2 80 99 79 24 0a 20 20  ~\w-[mt]...y$.  
1a270 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1a280 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1a290 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1a2a0 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1a2b0 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1a2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a2d0 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1a2e0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1a2f0 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1a300 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1a310 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1a320 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1a330 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1a340 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1a350 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1a360 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1a370 20 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":V") ->> =sugg
1a380 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1a390 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20  False, True)    
1a3a0 20 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99       # Ceci n...
1a3b0 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1a3c0 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1a3d0 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1a3e0 3c 2d 20 2f 3e 3e 20 2d 43 4f 44 2d 43 4f 49 7c  <- />> -COD-COI|
1a3f0 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c  VCimp..    ~\w-l
1a400 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e$.        <<- /
1a410 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c 31 2c  imp/ morphVC(\1,
1a420 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d 3e 3e   ":V", ":E") ->>
1a430 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65 28 5c   =suggVerbImpe(\
1a440 31 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20  1, True)        
1a450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a460 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1a470 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1a480 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 20  rme imp..rative 
1a490 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70 3a 2f  correcte.|http:/
1a4a0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
1a4b0 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25 41 39  g/wiki/Imp%C3%A9
1a4c0 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d 61 69  ratif_%28grammai
1a4d0 72 65 25 32 39 0a 20 20 20 20 20 20 20 20 3c 3c  re%29.        <<
1a4e0 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f  - /imp/ __else__
1a4f0 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c 31 2c   and morphVC(\1,
1a500 20 22 3a 22 2c 20 22 3a 56 22 29 20 2d 3e 3e 20   ":", ":V") ->> 
1a510 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22  =suggSimil(\1, "
1a520 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65  :E", False, True
1a530 29 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69  )         # Ceci
1a540 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65   n...est pas une
1a550 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65 20 69   forme verbale i
1a560 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20 20 20  mp..rative..    
1a570 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 7c      <<- />> -le|
1a580 2d 43 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20  -COD|VCimp..    
1a590 7e 5c 77 2d 6c 65 73 24 0a 20 20 20 20 20 20 20  ~\w-les$.       
1a5a0 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68   <<- /imp/ morph
1a5b0 56 43 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45  VC(\1, ":V", ":E
1a5c0 22 29 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62  ") ->> =suggVerb
1a5d0 49 6d 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20  Impe(\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 20 20 20 23 20 43               # C
1a600 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20  eci n...est pas 
1a610 75 6e 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72  une forme imp..r
1a620 61 74 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c  ative correcte.|
1a630 68 74 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65  http://fr.wikipe
1a640 64 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70  dia.org/wiki/Imp
1a650 25 43 33 25 41 39 72 61 74 69 66 5f 25 32 38 67  %C3%A9ratif_%28g
1a660 72 61 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20  rammaire%29.    
1a670 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f      <<- /imp/ __
1a680 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1a690 56 43 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 22  VC(\1, ":", ":V"
1a6a0 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69 6d 69 6c  ) ->> =suggSimil
1a6b0 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61 6c 73 65  (\1, ":E", False
1a6c0 2c 20 54 72 75 65 29 20 20 20 20 20 20 20 20 20  , True)         
1a6d0 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20 70  # Ceci n...est p
1a6e0 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72  as une forme ver
1a6f0 62 61 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65  bale imp..rative
1a700 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e  ..        <<- />
1a710 3e 20 2d 6c 65 73 7c 2d 43 4f 44 7c 56 43 69 6d  > -les|-COD|VCim
1a720 70 0a 0a 20 20 20 20 7e 5c 77 2d 6c 61 24 0a 20  p..    ~\w-la$. 
1a730 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f         <<- /imp/
1a740 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56   morphVC(\1, ":V
1a750 22 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75  ", ":E") ->> =su
1a760 67 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54  ggVerbImpe(\1, T
1a770 72 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20  rue)            
1a780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a790 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73     # Ceci n...es
1a7a0 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20  t pas une forme 
1a7b0 69 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72  imp..rative corr
1a7c0 65 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e  ecte.|http://fr.
1a7d0 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69  wikipedia.org/wi
1a7e0 6b 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69  ki/Imp%C3%A9rati
1a7f0 66 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32  f_%28grammaire%2
1a800 39 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  9.        <<- /i
1a810 6d 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64  mp/ __else__ and
1a820 20 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22   morphVC(\1, ":"
1a830 2c 20 22 3a 56 22 29 20 61 6e 64 20 6e 6f 74 20  , ":V") and not 
1a840 76 61 6c 75 65 28 3c 31 2c 20 22 7c 63 65 7c 63  value(<1, "|ce|c
1a850 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 22 29 20  et|cette|ces|") 
1a860 61 6e 64 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31  and not value(\1
1a870 2c 20 22 7c 70 61 72 2d 6c 61 7c 64 65 2d 6c 61  , "|par-la|de-la
1a880 7c 6a 75 73 71 75 65 2d 6c 61 7c 63 65 6c 75 69  |jusque-la|celui
1a890 2d 6c 61 7c 63 65 6c 6c 65 2d 6c 61 7c 63 65 75  -la|celle-la|ceu
1a8a0 78 2d 6c 61 7c 63 65 6c 6c 65 73 2d 6c 61 7c 22  x-la|celles-la|"
1a8b0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 73  ).        ->> =s
1a8c0 75 67 67 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45  uggSimil(\1, ":E
1a8d0 22 2c 20 46 61 6c 73 65 2c 20 54 72 75 65 29 2b  ", False, True)+
1a8e0 22 7c 22 2b 5c 31 5b 3a 2d 33 5d 2b 22 20 6c c3  "|"+\1[:-3]+" l.
1a8f0 a0 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ."              
1a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1a910 20 20 20 20 20 20 20 23 20 43 65 63 69 20 6e e2         # Ceci n.
1a920 80 99 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f  ..est pas une fo
1a930 72 6d 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3  rme verbale imp.
1a940 a9 72 61 74 69 76 65 2e 20 53 69 20 63 65 20 e2  .rative. Si ce .
1a950 80 9c 6c 61 e2 80 9d 20 73 69 67 6e 69 66 69 65  ..la... signifie
1a960 20 69 63 69 2c 20 c3 a9 63 72 69 76 65 7a 20 e2   ici, ..crivez .
1a970 80 9c 6c c3 a0 e2 80 9d 2e 0a 20 20 20 20 20 20  ..l.......      
1a980 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c 61 7c 2d 43    <<- />> -la|-C
1a990 4f 44 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c  OD|VCimp..    ~\
1a9a0 77 2d 6d 6f 69 24 0a 20 20 20 20 20 20 20 20 3c  w-moi$.        <
1a9b0 3c 2d 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43  <- /imp/ morphVC
1a9c0 28 5c 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29  (\1, ":V", ":E")
1a9d0 20 2d 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d   ->> =suggVerbIm
1a9e0 70 65 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20  pe(\1, True)    
1a9f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aa00 20 20 20 20 20 20 20 20 20 20 20 23 20 43 65 63             # Cec
1aa10 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e  i n...est pas un
1aa20 65 20 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74  e forme imp..rat
1aa30 69 76 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74  ive correcte.|ht
1aa40 74 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69  tp://fr.wikipedi
1aa50 61 2e 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43  a.org/wiki/Imp%C
1aa60 33 25 41 39 72 61 74 69 66 5f 25 32 38 67 72 61  3%A9ratif_%28gra
1aa70 6d 6d 61 69 72 65 25 32 39 0a 20 20 20 20 20 20  mmaire%29.      
1aa80 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c    <<- /imp/ __el
1aa90 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43  se__ and morphVC
1aaa0 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63  (\1, ":", ":V|>c
1aab0 68 65 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67  hez/") ->> =sugg
1aac0 53 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20  Simil(\1, ":E", 
1aad0 46 61 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20  False, True)  # 
1aae0 43 65 63 69 20 6e e2 80 99 65 73 74 20 70 61 73  Ceci n...est pas
1aaf0 20 75 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61   une forme verba
1ab00 6c 65 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a  le imp..rative..
1ab10 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20          <<- />> 
1ab20 2d 6d 6f 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a  -moi|-COI|VCimp.
1ab30 0a 20 20 20 20 7e 5c 77 2d 74 6f 69 24 0a 20 20  .    ~\w-toi$.  
1ab40 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20        <<- /imp/ 
1ab50 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22  morphVC(\1, ":V"
1ab60 2c 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67  , ":E") ->> =sug
1ab70 67 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72  gVerbImpe(\1, Tr
1ab80 75 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20  ue)             
1ab90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aba0 20 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74    # Ceci n...est
1abb0 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69   pas une forme i
1abc0 6d 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65  mp..rative corre
1abd0 63 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77  cte.|http://fr.w
1abe0 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b  ikipedia.org/wik
1abf0 69 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66  i/Imp%C3%A9ratif
1ac00 5f 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39  _%28grammaire%29
1ac10 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d  .        <<- /im
1ac20 70 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20  p/ __else__ and 
1ac30 6d 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c  morphVC(\1, ":",
1ac40 20 22 3a 56 7c 3e 63 68 65 7a 2f 22 29 20 2d 3e   ":V|>chez/") ->
1ac50 3e 20 3d 73 75 67 67 53 69 6d 69 6c 28 5c 31 2c  > =suggSimil(\1,
1ac60 20 22 3a 45 22 2c 20 46 61 6c 73 65 2c 20 54 72   ":E", False, Tr
1ac70 75 65 29 20 20 23 20 43 65 63 69 20 6e e2 80 99  ue)  # Ceci n...
1ac80 65 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d  est pas une form
1ac90 65 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72  e verbale imp..r
1aca0 61 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c  ative..        <
1acb0 3c 2d 20 2f 3e 3e 20 2d 74 6f 69 7c 2d 43 4f 49  <- />> -toi|-COI
1acc0 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
1acd0 6c 75 69 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lui$.        <<-
1ace0 20 2f 69 6d 70 2f 20 6d 6f 72 70 68 56 43 28 5c   /imp/ morphVC(\
1acf0 31 2c 20 22 3a 56 22 2c 20 22 3a 45 22 29 20 2d  1, ":V", ":E") -
1ad00 3e 3e 20 3d 73 75 67 67 56 65 72 62 49 6d 70 65  >> =suggVerbImpe
1ad10 28 5c 31 2c 20 54 72 75 65 29 20 20 20 20 20 20  (\1, True)      
1ad20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ad30 20 20 20 20 20 20 20 20 20 23 20 43 65 63 69 20           # Ceci 
1ad40 6e e2 80 99 65 73 74 20 70 61 73 20 75 6e 65 20  n...est pas une 
1ad50 66 6f 72 6d 65 20 69 6d 70 c3 a9 72 61 74 69 76  forme imp..rativ
1ad60 65 20 63 6f 72 72 65 63 74 65 2e 7c 68 74 74 70  e correcte.|http
1ad70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
1ad80 6f 72 67 2f 77 69 6b 69 2f 49 6d 70 25 43 33 25  org/wiki/Imp%C3%
1ad90 41 39 72 61 74 69 66 5f 25 32 38 67 72 61 6d 6d  A9ratif_%28gramm
1ada0 61 69 72 65 25 32 39 0a 20 20 20 20 20 20 20 20  aire%29.        
1adb0 3c 3c 2d 20 2f 69 6d 70 2f 20 5f 5f 65 6c 73 65  <<- /imp/ __else
1adc0 5f 5f 20 61 6e 64 20 6d 6f 72 70 68 56 43 28 5c  __ and morphVC(\
1add0 31 2c 20 22 3a 22 2c 20 22 3a 56 7c 3e 63 68 65  1, ":", ":V|>che
1ade0 7a 2f 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53 69  z/") ->> =suggSi
1adf0 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46 61  mil(\1, ":E", Fa
1ae00 6c 73 65 2c 20 54 72 75 65 29 20 20 23 20 43 65  lse, True)  # Ce
1ae10 63 69 20 6e e2 80 99 65 73 74 20 70 61 73 20 75  ci n...est pas u
1ae20 6e 65 20 66 6f 72 6d 65 20 76 65 72 62 61 6c 65  ne forme verbale
1ae30 20 69 6d 70 c3 a9 72 61 74 69 76 65 2e 0a 20 20   imp..rative..  
1ae40 20 20 20 20 20 20 3c 3c 2d 20 2f 3e 3e 20 2d 6c        <<- />> -l
1ae50 75 69 7c 2d 43 4f 49 7c 56 43 69 6d 70 0a 0a 20  ui|-COI|VCimp.. 
1ae60 20 20 20 7e 5c 77 2d 6c 65 75 72 24 0a 20 20 20     ~\w-leur$.   
1ae70 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70 2f 20 6d       <<- /imp/ m
1ae80 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 56 22 2c  orphVC(\1, ":V",
1ae90 20 22 3a 45 22 29 20 2d 3e 3e 20 3d 73 75 67 67   ":E") ->> =sugg
1aea0 56 65 72 62 49 6d 70 65 28 5c 31 2c 20 54 72 75  VerbImpe(\1, Tru
1aeb0 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
1aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1aed0 20 23 20 43 65 63 69 20 6e e2 80 99 65 73 74 20   # Ceci n...est 
1aee0 70 61 73 20 75 6e 65 20 66 6f 72 6d 65 20 69 6d  pas une forme im
1aef0 70 c3 a9 72 61 74 69 76 65 20 63 6f 72 72 65 63  p..rative correc
1af00 74 65 2e 7c 68 74 74 70 3a 2f 2f 66 72 2e 77 69  te.|http://fr.wi
1af10 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77 69 6b 69  kipedia.org/wiki
1af20 2f 49 6d 70 25 43 33 25 41 39 72 61 74 69 66 5f  /Imp%C3%A9ratif_
1af30 25 32 38 67 72 61 6d 6d 61 69 72 65 25 32 39 0a  %28grammaire%29.
1af40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6d 70          <<- /imp
1af50 2f 20 5f 5f 65 6c 73 65 5f 5f 20 61 6e 64 20 6d  / __else__ and m
1af60 6f 72 70 68 56 43 28 5c 31 2c 20 22 3a 22 2c 20  orphVC(\1, ":", 
1af70 22 3a 56 22 29 20 2d 3e 3e 20 3d 73 75 67 67 53  ":V") ->> =suggS
1af80 69 6d 69 6c 28 5c 31 2c 20 22 3a 45 22 2c 20 46  imil(\1, ":E", F
1af90 61 6c 73 65 2c 20 54 72 75 65 29 20 20 20 20 20  alse, True)     
1afa0 20 20 20 20 23 20 43 65 63 69 20 6e e2 80 99 65      # Ceci n...e
1afb0 73 74 20 70 61 73 20 75 6e 65 20 66 6f 72 6d 65  st pas une forme
1afc0 20 76 65 72 62 61 6c 65 20 69 6d 70 c3 a9 72 61   verbale imp..ra
1afd0 74 69 76 65 2e 0a 20 20 20 20 20 20 20 20 3c 3c  tive..        <<
1afe0 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43 4f 49  - />> -leur|-COI
1aff0 7c 56 43 69 6d 70 0a 0a 20 20 20 20 7e 5c 77 2d  |VCimp..    ~\w-
1b000 6c 65 75 72 73 24 0a 20 20 20 20 20 20 20 20 3c  leurs$.        <
1b010 3c 2d 20 2f 69 6d 70 2f 20 2d 3e 3e 20 3d 5c 31  <- /imp/ ->> =\1
1b020 5b 3a 2d 31 5d 20 20 20 20 20 20 20 20 20 20 20  [:-1]           
1b030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b040 20 20 20 23 20 4c 65 20 70 72 6f 6e 6f 6d 20 70     # Le pronom p
1b050 65 72 73 6f 6e 6e 65 6c 20 6f 62 6a 65 74 20 6e  ersonnel objet n
1b060 65 20 70 72 65 6e 64 20 70 61 73 20 64 65 20 e2  e prend pas de .
1b070 80 9c 73 e2 80 9d c2 a0 3b 20 e2 80 9c 6c 65 75  ..s.....; ...leu
1b080 72 73 e2 80 9d 20 65 73 74 20 75 6e 20 64 c3 a9  rs... est un d..
1b090 74 65 72 6d 69 6e 61 6e 74 20 28 65 78 65 6d 70  terminant (exemp
1b0a0 6c 65 e2 80 af 3a 20 6c 65 75 72 73 20 61 66 66  le...: leurs aff
1b0b0 61 69 72 65 73 29 2e 0a 20 20 20 20 20 20 20 20  aires)..        
1b0c0 3c 3c 2d 20 2f 3e 3e 20 2d 6c 65 75 72 7c 2d 43  <<- />> -leur|-C
1b0d0 4f 49 7c 56 43 69 6d 70 0a 0a 54 45 53 54 3a 20  OI|VCimp..TEST: 
1b0e0 7b 7b 64 6f 6e 6e 65 6e 74 2d 6c 65 73 2d 6e 6f  {{donnent-les-no
1b0f0 75 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 64 6f 6e  us}}.TEST: {{don
1b100 6e 61 69 74 2d 6e 6f 75 73 2d 65 6e 7d 7d 0a 54  nait-nous-en}}.T
1b110 45 53 54 3a 20 7b 7b 70 72 65 6e 64 2d 6d e2 80  EST: {{prend-m..
1b120 99 65 6e 7d 7d 20 74 72 6f 69 73 2c 20 73 e2 80  .en}} trois, s..
1b130 99 69 6c 20 74 65 20 70 6c 61 c3 ae 74 2e 0a 54  .il te pla..t..T
1b140 45 53 54 3a 20 7b 7b 64 6f 6e 2d 6e 6f 75 73 2d  EST: {{don-nous-
1b150 65 6e 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 61 74  en}}.TEST: {{bat
1b160 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 62 6c  -le}}.TEST: {{bl
1b170 75 66 66 2d 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b  uff-le}}.TEST: {
1b180 7b 6d 61 6e 67 65 73 2d 6c 61 7d 7d 0a 54 45 53  {manges-la}}.TES
1b190 54 3a 20 7b 7b 62 c3 a2 74 6f 6e 2d 6c 61 7d 7d  T: {{b..ton-la}}
1b1a0 20 c3 a0 20 73 6f 6e 20 70 72 6f 70 72 65 20 6a   .. son propre j
1b1b0 65 75 0a 54 45 53 54 3a 20 7b 7b 63 6f 6d 62 61  eu.TEST: {{comba
1b1c0 74 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b  t-les}}.TEST: {{
1b1d0 66 6c 69 63 2d 6c 65 73 7d 7d 0a 54 45 53 54 3a  flic-les}}.TEST:
1b1e0 20 7b 7b 4f 75 62 6c 69 65 73 2d 6d 6f 69 7d 7d   {{Oublies-moi}}
1b1f0 2e 0a 54 45 53 54 3a 20 7b 7b 4f 75 62 6c 69 2d  ..TEST: {{Oubli-
1b200 6d 6f 69 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 53  moi}}..TEST: {{S
1b210 65 72 74 2d 74 6f 69 7d 7d 20 64 e2 80 99 65 75  ert-toi}} d...eu
1b220 78 20 61 75 74 61 6e 74 20 71 75 65 20 74 75 20  x autant que tu 
1b230 6c 65 20 70 65 75 78 2c 20 70 75 69 73 20 63 61  le peux, puis ca
1b240 73 73 65 2d 74 6f 69 2e 0a 54 45 53 54 3a 20 7b  sse-toi..TEST: {
1b250 7b 6d 61 69 6e 74 69 65 6e 2d 74 6f 69 7d 7d 0a  {maintien-toi}}.
1b260 54 45 53 54 3a 20 7b 7b 50 72 65 6e 64 2d 6c 75  TEST: {{Prend-lu
1b270 69 7d 7d 20 6c 65 20 70 6f 75 6c 73 2e 0a 54 45  i}} le pouls..TE
1b280 53 54 3a 20 7b 7b 61 70 70 6f 72 74 2d 6c 75 69  ST: {{apport-lui
1b290 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 45 78 70 6c  }}..TEST: {{Expl
1b2a0 69 71 75 65 73 2d 6c 65 75 72 7d 7d 20 63 6f 6d  iques-leur}} com
1b2b0 6d 65 6e 74 20 66 61 69 72 65 2e 0a 54 45 53 54  ment faire..TEST
1b2c0 3a 20 7b 7b 66 6f 75 2d 6c 65 75 72 7d 7d 20 6c  : {{fou-leur}} l
1b2d0 61 20 70 61 69 78 0a 54 45 53 54 3a 20 7b 7b 65  a paix.TEST: {{e
1b2e0 78 70 6c 69 71 75 65 2d 6c 65 75 72 73 7d 7d 20  xplique-leurs}} 
1b2f0 64 65 20 71 75 6f 69 20 69 6c 20 65 73 74 20 71  de quoi il est q
1b300 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 7b  uestion..TEST: {
1b310 7b 63 61 6c 63 75 6c 2d 6c 65 75 72 73 7d 7d 20  {calcul-leurs}} 
1b320 c3 a7 61 2e 0a 54 45 53 54 3a 20 63 e2 80 99 65  ..a..TEST: c...e
1b330 73 74 20 6d 6f 6e 20 63 68 65 7a 2d 6d 6f 69 0a  st mon chez-moi.
1b340 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 74 6f  TEST: c...est to
1b350 6e 20 63 68 65 7a 2d 74 6f 69 0a 0a 0a 0a 40 40  n chez-toi....@@
1b360 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
1b370 40 0a 40 40 40 40 47 52 41 50 48 3a 20 6f 63 72  @.@@@@GRAPH: ocr
1b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b3d0 20 20 20 20 20 5f 0a 40 40 40 40 0a 40 40 40 40       _.@@@@.@@@@
1b3e0 0a 40 40 40 40 0a 40 40 40 40 0a 0a 23 20 54 68  .@@@@.@@@@..# Th
1b3f0 69 73 20 67 72 61 70 68 20 69 73 20 70 61 72 73  is graph is pars
1b400 65 64 20 6f 6e 6c 79 20 69 66 20 6f 70 74 69 6f  ed only if optio
1b410 6e 20 3c 6f 63 72 3e 20 69 73 20 61 63 74 69 76  n <ocr> is activ
1b420 61 74 65 64 2e 0a 0a 23 23 20 43 61 73 73 65 0a  ated...## Casse.
1b430 5f 5f 6f 63 72 5f 63 61 73 73 65 5f 5f 0a 20 20  __ocr_casse__.  
1b440 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88 c3 82 c3 8a    ~^[A-Z........
1b450 c3 8e c3 94 5d 5c 77 0a 20 20 20 20 20 20 20 20  ....]\w.        
1b460 3c 3c 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74  <<- /ocr/ \1.ist
1b470 69 74 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72  itle() and befor
1b480 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 28 6d 6f  e("\\w") and (mo
1b490 72 70 68 28 5c 31 2c 20 22 3a 47 22 2c 20 22 3a  rph(\1, ":G", ":
1b4a0 4d 22 29 20 6f 72 20 6d 6f 72 70 68 28 5c 31 2c  M") or morph(\1,
1b4b0 20 22 3a 5b 31 32 33 5d 5b 73 70 5d 22 2c 20 22   ":[123][sp]", "
1b4c0 3a 5b 4d 4e 41 5d 7c 3e 45 73 74 2f 22 29 29 0a  :[MNA]|>Est/")).
1b4d0 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 5c 31          -:>> =\1
1b4e0 2e 6c 6f 77 65 72 28 29 20 20 20 20 20 20 20 20  .lower()        
1b4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b530 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1b540 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 20  num..risation ? 
1b550 43 61 73 73 65 20 69 6d 70 72 6f 62 61 62 6c 65  Casse improbable
1b560 2e 0a 0a 20 20 20 20 5b 4c e2 80 99 7c 44 e2 80  ...    [L...|D..
1b570 99 7c 4e e2 80 99 7c 4d e2 80 99 7c 54 e2 80 99  .|N...|M...|T...
1b580 7c 53 e2 80 99 7c 43 e2 80 99 7c c3 87 e2 80 99  |S...|C...|.....
1b590 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20  ]  *WORD.       
1b5a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65 66 6f 72   <<- /ocr/ befor
1b5b0 65 28 22 5c 5c 77 22 29 20 61 6e 64 20 6e 6f 74  e("\\w") and not
1b5c0 20 5c 32 2e 69 73 75 70 70 65 72 28 29 20 2d 31   \2.isupper() -1
1b5d0 3a 3e 3e 20 3d 5c 31 2e 6c 6f 77 65 72 28 29 20  :>> =\1.lower() 
1b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b5f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1b600 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1b610 73 61 74 69 6f 6e 20 3f 20 43 61 73 73 65 20 64  sation ? Casse d
1b620 6f 75 74 65 75 73 65 2e 0a 0a 54 45 53 54 3a 20  outeuse...TEST: 
1b630 5f 5f 6f 63 72 5f 5f 20 72 65 67 61 72 64 65 20  __ocr__ regarde 
1b640 64 61 6e 73 20 6c e2 80 99 6f 62 73 63 75 72 69  dans l...obscuri
1b650 74 c3 a9 20 64 65 20 7b 7b 4c e2 80 99 7d 7d 65  t.. de {{L...}}e
1b660 6e 74 72 65 70 c3 b4 74 20 20 20 20 20 20 20 20  ntrep..t        
1b670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b680 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 5f  ->> l....TEST: _
1b690 5f 6f 63 72 5f 5f 20 76 6f 74 72 65 20 61 6d 69  _ocr__ votre ami
1b6a0 20 6c 61 20 72 65 67 61 72 64 65 2c 20 7b 7b 56   la regarde, {{V
1b6b0 6f 75 73 7d 7d 20 6e 65 20 6c e2 80 99 61 76 65  ous}} ne l...ave
1b6c0 7a 20 70 61 73 20 61 63 68 65 74 c3 a9 65 20 20  z pas achet..e  
1b6d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1b6e0 76 6f 75 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  vous.TEST: __ocr
1b6f0 5f 5f 20 70 6f 75 72 20 61 63 63 6f 6d 6d 6f 64  __ pour accommod
1b700 65 72 20 73 6f 6e 20 72 65 67 61 72 64 2c 20 7b  er son regard, {
1b710 7b 4c 61 7d 7d 20 6c 6f 75 72 64 65 20 66 6f 72  {La}} lourde for
1b720 6d 65 20 64 65 6d 65 75 72 65 20 20 20 20 20 20  me demeure      
1b730 20 20 20 20 20 2d 3e 3e 20 6c 61 0a 54 45 53 54       ->> la.TEST
1b740 3a 20 5f 5f 6f 63 72 5f 5f 20 70 61 72 6c 65 72  : __ocr__ parler
1b750 20 64 65 20 4e 69 63 6f 6c 65 2c 20 7b 7b 4c 65   de Nicole, {{Le
1b760 7d 7d 20 73 6f 6d 6d 65 69 6c 20 6e 65 20 76 69  }} sommeil ne vi
1b770 65 6e 74 20 70 61 73 2e 20 20 20 20 20 20 20 20  ent pas.        
1b780 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1b790 6c 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  le.TEST: __ocr__
1b7a0 20 61 20 66 61 69 74 20 64 65 20 74 6f 69 2c 20   a fait de toi, 
1b7b0 43 68 61 72 6c 65 73 2c 20 7b 7b 54 75 7d 7d 20  Charles, {{Tu}} 
1b7c0 c3 a9 74 61 69 73 20 62 65 61 75 20 71 75 61 6e  ..tais beau quan
1b7d0 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  d               
1b7e0 20 20 20 20 2d 3e 3e 20 74 75 0a 54 45 53 54 3a      ->> tu.TEST:
1b7f0 20 5f 5f 6f 63 72 5f 5f 20 73 e2 80 99 68 61 62   __ocr__ s...hab
1b800 69 74 75 65 72 20 c3 a0 20 73 65 20 66 61 69 72  ituer .. se fair
1b810 65 20 73 65 72 76 69 72 2c 20 7b 7b 41 75 7d 7d  e servir, {{Au}}
1b820 20 64 c3 a9 62 75 74 20 c3 a7 61 20 20 20 20 20   d..but ..a     
1b830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b840 2d 3e 3e 20 61 75 0a 54 45 53 54 3a 20 5f 5f 6f  ->> au.TEST: __o
1b850 63 72 5f 5f 20 54 75 20 61 73 20 74 75 c3 a9 20  cr__ Tu as tu.. 
1b860 63 65 20 70 65 74 69 74 20 67 61 72 c3 a7 6f 6e  ce petit gar..on
1b870 2c 20 48 65 6e 72 69 2c 20 7b 7b 45 74 7d 7d 20  , Henri, {{Et}} 
1b880 74 75 20 6c 65 20 73 61 69 73 2e 20 20 20 20 20  tu le sais.     
1b890 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 65 74 0a           ->> et.
1b8a0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 e2  TEST: __ocr__ d.
1b8b0 80 99 75 6e 20 66 69 6c 20 64 65 20 70 6c 61 73  ..un fil de plas
1b8c0 74 69 71 75 65 20 74 72 61 6e 73 70 61 72 65 6e  tique transparen
1b8d0 74 2c 20 7b 7b 49 6c 7d 7d 20 6c e2 80 99 61 67  t, {{Il}} l...ag
1b8e0 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ite             
1b8f0 20 20 20 20 2d 3e 3e 20 69 6c 0a 54 45 53 54 3a      ->> il.TEST:
1b900 20 5f 5f 6f 63 72 5f 5f 20 73 75 72 20 75 6e 65   __ocr__ sur une
1b910 20 67 6c 61 63 65 20 6e 6f 69 72 65 20 7b 7b 4c   glace noire {{L
1b920 65 73 7d 7d 20 6c 75 6d 69 c3 a8 72 65 73 20 64  es}} lumi..res d
1b930 75 20 70 6f 72 74 20 20 20 20 20 20 20 20 20 20  u port          
1b940 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1b950 6c 65 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  les.TEST: __ocr_
1b960 5f 20 6c 65 20 72 6f 75 6c 69 73 20 64 75 20 62  _ le roulis du b
1b970 61 74 65 61 75 20 7b 7b 4c 65 7d 7d 20 66 61 69  ateau {{Le}} fai
1b980 73 61 6e 74 20 68 65 75 72 74 65 72 20 20 20 20  sant heurter    
1b990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9a0 20 20 20 20 2d 3e 3e 20 6c 65 0a 54 45 53 54 3a      ->> le.TEST:
1b9b0 20 5f 5f 6f 63 72 5f 5f 20 73 69 20 76 6f 75 73   __ocr__ si vous
1b9c0 20 7b 7b 4c 61 7d 7d 20 64 c3 a9 73 69 72 65 7a   {{La}} d..sirez
1b9d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1b9f0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
1ba00 6c 61 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  la.TEST: __ocr__
1ba10 20 73 61 20 6d 61 69 6e 20 73 65 20 72 65 66 65   sa main se refe
1ba20 72 6d 65 20 73 75 72 20 7b 7b 4a 65 7d 7d 20 6c  rme sur {{Je}} l
1ba30 69 76 72 65 20 20 20 20 20 20 20 20 20 20 20 20  ivre            
1ba40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ba50 20 20 20 2d 3e 3e 20 6a 65 0a 54 45 53 54 3a 20     ->> je.TEST: 
1ba60 5f 5f 6f 63 72 5f 5f 20 49 6c 73 20 c3 a9 74 61  __ocr__ Ils ..ta
1ba70 69 65 6e 74 20 70 6f 72 74 c3 a9 73 20 c3 a0 20  ient port..s .. 
1ba80 63 72 6f 69 72 65 20 71 75 65 20 44 61 6e 74 6f  croire que Danto
1ba90 6e 20 65 74 20 52 6f 62 65 73 70 69 65 72 72 65  n et Robespierre
1baa0 20 6e 65 20 6d 65 74 74 72 61 69 65 6e 74 20 61   ne mettraient a
1bab0 75 63 75 6e 20 6f 62 73 74 61 63 6c 65 2e 20 4c  ucun obstacle. L
1bac0 65 20 38 20 61 75 20 73 6f 69 72 2c 20 52 6f 62  e 8 au soir, Rob
1bad0 65 73 70 69 65 72 72 65 20 c3 a9 74 61 69 74 20  espierre ..tait 
1bae0 61 6c 6c c3 a9 20 c3 a0 20 6c 61 20 73 65 63 74  all.. .. la sect
1baf0 69 6f 6e 20 7b 7b 42 6f 6e 6e 65 2d 4e 6f 75 76  ion {{Bonne-Nouv
1bb00 65 6c 6c 65 7d 7d 2c 20 61 76 61 69 74 20 69 6e  elle}}, avait in
1bb10 76 65 63 74 69 76 c3 a9 20 76 69 6f 6c 65 6d 6d  vectiv.. violemm
1bb20 65 6e 74 20 63 6f 6e 74 72 65 20 6c 61 20 47 69  ent contre la Gi
1bb30 72 6f 6e 64 65 2e 20 50 65 6e 64 61 6e 74 20 73  ronde. Pendant s
1bb40 6f 6e 20 64 69 73 63 6f 75 72 73 2c 20 75 6e 20  on discours, un 
1bb50 64 65 73 20 73 69 65 6e 73 2c 20 71 75 69 20 6c  des siens, qui l
1bb60 e2 80 99 61 74 74 65 6e 64 61 69 74 20 c3 a0 20  ...attendait .. 
1bb70 6c 61 20 70 6f 72 74 65 2c 20 64 69 73 61 69 74  la porte, disait
1bb80 20 71 75 e2 80 99 6f 6e 20 64 65 76 72 61 69 74   qu...on devrait
1bb90 20 6d 61 73 73 61 63 72 65 72 20 6e 6f 6e 20 6c   massacrer non l
1bba0 65 73 20 47 69 72 6f 6e 64 69 6e 73 20 73 65 75  es Girondins seu
1bbb0 6c 65 6d 65 6e 74 2c 20 6d 61 69 73 20 74 6f 75  lement, mais tou
1bbc0 73 20 6c 65 73 20 73 69 67 6e 61 74 61 69 72 65  s les signataire
1bbd0 73 20 64 65 73 20 66 61 6d 65 75 73 65 73 20 70  s des fameuses p
1bbe0 c3 a9 74 69 74 69 6f 6e 73 2e 0a 54 45 53 54 3a  ..titions..TEST:
1bbf0 20 5f 5f 6f 63 72 5f 5f 20 50 72 65 6e 64 73 20   __ocr__ Prends 
1bc00 63 65 74 74 65 20 70 65 6c 6c 65 20 65 74 20 63  cette pelle et c
1bc10 72 65 75 73 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  reuse..TEST: __o
1bc20 63 72 5f 5f 20 52 6f 6c 61 6e 64 2c 20 38 37 20  cr__ Roland, 87 
1bc30 61 6e 73 2c 20 61 6d 6f 75 72 65 75 78 20 64 65  ans, amoureux de
1bc40 70 75 69 73 20 63 69 6e 71 20 61 6e 73 c2 a0 3a  puis cinq ans..:
1bc50 20 c2 ab c2 a0 4a e2 80 99 61 69 20 6c e2 80 99   ....J...ai l...
1bc60 69 6d 70 72 65 73 73 69 6f 6e 20 71 75 65 20 6a  impression que j
1bc70 65 20 76 61 69 73 20 76 69 76 72 65 20 65 6e 63  e vais vivre enc
1bc80 6f 72 65 20 6c 6f 6e 67 74 65 6d 70 73 c2 a0 c2  ore longtemps...
1bc90 bb 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1bca0 51 55 45 20 46 41 49 52 45 20 44 e2 80 99 41 50  QUE FAIRE D...AP
1bcb0 52 c3 88 53 20 45 55 58 c2 a0 3f 0a 0a 0a 23 23  R..S EUX..?...##
1bcc0 20 6c 65 74 74 72 65 73 20 69 73 6f 6c c3 a9 65   lettres isol..e
1bcd0 73 0a 5f 5f 6f 63 72 5f 6c 65 74 74 72 65 73 5f  s.__ocr_lettres_
1bce0 69 73 6f 6c c3 a9 65 73 5f 5f 0a 20 20 20 20 5b  isol..es__.    [
1bcf0 6e 7c 6d 7c 74 7c 73 7c 6a 7c 6c 7c 63 7c c3 a7  n|m|t|s|j|l|c|..
1bd00 7c 64 5d 20 20 2a 57 4f 52 44 0a 20 20 20 20 20  |d]  *WORD.     
1bd10 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 72 65 2e     <<- /ocr/ re.
1bd20 73 65 61 72 63 68 28 22 5e 5b 61 c3 a2 65 c3 a9  search("^[a..e..
1bd30 c3 a8 c3 aa 69 c3 ae 6f 75 79 68 5d 22 2c 20 5c  ....i..ouyh]", \
1bd40 32 29 20 2d 31 3a 2e 32 3e 3e 20 5c 31 e2 80 99  2) -1:.2>> \1...
1bd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1bd70 20 20 20 20 20 20 23 20 4c 65 74 74 72 65 20 69        # Lettre i
1bd80 73 6f 6c c3 a9 65 2e 20 45 72 72 65 75 72 20 64  sol..e. Erreur d
1bd90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
1bda0 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
1bdb0 5f 20 7b 7b 4a 20 7d 7d 61 72 72 69 76 65 20 64  _ {{J }}arrive d
1bdc0 65 6d 61 69 6e 0a 0a 0a 23 20 4e 6f 74 65 3a 20  emain...# Note: 
1bdd0 6c e2 80 99 6f 70 74 69 6f 6e 20 e2 80 9c 6d 61  l...option ...ma
1bde0 70 6f 73 e2 80 9d 20 63 68 65 72 63 68 65 20 6c  pos... cherche l
1bdf0 65 73 20 61 70 6f 73 74 72 6f 70 68 65 73 20 6d  es apostrophes m
1be00 61 6e 71 75 61 6e 74 65 73 20 61 70 72 c3 a8 73  anquantes apr..s
1be10 20 6c 65 73 20 6c 65 74 74 72 65 73 20 6c 2c 20   les lettres l, 
1be20 64 2c 20 6e 2c 20 6d 2c 20 74 2c 20 73 2c 20 6a  d, n, m, t, s, j
1be30 2c 20 63 2c 20 c3 a7 0a 5f 5f 6f 63 72 5f 6c 65  , c, ...__ocr_le
1be40 74 74 72 65 73 5f 69 73 6f 6c c3 a9 65 73 32 21  ttres_isol..es2!
1be50 32 5f 5f 0a 20 20 20 20 5b c3 a1 7c c3 a2 7c c3  2__.    [..|..|.
1be60 a4 7c 62 7c 63 7c c3 a7 7c 64 7c 65 7c c3 a9 7c  .|b|c|..|d|e|..|
1be70 c3 a8 7c c3 aa 7c c3 ab 7c 66 7c 67 7c 68 7c 69  ..|..|..|f|g|h|i
1be80 7c c3 ad 7c c3 ac 7c c3 ae 7c c3 af 7c 6a 7c 6b  |..|..|..|..|j|k
1be90 7c 6c 7c 6d 7c 6e 7c 6f 7c c3 b3 7c c3 b2 7c c3  |l|m|n|o|..|..|.
1bea0 b4 7c c3 b6 7c 70 7c 71 7c 72 7c 73 7c 74 7c 75  .|..|p|q|r|s|t|u
1beb0 7c c3 ba 7c c3 b9 7c c3 bb 7c c3 bc 7c 76 7c 77  |..|..|..|..|v|w
1bec0 7c 78 7c 7a 5d 0a 20 20 20 20 3c 3c 2d 20 6e 6f  |x|z].    <<- no
1bed0 74 20 62 65 66 6f 72 65 28 22 5c 5c 64 5b 20 e2  t before("\\d[ .
1bee0 80 af c2 a0 5d 2b 24 22 29 20 61 6e 64 20 6e 6f  ....]+$") and no
1bef0 74 20 28 5c 31 2e 69 73 75 70 70 65 72 28 29 20  t (\1.isupper() 
1bf00 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  and value(>1, "|
1bf10 2e 7c 3c 65 6e 64 3e 7c 22 29 29 0a 20 20 20 20  .|<end>|")).    
1bf20 2d 3e 3e 20 5f 20 20 20 20 20 20 20 20 20 20 20  ->> _           
1bf30 23 20 4c 65 74 74 72 65 20 69 73 6f 6c c3 a9 65  # Lettre isol..e
1bf40 20 3a 20 65 72 72 65 75 72 20 64 65 20 6e 75 6d   : erreur de num
1bf50 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1bf60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 64 65 73 20  ST: __ocr__ des 
1bf70 76 65 72 72 65 73 20 6c 75 69 73 65 6e 74 20 73  verres luisent s
1bf80 75 72 20 7b 7b 69 7d 7d 20 6c 65 20 62 75 72 65  ur {{i}} le bure
1bf90 61 75 20 62 6c 61 6e 63 2e 0a 54 45 53 54 3a 20  au blanc..TEST: 
1bfa0 5f 5f 6f 63 72 5f 5f 20 6c 61 20 76 6f 69 78 2c  __ocr__ la voix,
1bfb0 20 7b 7b 65 7d 7d 20 65 73 74 20 63 65 6c 6c 65   {{e}} est celle
1bfc0 20 64 65 e2 80 a6 0a 54 45 53 54 3a 20 5f 5f 6f   de....TEST: __o
1bfd0 63 72 5f 5f 20 72 65 73 73 65 6d 62 6c 65 20 7b  cr__ ressemble {
1bfe0 7b 68 7d 7d 20 75 6e 65 20 66 65 6e c3 aa 74 72  {h}} une fen..tr
1bff0 65 20 64 65 20 73 65 72 72 65 2e 0a 54 45 53 54  e de serre..TEST
1c000 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 87 61 20 61 20  : __ocr__ ..a a 
1c010 64 75 72 c3 a9 20 33 c2 a0 68 2e 0a 54 45 53 54  dur.. 3..h..TEST
1c020 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73  : __ocr__ c...es
1c030 74 20 61 6c 6f 72 73 20 71 75 65 20 6a 65 20 73  t alors que je s
1c040 75 69 73 20 66 6f 72 74 2e 0a 54 45 53 54 3a 20  uis fort..TEST: 
1c050 5f 5f 6f 63 72 5f 5f 20 58 0a 54 45 53 54 3a 20  __ocr__ X.TEST: 
1c060 5f 5f 6f 63 72 5f 5f 20 56 2e 0a 0a 0a 23 20 76  __ocr__ V....# v
1c070 69 72 67 75 6c 65 73 0a 5f 5f 6f 63 72 5f 76 69  irgules.__ocr_vi
1c080 72 67 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 69 6c  rgules__.    [il
1c090 7c 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c  |le|la|l...|les|
1c0a0 64 65 7c 64 e2 80 99 7c 6e 65 7c 6e e2 80 99 7c  de|d...|ne|n...|
1c0b0 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
1c0c0 73 65 7c 73 e2 80 99 7c c3 a0 7c 63 65 7c 63 65  se|s...|..|ce|ce
1c0d0 74 7c 63 65 74 74 65 7c 6d 6f 6e 7c 6d 61 7c 74  t|cette|mon|ma|t
1c0e0 61 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73  a|sa|mes|tes|ses
1c0f0 7c 6e 6f 73 7c 76 6f 73 7c 71 75 65 6c 71 75 65  |nos|vos|quelque
1c100 7c 71 75 65 6c 71 75 65 73 7c 61 75 7c 61 75 78  |quelques|au|aux
1c110 5d 20 2c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ] ,.        <<- 
1c120 2f 6f 63 72 2f 20 73 70 61 63 65 5f 61 66 74 65  /ocr/ space_afte
1c130 72 28 5c 31 2c 20 30 2c 20 30 29 20 61 6e 64 20  r(\1, 0, 0) and 
1c140 6e 6f 74 20 5c 31 2e 69 73 75 70 70 65 72 28 29  not \1.isupper()
1c150 20 6f 72 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c   or value(\1, "|
1c160 c3 a0 7c 22 29 20 2d 3e 3e 20 5c 31 20 20 20 20  ..|") ->> \1    
1c170 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c180 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c190 6f 6e 20 3f 20 56 69 72 67 75 6c 65 20 73 75 70  on ? Virgule sup
1c1a0 65 72 66 6c 75 65 c2 a0 3f 0a 0a 54 45 53 54 3a  erflue..?..TEST:
1c1b0 20 5f 5f 6f 63 72 5f 5f 20 50 69 65 72 72 65 20   __ocr__ Pierre 
1c1c0 65 6e 74 72 65 20 70 6f 75 72 20 7b 7b 73 65 2c  entre pour {{se,
1c1d0 7d 7d 20 72 61 70 70 72 6f 63 68 65 72 20 64 65  }} rapprocher de
1c1e0 20 4c 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f   L.TEST: __ocr__
1c1f0 20 6a 65 20 76 6f 75 64 72 61 69 73 20 66 61 69   je voudrais fai
1c200 72 65 20 75 6e 65 20 71 75 65 73 74 69 6f 6e 20  re une question 
1c210 6f 75 20 64 65 75 78 20 73 75 72 20 75 6e 65 20  ou deux sur une 
1c220 6d 61 69 73 6f 6e 20 64 65 20 63 65 20 76 69 6c  maison de ce vil
1c230 6c 61 67 65 2c 20 6c 61 e2 80 a6 20 63 6f 6d 6d  lage, la... comm
1c240 65 6e 74 20 6c e2 80 99 61 70 70 65 6c 6c 65 2d  ent l...appelle-
1c250 74 2d 6f 6e c2 a0 3f 0a 0a 0a 23 20 41 0a 5f 5f  t-on..?...# A.__
1c260 6f 63 72 5f 41 5f 5f 0a 20 20 20 20 c3 80 0a 20  ocr_A__.    ... 
1c270 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1c280 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
1c290 7c 3c 73 74 61 72 74 3e 7c e2 80 94 7c e2 80 93  |<start>|...|...
1c2a0 7c 22 29 20 2d 3e 3e 20 41 20 20 20 20 20 20 20  |") ->> A       
1c2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c2d0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1c2e0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1c2f0 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ..?..TEST: __ocr
1c300 5f 5f 20 56 61 20 6a 75 73 71 75 e2 80 99 61 75  __ Va jusqu...au
1c310 20 70 6f 69 6e 74 20 7b 7b c3 80 7d 7d 0a 0a 0a   point {{..}}...
1c320 23 20 c3 a2 67 65 20 2f 20 61 67 65 0a 5f 5f 6f  # ..ge / age.__o
1c330 63 72 5f c3 a2 67 65 5f 5f 0a 20 20 20 20 3e 61  cr_..ge__.    >a
1c340 67 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ge.        <<- /
1c350 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70  ocr/ ->> =\1.rep
1c360 6c 61 63 65 28 22 61 22 2c 20 22 c3 a2 22 29 2e  lace("a", "..").
1c370 72 65 70 6c 61 63 65 28 22 41 22 2c 20 22 c3 82  replace("A", "..
1c380 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
1c390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c3a0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c3b0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c3c0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c3d0 72 5f 5f 20 6c e2 80 99 7b 7b 61 67 65 7d 7d 0a  r__ l...{{age}}.
1c3e0 0a 0a 23 20 61 75 74 72 65 20 2f 20 61 6e 74 72  ..# autre / antr
1c3f0 65 0a 5f 5f 6f 63 72 5f 61 75 74 72 65 5f 5f 0a  e.__ocr_autre__.
1c400 20 20 20 20 3e 61 6e 74 72 65 0a 20 20 20 20 20      >antre.     
1c410 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1c420 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 6e 22   =\1.replace("n"
1c430 2c 20 22 75 22 29 20 20 20 20 20 20 20 20 20 20  , "u")          
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 23                 #
1c470 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c480 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c490 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 20 7b 7b  : __ocr__ cet {{
1c4a0 61 6e 74 72 65 7d 7d 20 67 61 72 73 20 6c 75 69  antre}} gars lui
1c4b0 20 73 65 6d 62 6c 61 69 74 20 62 69 65 6e 20 6c   semblait bien l
1c4c0 6f 75 63 68 65 2e 0a 0a 0a 23 20 61 76 65 63 20  ouche....# avec 
1c4d0 2f 20 61 76 65 6e 20 2f 20 61 72 65 63 0a 5f 5f  / aven / arec.__
1c4e0 6f 63 72 5f 61 76 65 63 5f 5f 0a 20 20 20 20 5b  ocr_avec__.    [
1c4f0 61 72 65 63 7c 61 76 65 6e 5d 0a 20 20 20 20 20  arec|aven].     
1c500 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1c510 20 61 76 65 63 20 20 20 20 20 20 20 20 20 20 20   avec           
1c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c530 20 20 20 20 20 20 20 20 20 20 20 20 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 23                 #
1c560 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1c570 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1c580 3a 20 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 73  : __ocr__ Elle s
1c590 e2 80 99 65 6e 20 61 6c 6c 61 20 7b 7b 61 72 65  ...en alla {{are
1c5a0 63 7d 7d 20 65 75 78 20 73 61 6e 73 20 75 6e 20  c}} eux sans un 
1c5b0 72 65 67 61 72 64 20 65 6e 20 61 72 72 69 c3 a8  regard en arri..
1c5c0 72 65 2e 0a 0a 23 20 61 76 61 69 65 6e 74 20 2f  re...# avaient /
1c5d0 20 61 76 61 6c 65 6e 74 0a 5f 5f 6f 63 72 5f 61   avalent.__ocr_a
1c5e0 76 61 69 65 6e 74 5f 5f 0a 20 20 20 20 61 76 61  vaient__.    ava
1c5f0 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  lent.        <<-
1c600 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61 76 61 69 65   /ocr/ ->> avaie
1c610 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
1c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c650 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c660 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c670 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1c680 72 5f 5f 20 49 6c 73 20 7b 7b 61 76 61 6c 65 6e  r__ Ils {{avalen
1c690 74 7d 7d 20 74 72 c3 a8 73 20 66 61 69 6d 2e 0a  t}} tr..s faim..
1c6a0 0a 0a 23 20 61 76 61 69 73 20 2f 20 61 76 61 6c  ..# avais / aval
1c6b0 73 20 2f 20 61 78 61 69 73 0a 5f 5f 6f 63 72 5f  s / axais.__ocr_
1c6c0 61 76 69 73 5f 5f 0a 20 20 20 20 5b 61 76 61 6c  avis__.    [aval
1c6d0 73 7c 61 78 61 69 73 5d 0a 20 20 20 20 20 20 20  s|axais].       
1c6e0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 61   <<- /ocr/ ->> a
1c6f0 76 61 69 73 20 20 20 20 20 20 20 20 20 20 20 20  vais            
1c700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c730 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1c740 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1c750 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1c760 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99 7b 7b 61 78  __ocr__ j...{{ax
1c770 61 69 73 7d 7d 20 73 6f 75 76 65 6e 74 20 70 65  ais}} souvent pe
1c780 72 64 75 20 6c 65 20 63 6f 6e 74 72 c3 b4 6c 65  rdu le contr..le
1c790 20 64 65 20 6d 6f 69 2d 6d c3 aa 6d 65 2c 20 6d   de moi-m..me, m
1c7a0 61 69 73 20 6a 61 6d 61 69 73 20 c3 a0 20 63 65  ais jamais .. ce
1c7b0 20 70 6f 69 6e 74 0a 0a 0a 23 20 62 72 61 69 74   point...# brait
1c7c0 20 2f 20 62 72 75 69 74 0a 5f 5f 6f 63 72 5f 62   / bruit.__ocr_b
1c7d0 72 75 69 74 5f 5f 0a 20 20 20 20 62 72 61 69 74  ruit__.    brait
1c7e0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1c7f0 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c  r/ not value(<1,
1c800 20 22 7c 69 6c 7c 6e 65 7c 6e e2 80 99 7c c3 a2   "|il|ne|n...|..
1c810 6e 65 7c c3 a2 6e 65 73 73 65 7c 22 29 20 2d 3e  ne|..nesse|") ->
1c820 3e 20 62 72 75 69 74 20 20 20 20 20 20 20 20 20  > bruit         
1c830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c840 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1c850 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1c860 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  on..?..TEST: __o
1c870 63 72 5f 5f 20 74 6f 75 74 20 63 65 20 71 75 69  cr__ tout ce qui
1c880 20 7b 7b 62 72 61 69 74 7d 7d 20 64 61 6e 73 20   {{brait}} dans 
1c890 6c 61 20 6e 75 69 74 0a 0a 0a 23 20 63 61 72 20  la nuit...# car 
1c8a0 64 61 6e 73 20 2f 20 63 61 72 64 61 6e 73 0a 5f  dans / cardans._
1c8b0 5f 6f 63 72 5f 63 61 72 5f 64 61 6e 73 5f 5f 0a  _ocr_car_dans__.
1c8c0 20 20 20 20 63 61 72 64 61 6e 73 0a 20 20 20 20      cardans.    
1c8d0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1c8e0 3e 20 63 61 72 20 64 61 6e 73 20 20 20 20 20 20  > car dans      
1c8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1c930 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1c940 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1c950 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4f 6e 20 73 65  T: __ocr__ On se
1c960 20 74 75 74 20 74 6f 75 73 2c 20 7b 7b 63 61 72   tut tous, {{car
1c970 64 61 6e 73 7d 7d 20 6c e2 80 99 61 72 6d c3 a9  dans}} l...arm..
1c980 65 20 6f 6e 20 61 70 70 72 65 6e 64 20 c3 a0 20  e on apprend .. 
1c990 6c 61 20 62 6f 75 63 6c 65 72 2e 0a 0a 0a 23 20  la boucler....# 
1c9a0 63 65 6c 61 0a 5f 5f 6f 63 72 5f 63 65 6c 61 5f  cela.__ocr_cela_
1c9b0 5f 0a 20 20 20 20 47 65 6c 61 0a 20 20 20 20 20  _.    Gela.     
1c9c0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1c9d0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c   value(<1, "|il|
1c9e0 6e 65 7c 65 6c 6c 65 7c 22 29 20 2d 3e 3e 20 43  ne|elle|") ->> C
1c9f0 65 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20  ela             
1ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1ca20 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ca30 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
1ca40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 65 6c  T: __ocr__ {{Gel
1ca50 61 7d 7d 2c 20 6f 6e 20 6e e2 80 99 65 6e 20 76  a}}, on n...en v
1ca60 65 75 74 20 70 6c 75 73 2e 0a 0a 0a 23 20 63 65  eut plus....# ce
1ca70 6c 75 69 20 2f 20 63 65 6c 61 69 0a 5f 5f 6f 63  lui / celai.__oc
1ca80 72 5f 63 65 6c 75 69 5f 5f 0a 20 20 20 20 63 65  r_celui__.    ce
1ca90 6c 61 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  lai.        <<- 
1caa0 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28  /ocr/ not value(
1cab0 3c 31 2c 20 22 7c 6a 65 7c 6e 65 7c 6c 65 7c 6c  <1, "|je|ne|le|l
1cac0 61 7c 6c 65 73 7c 22 29 20 2d 3e 3e 20 63 65 6c  a|les|") ->> cel
1cad0 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ui              
1cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1caf0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1cb00 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cb10 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
1cb20 5f 5f 20 6a 65 20 73 75 69 73 20 64 c3 a9 6a c3  __ je suis d..j.
1cb30 a0 20 76 65 6e 75 20 65 74 20 7b 7b 63 65 6c 61  . venu et {{cela
1cb40 69 7d 7d 20 71 75 69 20 76 69 65 6e 64 72 61 20  i}} qui viendra 
1cb50 65 6e 63 6f 72 65 2e 0a 0a 0a 23 20 63 65 73 20  encore....# ces 
1cb60 2f 20 63 6f 73 0a 5f 5f 6f 63 72 5f 63 65 73 5f  / cos.__ocr_ces_
1cb70 5f 0a 20 20 20 20 63 6f 73 0a 20 20 20 20 20 20  _.    cos.      
1cb80 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1cb90 63 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ces             
1cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1cbe0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1cbf0 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1cc00 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 63 6f 73 7d 7d   __ocr__ {{cos}}
1cc10 20 70 72 6f 62 6c c3 a8 6d 65 73 20 73 6f 6e 74   probl..mes sont
1cc20 20 69 6e 73 6f 6c 75 62 6c 65 73 2e 0a 0a 0a 23   insolubles....#
1cc30 20 43 e2 80 99 c3 a9 74 61 69 74 20 2f 20 43 65   C.....tait / Ce
1cc40 6c 61 69 74 0a 5f 5f 6f 63 72 5f 63 5f c3 a9 74  lait.__ocr_c_..t
1cc50 61 69 74 5f 5f 0a 20 20 20 20 63 65 6c 61 69 74  ait__.    celait
1cc60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1cc70 72 2f 20 2d 3e 3e 20 63 e2 80 99 c3 a9 74 61 69  r/ ->> c.....tai
1cc80 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  t               
1cc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ccc0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1ccd0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1cce0 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  n..?..TEST: __oc
1ccf0 72 5f 5f 20 7b 7b 63 65 6c 61 69 74 7d 7d 20 70  r__ {{celait}} p
1cd00 65 72 64 75 20 64 e2 80 99 61 76 61 6e 63 65 2e  erdu d...avance.
1cd10 0a 0a 0a 23 20 63 65 74 74 65 20 2f 20 63 65 6c  ...# cette / cel
1cd20 74 65 20 2f 20 63 6f 74 74 65 0a 5f 5f 6f 63 72  te / cotte.__ocr
1cd30 5f 63 65 74 74 65 5f 5f 0a 20 20 20 20 5b 63 65  _cette__.    [ce
1cd40 6c 74 65 7c 63 65 6c 6c 65 5d 20 20 40 3a 4e 2e  lte|celle]  @:N.
1cd50 2a 3a 66 3a 73 0a 20 20 20 20 20 20 20 20 3c 3c  *:f:s.        <<
1cd60 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 63 65 74  - /ocr/ -1>> cet
1cd70 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
1cd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cd90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1cdb0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cdc0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1cdd0 69 6f 6e 20 3f 0a 0a 20 20 20 20 63 6f 74 74 65  ion ?..    cotte
1cde0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1cdf0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1ce00 20 22 3a 44 2e 2a 3a 66 3a 5b 73 69 5d 22 29 20   ":D.*:f:[si]") 
1ce10 2d 3e 3e 20 63 65 74 74 65 20 20 20 20 20 20 20  ->> cette       
1ce20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ce40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1ce50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ce60 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1ce70 6d 61 69 73 20 7b 7b 63 65 6c 74 65 7d 7d 20 66  mais {{celte}} f
1ce80 65 6d 6d 65 20 73 65 6d 62 6c 61 69 74 20 73 61  emme semblait sa
1ce90 76 6f 69 72 20 63 65 20 71 75 e2 80 99 65 6c 6c  voir ce qu...ell
1cea0 65 20 66 61 69 73 61 69 74 2e 0a 54 45 53 54 3a  e faisait..TEST:
1ceb0 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b 7b   __ocr__ avec {{
1cec0 63 65 6c 6c 65 7d 7d 20 74 65 6e 74 61 74 69 76  celle}} tentativ
1ced0 65 20 64 e2 80 99 68 75 6d 6f 75 72 2c 20 69 6c  e d...humour, il
1cee0 20 70 65 6e 73 61 69 74 20 6e 6f 75 73 20 66 61   pensait nous fa
1cef0 69 72 65 20 72 69 72 65 2e 0a 54 45 53 54 3a 20  ire rire..TEST: 
1cf00 5f 5f 6f 63 72 5f 5f 20 6f 6e 20 70 6f 69 72 61  __ocr__ on poira
1cf10 75 74 61 69 74 2c 20 7b 7b 63 6f 74 74 65 7d 7d  utait, {{cotte}}
1cf20 20 6d 61 72 69 c3 a9 65 20 6e e2 80 99 61 72 72   mari..e n...arr
1cf30 69 76 61 69 74 20 70 61 73 20 c3 a0 20 73 65 20  ivait pas .. se 
1cf40 64 c3 a9 63 69 64 65 72 2e 0a 0a 0a 23 20 63 68  d..cider....# ch
1cf50 c3 a8 72 65 20 2f 20 6f 62 c3 a8 72 65 0a 5f 5f  ..re / ob..re.__
1cf60 6f 63 72 5f 63 68 c3 a8 72 65 5f 5f 0a 20 20 20  ocr_ch..re__.   
1cf70 20 6f 62 c3 a8 72 65 0a 20 20 20 20 20 20 20 20   ob..re.        
1cf80 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1cf90 6c 75 65 28 3c 31 2c 20 22 7c 6a e2 80 99 7c 6e  lue(<1, "|j...|n
1cfa0 e2 80 99 7c 6c e2 80 99 7c 6d e2 80 99 7c 74 e2  ...|l...|m...|t.
1cfb0 80 99 7c 73 e2 80 99 7c 69 6c 7c 6f 6e 7c 65 6c  ..|s...|il|on|el
1cfc0 6c 65 7c c3 a7 61 7c 63 65 6c 61 7c 63 65 63 69  le|..a|cela|ceci
1cfd0 7c 22 29 20 2d 3e 3e 20 63 68 c3 a8 72 65 20 20  |") ->> ch..re  
1cfe0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1cff0 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1d000 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1d010 63 72 5f 5f 20 63 65 74 74 65 20 66 65 6d 6d 65  cr__ cette femme
1d020 20 7b 7b 6f 62 c3 a8 72 65 7d 7d 20 c3 a0 20 6e   {{ob..re}} .. n
1d030 6f 74 72 65 20 63 c5 93 75 72 2e 0a 0a 0a 23 20  otre c..ur....# 
1d040 43 6f 6d 6d 65 20 2f 20 47 6f 6d 6d 65 0a 5f 5f  Comme / Gomme.__
1d050 6f 63 72 5f 63 6f 6d 6d 65 5f 5f 0a 20 20 20 20  ocr_comme__.    
1d060 47 6f 6d 6d 65 0a 20 20 20 20 20 20 20 20 3c 3c  Gomme.        <<
1d070 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
1d080 65 28 3c 31 2c 20 22 7c 65 74 7c 6f 75 7c 6f c3  e(<1, "|et|ou|o.
1d090 b9 7c 22 29 20 2d 3e 3e 20 43 6f 6d 6d 65 20 20  .|") ->> Comme  
1d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d0c0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
1d0d0 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
1d0e0 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
1d0f0 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 7d 7d 20  ocr__ {{Gomme}} 
1d100 69 6c 20 c3 a9 74 61 69 74 20 73 61 67 65 20 c3  il ..tait sage .
1d110 a0 20 63 65 74 74 65 20 c3 a9 70 6f 71 75 65 2d  . cette ..poque-
1d120 6c c3 a0 c2 a0 21 0a 0a 0a 23 20 43 6f 6d 6d 65  l....!...# Comme
1d130 6e 74 20 2f 20 47 6f 6d 6d 65 6e 74 0a 5f 5f 6f  nt / Gomment.__o
1d140 63 72 5f 63 6f 6d 6d 65 6e 74 5f 5f 0a 20 20 20  cr_comment__.   
1d150 20 47 6f 6d 6d 65 6e 74 0a 20 20 20 20 20 20 20   Gomment.       
1d160 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 43   <<- /ocr/ ->> C
1d170 6f 6d 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20  omment          
1d180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1d1c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1d1d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1d1e0 5f 5f 6f 63 72 5f 5f 20 7b 7b 47 6f 6d 6d 65 6e  __ocr__ {{Gommen
1d1f0 74 7d 7d 20 73 e2 80 99 65 6e 20 73 6f 72 74 69  t}} s...en sorti
1d200 72 20 61 76 65 63 20 74 6f 75 73 20 63 65 73 20  r avec tous ces 
1d210 72 65 74 61 72 64 73 20 71 75 69 20 73 e2 80 99  retards qui s...
1d220 61 63 63 75 6d 75 6c 65 6e 74 c2 a0 3f 0a 0a 0a  accumulent..?...
1d230 23 20 63 6f 6e 74 72 65 20 2f 20 63 6f 75 74 72  # contre / coutr
1d240 65 20 2f 20 63 6f 6e 74 72 61 0a 5f 5f 6f 63 72  e / contra.__ocr
1d250 5f 63 6f 6e 74 72 65 5f 5f 0a 20 20 20 20 5b 63  _contre__.    [c
1d260 6f 6e 74 72 61 7c 63 6f 75 74 72 65 7c 63 6f 75  ontra|coutre|cou
1d270 74 72 61 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tra].        <<-
1d280 20 2f 6f 63 72 2f 20 2d 3e 3e 20 63 6f 6e 74 72   /ocr/ ->> contr
1d290 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
1d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75           # Erreu
1d2e0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1d2f0 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
1d300 72 5f 5f 20 65 6c 6c 65 20 c3 a9 74 61 69 74 20  r__ elle ..tait 
1d310 7b 7b 63 6f 75 74 72 65 7d 7d 20 63 65 74 74 65  {{coutre}} cette
1d320 20 69 64 c3 a9 65 20 65 74 20 6c 65 20 73 65 72   id..e et le ser
1d330 61 69 74 20 74 6f 75 6a 6f 75 72 73 2e 0a 0a 0a  ait toujours....
1d340 23 20 64 65 20 2f 20 64 61 0a 5f 5f 6f 63 72 5f  # de / da.__ocr_
1d350 64 65 5f 5f 0a 20 20 20 20 64 61 0a 20 20 20 20  de__.    da.    
1d360 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1d370 3e 20 64 65 20 20 20 20 20 20 20 20 20 20 20 20  > de            
1d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d3c0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1d3d0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1d3e0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 6e 6f  T: __ocr__ Le no
1d3f0 6d 62 72 65 20 7b 7b 64 61 7d 7d 20 70 65 72 73  mbre {{da}} pers
1d400 6f 6e 6e 65 73 20 65 6e 64 65 74 74 c3 a9 65 73  onnes endett..es
1d410 20 61 75 67 6d 65 6e 74 65 20 73 61 6e 73 20 63   augmente sans c
1d420 65 73 73 65 2e 0a 0a 0a 23 20 64 61 6e 73 20 2f  esse....# dans /
1d430 20 62 61 6e 73 20 2f 20 63 6c 61 6e 73 0a 5f 5f   bans / clans.__
1d440 6f 63 72 5f 64 61 6e 73 5f 5f 0a 20 20 20 20 62  ocr_dans__.    b
1d450 61 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ans.        <<- 
1d460 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1d470 3c 31 2c 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 3e  <1, ":D.*:p") ->
1d480 3e 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20  > dans          
1d490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d4b0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1d4c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1d4d0 6e 20 3f 0a 0a 20 20 20 20 5b 63 6c 61 6e 73 7c  n ?..    [clans|
1d4e0 64 6f 6e 73 5d 20 20 5b 6c 65 7c 6c 61 7c 6c e2  dons]  [le|la|l.
1d4f0 80 99 7c 6c 65 73 7c 75 6e 7c 75 6e 65 7c 63 65  ..|les|un|une|ce
1d500 7c 63 65 74 7c 63 65 74 74 65 7c 63 65 73 7c 6d  |cet|cette|ces|m
1d510 6f 6e 7c 74 6f 6e 7c 73 6f 6e 7c 6d 61 7c 74 61  on|ton|son|ma|ta
1d520 7c 73 61 7c 6d 65 73 7c 74 65 73 7c 73 65 73 7c  |sa|mes|tes|ses|
1d530 6e 6f 74 72 65 7c 76 6f 74 72 65 7c 6e 6f 73 7c  notre|votre|nos|
1d540 76 6f 73 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 63  vos|leur|leurs|c
1d550 68 61 71 75 65 7c 63 68 61 63 75 6e 7c 70 6c 75  haque|chacun|plu
1d560 73 69 65 75 72 73 7c 71 75 65 6c 71 75 65 73 7c  sieurs|quelques|
1d570 6d 61 69 6e 74 73 7c 6d 61 69 6e 74 65 73 7c 74  maints|maintes|t
1d580 6f 75 74 7c 74 6f 75 73 7c 74 6f 75 74 65 7c 74  out|tous|toute|t
1d590 6f 75 74 65 73 7c 63 65 72 74 61 69 6e 73 7c 63  outes|certains|c
1d5a0 65 72 74 61 69 6e 65 73 7c 6e 6f 6d 62 72 65 5d  ertaines|nombre]
1d5b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1d5c0 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
1d5d0 20 22 3a 44 2e 2a 3a 70 22 29 20 2d 31 3e 3e 20   ":D.*:p") -1>> 
1d5e0 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  dans            
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 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1d620 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1d630 0a 0a 20 20 20 20 64 61 6d 0a 20 20 20 20 20 20  ..    dam.      
1d640 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20    <<- /ocr/ not 
1d650 28 76 61 6c 75 65 28 3c 31 2c 20 22 7c 67 72 61  (value(<1, "|gra
1d660 6e 64 7c 22 29 20 61 6e 64 20 76 61 6c 75 65 28  nd|") and value(
1d670 3c 32 2c 20 22 7c 61 75 7c 22 29 29 20 2d 3e 3e  <2, "|au|")) ->>
1d680 20 64 61 6e 73 20 20 20 20 20 20 20 20 20 20 20   dans           
1d690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1d6a0 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1d6b0 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1d6c0 3a 20 5f 5f 6f 63 72 5f 5f 20 4d 61 69 73 20 7b  : __ocr__ Mais {
1d6d0 7b 62 61 6e 73 7d 7d 20 63 65 74 74 65 20 66 65  {bans}} cette fe
1d6e0 72 6d 65 2c 20 74 6f 75 74 20 c3 a9 74 61 69 74  rme, tout ..tait
1d6f0 20 62 69 65 6e 20 6f 72 67 61 6e 69 73 c3 a9 2e   bien organis...
1d700 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1d710 61 63 68 65 20 71 75 65 2c 20 7b 7b 63 6c 61 6e  ache que, {{clan
1d720 73 7d 7d 20 63 65 74 74 65 20 66 65 72 6d 65 2c  s}} cette ferme,
1d730 20 6f 6e 20 6e 65 20 66 61 69 74 20 71 75 65 20   on ne fait que 
1d740 64 75 20 62 69 6f 2e 0a 54 45 53 54 3a 20 5f 5f  du bio..TEST: __
1d750 6f 63 72 5f 5f 20 72 65 6e 76 6f 79 6f 6e 73 20  ocr__ renvoyons 
1d760 63 65 73 20 63 68 69 65 6e 73 20 7b 7b 64 61 6d  ces chiens {{dam
1d770 7d 7d 20 6c 65 75 72 20 6e 69 63 68 65 0a 54 45  }} leur niche.TE
1d780 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6e 6f 75 73  ST: __ocr__ nous
1d790 20 61 76 6f 6e 73 20 76 61 69 6e 63 75 2c 20 61   avons vaincu, a
1d7a0 75 20 67 72 61 6e 64 20 64 61 6d 20 64 65 20 74  u grand dam de t
1d7b0 6f 75 73 20 63 65 73 20 67 72 61 6e 64 73 20 6d  ous ces grands m
1d7c0 65 73 73 69 65 75 72 73 0a 0a 0a 23 20 64 61 6d  essieurs...# dam
1d7d0 65 20 2f 20 64 61 72 6e 65 0a 5f 5f 6f 63 72 5f  e / darne.__ocr_
1d7e0 64 61 6d 65 5f 5f 0a 20 20 20 20 5b 3e 64 61 72  dame__.    [>dar
1d7f0 6e 65 7c 3e 64 61 69 6e 65 5d 0a 20 20 20 20 20  ne|>daine].     
1d800 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1d810 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 72 6e   =\1.replace("rn
1d820 22 2c 20 22 6d 22 29 2e 72 65 70 6c 61 63 65 28  ", "m").replace(
1d830 22 69 6e 22 2c 20 22 6d 22 29 20 20 20 20 20 20  "in", "m")      
1d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1d850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1d860 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1d870 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1d880 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 73 20 7b 7b  : __ocr__ ces {{
1d890 64 61 72 6e 65 73 7d 7d 20 61 72 72 69 76 c3 a8  darnes}} arriv..
1d8a0 72 65 6e 74 20 61 76 65 63 20 64 69 78 20 6d 69  rent avec dix mi
1d8b0 6e 75 74 65 73 20 64 e2 80 99 61 76 61 6e 63 65  nutes d...avance
1d8c0 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1d8d0 63 65 74 74 65 20 7b 7b 64 61 69 6e 65 7d 7d 20  cette {{daine}} 
1d8e0 c3 a9 6c c3 a9 67 61 6d 6d 65 6e 74 20 76 c3 aa  ..l..gamment v..
1d8f0 74 75 65 2e 0a 0a 0a 23 20 64 c3 a9 20 2f 20 64  tue....# d.. / d
1d900 65 20 2f 20 64 c3 a9 73 20 2f 20 64 65 73 20 2f  e / d..s / des /
1d910 20 64 c3 a8 73 20 2f 20 64 6f 73 0a 5f 5f 6f 63   d..s / dos.__oc
1d920 72 5f 64 65 5f 64 65 73 5f 5f 0a 20 20 20 20 64  r_de_des__.    d
1d930 c3 a9 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ...        <<- /
1d940 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
1d950 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 5b 73 69 5d 22  1, ":D.*:m:[si]"
1d960 29 20 2d 3e 3e 20 64 65 20 20 20 20 20 20 20 20  ) ->> de        
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 20 20 20 20 20 20 20 20                  
1d990 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1d9a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1d9b0 20 3f 0a 0a 20 20 20 20 64 c3 a9 73 0a 20 20 20   ?..    d..s.   
1d9c0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
1d9d0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
1d9e0 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 64 65 73  .*:m:p") ->> des
1d9f0 7c 64 c3 a8 73 20 20 20 20 20 20 20 20 20 20 20  |d..s           
1da00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1da20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
1da30 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20  m..risation ?.. 
1da40 20 20 20 64 6f 0a 20 20 20 20 20 20 20 20 3c 3c     do.        <<
1da50 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 64 65 20 20  - /ocr/ ->> de  
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 64 6f 73 0a 20  ion ?..    dos. 
1dad0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1dae0 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
1daf0 3a 44 2e 2a 3a 5b 6d 65 5d 22 29 20 2d 3e 3e 20  :D.*:[me]") ->> 
1db00 64 65 73 7c 64 c3 a8 73 20 20 20 20 20 20 20 20  des|d..s        
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 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1db40 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1db50 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1db60 7b 64 c3 a9 7d 7d 20 67 72 6f 73 20 63 61 6d 69  {d..}} gros cami
1db70 6f 6e 73 20 63 69 72 63 75 6c 61 69 65 6e 74 20  ons circulaient 
1db80 74 6f 75 74 65 20 6c 61 20 6a 6f 75 72 6e c3 a9  toute la journ..
1db90 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1dba0 7b 7b 64 c3 a9 73 7d 7d 20 66 6f 69 73 2c 20 c3  {{d..s}} fois, .
1dbb0 a7 61 20 6e 65 20 70 61 73 73 65 20 70 61 73 0a  .a ne passe pas.
1dbc0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1dbd0 64 6f 7d 7d 20 62 6f 6e 20 6d 61 74 69 6e 2e 0a  do}} bon matin..
1dbe0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b  TEST: __ocr__ {{
1dbf0 64 6f 73 7d 7d 20 63 61 6d 69 6f 6e 73 20 63 61  dos}} camions ca
1dc00 62 6f 73 73 c3 a9 73 20 c3 a0 20 6e e2 80 99 65  boss..s .. n...e
1dc10 6e 20 70 6c 75 73 20 66 69 6e 69 72 0a 0a 0a 23  n plus finir...#
1dc20 20 64 65 20 6c 61 20 2f 20 64 65 6c c3 a0 0a 5f   de la / del..._
1dc30 5f 6f 63 72 5f 64 65 5f 6c 61 5f 5f 0a 20 20 20  _ocr_de_la__.   
1dc40 20 64 65 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c   del...        <
1dc50 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c  <- /ocr/ not val
1dc60 75 65 28 3c 31 2c 20 22 7c 61 75 7c 64 65 7c 65  ue(<1, "|au|de|e
1dc70 6e 7c 70 61 72 7c 22 29 20 2d 3e 3e 20 64 65 20  n|par|") ->> de 
1dc80 6c 61 7c 64 65 20 6c c3 a0 20 20 20 20 20 20 20  la|de l..       
1dc90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dca0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1dcb0 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1dcc0 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1dcd0 5f 6f 63 72 5f 5f 20 6c 61 20 70 65 69 6e 74 75  _ocr__ la peintu
1dce0 72 65 20 7b 7b 64 65 6c c3 a0 7d 7d 20 6d 61 69  re {{del..}} mai
1dcf0 73 6f 6e 20 73 e2 80 99 c3 a9 63 61 69 6c 6c 61  son s.....cailla
1dd00 69 74 0a 0a 0a 23 20 64 6f 75 74 65 20 2f 20 63  it...# doute / c
1dd10 6c 6f 75 74 65 0a 5f 5f 6f 63 72 5f 64 6f 75 74  loute.__ocr_dout
1dd20 65 5f 5f 0a 20 20 20 20 63 6c 6f 75 74 65 0a 20  e__.    cloute. 
1dd30 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1dd40 20 2d 3e 3e 20 64 6f 75 74 65 20 20 20 20 20 20   ->> doute      
1dd50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1dd90 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1dda0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ddb0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 53 61  TEST: __ocr__ Sa
1ddc0 6e 73 20 61 75 63 75 6e 20 7b 7b 63 6c 6f 75 74  ns aucun {{clout
1ddd0 65 7d 7d 2e 0a 0a 0a 23 20 64 75 20 2f 20 64 c3  e}}....# du / d.
1dde0 bb 0a 5f 5f 6f 63 72 5f 64 75 5f 5f 0a 20 20 20  ..__ocr_du__.   
1ddf0 20 64 c3 bb 20 20 40 3a 5b 4e 41 5d 3a 5b 6d 65   d..  @:[NA]:[me
1de00 5d 3a 5b 73 69 5d c2 ac 3a 59 0a 20 20 20 20 20  ]:[si]..:Y.     
1de10 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e     <<- /ocr/ -1>
1de20 3e 20 64 75 20 20 20 20 20 20 20 20 20 20 20 20  > du            
1de30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1de60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1de70 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1de80 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1de90 3a 20 5f 5f 6f 63 72 5f 5f 20 70 72 65 6e 64 72  : __ocr__ prendr
1dea0 65 20 7b 7b 64 c3 bb 7d 7d 20 62 6f 6e 20 74 65  e {{d..}} bon te
1deb0 6d 70 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  mps.TEST: __ocr_
1dec0 5f 20 54 6f 75 73 20 65 75 73 73 65 6e 74 20 64  _ Tous eussent d
1ded0 c3 bb 20 73 75 62 69 72 20 63 65 20 73 75 70 70  .. subir ce supp
1dee0 6c 69 63 65 20 72 61 66 66 69 6e c3 a9 2e 0a 0a  lice raffin.....
1def0 0a 23 20 65 6c 6c 65 20 2f 20 65 6c 66 65 0a 5f  .# elle / elfe._
1df00 5f 6f 63 72 5f 65 6c 6c 65 5f 5f 0a 20 20 20 20  _ocr_elle__.    
1df10 65 6c 66 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d  elfe.        <<-
1df20 20 2f 6f 63 72 2f 20 6d 6f 72 70 68 28 3c 31 2c   /ocr/ morph(<1,
1df30 20 22 3a 52 7c 3c 73 74 61 72 74 3e 7c 3e 2c 22   ":R|<start>|>,"
1df40 29 20 6f 72 20 69 73 4e 65 78 74 56 65 72 62 28  ) or isNextVerb(
1df50 29 20 2d 3e 3e 20 65 6c 6c 65 20 20 20 20 20 20  ) ->> elle      
1df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1df70 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1df80 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1df90 6f 6e 20 3f 0a 0a 20 20 20 20 65 6c 66 65 73 0a  on ?..    elfes.
1dfa0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1dfb0 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 7c  / morph(<1, ":R|
1dfc0 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 6f 72 20  <start>|>,") or 
1dfd0 69 73 4e 65 78 74 56 65 72 62 28 29 20 2d 3e 3e  isNextVerb() ->>
1dfe0 20 65 6c 6c 65 73 20 20 20 20 20 20 20 20 20 20   elles          
1dff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e000 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1e010 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1e020 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
1e030 7b 65 6c 66 65 7d 7d 20 76 69 65 6e 64 72 61 20  {elfe}} viendra 
1e040 62 69 65 6e 74 c3 b4 74 0a 54 45 53 54 3a 20 5f  bient..t.TEST: _
1e050 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 66 65 73 7d 7d  _ocr__ {{Elfes}}
1e060 20 73 e2 80 99 65 6e 6e 75 79 61 69 65 6e 74 20   s...ennuyaient 
1e070 c3 a0 20 6d 6f 75 72 69 72 2e 0a 0a 0a 23 20 65  .. mourir....# e
1e080 73 74 20 2f 20 6f 73 74 0a 5f 5f 6f 63 72 5f 65  st / ost.__ocr_e
1e090 73 74 5f 5f 0a 20 20 20 20 6f 73 74 0a 20 20 20  st__.    ost.   
1e0a0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1e0b0 3e 3e 20 65 73 74 20 20 20 20 20 20 20 20 20 20  >> est          
1e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e100 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e110 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e120 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 65 20 63  ST: __ocr__ Le c
1e130 68 65 76 61 6c 20 7b 7b 6f 73 74 7d 7d 20 61 74  heval {{ost}} at
1e140 74 61 63 68 c3 a9 2e 0a 0a 0a 23 20 65 74 20 2f  tach......# et /
1e150 20 63 6c 0a 5f 5f 6f 63 72 5f 65 74 5f 5f 0a 20   cl.__ocr_et__. 
1e160 20 20 20 5b 63 6c 7c 63 31 7c 65 31 7c 65 6c 5d     [cl|c1|e1|el]
1e170 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1e180 72 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28 22 5b  r/ not before("[
1e190 30 2d 39 5d 20 2b 24 22 29 20 2d 3e 3e 20 65 74  0-9] +$") ->> et
1e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e1d0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1e1e0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1e1f0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
1e200 65 6c 6c 65 20 7b 7b 63 6c 7d 7d 20 6c 75 69 2c  elle {{cl}} lui,
1e210 20 63 e2 80 99 c3 a9 74 61 69 74 20 70 6f 75 72   c.....tait pour
1e220 20 6c 61 20 76 69 65 2e 0a 54 45 53 54 3a 20 5f   la vie..TEST: _
1e230 5f 6f 63 72 5f 5f 20 7b 7b 45 6c 7d 7d 20 69 6c  _ocr__ {{El}} il
1e240 20 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 6c   faisait froid l
1e250 c3 a0 2d 68 61 75 74 0a 0a 0a 23 20 c3 a9 74 61  ..-haut...# ..ta
1e260 74 20 2f 20 c3 a9 74 61 6c 0a 5f 5f 6f 63 72 5f  t / ..tal.__ocr_
1e270 c3 a9 74 61 74 5f c3 a9 74 61 69 73 5f c3 a9 74  ..tat_..tais_..t
1e280 61 69 65 6e 74 5f 5f 0a 20 20 20 20 c3 a9 74 61  aient__.    ..ta
1e290 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  l.        <<- /o
1e2a0 63 72 2f 20 2d 3e 3e 20 c3 a9 74 61 74 20 20 20  cr/ ->> ..tat   
1e2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e2f0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
1e300 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
1e310 20 3f 0a 0a 20 20 20 20 5b c3 a9 74 61 6c 73 7c   ?..    [..tals|
1e320 c3 a9 74 61 6c 65 5d 0a 20 20 20 20 20 20 20 20  ..tale].        
1e330 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9  <<- /ocr/ ->> ..
1e340 74 61 69 73 7c c3 a9 74 61 74 73 20 20 20 20 20  tais|..tats     
1e350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1e390 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e3a0 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 c3  isation ?..    .
1e3b0 a9 74 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20  .talent.        
1e3c0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 c3 a9  <<- /ocr/ ->> ..
1e3d0 74 61 69 65 6e 74 20 20 20 20 20 20 20 20 20 20  taient          
1e3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e410 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1e420 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1e430 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1e440 5f 5f 6f 63 72 5f 5f 20 6c e2 80 99 7b 7b c3 a9  __ocr__ l...{{..
1e450 74 61 6c 7d 7d 20 64 65 73 20 66 69 6e 61 6e 63  tal}} des financ
1e460 65 73 20 6e 65 20 6c 65 20 70 65 72 6d 65 74 20  es ne le permet 
1e470 70 61 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  pas.TEST: __ocr_
1e480 5f 20 51 75 65 6c 73 20 7b 7b c3 a9 74 61 6c 73  _ Quels {{..tals
1e490 7d 7d 20 73 6f 6e 74 20 76 65 6e 75 73 c2 a0 3f  }} sont venus..?
1e4a0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43  .TEST: __ocr__ C
1e4b0 65 20 71 75 e2 80 99 69 6c 73 20 7b 7b c3 a9 74  e qu...ils {{..t
1e4c0 61 6c 65 6e 74 7d 7d 20 76 72 61 69 6d 65 6e 74  alent}} vraiment
1e4d0 2c 20 6e 75 6c 20 6e 65 20 6c 65 20 73 61 76 61  , nul ne le sava
1e4e0 69 74 2e 0a 0a 0a 23 20 c3 aa 74 65 73 0a 5f 5f  it....# ..tes.__
1e4f0 6f 63 72 5f c3 aa 74 65 73 21 36 5f 5f 0a 20 20  ocr_..tes!6__.  
1e500 20 20 c3 b4 74 65 73 0a 20 20 20 20 20 20 20 20    ..tes.        
1e510 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61  <<- /ocr/ not va
1e520 6c 75 65 28 3c 31 2c 20 22 7c 74 75 7c 22 29 20  lue(<1, "|tu|") 
1e530 2d 3e 3e 20 c3 aa 74 65 73 7c c3 b4 74 65 7a 20  ->> ..tes|..tez 
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 23 20                # 
1e570 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1e580 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
1e590 3a 20 5f 5f 6f 63 72 5f 5f 20 76 6f 75 73 20 7b  : __ocr__ vous {
1e5a0 7b c3 b4 74 65 73 7d 7d 20 64 65 76 65 6e 75 73  {..tes}} devenus
1e5b0 20 66 6f 75 73 2e 0a 0a 0a 23 20 66 61 73 73 65   fous....# fasse
1e5c0 0a 5f 5f 6f 63 72 5f 66 61 73 73 65 5f 5f 0a 20  .__ocr_fasse__. 
1e5d0 20 20 20 3e 66 65 73 73 65 0a 20 20 20 20 66 65     >fesse.    fe
1e5e0 73 73 65 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  ssent.        <<
1e5f0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1e600 72 65 70 6c 61 63 65 28 22 65 73 73 22 2c 20 22  replace("ess", "
1e610 61 73 73 22 29 2e 72 65 70 6c 61 63 65 28 22 45  ass").replace("E
1e620 53 53 22 2c 20 22 41 53 53 22 29 20 20 20 20 20  SS", "ASS")     
1e630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e640 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e650 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e660 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1e670 6f 63 72 5f 5f 20 51 75 6f 69 71 75 e2 80 99 69  ocr__ Quoiqu...i
1e680 6c 73 20 7b 7b 66 65 73 73 65 6e 74 7d 7d 20 c3  ls {{fessent}} .
1e690 a7 61 20 64 6f 6e 6e 65 20 64 65 20 6c 61 20 6d  .a donne de la m
1e6a0 65 72 64 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  erde.TEST: __ocr
1e6b0 5f 5f 20 7b 7b 66 65 73 73 65 7d 7d 20 71 75 65  __ {{fesse}} que
1e6c0 20 44 69 65 75 20 6e 6f 75 73 20 65 6e 74 65 6e   Dieu nous enten
1e6d0 64 65 0a 0a 0a 23 20 66 69 6c 6c 65 20 2f 20 74  de...# fille / t
1e6e0 69 6c 6c 65 0a 5f 5f 6f 63 72 5f 66 69 6c 6c 65  ille.__ocr_fille
1e6f0 5f 5f 0a 20 20 20 20 74 69 6c 6c 65 0a 20 20 20  __.    tille.   
1e700 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1e710 3e 3e 20 66 69 6c 6c 65 20 20 20 20 20 20 20 20  >> fille        
1e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e760 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1e770 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
1e780 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 74 74  ST: __ocr__ Cett
1e790 65 20 7b 7b 74 69 6c 6c 65 7d 7d 20 6e e2 80 99  e {{tille}} n...
1e7a0 65 6e 20 61 76 61 69 74 20 6a 61 6d 61 69 73 20  en avait jamais 
1e7b0 61 73 73 65 7a 2e 0a 0a 0a 23 20 66 6f 6c 28 73  assez....# fol(s
1e7c0 29 20 2f 20 66 6f 69 28 73 29 0a 5f 5f 6f 63 72  ) / foi(s).__ocr
1e7d0 5f 66 6f 69 5f 5f 0a 20 20 20 20 5b 66 6f 6c 7c  _foi__.    [fol|
1e7e0 66 6f 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  fols].        <<
1e7f0 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e  - /ocr/ ->> =\1.
1e800 72 65 70 6c 61 63 65 28 22 6c 22 2c 20 22 69 22  replace("l", "i"
1e810 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22  ).replace("L", "
1e820 49 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20  I")             
1e830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e840 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1e850 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1e860 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1e870 6f 63 72 5f 5f 20 20 69 6c 73 20 73 6f 6e 74 20  ocr__  ils sont 
1e880 71 75 65 6c 71 75 65 73 20 7b 7b 66 6f 6c 73 7d  quelques {{fols}
1e890 7d 20 62 61 74 74 75 73 24 0a 0a 0a 23 20 66 61  } battus$...# fa
1e8a0 69 72 65 0a 5f 5f 6f 63 72 5f 66 61 69 72 65 5f  ire.__ocr_faire_
1e8b0 5f 0a 20 20 20 20 66 6f 69 72 65 0a 20 20 20 20  _.    foire.    
1e8c0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
1e8d0 3e 20 66 61 69 72 65 20 20 20 20 20 20 20 20 20  > faire         
1e8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e8f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1e920 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1e930 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1e940 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 6a e2 80 99  ST: __ocr__ j...
1e950 65 6e 20 76 6f 69 73 20 75 6e 65 20 7b 7b 66 6f  en vois une {{fo
1e960 69 72 65 7d 7d 20 6c e2 80 99 69 6d 62 c3 a9 63  ire}} l...imb..c
1e970 69 6c 65 2e 0a 0a 0a 23 20 66 6f 75 74 20 2f 20  ile....# fout / 
1e980 66 6f 6e 74 0a 5f 5f 6f 63 72 5f 66 6f 6e 74 5f  font.__ocr_font_
1e990 5f 0a 20 20 20 20 66 6f 75 74 0a 20 20 20 20 20  _.    fout.     
1e9a0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74     <<- /ocr/ not
1e9b0 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 69 6c 7c   value(<1, "|il|
1e9c0 65 6c 6c 65 7c 6f 6e 7c 22 29 20 61 6e 64 20 6e  elle|on|") and n
1e9d0 6f 74 20 76 61 6c 75 65 28 3c 32 2c 20 22 7c 69  ot value(<2, "|i
1e9e0 6c 7c 65 6c 6c 65 7c 6f 6e 7c 22 29 20 2d 3e 3e  l|elle|on|") ->>
1e9f0 20 66 6f 6e 74 20 20 20 20 20 20 20 20 20 20 23   font          #
1ea00 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1ea10 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 20 20 20 20  risation..?.    
1ea20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 5f 5f      <<- /ocr/ __
1ea30 65 6c 73 65 5f 5f 20 61 6e 64 20 6d 6f 72 70 68  else__ and morph
1ea40 28 3e 31 2c 20 22 3a 28 3f 3a 4f 76 7c 59 7c 57  (>1, ":(?:Ov|Y|W
1ea50 29 22 29 20 2d 3e 3e 20 66 61 75 74 20 20 20 20  )") ->> faut    
1ea60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ea80 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1ea90 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45  .risation..?..TE
1eaa0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 71 75 69 20  ST: __ocr__ qui 
1eab0 6e 65 20 7b 7b 66 6f 75 74 7d 7d 20 72 69 65 6e  ne {{fout}} rien
1eac0 20 64 65 20 6c 65 75 72 20 6a 6f 75 72 6e c3 a9   de leur journ..
1ead0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1eae0 69 6c 20 7b 7b 66 6f 75 74 7d 7d 20 65 6e 74 65  il {{fout}} ente
1eaf0 6e 64 72 65 20 63 65 74 74 65 20 76 6f 69 78 0a  ndre cette voix.
1eb00 0a 0a 23 20 66 75 74 20 2f 20 72 75 74 0a 5f 5f  ..# fut / rut.__
1eb10 6f 63 72 5f 66 75 74 5f 5f 0a 20 20 20 20 72 75  ocr_fut__.    ru
1eb20 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
1eb30 63 72 2f 20 2d 3e 3e 20 66 75 74 20 20 20 20 20  cr/ ->> fut     
1eb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eb80 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1eb90 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1eba0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1ebb0 20 63 65 20 70 65 74 69 74 20 7b 7b 72 75 74 7d   ce petit {{rut}
1ebc0 7d 20 74 72 61 69 74 c3 a9 20 63 6f 6d 6d 65 20  } trait.. comme 
1ebd0 75 6e 20 63 68 69 65 6e 0a 0a 0a 23 20 69 6c 20  un chien...# il 
1ebe0 2f 20 6e 20 2f 20 69 6c 73 20 2f 20 55 20 2f 20  / n / ils / U / 
1ebf0 55 73 20 2f 20 69 31 20 2f 20 69 66 20 2f 20 31  Us / i1 / if / 1
1ec00 31 0a 5f 5f 6f 63 72 5f 69 6c 5f 5f 0a 20 20 20  1.__ocr_il__.   
1ec10 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 5b 6e   [<start>|,]  [n
1ec20 7c 68 7c 64 5d 20 20 7e 5e 5b 62 63 64 66 67 68  |h|d]  ~^[bcdfgh
1ec30 6a 6b 6c 6d 6e 70 71 72 73 74 76 77 78 7a 5d 0a  jklmnpqrstvwxz].
1ec40 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
1ec50 2f 20 6d 6f 72 70 68 28 5c 33 2c 20 22 3a 28 3f  / morph(\3, ":(?
1ec60 3a 4f 5b 6f 6e 5d 7c 33 73 29 22 29 20 2d 32 3e  :O[on]|3s)") -2>
1ec70 3e 20 69 6c 20 20 20 20 20 20 20 20 20 20 20 20  > il            
1ec80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ec90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1eca0 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
1ecb0 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
1ecc0 0a 20 20 20 20 5b 55 7c 69 66 7c 69 31 5d 0a 20  .    [U|if|i1]. 
1ecd0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1ece0 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20 20 20 20   ->> Il|il      
1ecf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
1ed30 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
1ed40 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
1ed50 20 20 20 20 5b 55 73 7c 69 66 73 7c 69 31 73 5d      [Us|ifs|i1s]
1ed60 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1ed70 72 2f 20 2d 3e 3e 20 49 6c 73 7c 69 6c 73 20 20  r/ ->> Ils|ils  
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 20 20 20                  
1edb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1edc0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
1edd0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
1ede0 0a 0a 20 20 20 20 31 31 0a 20 20 20 20 20 20 20  ..    11.       
1edf0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d   <<- /ocr/ not m
1ee00 6f 72 70 68 28 3e 31 2c 20 22 3a 4e 22 2c 20 22  orph(>1, ":N", "
1ee10 2a 22 29 20 2d 3e 3e 20 49 6c 7c 69 6c 20 20 20  *") ->> Il|il   
1ee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1ee40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1ee50 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1ee60 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1ee70 5f 5f 6f 63 72 5f 5f 20 7b 7b 6e 7d 7d 20 63 6f  __ocr__ {{n}} co
1ee80 6e 74 69 65 6e 74 20 74 72 6f 70 20 64 65 20 73  ntient trop de s
1ee90 6f 75 66 72 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f  oufre..TEST: __o
1eea0 63 72 5f 5f 20 7b 7b 55 7d 7d 20 61 72 72 69 76  cr__ {{U}} arriv
1eeb0 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  e.TEST: __ocr__ 
1eec0 7b 7b 55 73 7d 7d 20 61 72 72 69 76 65 20 64 65  {{Us}} arrive de
1eed0 6d 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  main..TEST: __oc
1eee0 72 5f 5f 20 7b 7b 69 31 73 7d 7d 20 65 6e 20 73  r__ {{i1s}} en s
1eef0 61 76 65 6e 74 20 62 65 61 75 63 6f 75 70 20 74  avent beaucoup t
1ef00 72 6f 70 20 70 6f 75 72 20 6c 65 75 72 20 70 72  rop pour leur pr
1ef10 6f 70 72 65 20 62 69 65 6e 2e 0a 54 45 53 54 3a  opre bien..TEST:
1ef20 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 31 7d 7d 20   __ocr__ {{11}} 
1ef30 6e e2 80 99 65 6e 20 73 61 69 74 20 72 69 65 6e  n...en sait rien
1ef40 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65  .TEST: __ocr__ e
1ef50 6c 6c 65 20 61 20 31 31 20 61 6e 73 2e 0a 54 45  lle a 11 ans..TE
1ef60 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 31 31 20 6a  ST: __ocr__ 11 j
1ef70 6f 75 72 73 20 64 65 20 73 6f 75 66 66 72 61 6e  ours de souffran
1ef80 63 65 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ce.TEST: __ocr__
1ef90 20 6e 6f 75 73 20 73 6f 6d 6d 65 73 20 6c 65 20   nous sommes le 
1efa0 31 31 20 73 65 70 74 65 6d 62 72 65 0a 0a 0a 23  11 septembre...#
1efb0 20 66 61 20 2f 20 6c 61 0a 5f 5f 6f 63 72 5f 6c   fa / la.__ocr_l
1efc0 61 5f 5f 0a 20 20 20 20 66 61 0a 20 20 20 20 20  a__.    fa.     
1efd0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1efe0 20 6c 61 20 20 20 20 20 20 20 20 20 20 20 20 20   la             
1eff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f010 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1f030 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1f040 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
1f050 3a 20 5f 5f 6f 63 72 5f 5f 20 64 61 6e 73 20 7b  : __ocr__ dans {
1f060 7b 66 61 7d 7d 20 64 65 6d 65 75 72 65 0a 0a 0a  {fa}} demeure...
1f070 23 20 6c 61 72 67 65 20 2f 20 6c 61 72 67 6f 0a  # large / largo.
1f080 5f 5f 6f 63 72 5f 6c 61 72 67 65 5f 5f 0a 20 20  __ocr_large__.  
1f090 20 20 3e 6c 61 72 67 6f 0a 20 20 20 20 20 20 20    >largo.       
1f0a0 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d   <<- /ocr/ ->> =
1f0b0 5c 31 2e 72 65 70 6c 61 63 65 28 22 6f 22 2c 20  \1.replace("o", 
1f0c0 22 65 22 29 20 20 20 20 20 20 20 20 20 20 20 20  "e")            
1f0d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f0f0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
1f100 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
1f110 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
1f120 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 20 70 65 6e  __ocr__ elle pen
1f130 73 65 20 7b 7b 6c 61 72 67 6f 7d 7d 0a 0a 0a 23  se {{largo}}...#
1f140 20 6c e2 80 99 20 2f 20 6a e2 80 99 20 2f 20 59   l... / j... / Y
1f150 20 2f 20 49 0a 5f 5f 6f 63 72 5f 6c 6a 31 5f 5f   / I.__ocr_lj1__
1f160 0a 20 20 20 20 7e 5e 59 e2 80 99 5b 61 c3 a2 65  .    ~^Y...[a..e
1f170 c3 a9 c3 a8 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4  ........i....o..
1f180 75 79 68 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  uyh].        <<-
1f190 20 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 22 6c e2 80   /ocr/ ->> ="l..
1f1a0 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 4c e2  ."+\1[2:] + "|L.
1f1b0 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c 6a  .."+\1[2:] + "|j
1f1c0 e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 2b 20 22 7c  ..."+\1[2:] + "|
1f1d0 4a e2 80 99 22 2b 5c 31 5b 32 3a 5d 20 20 20 20  J..."+\1[2:]    
1f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f1f0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
1f200 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
1f210 20 20 59 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8    Y  ~^[a..e....
1f220 c3 aa c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 68 5d  ....i....o..uyh]
1f230 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
1f240 72 2f 20 62 65 66 6f 72 65 28 22 5c 5c 77 22 29  r/ before("\\w")
1f250 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28 5c   and not morph(\
1f260 32 2c 20 22 3a 59 22 29 20 2d 3e 3e 20 6c e2 80  2, ":Y") ->> l..
1f270 99 5c 32 7c 6a e2 80 99 5c 32 20 20 20 20 20 20  .\2|j...\2      
1f280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f290 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f2a0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f2b0 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 5b 49 69 5d  on ?..    ~^[Ii]
1f2c0 e2 80 99 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa c3 ab  ...[a..e........
1f2d0 69 c3 ae c3 af 6f c3 b4 75 79 68 5d 0a 20 20 20  i....o..uyh].   
1f2e0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
1f2f0 3e 3e 20 3d 22 6c e2 80 99 22 2b 5c 31 5b 32 3a  >> ="l..."+\1[2:
1f300 5d 20 2b 20 22 7c 4c e2 80 99 22 2b 5c 31 5b 32  ] + "|L..."+\1[2
1f310 3a 5d 20 2b 20 22 7c 6a e2 80 99 22 2b 5c 31 5b  :] + "|j..."+\1[
1f320 32 3a 5d 20 2b 20 22 7c 4a e2 80 99 22 2b 5c 31  2:] + "|J..."+\1
1f330 5b 32 3a 5d 20 20 20 20 20 20 20 20 20 20 20 20  [2:]            
1f340 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
1f350 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
1f360 6f 6e 20 3f 0a 0a 20 20 20 20 5b 49 7c 69 7c 31  on ?..    [I|i|1
1f370 5d 20 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 a8 c3 aa  ]  ~^[a..e......
1f380 c3 ab 69 c3 ae c3 af 6f c3 b4 75 79 5d 0a 20 20  ..i....o..uy].  
1f390 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
1f3a0 2d 3e 3e 20 6c e2 80 99 5c 32 7c 4c e2 80 99 5c  ->> l...\2|L...\
1f3b0 32 7c 6a e2 80 99 5c 32 7c 4a e2 80 99 5c 32 20  2|j...\2|J...\2 
1f3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f3f0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1f400 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f410 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
1f420 63 72 5f 5f 20 7b 7b 59 e2 80 99 61 72 72 69 76  cr__ {{Y...arriv
1f430 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53 54  e}} demain..TEST
1f440 3a 20 5f 5f 6f 63 72 5f 5f 20 65 74 20 7b 7b 59  : __ocr__ et {{Y
1f450 20 61 63 74 65 7d 7d 0a 54 45 53 54 3a 20 5f 5f   acte}}.TEST: __
1f460 6f 63 72 5f 5f 20 7b 7b 49 e2 80 99 61 72 72 69  ocr__ {{I...arri
1f470 76 65 7d 7d 20 64 65 6d 61 69 6e 2e 0a 54 45 53  ve}} demain..TES
1f480 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 31 20 65  T: __ocr__ {{1 e
1f490 6e 74 65 6e 74 65 7d 7d 20 63 6f 72 64 69 61 6c  ntente}} cordial
1f4a0 65 0a 0a 0a 23 20 6c e2 80 99 20 2f 20 56 20 2f  e...# l... / V /
1f4b0 20 50 0a 5f 5f 6f 63 72 5f 6c 5f 5f 0a 20 20 20   P.__ocr_l__.   
1f4c0 20 7e 5e 56 2e 0a 20 20 20 20 20 20 20 20 3c 3c   ~^V..        <<
1f4d0 2d 20 2f 6f 63 72 2f 20 5c 31 2e 69 73 74 69 74  - /ocr/ \1.istit
1f4e0 6c 65 28 29 20 61 6e 64 20 62 65 66 6f 72 65 28  le() and before(
1f4f0 22 5c 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68  "\\w") and morph
1f500 28 5c 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20  (\1, ":", ":M") 
1f510 3e 3e 3e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  >>>.        <<- 
1f520 2f 6f 63 72 2f 20 73 70 65 6c 6c 28 5c 31 5b 31  /ocr/ spell(\1[1
1f530 3a 5d 29 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31  :]) -:>> ="v"+\1
1f540 5b 31 3a 5d 20 2b 20 22 7c 6c e2 80 99 22 2b 5c  [1:] + "|l..."+\
1f550 31 5b 31 3a 5d 20 20 20 20 20 20 20 20 20 20 20  1[1:]           
1f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f570 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1f580 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f590 69 6f 6e 20 3f 0a 20 20 20 20 20 20 20 20 3c 3c  ion ?.        <<
1f5a0 2d 20 2f 6f 63 72 2f 20 5f 5f 65 6c 73 65 5f 5f  - /ocr/ __else__
1f5b0 20 2d 3a 3e 3e 20 3d 22 76 22 2b 5c 31 5b 31 3a   -:>> ="v"+\1[1:
1f5c0 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ]               
1f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f5f0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1f600 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f610 69 6f 6e 20 3f 0a 0a 20 20 20 20 7e 5e 50 5b 61  ion ?..    ~^P[a
1f620 c3 a2 65 c3 a9 c3 aa c3 a8 69 c3 ae c3 af 6f c3  ..e......i....o.
1f630 b4 75 79 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .uy].        <<-
1f640 20 2f 6f 63 72 2f 20 62 65 66 6f 72 65 28 22 5c   /ocr/ before("\
1f650 5c 77 22 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  \w") and morph(\
1f660 31 2c 20 22 3a 22 2c 20 22 3a 4d 22 29 20 61 6e  1, ":", ":M") an
1f670 64 20 73 70 65 6c 6c 28 5c 31 5b 31 3a 5d 29 0a  d spell(\1[1:]).
1f680 20 20 20 20 20 20 20 20 2d 3a 3e 3e 20 3d 22 6c          -:>> ="l
1f690 e2 80 99 22 2b 5c 31 5b 31 3a 5d 20 2b 20 22 7c  ..."+\1[1:] + "|
1f6a0 70 22 2b 5c 31 5b 31 3a 5d 20 20 20 20 20 20 20  p"+\1[1:]       
1f6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f6e0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
1f6f0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
1f700 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
1f710 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b 56   beaucoup de {{V
1f720 c3 a9 6c 6f 73 7d 7d 20 c3 a0 20 56 65 72 73 61  ..los}} .. Versa
1f730 69 6c 6c 65 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f  illes..TEST: __o
1f740 63 72 5f 5f 20 61 76 65 63 20 7b 7b 56 61 67 69  cr__ avec {{Vagi
1f750 6c 65 7d 7d 20 6d c3 a9 74 68 6f 64 65 20 64 65  le}} m..thode de
1f760 20 6e 6f 74 72 65 20 61 6d 69 65 20 56 69 72 67   notre amie Virg
1f770 69 6e 69 65 2c 20 74 6f 75 74 20 65 73 74 20 70  inie, tout est p
1f780 6f 73 73 69 62 6c 65 2e 0a 54 45 53 54 3a 20 5f  ossible..TEST: _
1f790 5f 6f 63 72 5f 5f 20 56 69 65 6e 73 20 64 65 6d  _ocr__ Viens dem
1f7a0 61 69 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ain..TEST: __ocr
1f7b0 5f 5f 20 43 65 20 6a 6f 75 72 20 6f c3 b9 20 56  __ Ce jour o.. V
1f7c0 61 6c c3 a9 72 69 65 20 65 75 74 20 73 61 20 6c  al..rie eut sa l
1f7d0 69 63 65 6e 63 65 20 64 65 20 64 72 6f 69 74 2e  icence de droit.
1f7e0 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 49  .TEST: __ocr__ I
1f7f0 6c 20 73 63 72 75 74 65 20 50 69 65 72 72 65 2c  l scrute Pierre,
1f800 20 7b 7b 50 61 69 72 7d 7d 20 6d 61 75 73 73 61   {{Pair}} maussa
1f810 64 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  de..TEST: __ocr_
1f820 5f 20 55 6e 65 20 67 72 6f 73 73 65 20 76 61 67  _ Une grosse vag
1f830 75 65 20 61 72 72 69 76 61 69 74 20 65 74 20 7b  ue arrivait et {
1f840 7b 50 65 61 75 7d 7d 20 72 65 6d 70 6c 69 74 2e  {Peau}} remplit.
1f850 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 73  .TEST: __ocr__ s
1f860 65 6c 6f 6e 20 74 6f 75 74 65 20 6c 6f 67 69 71  elon toute logiq
1f870 75 65 2c 20 50 61 72 69 73 20 73 65 72 61 20 c3  ue, Paris sera .
1f880 a9 70 61 72 67 6e c3 a9 2e 0a 54 45 53 54 3a 20  .pargn....TEST: 
1f890 5f 5f 6f 63 72 5f 5f 20 c3 80 20 6c e2 80 99 6f  __ocr__ .. l...o
1f8a0 72 c3 a9 65 20 64 65 20 6c 61 20 73 65 6d 61 69  r..e de la semai
1f8b0 6e 65 20 64 65 20 50 c3 a2 71 75 65 73 2c 20 6c  ne de P..ques, l
1f8c0 e2 80 99 69 6e 63 65 6e 64 69 65 20 64 65 20 6c  ...incendie de l
1f8d0 61 20 63 61 74 68 c3 a9 64 72 61 6c 65 20 4e 6f  a cath..drale No
1f8e0 74 72 65 2d 44 61 6d 65 0a 0a 0a 23 20 6c e2 80  tre-Dame...# l..
1f8f0 99 61 76 6f 69 72 20 2f 20 6c 61 20 76 6f 69 72  .avoir / la voir
1f900 0a 5f 5f 6f 63 72 5f 6c 5f 61 76 6f 69 72 5f 6c  .__ocr_l_avoir_l
1f910 61 5f 76 6f 69 72 5f 5f 0a 20 20 20 20 6c 61 76  a_voir__.    lav
1f920 6f 69 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  oir.        <<- 
1f930 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28  /ocr/ not morph(
1f940 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 5b  <1, ":D.*:[me]:[
1f950 73 69 5d 22 29 20 2d 3e 3e 20 6c e2 80 99 61 76  si]") ->> l...av
1f960 6f 69 72 7c 6c 61 20 76 6f 69 72 20 20 20 20 20  oir|la voir     
1f970 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1f980 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
1f990 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
1f9a0 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  ion..?..TEST: __
1f9b0 6f 63 72 5f 5f 20 69 6c 20 66 61 75 74 20 7b 7b  ocr__ il faut {{
1f9c0 6c 61 76 6f 69 72 7d 7d 20 70 6f 75 72 20 6c 65  lavoir}} pour le
1f9d0 20 63 72 6f 69 72 65 2e 0a 0a 0a 23 20 6c e2 80   croire....# l..
1f9e0 99 c3 a9 74 61 69 74 20 2f 20 54 c3 a9 74 61 69  ...tait / T..tai
1f9f0 74 0a 5f 5f 6f 63 72 5f 6c 5f c3 a9 74 61 69 74  t.__ocr_l_..tait
1fa00 5f 5f 0a 20 20 20 20 54 c3 a9 74 61 69 74 0a 20  __.    T..tait. 
1fa10 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
1fa20 20 2d 3a 3e 3e 20 6c e2 80 99 c3 a9 74 61 69 74   -:>> l.....tait
1fa30 7c 74 e2 80 99 c3 a9 74 61 69 74 7c 54 e2 80 99  |t.....tait|T...
1fa40 c3 a9 74 61 69 74 20 20 20 20 20 20 20 20 20 20  ..tait          
1fa50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fa70 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
1fa80 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
1fa90 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
1faa0 5f 6f 63 72 5f 5f 20 70 65 72 64 75 2c 20 63 65  _ocr__ perdu, ce
1fab0 74 20 68 6f 6d 6d 65 20 7b 7b 54 c3 a9 74 61 69  t homme {{T..tai
1fac0 74 7d 7d 0a 0a 0a 23 20 6c 65 20 2f 20 6c 65 73  t}}...# le / les
1fad0 20 2f 20 6c c3 a9 20 2f 20 6c c3 a9 73 20 2f 20   / l.. / l..s / 
1fae0 6c 75 69 20 2f 20 6c 61 69 20 2f 20 6c 65 69 20  lui / lai / lei 
1faf0 2f 20 6c 61 20 2f 20 74 75 20 2f 20 6c 75 0a 5f  / la / tu / lu._
1fb00 5f 6f 63 72 5f 6c 65 5f 6c 61 5f 6c 65 73 5f 5f  _ocr_le_la_les__
1fb10 0a 20 20 20 20 3e 6c c3 a9 0a 20 20 20 20 20 20  .    >l...      
1fb20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
1fb30 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9 22  =\1.replace(".."
1fb40 2c 20 22 65 22 29 2e 72 65 70 6c 61 63 65 28 22  , "e").replace("
1fb50 c3 89 22 2c 20 22 45 22 29 20 20 20 20 20 20 20  ..", "E")       
1fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fb80 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1fb90 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
1fba0 20 5b 6c 61 69 7c 6c 65 69 5d 0a 20 20 20 20 20   [lai|lei].     
1fbb0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
1fbc0 20 6c 75 69 7c 6c 65 73 20 20 20 20 20 20 20 20   lui|les        
1fbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fbf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
1fc10 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
1fc20 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20  risation ?..    
1fc30 6c 6f 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  los.        <<- 
1fc40 2f 6f 63 72 2f 20 2d 3e 3e 20 6c 65 73 20 20 20  /ocr/ ->> les   
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 20 20 20 20 20 20 20 20 20 20                  
1fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fc90 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1fca0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fcb0 6e 20 3f 0a 0a 20 20 20 20 6c 75 0a 20 20 20 20  n ?..    lu.    
1fcc0 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
1fcd0 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  t morph(<1, ":(?
1fce0 3a 56 30 7c 4e 2e 2a 3a 6d 3a 5b 73 69 5d 29 22  :V0|N.*:m:[si])"
1fcf0 29 20 2d 3e 3e 20 74 75 7c 6c 65 7c 6c 61 20 20  ) ->> tu|le|la  
1fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1fd20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
1fd30 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
1fd40 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 73 e2  T: __ocr__ il s.
1fd50 80 99 61 67 69 74 20 64 65 20 7b 7b 6c c3 a9 73  ..agit de {{l..s
1fd60 7d 7d 20 6f 62 73 65 72 76 65 72 2e 0a 54 45 53  }} observer..TES
1fd70 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 6c 61 69  T: __ocr__ {{lai
1fd80 7d 7d 20 67 72 6f 73 20 73 6f 6e 74 20 6d 61 6c  }} gros sont mal
1fd90 20 76 75 73 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63   vus..TEST: __oc
1fda0 72 5f 5f 20 7b 7b 6c 75 7d 7d 20 61 73 20 73 69  r__ {{lu}} as si
1fdb0 20 62 69 65 6e 20 72 c3 a9 75 73 73 69 0a 54 45   bien r..ussi.TE
1fdc0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 6f 6e 74  ST: __ocr__ cont
1fdd0 72 65 20 7b 7b 6c 6f 73 7d 7d 20 69 6d 70 69 65  re {{los}} impie
1fde0 73 0a 0a 0a 23 20 4d 2e 20 2f 20 4d 72 20 2f 20  s...# M. / Mr / 
1fdf0 4d 0a 5f 5f 6f 63 72 5f 6d 72 5f 5f 0a 20 20 20  M.__ocr_mr__.   
1fe00 20 4d 20 2c 20 20 7e 5e 5b 41 2d 5a c3 89 c3 88   M ,  ~^[A-Z....
1fe10 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
1fe20 63 72 2f 20 2d 31 3a 32 3e 3e 20 22 4d 72 c2 a0  cr/ -1:2>> "Mr..
1fe30 7c 4d 2e c2 a0 22 20 20 20 20 20 20 20 20 20 20  |M..."          
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 20 20 20 20 20                  
1fe70 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
1fe80 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
1fe90 6e 20 3f 0a 0a 20 20 20 20 4d 20 20 7e 5e 5b 41  n ?..    M  ~^[A
1fea0 2d 5a c3 89 c3 88 5d 0a 20 20 20 20 20 20 20 20  -Z....].        
1feb0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 31 3e 3e 20 22  <<- /ocr/ -1>> "
1fec0 4d 72 c2 a0 7c 4d 2e c2 a0 22 20 20 20 20 20 20  Mr..|M..."      
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 20 20 20 20 20 20 20 20                  
1ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
1ff10 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
1ff20 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a  isation ?..TEST:
1ff30 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 4d 2c 7d 7d 20   __ocr__ {{M,}} 
1ff40 50 61 74 72 69 63 6b 20 6e 6f 75 73 20 61 20 6f  Patrick nous a o
1ff50 75 62 6c 69 c3 a9 73 2e 0a 54 45 53 54 3a 20 5f  ubli..s..TEST: _
1ff60 5f 6f 63 72 5f 5f 20 52 65 6e 63 6f 6e 74 72 65  _ocr__ Rencontre
1ff70 20 61 76 65 63 20 7b 7b 4d 7d 7d 20 42 6c 61 63   avec {{M}} Blac
1ff80 6b 2e 0a 0a 0a 23 20 4d 61 69 73 20 2f 20 48 61  k....# Mais / Ha
1ff90 69 73 20 2f 20 4d 61 74 73 20 2f 20 6e 69 61 69  is / Mats / niai
1ffa0 73 0a 5f 5f 6f 63 72 5f 6d 61 69 73 5f 5f 0a 20  s.__ocr_mais__. 
1ffb0 20 20 20 48 61 69 73 0a 20 20 20 20 20 20 20 20     Hais.        
1ffc0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 4d 61  <<- /ocr/ ->> Ma
1ffd0 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  is              
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 20 20 20 20 20 20 20 20 20 20                  
20010 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
20020 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
20030 61 74 69 6f 6e 20 3f 0a 0a 20 20 20 20 6d 61 74  ation ?..    mat
20040 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
20050 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
20060 2c 20 22 3a 44 3a 5b 6d 65 5d 3a 70 22 29 20 2d  , ":D:[me]:p") -
20070 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20  >> mais         
20080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
200a0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
200b0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
200c0 3f 0a 0a 20 20 20 20 6d 61 c3 af 73 0a 20 20 20  ?..    ma..s.   
200d0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
200e0 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
200f0 3a 28 3f 3a 6d 3a 73 7c 65 3a 70 29 22 29 20 2d  :(?:m:s|e:p)") -
20100 3e 3e 20 6d 61 69 73 20 20 20 20 20 20 20 20 20  >> mais         
20110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20130 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20140 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
20150 20 20 6e 69 61 69 73 0a 20 20 20 20 20 20 20 20    niais.        
20160 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 6d 6f  <<- /ocr/ not mo
20170 72 70 68 28 3c 31 2c 20 22 3e 28 3f 3a 68 6f 6d  rph(<1, ">(?:hom
20180 6d 65 7c 63 65 7c 71 75 65 6c 7c c3 aa 74 72 65  me|ce|quel|..tre
20190 29 2f 22 29 20 2d 3e 3e 20 6d 61 69 73 20 20 20  )/") ->> mais   
201a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
201b0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
201c0 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69  rreur de num..ri
201d0 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20  sation ?..TEST: 
201e0 5f 5f 6f 63 72 5f 5f 20 7b 7b 48 61 69 73 7d 7d  __ocr__ {{Hais}}
201f0 20 69 6c 20 65 6e 20 73 61 69 74 20 74 72 6f 70   il en sait trop
20200 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
20210 63 e2 80 99 c3 a9 74 61 69 74 20 62 69 65 6e 2c  c.....tait bien,
20220 20 7b 7b 6d 61 74 73 7d 7d 20 71 75 65 6c 6c 65   {{mats}} quelle
20230 20 6a 6f 75 72 6e c3 a9 65 0a 54 45 53 54 3a 20   journ..e.TEST: 
20240 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20  __ocr__ c...est 
20250 62 69 65 6e 2c 20 7b 7b 6e 69 61 69 73 7d 7d 20  bien, {{niais}} 
20260 74 72 6f 70 20 73 75 62 74 69 6c 2e 0a 54 45 53  trop subtil..TES
20270 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99 65  T: __ocr__ c...e
20280 73 74 20 70 61 72 66 61 69 74 2c 20 7b 7b 6d 61  st parfait, {{ma
20290 c3 af 73 7d 7d 20 74 72 6f 70 20 73 75 62 74 69  ..s}} trop subti
202a0 6c 2e 0a 0a 0a 23 20 6d 61 74 69 6e 0a 5f 5f 6f  l....# matin.__o
202b0 63 72 5f 6d 61 74 69 6e 5f 5f 0a 20 20 20 20 5b  cr_matin__.    [
202c0 6d c3 a2 74 69 6e 7c 6d c3 a2 74 69 6e 73 5d 0a  m..tin|m..tins].
202d0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
202e0 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
202f0 65 28 22 c3 a2 22 2c 20 22 61 22 29 2e 72 65 70  e("..", "a").rep
20300 6c 61 63 65 28 22 c3 82 22 2c 20 22 41 22 29 20  lace("..", "A") 
20310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20330 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
20340 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
20350 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
20360 5f 20 63 65 20 7b 7b 6d c3 a2 74 69 6e 7d 7d 2c  _ ce {{m..tin}},
20370 20 69 6c 20 79 20 65 75 74 20 75 6e 65 20 74 65   il y eut une te
20380 6d 70 c3 aa 74 65 2e 0a 0a 0a 23 20 6d c3 aa 6d  mp..te....# m..m
20390 65 20 2f 20 6d c3 aa 6d 65 20 2f 20 6d c3 a8 6d  e / m..me / m..m
203a0 65 20 2f 20 6d c3 a9 6d 6f 20 2f 20 6d c3 b4 6d  e / m..mo / m..m
203b0 65 0a 5f 5f 6f 63 72 5f 6d c3 aa 6d 65 5f 5f 0a  e.__ocr_m..me__.
203c0 20 20 20 20 3e 6d c3 b4 6d 65 0a 20 20 20 20 20      >m..me.     
203d0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
203e0 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 b4   =\1.replace("..
203f0 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
20400 28 22 c3 94 22 2c 20 22 c3 8a 22 29 20 20 20 20  ("..", "..")    
20410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20430 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20440 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20450 20 20 20 20 3e 6d c3 a8 6d 65 0a 20 20 20 20 20      >m..me.     
20460 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20470 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8   =\1.replace("..
20480 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
20490 28 22 c3 88 22 2c 20 22 c3 8a 22 29 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 20 20 20 20 20 20                  
204c0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
204d0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
204e0 20 20 20 20 3e 6d c3 a9 6d 6f 0a 20 20 20 20 20      >m..mo.     
204f0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
20500 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a9   =\1.replace("..
20510 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
20520 28 22 c3 89 22 2c 20 22 c3 8a 22 29 2e 72 65 70  ("..", "..").rep
20530 6c 61 63 65 28 22 6f 22 2c 20 22 65 22 29 2e 72  lace("o", "e").r
20540 65 70 6c 61 63 65 28 22 4f 22 2c 20 22 45 22 29  eplace("O", "E")
20550 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20560 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20570 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4a e2  TEST: __ocr__ J.
20580 80 99 65 6e 20 61 69 20 61 73 73 65 7a 20 7b 7b  ..en ai assez {{
20590 6d c3 b4 6d 65 7d 7d 20 73 69 20 c3 a7 61 20 6e  m..me}} si ..a n
205a0 65 20 73 65 20 76 6f 69 74 20 70 61 73 2e 0a 54  e se voit pas..T
205b0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 43 65 73  EST: __ocr__ Ces
205c0 20 7b 7b 6d c3 a8 6d 65 73 7d 7d 20 68 6f 6d 6d   {{m..mes}} homm
205d0 65 73 20 71 75 69 20 6e 6f 75 73 20 6f 6e 74 20  es qui nous ont 
205e0 6c c3 a2 63 68 c3 a9 73 20 61 75 20 70 69 72 65  l..ch..s au pire
205f0 20 6d 6f 6d 65 6e 74 0a 54 45 53 54 3a 20 5f 5f   moment.TEST: __
20600 6f 63 72 5f 5f 20 43 e2 80 99 65 73 74 20 6c e2  ocr__ C...est l.
20610 80 99 69 6e 63 65 73 73 61 6e 74 20 72 65 74 6f  ..incessant reto
20620 75 72 20 64 75 20 7b 7b 6d c3 a9 6d 6f 7d 7d 2e  ur du {{m..mo}}.
20630 0a 0a 0a 23 20 6d 65 73 0a 5f 5f 6f 63 72 5f 6d  ...# mes.__ocr_m
20640 65 73 5f 6d 5f 61 73 5f 5f 0a 20 20 20 20 6d 61  es_m_as__.    ma
20650 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
20660 63 72 2f 20 2d 3e 3e 20 6d 65 73 7c 6d e2 80 99  cr/ ->> mes|m...
20670 61 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  as              
20680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
206b0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
206c0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
206d0 6e c2 a0 3f 0a 0a 20 20 20 20 6e 69 65 73 0a 20  n..?..    nies. 
206e0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
206f0 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22   not value(<1, "
20700 7c 74 75 7c 6e 65 7c 6e e2 80 99 7c 22 29 20 2d  |tu|ne|n...|") -
20710 3e 3e 20 6d 65 73 20 20 20 20 20 20 20 20 20 20  >> mes          
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 20 20 20 20 20 20                  
20740 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
20750 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
20760 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
20770 20 65 6c 6c 65 20 65 73 74 20 66 69 c3 a8 72 65   elle est fi..re
20780 20 64 65 20 7b 7b 6d 61 73 7d 7d 20 73 75 63 63   de {{mas}} succ
20790 c3 a8 73 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..s.TEST: __ocr_
207a0 5f 20 45 73 74 2d 63 65 20 71 75 65 20 74 75 20  _ Est-ce que tu 
207b0 76 61 73 20 6e 69 65 72 20 7b 7b 6e 69 65 73 7d  vas nier {{nies}
207c0 7d 20 72 c3 a9 75 73 73 69 74 65 73 0a 0a 0a 23  } r..ussites...#
207d0 20 6d 6f 6e 20 2f 20 77 6f 6e 0a 5f 5f 6f 63 72   mon / won.__ocr
207e0 5f 6d 6f 6e 5f 5f 0a 20 20 20 20 77 6f 6e 0a 20  _mon__.    won. 
207f0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
20800 20 2d 3e 3e 20 6d 6f 6e 20 20 20 20 20 20 20 20   ->> mon        
20810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20850 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
20860 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
20870 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2  TEST: __ocr__ c.
20880 80 99 65 73 74 20 7b 7b 77 6f 6e 7d 7d 20 61 6d  ..est {{won}} am
20890 69 0a 0a 0a 23 20 6d 6f 74 20 2f 20 6d 6f 6c 20  i...# mot / mol 
208a0 2f 20 6d 6f 69 0a 5f 5f 6f 63 72 5f 6d 6f 74 5f  / moi.__ocr_mot_
208b0 5f 0a 20 20 20 20 5b 6d 6f 6c 7c 6d 6f 6c 73 5d  _.    [mol|mols]
208c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
208d0 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61  r/ ->> =\1.repla
208e0 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65 70  ce("l", "t").rep
208f0 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 2b 22  lace("L", "T")+"
20900 7c 22 2b 5c 31 2e 72 65 70 6c 61 63 65 28 22 6c  |"+\1.replace("l
20910 22 2c 20 22 69 22 29 2e 72 65 70 6c 61 63 65 28  ", "i").replace(
20920 22 4c 22 2c 20 22 49 22 29 20 20 23 20 45 72 72  "L", "I")  # Err
20930 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20940 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f  tion ?..TEST: __
20950 6f 63 72 5f 5f 20 63 e2 80 99 65 73 74 20 75 6e  ocr__ c...est un
20960 20 7b 7b 6d 6f 6c 7d 7d 20 74 72 c3 a8 73 20 64   {{mol}} tr..s d
20970 75 72 2e 0a 0a 0a 23 20 6d 6f 79 65 6e 0a 5f 5f  ur....# moyen.__
20980 6f 63 72 5f 6d 6f 79 65 6e 5f 5f 0a 20 20 20 20  ocr_moyen__.    
20990 3e 6d 6f 79 65 75 0a 20 20 20 20 20 20 20 20 3c  >moyeu.        <
209a0 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 6d 6f 79  <- /ocr/ ->> moy
209b0 65 6e 7c 6d 6f 79 65 6e 73 20 20 20 20 20 20 20  en|moyens       
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 20                  
209f0 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72             # Err
20a00 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61  eur de num..risa
20a10 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f  tion..?..TEST: _
20a20 5f 6f 63 72 5f 5f 20 71 75 65 6c 20 7b 7b 6d 6f  _ocr__ quel {{mo
20a30 79 65 75 7d 7d 20 65 6d 70 6c 6f 79 65 72 c2 a0  yeu}} employer..
20a40 3f 0a 0a 0a 23 20 6e 65 20 2f 20 6e 61 20 2f 20  ?...# ne / na / 
20a50 6e 6f 20 2f 20 72 69 65 0a 5f 5f 6f 63 72 5f 6e  no / rie.__ocr_n
20a60 65 5f 5f 0a 20 20 20 20 5b 6e 6f 7c 6e 61 7c 72  e__.    [no|na|r
20a70 69 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ie].        <<- 
20a80 2f 6f 63 72 2f 20 2d 3e 3e 20 6e 65 20 20 20 20  /ocr/ ->> ne    
20a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72          # Erreur
20ae0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
20af0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
20b00 5f 5f 20 7b 7b 6e 6f 7d 7d 20 66 61 69 73 20 72  __ {{no}} fais r
20b10 69 65 6e 20 71 75 65 20 74 75 20 70 6f 75 72 72  ien que tu pourr
20b20 61 69 73 20 72 65 67 72 65 74 74 65 72 0a 54 45  ais regretter.TE
20b30 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65  ST: __ocr__ elle
20b40 20 61 76 61 6e 63 65 2c 20 6d 61 69 73 20 7b 7b   avance, mais {{
20b50 72 69 65 7d 7d 20 70 72 65 6e 64 20 6a 61 6d 61  rie}} prend jama
20b60 69 73 20 64 65 20 72 69 73 71 75 65 20 69 6e 63  is de risque inc
20b70 6f 6e 73 69 64 c3 a9 72 c3 a9 2e 0a 0a 0a 23 20  onsid..r......# 
20b80 6e 6f 75 73 20 2f 20 6e 6f 75 65 20 2f 20 6e 6f  nous / noue / no
20b90 75 61 0a 5f 5f 6f 63 72 5f 6e 6f 75 73 5f 5f 0a  ua.__ocr_nous__.
20ba0 20 20 20 20 5b 6e 6f 75 65 7c 6e 6f 75 61 5d 0a      [noue|noua].
20bb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
20bc0 2f 20 2d 3e 3e 20 6e 6f 75 73 20 20 20 20 20 20  / ->> nous      
20bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20c10 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
20c20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
20c30 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b  .TEST: __ocr__ {
20c40 7b 6e 6f 75 65 7d 7d 20 61 74 74 61 71 75 65 72  {noue}} attaquer
20c50 20 c3 a0 20 65 75 78 20 73 69 67 6e 65 72 61 69   .. eux signerai
20c60 74 20 6e 6f 74 72 65 20 70 65 72 74 65 2e 0a 0a  t notre perte...
20c70 0a 23 20 70 61 72 20 2f 20 70 61 66 20 2f 20 70  .# par / paf / p
20c80 61 6e 20 2f 20 70 61 74 0a 5f 5f 6f 63 72 5f 70  an / pat.__ocr_p
20c90 61 72 5f 5f 0a 20 20 20 20 5b 70 61 66 7c 70 61  ar__.    [paf|pa
20ca0 74 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  t].        <<- /
20cb0 6f 63 72 2f 20 2d 3e 3e 20 70 61 72 20 20 20 20  ocr/ ->> par    
20cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d00 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20d10 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20d20 20 3f 0a 0a 20 20 20 20 70 61 6e 0a 20 20 20 20   ?..    pan.    
20d30 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e      <<- /ocr/ ->
20d40 3e 20 70 61 72 7c 70 65 75 20 20 20 20 20 20 20  > par|peu       
20d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20d90 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
20da0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20 20  .risation ?..   
20db0 20 70 75 72 20 40 3a 5b 44 4d 54 5d 0a 20 20 20   pur @:[DMT].   
20dc0 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d       <<- /ocr/ -
20dd0 31 3e 3e 20 70 61 72 20 20 20 20 20 20 20 20 20  1>> par         
20de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20df0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20e20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
20e30 c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54  ..risation..?..T
20e40 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 55 6e 65  EST: __ocr__ Une
20e50 20 73 65 75 6c 65 20 61 63 74 69 6f 6e 20 7b 7b   seule action {{
20e60 70 61 66 7d 7d 20 6a 6f 75 72 0a 54 45 53 54 3a  paf}} jour.TEST:
20e70 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 50 75 72 7d 7d   __ocr__ {{Pur}}
20e80 20 6c 61 20 64 c3 a9 65 73 73 65 c2 a0 21 0a 54   la d..esse..!.T
20e90 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 74 74  EST: __ocr__ att
20ea0 61 71 75 c3 a9 20 7b 7b 70 61 6e 7d 7d 20 64 65  aqu.. {{pan}} de
20eb0 75 78 20 66 6f 69 73 0a 0a 0a 23 20 70 61 72 20  ux fois...# par 
20ec0 6c 65 20 2f 20 70 61 72 20 6c 61 20 2f 20 70 61  le / par la / pa
20ed0 72 20 6c 65 73 20 2f 20 70 61 72 6c 65 20 2f 20  r les / parle / 
20ee0 70 61 72 6c 61 20 2f 20 70 61 72 6c 65 73 0a 5f  parla / parles._
20ef0 5f 6f 63 72 5f 70 61 72 5f 6c 65 5f 6c 61 5f 6c  _ocr_par_le_la_l
20f00 65 73 5f 5f 0a 20 20 20 20 70 61 72 6c 65 20 20  es__.    parle  
20f10 40 3a 5b 4e 41 5d 2e 2a 3a 5b 6d 65 5d 3a 5b 73  @:[NA].*:[me]:[s
20f20 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
20f30 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
20f40 31 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c  1, "|ne|il|on|el
20f50 6c 65 7c 6a 65 7c 22 29 20 2d 31 3e 3e 20 70 61  le|je|") -1>> pa
20f60 72 20 6c 65 20 20 20 20 20 20 20 20 20 20 20 20  r le            
20f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
20f80 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
20f90 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
20fa0 20 3f 0a 0a 20 20 20 20 70 61 72 6c 61 20 20 40   ?..    parla  @
20fb0 3a 5b 4e 41 5d 2e 2a 3a 5b 66 65 5d 3a 5b 73 69  :[NA].*:[fe]:[si
20fc0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
20fd0 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c 31  cr/ not value(<1
20fe0 2c 20 22 7c 6e 65 7c 69 6c 7c 6f 6e 7c 65 6c 6c  , "|ne|il|on|ell
20ff0 65 7c 22 29 20 2d 31 3e 3e 20 70 61 72 20 6c 61  e|") -1>> par la
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 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21030 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21040 3f 0a 0a 20 20 20 20 70 61 72 6c 65 73 20 20 40  ?..    parles  @
21050 3a 5b 4e 41 5d 2e 2a 3a 5b 70 69 5d 0a 20 20 20  :[NA].*:[pi].   
21060 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
21070 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 6e  ot value(<1, "|n
21080 65 7c 74 75 7c 22 29 20 2d 31 3e 3e 20 70 61 72  e|tu|") -1>> par
21090 20 6c 65 73 20 20 20 20 20 20 20 20 20 20 20 20   les            
210a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
210c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
210d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
210e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 70 61  ST: __ocr__ {{pa
210f0 72 6c 65 7d 7d 20 67 6c 61 69 76 65 20 65 74 20  rle}} glaive et 
21100 6c 65 20 6d 65 6e 73 6f 6e 67 65 2c 20 6c e2 80  le mensonge, l..
21110 99 c3 89 67 6c 69 73 65 20 73 e2 80 99 69 6d 70  ...glise s...imp
21120 6f 73 61 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  osa..TEST: __ocr
21130 5f 5f 20 7b 7b 70 61 72 6c 61 7d 7d 20 66 6f 72  __ {{parla}} for
21140 63 65 2c 20 6f 6e 20 70 65 75 74 20 72 c3 a9 75  ce, on peut r..u
21150 73 73 69 72 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  ssir.TEST: __ocr
21160 5f 5f 20 74 75 20 66 75 73 20 74 72 6f 6d 70 c3  __ tu fus tromp.
21170 a9 65 20 7b 7b 70 61 72 6c 65 73 7d 7d 20 6d 65  .e {{parles}} me
21180 6e 73 6f 6e 67 65 73 20 70 65 72 6d 61 6e 65 6e  nsonges permanen
21190 74 73 20 64 65 20 73 6f 6e 20 62 65 61 75 2d 70  ts de son beau-p
211a0 c3 a8 72 65 2e 0a 0a 0a 23 20 70 65 6e 64 61 6e  ..re....# pendan
211b0 74 20 2f 20 70 6f 6e 64 61 6e 74 0a 5f 5f 6f 63  t / pondant.__oc
211c0 72 5f 70 65 6e 64 61 6e 74 5f 5f 0a 20 20 20 20  r_pendant__.    
211d0 70 6f 6e 64 61 6e 74 0a 20 20 20 20 20 20 20 20  pondant.        
211e0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 70 65  <<- /ocr/ ->> pe
211f0 6e 64 61 6e 74 20 20 20 20 20 20 20 20 20 20 20  ndant           
21200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21230 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
21240 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
21250 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
21260 5f 6f 63 72 5f 5f 20 7b 7b 70 6f 6e 64 61 6e 74  _ocr__ {{pondant
21270 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 74 72 61  }} qu...elle tra
21280 76 61 69 6c 6c 65 2c 20 69 6c 20 73 65 20 70 72  vaille, il se pr
21290 c3 a9 6c 61 73 73 65 2e 0a 0a 0a 23 20 70 65 75  ..lasse....# peu
212a0 20 2f 20 70 65 75 74 20 2f 20 70 65 75 78 20 2f   / peut / peux /
212b0 20 70 6f 75 0a 5f 5f 6f 63 72 5f 70 65 75 5f 70   pou.__ocr_peu_p
212c0 65 75 78 5f 70 65 75 74 5f 5f 0a 20 20 20 20 70  eux_peut__.    p
212d0 6f 75 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ou.        <<- /
212e0 6f 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c  ocr/ not morph(<
212f0 31 2c 20 22 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d  1, ":D.*:m:s") -
21300 3e 3e 20 70 65 75 20 20 20 20 20 20 20 20 20 20  >> peu          
21310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21330 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
21340 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
21350 20 3f 0a 0a 20 20 20 20 70 6f 75 78 0a 20 20 20   ?..    poux.   
21360 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
21370 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  ot morph(<1, ":D
21380 2e 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 65 75  .*:m:p") ->> peu
21390 78 7c 70 65 75 74 7c 70 6f 75 72 20 20 20 20 20  x|peut|pour     
213a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
213c0 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
213d0 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45  ..risation ?..TE
213e0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65  ST: __ocr__ il e
213f0 73 74 20 7b 7b 70 6f 75 7d 7d 20 70 72 6f 62 61  st {{pou}} proba
21400 62 6c 65 20 71 75 e2 80 99 69 6c 20 79 20 70 61  ble qu...il y pa
21410 72 76 69 65 6e 6e 65 2e 0a 54 45 53 54 3a 20 5f  rvienne..TEST: _
21420 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73 20 73 6f 6e  _ocr__ elles son
21430 74 20 76 65 6e 75 65 73 20 7b 7b 70 6f 75 78 7d  t venues {{poux}
21440 7d 20 76 6f 69 72 20 64 65 20 6c 65 75 72 73 20  } voir de leurs 
21450 70 72 6f 70 72 65 73 20 79 65 75 78 2e 0a 0a 0a  propres yeux....
21460 23 20 70 6c 75 73 20 2f 20 70 69 6e 73 0a 5f 5f  # plus / pins.__
21470 6f 63 72 5f 70 6c 75 73 5f 5f 0a 20 20 20 20 70  ocr_plus__.    p
21480 69 6e 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ins.        <<- 
21490 2f 6f 63 72 2f 20 2d 3e 3e 20 70 6c 75 73 20 20  /ocr/ ->> plus  
214a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
214e0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
214f0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
21500 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
21510 5f 5f 20 69 6c 73 20 73 6f 6e 74 20 7b 7b 70 69  __ ils sont {{pi
21520 6e 73 7d 7d 20 69 6e 73 74 72 75 69 74 73 20 71  ns}} instruits q
21530 75 e2 80 99 69 6c 20 6e e2 80 99 79 20 70 61 72  u...il n...y par
21540 61 c3 ae 74 2e 0a 0a 0a 23 20 70 75 69 73 20 2f  a..t....# puis /
21550 20 70 6f 69 73 0a 5f 5f 6f 63 72 5f 70 75 69 73   pois.__ocr_puis
21560 5f 5f 0a 20 20 20 20 70 6f 69 73 0a 20 20 20 20  __.    pois.    
21570 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e 6f      <<- /ocr/ no
21580 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 2e  t morph(<1, ":D.
21590 2a 3a 6d 3a 70 22 29 20 2d 3e 3e 20 70 75 69 73  *:m:p") ->> puis
215a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
215d0 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
215e0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
215f0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 65 6c 6c 65 73  T: __ocr__ elles
21600 20 73 6f 6e 74 20 76 65 6e 75 65 73 2c 20 7b 7b   sont venues, {{
21610 70 6f 69 73 7d 7d 20 65 6c 6c 65 73 20 73 6f 6e  pois}} elles son
21620 74 20 70 61 72 74 69 65 73 2e 0a 0a 0a 23 20 70  t parties....# p
21630 6f 75 72 20 2f 20 70 6f 75 66 0a 5f 5f 6f 63 72  our / pouf.__ocr
21640 5f 70 6f 75 72 5f 5f 0a 20 20 20 20 70 6f 75 66  _pour__.    pouf
21650 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21660 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c  r/ not morph(<1,
21670 20 22 3a 44 2e 2a 3a 66 3a 73 22 29 20 2d 3e 3e   ":D.*:f:s") ->>
21680 20 70 6f 75 72 20 20 20 20 20 20 20 20 20 20 20   pour           
21690 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
216b0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
216c0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
216d0 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
216e0 7b 7b 70 6f 75 66 7d 7d 20 65 6c 6c 65 2c 20 69  {{pouf}} elle, i
216f0 6c 20 c3 a9 74 61 69 74 20 70 72 c3 aa 74 20 c3  l ..tait pr..t .
21700 a0 20 74 6f 75 74 2e 0a 0a 0a 23 20 70 72 c3 a8  . tout....# pr..
21710 73 20 2f 20 70 72 c3 a9 73 0a 5f 5f 6f 63 72 5f  s / pr..s.__ocr_
21720 70 72 c3 a8 73 5f 5f 0a 20 20 20 20 70 72 c3 a9  pr..s__.    pr..
21730 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
21740 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
21750 2c 20 22 3a 44 2e 2a 3a 5b 6d 65 5d 3a 70 22 29  , ":D.*:[me]:p")
21760 20 2d 3e 3e 20 70 72 c3 a8 73 20 20 20 20 20 20   ->> pr..s      
21770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21790 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
217a0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
217b0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
217c0 5f 20 69 6c 73 20 73 6f 6e 74 20 61 72 72 69 76  _ ils sont arriv
217d0 c3 a9 73 20 7b 7b 70 72 c3 a9 73 7d 7d 20 64 65  ..s {{pr..s}} de
217e0 20 6c 61 20 74 6f 6d 62 65 2e 0a 0a 0a 23 20 71   la tombe....# q
217f0 75 65 20 2f 20 71 75 6f 0a 5f 5f 6f 63 72 5f 71  ue / quo.__ocr_q
21800 75 65 5f 5f 0a 20 20 20 20 71 75 61 0a 20 20 20  ue__.    qua.   
21810 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 6e       <<- /ocr/ n
21820 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 73  ot value(<1, "|s
21830 69 6e 65 7c 22 29 20 2d 3e 3e 20 71 75 65 20 20  ine|") ->> que  
21840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21870 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d   # Erreur de num
21880 c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 20 20  ..risation ?..  
21890 20 20 71 75 6f 0a 20 20 20 20 20 20 20 20 3c 3c    quo.        <<
218a0 2d 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75  - /ocr/ not valu
218b0 65 28 3c 31 2c 20 22 7c 73 74 61 74 75 7c 22 29  e(<1, "|statu|")
218c0 20 2d 3e 3e 20 71 75 65 20 20 20 20 20 20 20 20   ->> que        
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 20 20 20 20                  
218f0 20 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65            # Erre
21900 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74  ur de num..risat
21910 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f  ion ?..TEST: __o
21920 63 72 5f 5f 20 65 6c 6c 65 73 20 6e 65 20 73 61  cr__ elles ne sa
21930 76 65 6e 74 20 70 61 73 20 7b 7b 71 75 61 7d 7d  vent pas {{qua}}
21940 20 66 61 69 72 65 0a 54 45 53 54 3a 20 5f 5f 6f   faire.TEST: __o
21950 63 72 5f 5f 20 7b 7b 51 75 6f 7d 7d 20 70 65 6e  cr__ {{Quo}} pen
21960 73 65 72 20 64 65 20 74 6f 75 74 20 63 65 63 69  ser de tout ceci
21970 c2 a0 3f 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  ..?.TEST: __ocr_
21980 5f 20 70 6f 75 72 20 65 6c 6c 65 2c 20 63 e2 80  _ pour elle, c..
21990 99 65 73 74 20 75 6e 65 20 63 6f 6e 64 69 74 69  .est une conditi
219a0 6f 6e 20 73 69 6e 65 20 71 75 61 20 6e 6f 6e 2e  on sine qua non.
219b0 0a 0a 0a 23 20 71 75 e2 80 99 69 6d 70 6f 72 74  ...# qu...import
219c0 65 0a 5f 5f 6f 63 72 5f 71 75 5f 69 6d 70 6f 72  e.__ocr_qu_impor
219d0 74 65 5f 5f 0a 20 20 20 20 71 75 e2 80 99 20 5b  te__.    qu... [
219e0 69 6d 70 6f 72 74 c3 a9 7c 69 6d 70 6f 72 74 61  import..|importa
219f0 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  ].        <<- /o
21a00 63 72 2f 20 2d 32 3e 3e 20 69 6d 70 6f 72 74 65  cr/ -2>> importe
21a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21a50 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21a60 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
21a70 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21a80 20 51 75 e2 80 99 7b 7b 69 6d 70 6f 72 74 c3 a9   Qu...{{import..
21a90 7d 7d 20 6c 65 20 66 6c 61 63 6f 6e 2c 20 70 6f  }} le flacon, po
21aa0 75 72 76 75 20 71 75 e2 80 99 6f 6e 20 61 69 74  urvu qu...on ait
21ab0 20 6c e2 80 99 69 76 72 65 73 73 65 2e 0a 0a 0a   l...ivresse....
21ac0 23 20 72 65 69 6e 65 20 2f 20 72 75 69 6e 65 0a  # reine / ruine.
21ad0 5f 5f 6f 63 72 5f 72 65 69 6e 65 5f 72 75 69 6e  __ocr_reine_ruin
21ae0 65 5f 5f 0a 20 20 20 20 3e 72 61 69 6e 65 72 0a  e__.    >rainer.
21af0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
21b00 2f 20 76 61 6c 75 65 28 5c 31 2c 20 22 7c 72 61  / value(\1, "|ra
21b10 69 6e 65 7c 72 61 69 6e 65 73 7c 22 29 20 2d 3e  ine|raines|") ->
21b20 3e 20 72 65 69 6e 65 7c 72 65 69 6e 65 73 7c 72  > reine|reines|r
21b30 75 69 6e 65 7c 72 75 69 6e 65 73 20 20 20 20 20  uine|ruines     
21b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21b50 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
21b60 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f  num..risation..?
21b70 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63  .        <<- /oc
21b80 72 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20  r/ __else__ ->> 
21b90 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 61 69 6e  =\1.replace("ain
21ba0 22 2c 20 22 75 69 6e 22 29 2e 72 65 70 6c 61 63  ", "uin").replac
21bb0 65 28 22 41 49 4e 22 2c 20 22 55 49 4e 22 29 20  e("AIN", "UIN") 
21bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21bd0 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21be0 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0   num..risation..
21bf0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
21c00 20 74 75 20 76 61 73 20 7b 7b 72 61 69 6e 65 72   tu vas {{rainer
21c10 7d 7d 20 6e 6f 74 72 65 20 72 c3 a9 70 75 74 61  }} notre r..puta
21c20 74 69 6f 6e 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63  tion..TEST: __oc
21c30 72 5f 5f 20 64 65 73 20 7b 7b 72 61 69 6e 65 73  r__ des {{raines
21c40 7d 7d 20 6d 61 6c 20 61 69 6d c3 a9 65 73 2e 0a  }} mal aim..es..
21c50 0a 0a 23 20 71 75 e2 80 99 c3 a9 74 61 6e 74 0a  ..# qu.....tant.
21c60 5f 5f 6f 63 72 5f 71 75 5f c3 a9 74 61 6e 74 5f  __ocr_qu_..tant_
21c70 5f 0a 20 20 20 20 71 75 c3 aa 74 61 6e 74 0a 20  _.    qu..tant. 
21c80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21c90 20 2d 3e 3e 20 71 75 e2 80 99 c3 a9 74 61 6e 74   ->> qu.....tant
21ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ce0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
21cf0 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
21d00 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
21d10 5f 20 7b 7b 51 75 c3 aa 74 61 6e 74 7d 7d 20 6c  _ {{Qu..tant}} l
21d20 61 20 66 69 6c 6c 65 20 64 e2 80 99 75 6e 65 20  a fille d...une 
21d30 64 c3 a9 65 73 73 65 2c 20 65 6c 6c 65 20 6e e2  d..esse, elle n.
21d40 80 99 61 76 61 69 74 20 70 61 73 20 c3 a0 20 73  ..avait pas .. s
21d50 65 20 6a 75 73 74 69 66 69 65 72 2e 0a 0a 0a 23  e justifier....#
21d60 20 71 75 69 20 2f 20 67 75 69 0a 5f 5f 6f 63 72   qui / gui.__ocr
21d70 5f 71 75 69 5f 5f 0a 20 20 20 20 67 75 69 0a 20  _qui__.    gui. 
21d80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21d90 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22   not morph(<1, "
21da0 3a 44 2e 2a 3a 6d 3a 73 22 29 20 2d 3e 3e 20 71  :D.*:m:s") ->> q
21db0 75 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ui              
21dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21dd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21de0 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e     # Erreur de n
21df0 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a  um..risation ?..
21e00 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76  TEST: __ocr__ av
21e10 65 63 20 7b 7b 67 75 69 7d 7d 20 66 61 69 72 65  ec {{gui}} faire
21e20 20 61 6c 6c 69 61 6e 63 65 c2 a0 3f 0a 0a 0a 23   alliance..?...#
21e30 20 73 e2 80 99 69 6c 20 2f 20 73 69 6c 0a 5f 5f   s...il / sil.__
21e40 6f 63 72 5f 73 5f 69 6c 5f 5f 0a 20 20 20 20 73  ocr_s_il__.    s
21e50 69 6c 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  il.        <<- /
21e60 6f 63 72 2f 20 2d 3e 3e 20 73 e2 80 99 69 6c 20  ocr/ ->> s...il 
21e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21e90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21eb0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
21ec0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
21ed0 6f 6e 20 3f 0a 0a 20 20 20 20 73 69 6c 73 0a 20  on ?..    sils. 
21ee0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f         <<- /ocr/
21ef0 20 2d 3e 3e 20 73 e2 80 99 69 6c 73 20 20 20 20   ->> s...ils    
21f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
21f40 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65       # Erreur de
21f50 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f   num..risation ?
21f60 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20  ..TEST: __ocr__ 
21f70 7b 7b 73 69 6c 7d 7d 20 61 76 61 69 74 20 73 75  {{sil}} avait su
21f80 2c 20 69 6c 20 6e e2 80 99 61 75 72 61 69 74 20  , il n...aurait 
21f90 72 69 65 6e 20 74 65 6e 74 c3 a9 20 64 65 20 74  rien tent.. de t
21fa0 72 6f 70 20 61 75 64 61 63 69 65 75 78 2e 0a 54  rop audacieux..T
21fb0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 7b 7b 73  EST: __ocr__ {{s
21fc0 69 6c 73 7d 7d 20 c3 a9 74 61 69 65 6e 74 20 76  ils}} ..taient v
21fd0 65 6e 75 73 2c 20 6f 6e 20 6c e2 80 99 61 75 72  enus, on l...aur
21fe0 61 69 74 20 76 75 2e 0a 0a 0a 23 20 73 6f 6e 20  ait vu....# son 
21ff0 2f 20 73 6f 75 0a 5f 5f 6f 63 72 5f 73 6f 6e 5f  / sou.__ocr_son_
22000 5f 0a 20 20 20 20 73 6f 75 0a 20 20 20 20 20 20  _.    sou.      
22010 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20    <<- /ocr/ ->> 
22020 73 6f 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  son             
22030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
22070 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72  Erreur de num..r
22080 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54  isation..?..TEST
22090 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61 20 76 69  : __ocr__ ..a vi
220a0 65 6e 74 20 64 65 20 7b 7b 73 6f 75 7d 7d 20 61  ent de {{sou}} a
220b0 6d 69 0a 0a 0a 23 20 73 75 72 20 2f 20 73 61 72  mi...# sur / sar
220c0 0a 5f 5f 6f 63 72 5f 73 75 72 5f 5f 0a 20 20 20  .__ocr_sur__.   
220d0 20 73 61 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d   sar.        <<-
220e0 20 2f 6f 63 72 2f 20 2d 3e 3e 20 73 75 72 20 20   /ocr/ ->> sur  
220f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22130 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22140 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22150 6f 6e 20 3f 0a 0a 20 20 20 20 73 75 69 0a 20 20  on ?..    sui.  
22160 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22170 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
22180 67 65 6e 65 72 69 73 7c 22 29 20 2d 3e 3e 20 73  generis|") ->> s
22190 75 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ur              
221a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
221c0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
221d0 6d c3 a9 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a  m..risation..?..
221e0 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c  TEST: __ocr__ il
221f0 20 6e 65 20 73 61 76 61 69 74 20 72 69 65 6e 20   ne savait rien 
22200 7b 7b 73 61 72 7d 7d 20 65 75 78 2e 0a 54 45 53  {{sar}} eux..TES
22210 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20 65 6e  T: __ocr__ il en
22220 20 65 73 74 20 7b 7b 73 75 69 7d 7d 0a 0a 0a 23   est {{sui}}...#
22230 20 74 61 72 64 20 2f 20 6c 61 72 64 0a 5f 5f 6f   tard / lard.__o
22240 63 72 5f 74 61 72 64 5f 5f 0a 20 20 20 20 6c 61  cr_tard__.    la
22250 72 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rd.        <<- /
22260 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
22270 31 2c 20 22 7c 6c 65 7c 63 65 7c 6d 6f 6e 7c 74  1, "|le|ce|mon|t
22280 6f 6e 7c 73 6f 6e 7c 64 75 7c 75 6e 7c 22 29 20  on|son|du|un|") 
22290 2d 3e 3e 20 74 61 72 64 20 20 20 20 20 20 20 20  ->> tard        
222a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
222b0 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20         # Erreur 
222c0 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e  de num..risation
222d0 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f   ?..TEST: __ocr_
222e0 5f 20 65 6c 6c 65 73 20 73 65 72 6f 6e 74 20 6c  _ elles seront l
222f0 c3 a0 20 74 c3 b4 74 20 6f 75 20 7b 7b 6c 61 72  .. t..t ou {{lar
22300 64 7d 7d 2e 0a 0a 0a 23 20 74 61 6e 64 69 73 20  d}}....# tandis 
22310 71 75 65 20 2f 20 74 61 75 64 69 73 0a 5f 5f 6f  que / taudis.__o
22320 63 72 5f 74 61 6e 64 69 73 5f 5f 0a 20 20 20 20  cr_tandis__.    
22330 74 61 75 64 69 73 20 5b 71 75 65 7c 71 75 e2 80  taudis [que|qu..
22340 99 5d 0a 20 20 20 20 20 20 20 20 20 3c 3c 2d 20  .].         <<- 
22350 2f 6f 63 72 2f 20 2d 31 3e 3e 20 74 61 6e 64 69  /ocr/ -1>> tandi
22360 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
22370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
223a0 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
223b0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
223c0 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
223d0 5f 5f 20 6d 61 69 73 20 7b 7b 74 61 75 64 69 73  __ mais {{taudis
223e0 7d 7d 20 71 75 e2 80 99 65 6c 6c 65 20 c5 93 75  }} qu...elle ..u
223f0 76 72 61 69 74 20 c3 a0 20 6c 65 75 72 20 73 61  vrait .. leur sa
22400 6c 75 74 2c 20 6c 65 73 20 6e 75 61 67 65 73 20  lut, les nuages 
22410 73 e2 80 99 61 6d 6f 6e 63 65 6c 61 69 65 6e 74  s...amoncelaient
22420 2e 0a 0a 0a 23 20 6c e2 80 99 65 73 74 20 2f 20  ....# l...est / 
22430 54 65 73 74 0a 5f 5f 6f 63 72 5f 6c 5f 65 73 74  Test.__ocr_l_est
22440 5f 5f 0a 20 20 20 20 54 65 73 74 0a 20 20 20 20  __.    Test.    
22450 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 62 65      <<- /ocr/ be
22460 66 6f 72 65 28 22 5c 5c 77 22 29 20 2d 3e 3e 20  fore("\\w") ->> 
22470 6c e2 80 99 65 73 74 20 20 20 20 20 20 20 20 20  l...est         
22480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22490 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
224b0 20 20 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
224c0 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
224d0 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 c3 a7 61  EST: __ocr__ ..a
224e0 20 7b 7b 54 65 73 74 7d 7d 20 c3 a0 20 6c 65 75   {{Test}} .. leu
224f0 72 73 20 79 65 75 78 2e 0a 0a 0a 23 20 74 c3 aa  rs yeux....# t..
22500 74 65 20 2f 20 74 c3 a8 74 65 0a 5f 5f 6f 63 72  te / t..te.__ocr
22510 5f 74 c3 aa 74 65 5f 5f 0a 20 20 20 20 74 c3 a8  _t..te__.    t..
22520 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  te.        <<- /
22530 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3c  ocr/ not value(<
22540 31 2c 20 22 7c 6a 65 7c 69 6c 7c 65 6c 6c 65 7c  1, "|je|il|elle|
22550 6f 6e 7c 6e 65 7c c3 a7 61 7c 22 29 20 2d 3e 3e  on|ne|..a|") ->>
22560 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 c3 a8   =\1.replace("..
22570 22 2c 20 22 c3 aa 22 29 2e 72 65 70 6c 61 63 65  ", "..").replace
22580 28 22 c3 88 22 2c 20 22 c3 8a 22 29 20 20 20 20  ("..", "..")    
22590 23 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3  # Erreur de num.
225a0 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53  .risation ?..TES
225b0 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 65 74 74 65  T: __ocr__ cette
225c0 20 66 6f 72 74 65 20 7b 7b 74 c3 a8 74 65 7d 7d   forte {{t..te}}
225d0 20 6e e2 80 99 c3 a9 63 6f 75 74 65 20 6a 61 6d   n.....coute jam
225e0 61 69 73 20 70 65 72 73 6f 6e 6e 65 2e 0a 0a 0a  ais personne....
225f0 23 20 74 69 6e 20 2f 20 66 69 6e 20 2f 20 75 6e  # tin / fin / un
22600 0a 5f 5f 6f 63 72 5f 66 69 6e 5f 75 6e 5f 5f 0a  .__ocr_fin_un__.
22610 20 20 20 20 74 69 6e 0a 20 20 20 20 20 20 20 20      tin.        
22620 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 66 69  <<- /ocr/ ->> fi
22630 6e 7c 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  n|un            
22640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22670 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
22680 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22690 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f  ation ?..TEST: _
226a0 5f 6f 63 72 5f 5f 20 63 e2 80 99 c3 a9 74 61 69  _ocr__ c.....tai
226b0 74 20 7b 7b 74 69 6e 7d 7d 20 6d 61 72 63 68 61  t {{tin}} marcha
226c0 6e 64 20 76 61 6e 69 74 65 75 78 2e 0a 0a 0a 23  nd vaniteux....#
226d0 20 74 6f 6e 20 2f 20 74 61 6e 0a 5f 5f 6f 63 72   ton / tan.__ocr
226e0 5f 74 6f 6e 5f 5f 0a 20 20 20 20 3e 74 61 6e 0a  _ton__.    >tan.
226f0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72          <<- /ocr
22700 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63  / ->> =\1.replac
22710 65 28 22 61 22 2c 20 22 6f 22 29 2e 72 65 70 6c  e("a", "o").repl
22720 61 63 65 28 22 41 22 2c 20 22 4f 22 29 20 20 20  ace("A", "O")   
22730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22750 20 20 20 20 23 20 45 72 72 65 75 72 20 64 65 20      # Erreur de 
22760 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a  num..risation ?.
22770 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 70  .TEST: __ocr__ p
22780 6f 75 72 20 7b 7b 74 61 6e 7d 7d 20 70 72 6f 70  our {{tan}} prop
22790 72 65 20 62 69 65 6e 2e 0a 0a 0a 23 20 74 6f 75  re bien....# tou
227a0 74 65 20 2f 20 74 6f 6e 74 65 0a 5f 5f 6f 63 72  te / tonte.__ocr
227b0 5f 74 6f 75 74 65 5f 5f 0a 20 20 20 20 3e 74 6f  _toute__.    >to
227c0 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nte.        <<- 
227d0 2f 6f 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65  /ocr/ ->> =\1.re
227e0 70 6c 61 63 65 28 22 6e 22 2c 20 22 75 22 29 2e  place("n", "u").
227f0 72 65 70 6c 61 63 65 28 22 4e 22 2c 20 22 55 22  replace("N", "U"
22800 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  )               
22810 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22820 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75 72          # Erreur
22830 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22840 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  n ?..TEST: __ocr
22850 5f 5f 20 c3 a0 20 7b 7b 74 6f 6e 74 65 7d 7d 20  __ .. {{tonte}} 
22860 66 69 6e 20 75 74 69 6c 65 0a 0a 0a 23 20 74 75  fin utile...# tu
22870 20 65 73 20 2f 20 74 75 65 73 0a 5f 5f 6f 63 72   es / tues.__ocr
22880 5f 74 75 5f 65 73 5f 5f 0a 20 20 20 20 74 75 65  _tu_es__.    tue
22890 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  s.        <<- /o
228a0 63 72 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 3c 31  cr/ not morph(<1
228b0 2c 20 22 3a 28 3f 3a 4e 2e 2a 3a 66 3a 70 7c 56  , ":(?:N.*:f:p|V
228c0 30 65 2e 2a 3a 33 70 29 7c 3e 28 3f 3a 74 75 7c  0e.*:3p)|>(?:tu|
228d0 6e 65 29 2f 22 29 20 2d 3e 3e 20 74 75 20 65 73  ne)/") ->> tu es
228e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
228f0 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
22900 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e 20  e num..risation 
22910 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f  ?..TEST: __ocr__
22920 20 64 61 6e 73 20 74 6f 75 73 20 6c 65 73 20 63   dans tous les c
22930 61 73 2c 20 7b 7b 74 75 65 73 7d 7d 20 66 6f 75  as, {{tues}} fou
22940 74 75 65 2e 0a 54 45 53 54 3a 20 5f 5f 6f 63 72  tue..TEST: __ocr
22950 5f 5f 20 73 65 73 20 61 63 74 69 6f 6e 73 20 74  __ ses actions t
22960 75 65 73 2e 0a 0a 0a 23 20 75 6e 20 2f 20 76 69  ues....# un / vi
22970 6e 0a 5f 5f 6f 63 72 5f 75 6e 5f 5f 0a 20 20 20  n.__ocr_un__.   
22980 20 76 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d   vin.        <<-
22990 20 2f 6f 63 72 2f 20 6e 6f 74 20 76 61 6c 75 65   /ocr/ not value
229a0 28 3c 31 2c 20 22 7c 63 65 7c 64 65 7c 64 75 7c  (<1, "|ce|de|du|
229b0 75 6e 7c 71 75 65 6c 7c 6c 65 75 72 7c 6c 65 7c  un|quel|leur|le|
229c0 22 29 20 2d 3e 3e 20 75 6e 20 20 20 20 20 20 20  ") ->> un       
229d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
229e0 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
229f0 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22a00 6f 6e 20 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63  on ?..TEST: __oc
22a10 72 5f 5f 20 7b 7b 76 69 6e 7d 7d 20 6d 61 74 68  r__ {{vin}} math
22a20 c3 a9 6d 61 74 69 63 69 65 6e 20 68 6f 72 73 20  ..maticien hors 
22a30 64 75 20 63 6f 6d 6d 75 6e 2e 0a 0a 0a 23 20 75  du commun....# u
22a40 6e 65 20 2f 20 75 72 65 20 2f 20 76 69 6e 65 0a  ne / ure / vine.
22a50 5f 5f 6f 63 72 5f 75 6e 65 5f 5f 0a 20 20 20 20  __ocr_une__.    
22a60 75 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ure.        <<- 
22a70 2f 6f 63 72 2f 20 2d 3e 3e 20 75 6e 65 20 20 20  /ocr/ ->> une   
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 23 20 45 72 72 65 75 72          # Erreur
22ad0 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f   de num..risatio
22ae0 6e 20 3f 0a 0a 20 20 20 20 76 69 6e 65 0a 20 20  n ?..    vine.  
22af0 20 20 20 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20        <<- /ocr/ 
22b00 2d 3e 3e 20 75 6e 65 20 20 20 20 20 20 20 20 20  ->> une         
22b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 45 72 72 65 75 72 20 64 65 20 6e 75    # Erreur de nu
22b60 6d c3 a9 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54  m..risation ?..T
22b70 45 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 69 6c 20  EST: __ocr__ il 
22b80 61 76 61 69 74 20 7b 7b 75 72 65 7d 7d 20 66 65  avait {{ure}} fe
22b90 6d 6d 65 20 c3 a9 6c c3 a9 67 61 6e 74 65 20 65  mme ..l..gante e
22ba0 74 20 73 69 6c 65 6e 63 69 65 75 73 65 0a 54 45  t silencieuse.TE
22bb0 53 54 3a 20 5f 5f 6f 63 72 5f 5f 20 63 e2 80 99  ST: __ocr__ c...
22bc0 65 73 74 20 70 6f 75 72 20 7b 7b 76 69 6e 65 7d  est pour {{vine}
22bd0 7d 20 61 6d 69 65 0a 0a 0a 23 20 76 c3 aa 74 65  } amie...# v..te
22be0 6d 65 6e 74 20 2f 20 76 c3 aa 6c 65 6d 65 6e 74  ment / v..lement
22bf0 0a 5f 5f 6f 63 72 5f 76 c3 aa 74 65 6d 65 6e 74  .__ocr_v..tement
22c00 5f 5f 0a 20 20 20 20 3e 76 c3 aa 6c 65 6d 65 6e  __.    >v..lemen
22c10 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 6f  t.        <<- /o
22c20 63 72 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  cr/ ->> =\1.repl
22c30 61 63 65 28 22 6c 22 2c 20 22 74 22 29 2e 72 65  ace("l", "t").re
22c40 70 6c 61 63 65 28 22 4c 22 2c 20 22 54 22 29 20  place("L", "T") 
22c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22c70 20 20 20 20 20 20 23 20 45 72 72 65 75 72 20 64        # Erreur d
22c80 65 20 6e 75 6d c3 a9 72 69 73 61 74 69 6f 6e c2  e num..risation.
22c90 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f 6f 63 72 5f  .?..TEST: __ocr_
22ca0 5f 20 69 6c 20 65 6e 66 69 6c 61 20 73 65 73 20  _ il enfila ses 
22cb0 7b 7b 76 c3 aa 6c 65 6d 65 6e 74 73 7d 7d 20 65  {{v..lements}} e
22cc0 6e 20 68 c3 a2 74 65 2e 0a 0a 0a 23 20 76 69 74  n h..te....# vit
22cd0 65 0a 5f 5f 6f 63 72 5f 76 69 74 65 5f 5f 0a 20  e.__ocr_vite__. 
22ce0 20 20 20 76 69 6c 65 0a 20 20 20 20 20 20 20 20     vile.        
22cf0 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e 20 76 69  <<- /ocr/ ->> vi
22d00 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  te              
22d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22d40 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45 72              # Er
22d50 72 65 75 72 20 64 65 20 6e 75 6d c3 a9 72 69 73  reur de num..ris
22d60 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53 54 3a 20  ation..?..TEST: 
22d70 5f 5f 6f 63 72 5f 5f 20 45 6c 6c 65 20 65 73 74  __ocr__ Elle est
22d80 20 7b 7b 76 69 6c 65 7d 7d 20 64 c3 a9 62 6f 72   {{vile}} d..bor
22d90 64 c3 a9 65 20 70 61 72 20 6c e2 80 99 61 6d 70  d..e par l...amp
22da0 6c 65 75 72 20 64 65 20 6c 61 20 74 c3 a2 63 68  leur de la t..ch
22db0 65 2e 0a 0a 0a 23 20 76 6f 69 6c c3 a0 0a 5f 5f  e....# voil...__
22dc0 6f 63 72 5f 76 6f 69 6c c3 a0 5f 5f 0a 20 20 20  ocr_voil..__.   
22dd0 20 5b 3c 73 74 61 72 74 3e 7c 2c 5d 20 20 3f 5b   [<start>|,]  ?[
22de0 6d 65 7c 74 65 7c 6c 65 7c 6c 61 7c 6e 6f 75 73  me|te|le|la|nous
22df0 7c 76 6f 75 73 7c 6c 65 73 5d c2 bf 20 20 76 6f  |vous|les]..  vo
22e00 69 6c 61 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ila.        <<- 
22e10 2f 6f 63 72 2f 20 2d 2d 31 3e 3e 20 76 6f 69 6c  /ocr/ --1>> voil
22e20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
22e30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22e60 20 20 20 20 20 20 20 20 20 23 20 45 72 72 65 75           # Erreu
22e70 72 20 64 65 20 6e 75 6d c3 a9 72 69 73 61 74 69  r de num..risati
22e80 6f 6e 62 c2 a0 3f 0a 0a 54 45 53 54 3a 20 5f 5f  onb..?..TEST: __
22e90 6f 63 72 5f 5f 20 6e 6f 75 73 20 7b 7b 76 6f 69  ocr__ nous {{voi
22ea0 6c 61 7d 7d 0a 0a 0a 23 20 76 6f 69 74 20 2f 20  la}}...# voit / 
22eb0 76 6f 6c 74 0a 5f 5f 6f 63 72 5f 76 6f 69 74 5f  volt.__ocr_voit_
22ec0 5f 0a 20 20 20 20 76 6f 6c 74 0a 20 20 20 20 20  _.    volt.     
22ed0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
22ee0 20 76 6f 69 74 20 20 20 20 20 20 20 20 20 20 20   voit           
22ef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
22f30 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
22f40 72 69 73 61 74 69 6f 6e c2 a0 3f 0a 0a 54 45 53  risation..?..TES
22f50 54 3a 20 5f 5f 6f 63 72 5f 5f 20 4c 61 20 66 65  T: __ocr__ La fe
22f60 6d 6d 65 20 7b 7b 76 6f 6c 74 7d 7d 20 70 6c 75  mme {{volt}} plu
22f70 73 20 6c 6f 69 6e 0a 0a 0a 23 20 76 6f 75 73 20  s loin...# vous 
22f80 2f 20 76 6f 75 61 20 2f 20 76 6f 75 65 0a 5f 5f  / voua / voue.__
22f90 6f 63 72 5f 76 6f 75 73 5f 5f 0a 20 20 20 20 5b  ocr_vous__.    [
22fa0 76 6f 75 65 7c 76 6f 75 61 5d 0a 20 20 20 20 20  voue|voua].     
22fb0 20 20 20 3c 3c 2d 20 2f 6f 63 72 2f 20 2d 3e 3e     <<- /ocr/ ->>
22fc0 20 76 6f 75 73 20 20 20 20 20 20 20 20 20 20 20   vous           
22fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
22ff0 20 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 23                 #
23010 20 45 72 72 65 75 72 20 64 65 20 6e 75 6d c3 a9   Erreur de num..
23020 72 69 73 61 74 69 6f 6e 20 3f 0a 0a 54 45 53 54  risation ?..TEST
23030 3a 20 5f 5f 6f 63 72 5f 5f 20 61 76 65 63 20 7b  : __ocr__ avec {
23040 7b 76 6f 75 65 7d 7d 2c 20 6a 65 20 6e e2 80 99  {voue}}, je n...
23050 61 69 20 70 61 73 20 63 6f 6e 66 69 61 6e 63 65  ai pas confiance
23060 2e 0a 0a 0a 0a 40 40 40 40 0a 40 40 40 40 0a 40  .....@@@@.@@@@.@
23070 40 40 40 0a 40 40 40 40 0a 40 40 40 40 47 52 41  @@@.@@@@.@@@@GRA
23080 50 48 3a 20 67 72 61 70 68 65 31 20 20 20 20 20  PH: graphe1     
23090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20                  
230d0 20 20 20 20 20 20 20 20 20 20 20 20 5f 0a 40 40              _.@@
230e0 40 40 0a 40 40 40 40 0a 40 40 40 40 0a 40 40 40  @@.@@@@.@@@@.@@@
230f0 40 0a 0a 21 21 21 21 20 44 6f 75 62 6c 6f 6e 73  @..!!!! Doublons
23100 20 28 63 61 73 73 65 20 69 64 65 6e 74 69 71 75   (casse identiqu
23110 65 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e)              
23120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23150 20 20 20 20 20 21 21 0a 0a 0a 23 20 53 4c 4f 57       !!...# SLOW
23160 45 52 20 54 48 41 4e 20 52 45 47 45 58 20 52 55  ER THAN REGEX RU
23170 4c 45 0a 23 5f 5f 64 6f 75 62 6c 6f 6e 5f 5f 0a  LE.#__doublon__.
23180 23 20 20 20 20 2a 57 4f 52 44 20 20 2a 57 4f 52  #    *WORD  *WOR
23190 44 0a 23 20 20 20 20 3c 3c 2d 20 5c 31 20 3d 3d  D.#    <<- \1 ==
231a0 20 5c 32 0a 23 20 20 20 20 20 20 20 20 61 6e 64   \2.#        and
231b0 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
231c0 7c 6e 6f 75 73 7c 76 6f 75 73 7c 66 61 69 72 65  |nous|vous|faire
231d0 7c 65 6e 7c 6c 61 7c 6c 75 69 7c 64 6f 6e 6e 61  |en|la|lui|donna
231e0 6e 74 7c c5 93 75 76 72 65 7c 61 68 7c 6f 68 7c  nt|..uvre|ah|oh|
231f0 65 68 7c 68 c3 a9 7c 68 6f 7c 68 61 7c 68 6f 75  eh|h..|ho|ha|hou
23200 7c 6f 6c c3 a9 7c 6a 6f 6c 69 7c 42 6f 72 61 7c  |ol..|joli|Bora|
23210 63 6f 75 76 65 6e 74 7c 64 c3 a9 6d 65 6e 74 7c  couvent|d..ment|
23220 73 61 70 69 65 6e 73 7c 74 72 c3 a8 73 7c 76 72  sapiens|tr..s|vr
23230 6f 75 6d 7c 22 29 0a 23 20 20 20 20 20 20 20 20  oum|").#        
23240 61 6e 64 20 6e 6f 74 20 28 76 61 6c 75 65 28 5c  and not (value(\
23250 31 2c 20 22 7c 65 73 74 7c 75 6e 65 7c 22 29 20  1, "|est|une|") 
23260 61 6e 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  and value(<1, "|
23270 6c e2 80 99 7c 64 e2 80 99 7c 22 29 29 0a 23 20  l...|d...|")).# 
23280 20 20 20 20 20 20 20 61 6e 64 20 6e 6f 74 20 28         and not (
23290 5c 32 20 3d 3d 20 22 6d 69 65 75 78 22 20 61 6e  \2 == "mieux" an
232a0 64 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 71 75  d value(<1, "|qu
232b0 69 7c 22 29 29 0a 23 20 20 20 20 2d 3e 3e 20 5c  i|")).#    ->> \
232c0 31 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  1               
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 20 20 20 20 20 20 20 20 20                  
23300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23310 20 20 20 20 20 20 20 20 20 20 20 23 20 44 6f 75             # Dou
23320 62 6c 6f 6e 2e 0a 23 0a 23 54 45 53 54 3a 20 49  blon..#.#TEST: I
23330 6c 20 79 20 61 20 75 6e 20 7b 7b 64 6f 75 62 6c  l y a un {{doubl
23340 6f 6e 20 64 6f 75 62 6c 6f 6e 7d 7d 2e 0a 0a 0a  on doublon}}....
23350 21 21 0a 21 21 0a 21 21 21 21 20 c3 89 6c 69 73  !!.!!.!!!! ..lis
23360 69 6f 6e 73 20 20 20 20 20 20 20 20 20 20 20 20  ions            
23370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21           !!.!!.!
233c0 21 0a 0a 5f 5f 74 79 70 6f 5f c3 a9 6c 69 73 69  !..__typo_..lisi
233d0 6f 6e 73 5f 6d 61 6e 71 75 61 6e 74 65 73 5f 5f  ons_manquantes__
233e0 0a 20 20 20 20 5b 6c 65 7c 6c 61 7c 64 65 5d 20  .    [le|la|de] 
233f0 20 7e 5e 5b 61 c3 a2 65 c3 a9 c3 aa 69 c3 ae 6f   ~^[a..e....i..o
23400 c3 b4 75 5d 2e 0a 20 20 20 20 20 20 20 20 3c 3c  ..u]..        <<
23410 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61  - /typo/ space_a
23420 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61  fter(\1, 1, 1) a
23430 6e 64 20 6e 6f 74 20 72 65 2e 73 65 61 72 63 68  nd not re.search
23440 28 22 28 3f 69 29 5e 28 3f 3a 6f 6e 7a 5b 65 69  ("(?i)^(?:onz[ei
23450 5d 7c c3 a9 6e 69 c3 a8 6d 65 7c 69 6f 75 72 74  ]|..ni..me|iourt
23460 65 7c 6f 75 69 73 74 69 74 69 7c 6f 75 61 74 65  e|ouistiti|ouate
23470 7c 6f 6e 65 2d 3f 73 74 65 70 7c 6f 75 66 7c 4f  |one-?step|ouf|O
23480 75 61 67 61 64 6f 75 67 6f 75 7c 49 28 3f 3a 49  uagadougou|I(?:I
23490 7c 56 7c 58 7c 65 72 7c e1 b5 89 ca b3 7c ca b3  |V|X|er|.....|..
234a0 e1 b5 89 7c c3 a8 3f 72 65 29 29 22 2c 20 5c 32  ...|..?re))", \2
234b0 29 20 61 6e 64 20 6e 6f 74 20 6d 6f 72 70 68 28  ) and not morph(
234c0 5c 32 2c 20 22 3a 47 22 29 0a 20 20 20 20 20 20  \2, ":G").      
234d0 20 20 2d 31 3a 2e 32 3e 3e 20 3d 5c 31 5b 30 3a    -1:.2>> =\1[0:
234e0 31 5d 2b 22 e2 80 99 22 20 20 20 20 20 20 20 20  1]+"..."        
234f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23510 20 20 20 20 20 20 20 20 23 20 c3 89 6c 69 73 69          # ..lisi
23520 6f 6e 20 64 65 20 6c e2 80 99 61 72 74 69 63 6c  on de l...articl
23530 65 20 64 65 76 61 6e 74 20 75 6e 20 6d 6f 74 20  e devant un mot 
23540 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70 61 72 20  commen..ant par 
23550 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 7c 68 74 74  une voyelle.|htt
23560 70 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61  p://fr.wikipedia
23570 2e 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69  .org/wiki/..lisi
23580 6f 6e 0a 0a 20 20 20 20 73 69 20 5b 69 6c 7c 69  on..    si [il|i
23590 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ls].        <<- 
235a0 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61 66 74  /typo/ space_aft
235b0 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 31 3a  er(\1, 1, 1) -1:
235c0 2e 32 3e 3e 20 73 e2 80 99 20 20 20 20 20 20 20  .2>> s...       
235d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
235e0 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9 6c 69    # Il faut ..li
235f0 64 65 72 20 e2 80 9c 73 69 e2 80 9d 20 65 74 20  der ...si... et 
23600 6c e2 80 99 61 63 63 6f 6c 65 72 20 61 75 20 70  l...accoler au p
23610 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f 2f 66 72  ronom.|http://fr
23620 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72 67 2f 77  .wikipedia.org/w
23630 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a 0a 20 20  iki/..lision..  
23640 20 20 71 75 65 20 5b 69 6c 7c 69 6c 73 7c 65 6c    que [il|ils|el
23650 6c 65 7c 65 6c 6c 65 73 7c 6f 6e 7c 69 65 6c 7c  le|elles|on|iel|
23660 69 65 6c 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  iels].        <<
23670 2d 20 2f 74 79 70 6f 2f 20 73 70 61 63 65 5f 61  - /typo/ space_a
23680 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d  fter(\1, 1, 1) -
23690 31 3a 2e 32 3e 3e 20 71 75 e2 80 99 20 20 20 20  1:.2>> qu...    
236a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
236b0 20 20 20 20 23 20 49 6c 20 66 61 75 74 20 c3 a9      # Il faut ..
236c0 6c 69 64 65 72 20 e2 80 9c 71 75 65 e2 80 9d 20  lider ...que... 
236d0 65 74 20 6c e2 80 99 61 63 63 6f 6c 65 72 20 61  et l...accoler a
236e0 75 20 70 72 6f 6e 6f 6d 2e 7c 68 74 74 70 3a 2f  u pronom.|http:/
236f0 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e 6f 72  /fr.wikipedia.or
23700 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f 6e 0a  g/wiki/..lision.
23710 0a 20 20 20 20 73 65 20 20 7e 5e 5b 61 c3 a2 65  .    se  ~^[a..e
23720 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 2e 0a 20 20  ....i..o..u]..  
23730 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
23740 20 5c 31 20 21 3d 20 22 53 45 22 20 61 6e 64 20   \1 != "SE" and 
23750 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31 2c 20  space_after(\1, 
23760 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28  1, 1) and morph(
23770 5c 32 2c 20 22 3a 56 22 2c 20 22 3a 51 22 29 0a  \2, ":V", ":Q").
23780 20 20 20 20 20 20 20 20 2d 31 3a 2e 32 3e 3e 20          -1:.2>> 
23790 73 e2 80 99 20 20 20 20 20 20 20 20 20 20 20 20  s...            
237a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
237c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
237d0 49 6c 20 66 61 75 74 20 c3 a9 6c 69 64 65 72 20  Il faut ..lider 
237e0 6c 65 20 70 72 6f 6e 6f 6d 20 e2 80 9c 73 65 e2  le pronom ...se.
237f0 80 9d 20 65 74 20 6c e2 80 99 61 63 63 6f 6c 65  .. et l...accole
23800 72 20 61 75 20 76 65 72 62 65 2e 7c 68 74 74 70  r au verbe.|http
23810 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64 69 61 2e  ://fr.wikipedia.
23820 6f 72 67 2f 77 69 6b 69 2f c3 89 6c 69 73 69 6f  org/wiki/..lisio
23830 6e 0a 0a 54 45 53 54 3a 20 7b 7b 6c 65 20 7d 7d  n..TEST: {{le }}
23840 61 6d 6f 75 72 20 20 20 20 20 20 20 20 20 20 20  amour           
23850 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23870 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
23880 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b 7b 6c 61   l....TEST: {{la
23890 20 7d 7d 69 6d 61 67 69 6e 61 74 69 6f 6e 20 20   }}imagination  
238a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
238d0 2d 3e 3e 20 6c e2 80 99 0a 54 45 53 54 3a 20 7b  ->> l....TEST: {
238e0 7b 64 65 20 7d 7d 61 6d 6f 75 72 20 20 20 20 20  {de }}amour     
238f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23920 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54 45 53 54     ->> d....TEST
23930 3a 20 7b 7b 64 65 20 7d 7d 65 73 74 20 20 20 20  : {{de }}est    
23940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23970 20 20 20 20 20 20 2d 3e 3e 20 64 e2 80 99 0a 54        ->> d....T
23980 45 53 54 3a 20 6a 65 20 63 72 6f 69 73 20 71 75  EST: je crois qu
23990 65 20 7b 7b 73 69 20 7d 7d 69 6c 73 20 76 69 65  e {{si }}ils vie
239a0 6e 6e 65 6e 74 2c 20 69 6c 73 20 73 65 72 6f 6e  nnent, ils seron
239b0 74 20 6d c3 a9 63 6f 6e 74 65 6e 74 73 0a 54 45  t m..contents.TE
239c0 53 54 3a 20 7b 7b 51 75 65 20 7d 7d 69 6c 73 20  ST: {{Que }}ils 
239d0 73 6f 69 65 6e 74 20 68 65 75 72 65 75 78 0a 54  soient heureux.T
239e0 45 53 54 3a 20 49 6c 20 7b 7b 73 65 20 7d 7d 61  EST: Il {{se }}a
239f0 76 61 6e c3 a7 61 69 74 20 70 61 72 6d 69 20 65  van..ait parmi e
23a00 75 78 2e 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  ux..TEST: J...ai
23a10 20 70 61 73 73 c3 a9 20 75 6e 65 20 6a 6f 75 72   pass.. une jour
23a20 6e c3 a9 65 20 64 65 20 6f 75 66 2e 0a 0a 0a 23  n..e de ouf....#
23a30 20 63 65 20 2d 3e 20 63 65 74 0a 5f 5f 74 79 70   ce -> cet.__typ
23a40 6f 5f 65 75 70 68 6f 6e 69 65 5f 63 65 74 5f 5f  o_euphonie_cet__
23a50 0a 20 20 20 20 63 65 20 20 7e 5e 5b 61 c3 a2 65  .    ce  ~^[a..e
23a60 c3 a9 c3 aa 69 c3 ae 6f c3 b4 75 5d 0a 20 20 20  ....i..o..u].   
23a70 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
23a80 6e 6f 74 20 72 65 2e 73 65 61 72 63 68 28 22 28  not re.search("(
23a90 3f 69 29 5e 28 3f 3a 6f 6e 7a 7c c3 a9 6e 69 c3  ?i)^(?:onz|..ni.
23aa0 a8 6d 65 7c 6f 75 66 7c c3 a9 6e 69 c3 a8 6d 65  .me|ouf|..ni..me
23ab0 7c 6f 75 69 73 74 69 74 69 7c 6f 6e 65 2d 3f 73  |ouistiti|one-?s
23ac0 74 65 70 7c 49 28 3f 3a 49 7c 56 7c 58 7c 65 72  tep|I(?:I|V|X|er
23ad0 7c e1 b5 89 ca b3 29 29 22 2c 20 5c 32 29 20 61  |.....))", \2) a
23ae0 6e 64 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b  nd morph(\2, ":[
23af0 4e 41 5d 2e 2a 3a 5b 6d 65 5d 22 29 0a 20 20 20  NA].*:[me]").   
23b00 20 20 20 20 20 2d 31 3e 3e 20 63 65 74 20 20 20       -1>> cet   
23b10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23b40 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 45               # E
23b50 75 70 68 6f 6e 69 65 20 3a 20 e2 80 9c 63 65 e2  uphonie : ...ce.
23b60 80 9d 20 64 65 76 69 65 6e 74 20 e2 80 9c 63 65  .. devient ...ce
23b70 74 e2 80 9d 20 64 65 76 61 6e 74 20 75 6e 20 6d  t... devant un m
23b80 6f 74 20 63 6f 6d 6d 65 6e c3 a7 61 6e 74 20 70  ot commen..ant p
23b90 61 72 20 75 6e 65 20 76 6f 79 65 6c 6c 65 2e 0a  ar une voyelle..
23ba0 0a 54 45 53 54 3a 20 7b 7b 63 65 7d 7d 20 61 6e  .TEST: {{ce}} an
23bb0 69 6d 61 6c 20 65 73 74 20 64 61 6e 67 65 72 65  imal est dangere
23bc0 75 78 0a 0a 0a 0a 21 21 0a 21 21 0a 21 21 21 21  ux....!!.!!.!!!!
23bd0 20 4e 6f 6d 62 72 65 73 20 6f 72 64 69 6e 61 75   Nombres ordinau
23be0 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  x               
23bf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
23c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21 21                !!
23c30 0a 21 21 0a 21 21 0a 0a 5f 5f 74 79 70 6f 5f 6f  .!!.!!..__typo_o
23c40 72 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73  rdinaux_chiffres
23c50 5f 65 78 70 6f 73 61 6e 74 73 5f 5f 0a 23 20 44  _exposants__.# D
23c60 c3 a9 73 61 63 74 69 76 c3 a9 20 64 61 6e 73 20  ..sactiv.. dans 
23c70 57 72 69 74 65 72 20 70 6f 75 72 20 c3 a9 76 69  Writer pour ..vi
23c80 74 65 72 20 6c 61 20 63 6f 6e 66 75 73 69 6f 6e  ter la confusion
23c90 20 61 76 65 63 20 6c 65 20 66 6f 72 6d 61 74 61   avec le formata
23ca0 67 65 20 65 78 70 6f 73 61 6e 74 0a 20 20 20 20  ge exposant.    
23cb0 31 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  1er.        <<- 
23cc0 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
23cd0 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20  != "Writer" ->> 
23ce0 31 e1 b5 89 ca b3 20 20 20 20 20 23 20 4e 6f 6d  1.....     # Nom
23cf0 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65  bre ordinal. Pre
23d00 6d 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50  mier : 1...... P
23d10 72 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5  remi..re : 1....
23d20 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1  .. Premiers : 1.
23d30 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
23d40 65 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68  es : 1........|h
23d50 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
23d60 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
23d70 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
23d80 3d 34 32 37 31 0a 0a 20 20 20 20 31 65 72 73 0a  =4271..    1ers.
23d90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
23da0 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
23db0 57 72 69 74 65 72 22 20 2d 3e 3e 20 31 e1 b5 89  Writer" ->> 1...
23dc0 ca b3 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
23dd0 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65   ordinal. Premie
23de0 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d  r : 1...... Prem
23df0 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20  i..re : 1...... 
23e00 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca  Premiers : 1....
23e10 b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20  .... Premi..res 
23e20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70  : 1........|http
23e30 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
23e40 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
23e50 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
23e60 37 31 0a 0a 20 20 20 20 31 72 65 0a 20 20 20 20  71..    1re.    
23e70 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
23e80 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
23e90 65 72 22 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20  er" ->> 1.....  
23ea0 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
23eb0 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a 20 31  nal. Premier : 1
23ec0 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
23ed0 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69   : 1...... Premi
23ee0 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20  ers : 1........ 
23ef0 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3  Premi..res : 1..
23f00 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
23f10 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
23f20 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
23f30 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
23f40 20 20 20 31 72 65 73 0a 20 20 20 20 20 20 20 20     1res.        
23f50 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
23f60 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
23f70 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20 20 20  ->> 1.......    
23f80 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
23f90 2e 20 50 72 65 6d 69 65 72 20 3a 20 31 e1 b5 89  . Premier : 1...
23fa0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
23fb0 31 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  1...... Premiers
23fc0 20 3a 20 31 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : 1........ Pre
23fd0 6d 69 c3 a8 72 65 73 20 3a 20 31 ca b3 e1 b5 89  mi..res : 1.....
23fe0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
23ff0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
24000 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
24010 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
24020 32 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  2d.        <<- /
24030 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
24040 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e 20 32  = "Writer" ->> 2
24050 e1 b5 88 20 20 20 20 20 20 23 20 4e 6f 6d 62 72  ...      # Nombr
24060 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
24070 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
24080 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
24090 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
240a0 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
240b0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
240c0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
240d0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
240e0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
240f0 20 32 64 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   2ds.        <<-
24100 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74   /typo/ sContext
24110 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
24120 20 32 e1 b5 88 cb a2 20 20 20 20 20 23 20 4e 6f   2.....     # No
24130 6d 62 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65  mbre ordinal. Se
24140 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63  cond : 2.... Sec
24150 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20  onde : 2....... 
24160 53 65 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2  Seconds : 2.....
24170 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5  . Secondes : 2..
24180 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
24190 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
241a0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
241b0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a  dl.asp?id=4271..
241c0 20 20 20 20 32 64 65 0a 20 20 20 20 20 20 20 20      2de.        
241d0 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e 74  <<- /typo/ sCont
241e0 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
241f0 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20 20 20  ->> 2......     
24200 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
24210 2e 20 53 65 63 6f 6e 64 20 3a 20 32 e1 b5 88 2e  . Second : 2....
24220 20 53 65 63 6f 6e 64 65 20 3a 20 32 e1 b5 88 e1   Seconde : 2....
24230 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 32 e1  ... Seconds : 2.
24240 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a  ..... Secondes :
24250 20 32 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70   2.........|http
24260 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
24270 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
24280 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
24290 37 31 0a 0a 20 20 20 20 32 64 65 73 0a 20 20 20  71..    2des.   
242a0 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
242b0 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69  sContext != "Wri
242c0 74 65 72 22 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89  ter" ->> 2......
242d0 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f  ..    # Nombre o
242e0 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20 3a  rdinal. Second :
242f0 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a   2.... Seconde :
24300 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64   2....... Second
24310 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63 6f  s : 2...... Seco
24320 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb a2  ndes : 2........
24330 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
24340 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
24350 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
24360 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e  ?id=4271..    ~^
24370 5c 64 2b 65 24 0a 20 20 20 20 20 20 20 20 3c 3c  \d+e$.        <<
24380 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d 20 22  - /typo/ \1 != "
24390 31 65 22 20 61 6e 64 20 73 43 6f 6e 74 65 78 74  1e" and sContext
243a0 20 21 3d 20 22 57 72 69 74 65 72 22 20 2d 3e 3e   != "Writer" ->>
243b0 20 3d 5c 31 5b 3a 2d 31 5d 2b 22 e1 b5 89 22 20   =\1[:-1]+"..." 
243c0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
243d0 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75 6c 69   ordinal singuli
243e0 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32  er. Exemples : 2
243f0 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2  ..., 3..., 4....
24400 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
24410 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
24420 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
24430 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e  p?id=4271..    ~
24440 5e 5c 64 2b 65 73 24 0a 20 20 20 20 20 20 20 20  ^\d+es$.        
24450 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 20 21 3d  <<- /typo/ \1 !=
24460 20 22 31 65 73 22 20 61 6e 64 20 73 43 6f 6e 74   "1es" and sCont
24470 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22 20  ext != "Writer" 
24480 2d 3e 3e 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5  ->> =\1[:-2]+"..
24490 89 cb a2 22 20 20 20 20 20 20 20 23 20 4e 6f 6d  ..."       # Nom
244a0 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c 75 72  bre ordinal plur
244b0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
244c0 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2 2c 20  2....., 3....., 
244d0 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a 2f  4........|http:/
244e0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
244f0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
24500 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
24510 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 31 65 72  ..TEST: le {{1er
24520 7d 7d 20 71 75 69 20 6d e2 80 99 65 6d 6d 65 72  }} qui m...emmer
24530 64 65 2c 20 6a 65 20 6c 65 20 66 75 73 69 6c 6c  de, je le fusill
24540 65 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89  e       ->> 1...
24550 ca b3 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31  ...TEST: les {{1
24560 65 72 73 7d 7d 20 73 65 72 6f 6e 74 20 74 6f 75  ers}} seront tou
24570 6a 6f 75 72 73 20 6c c3 a0 20 20 20 20 20 20 20  jours l..       
24580 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89          ->> 1...
24590 ca b3 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b  .....TEST: la {{
245a0 31 72 65 7d 7d 20 63 6c 61 73 73 65 20 20 20 20  1re}} classe    
245b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
245c0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3           ->> 1..
245d0 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
245e0 31 72 65 73 7d 7d 20 63 6c 61 73 73 65 73 20 20  1res}} classes  
245f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24600 20 20 20 20 20 20 20 20 2d 3e 3e 20 31 ca b3 e1          ->> 1...
24610 b5 89 cb a2 0a 54 45 53 54 3a 20 c3 aa 74 72 65  .....TEST: ..tre
24620 20 7b 7b 32 64 7d 7d 20 61 75 20 63 6c 61 73 73   {{2d}} au class
24630 65 6d 65 6e 74 20 20 20 20 20 20 20 20 20 20 20  ement           
24640 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1            ->> 2.
24650 b5 88 0a 54 45 53 54 3a 20 c3 a9 74 65 72 6e 65  ...TEST: ..terne
24660 6c 73 20 7b 7b 32 64 73 7d 7d 20 20 20 20 20 20  ls {{2ds}}      
24670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24680 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88          ->> 2...
24690 cb a2 0a 54 45 53 54 3a 20 6c 61 20 7b 7b 32 64  ...TEST: la {{2d
246a0 65 7d 7d 20 66 6f 69 73 20 20 20 20 20 20 20 20  e}} fois        
246b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
246c0 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1         ->> 2....
246d0 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32  ...TEST: les {{2
246e0 64 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  des}}           
246f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24700 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 88 e1         ->> 2....
24710 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80 99 65  .....TEST: c...e
24720 73 74 20 6c 65 20 7b 7b 33 65 7d 7d 20 20 20 20  st le {{3e}}    
24730 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
24740 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 33             ->> 3
24750 e1 b5 89 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b  ....TEST: les {{
24760 34 65 73 7d 7d 20 76 6f 6e 74 20 65 6e 20 63 6f  4es}} vont en co
24770 75 72 73 2e 20 20 20 20 20 20 20 20 20 20 20 20  urs.            
24780 20 20 20 20 20 20 20 20 2d 3e 3e 20 34 e1 b5 89          ->> 4...
24790 cb a2 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69  .....__typo_ordi
247a0 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f 69 6e  naux_chiffres_in
247b0 63 6f 72 72 65 63 74 73 5f 5f 0a 20 20 20 20 31  corrects__.    1
247c0 20 5b 69 65 72 7c 65 72 5d 0a 20 20 20 20 31 69   [ier|er].    1i
247d0 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
247e0 74 79 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3  typo/ ->> 1.....
247f0 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
24800 72 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d  re ordinal. Prem
24810 69 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72  ier : 1...... Pr
24820 65 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89  emi..re : 1.....
24830 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5  . Premiers : 1..
24840 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
24850 73 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : 1........|ht
24860 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
24870 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
24880 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
24890 34 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 65 72  4271..    1 [ier
248a0 73 7c 65 72 73 5d 0a 20 20 20 20 31 69 65 72 73  s|ers].    1iers
248b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
248c0 70 6f 2f 20 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2  po/ ->> 1.......
248d0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
248e0 65 20 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69  e ordinal. Premi
248f0 65 72 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65  er : 1...... Pre
24900 6d 69 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e  mi..re : 1......
24910 20 50 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89   Premiers : 1...
24920 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
24930 20 3a 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : 1........|htt
24940 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
24950 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
24960 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
24970 32 37 31 0a 0a 20 20 20 20 31 20 5b 69 c3 a8 72  271..    1 [i..r
24980 65 7c c3 a8 72 65 7c 72 65 5d 0a 20 20 20 20 5b  e|..re|re].    [
24990 31 69 c3 a8 72 65 7c 31 c3 a8 72 65 5d 0a 20 20  1i..re|1..re].  
249a0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
249b0 20 2d 3e 3e 20 31 ca b3 e1 b5 89 20 20 20 20 20   ->> 1.....     
249c0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
249d0 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72 20 3a  dinal. Premier :
249e0 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   1...... Premi..
249f0 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50 72 65  re : 1...... Pre
24a00 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3 cb a2  miers : 1.......
24a10 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 31  . Premi..res : 1
24a20 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
24a30 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
24a40 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
24a50 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
24a60 0a 20 20 20 20 31 20 5b 69 c3 a8 72 65 73 7c c3  .    1 [i..res|.
24a70 a8 72 65 73 7c 72 65 73 5d 0a 20 20 20 20 5b 31  .res|res].    [1
24a80 69 c3 a8 72 65 73 7c 31 c3 a8 72 65 73 5d 0a 20  i..res|1..res]. 
24a90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24aa0 2f 20 2d 3e 3e 20 31 ca b3 e1 b5 89 cb a2 20 20  / ->> 1.......  
24ab0 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
24ac0 6f 72 64 69 6e 61 6c 2e 20 50 72 65 6d 69 65 72  ordinal. Premier
24ad0 20 3a 20 31 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : 1...... Premi
24ae0 c3 a8 72 65 20 3a 20 31 ca b3 e1 b5 89 2e 20 50  ..re : 1...... P
24af0 72 65 6d 69 65 72 73 20 3a 20 31 e1 b5 89 ca b3  remiers : 1.....
24b00 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
24b10 20 31 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   1........|http:
24b20 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
24b30 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
24b40 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
24b50 31 0a 0a 20 20 20 20 32 20 6e 64 0a 20 20 20 20  1..    2 nd.    
24b60 32 6e 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  2nd.        <<- 
24b70 2f 74 79 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 20  /typo/ ->> 2... 
24b80 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
24b90 72 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f  re ordinal. Seco
24ba0 6e 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e  nd : 2.... Secon
24bb0 64 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65  de : 2....... Se
24bc0 63 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20  conds : 2...... 
24bd0 53 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1  Secondes : 2....
24be0 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
24bf0 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
24c00 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
24c10 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
24c20 20 20 32 20 6e 64 73 0a 20 20 20 20 32 6e 64 73    2 nds.    2nds
24c30 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
24c40 70 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 cb a2 20 20  po/ ->> 2.....  
24c50 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
24c60 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64   ordinal. Second
24c70 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65   : 2.... Seconde
24c80 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f   : 2....... Seco
24c90 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65  nds : 2...... Se
24ca0 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89  condes : 2......
24cb0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
24cc0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
24cd0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
24ce0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
24cf0 32 20 6e 64 65 0a 20 20 20 20 32 6e 64 65 0a 20  2 nde.    2nde. 
24d00 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
24d10 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 20 20 20  / ->> 2......   
24d20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
24d30 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e 64 20  ordinal. Second 
24d40 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20  : 2.... Seconde 
24d50 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e  : 2....... Secon
24d60 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53 65 63  ds : 2...... Sec
24d70 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5 89 cb  ondes : 2.......
24d80 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
24d90 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
24da0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
24db0 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 32  p?id=4271..    2
24dc0 20 6e 64 65 73 0a 20 20 20 20 32 6e 64 65 73 0a   ndes.    2ndes.
24dd0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
24de0 6f 2f 20 2d 3e 3e 20 32 e1 b5 88 e1 b5 89 cb a2  o/ ->> 2........
24df0 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
24e00 65 20 6f 72 64 69 6e 61 6c 2e 20 53 65 63 6f 6e  e ordinal. Secon
24e10 64 20 3a 20 32 e1 b5 88 2e 20 53 65 63 6f 6e 64  d : 2.... Second
24e20 65 20 3a 20 32 e1 b5 88 e1 b5 89 2e 20 53 65 63  e : 2....... Sec
24e30 6f 6e 64 73 20 3a 20 32 e1 b5 88 cb a2 2e 20 53  onds : 2...... S
24e40 65 63 6f 6e 64 65 73 20 3a 20 32 e1 b5 88 e1 b5  econdes : 2.....
24e50 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
24e60 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
24e70 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
24e80 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
24e90 20 7e 5e 5c 64 2b 24 20 20 5b 65 7c c3 a8 7c 69   ~^\d+$  [e|..|i
24ea0 c3 a8 6d 65 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65  ..me|ieme|..me|e
24eb0 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
24ec0 2f 74 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89  /typo/ ->> \1...
24ed0 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
24ee0 72 65 20 6f 72 64 69 6e 61 6c 20 73 69 6e 67 75  re ordinal singu
24ef0 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73 20 3a  lier. Exemples :
24f00 20 32 e1 b5 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5   2..., 3..., 4..
24f10 89 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
24f20 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
24f30 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
24f40 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
24f50 20 7e 5e 5c 64 2b 24 20 20 5b 65 73 7c c3 a8 73   ~^\d+$  [es|..s
24f60 7c 69 c3 a8 6d 65 73 7c 69 65 6d 65 73 7c c3 a8  |i..mes|iemes|..
24f70 6d 65 73 7c 65 6d 65 73 5d 0a 20 20 20 20 20 20  mes|emes].      
24f80 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
24f90 20 5c 31 e1 b5 89 cb a2 20 20 20 20 20 20 20 20   \1.....        
24fa0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
24fb0 6c 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  l pluriel. Exemp
24fc0 6c 65 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1  les : 2....., 3.
24fd0 b5 89 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c  ...., 4........|
24fe0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
24ff0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
25000 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
25010 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5c 64  d=4271..    ~^\d
25020 2b 28 3f 3a c3 a8 7c 69 3f 5b c3 a8 65 5d 6d 65  +(?:..|i?[..e]me
25030 29 73 3f 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d  )s?$.        <<-
25040 20 2f 74 79 70 6f 2f 20 5c 31 2e 65 6e 64 73 77   /typo/ \1.endsw
25050 69 74 68 28 22 73 22 29 0a 20 20 20 20 20 20 20  ith("s").       
25060 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
25070 28 22 6d 65 73 22 2c 20 22 22 29 2e 72 65 70 6c  ("mes", "").repl
25080 61 63 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65  ace("..", "").re
25090 70 6c 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72  place("e", "").r
250a0 65 70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 20  eplace("i", "") 
250b0 2b 20 22 e1 b5 89 cb a2 22 20 20 20 20 23 20 4e  + "....."    # N
250c0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 70 6c  ombre ordinal pl
250d0 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20  uriel. Exemples 
250e0 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89 cb a2  : 2....., 3.....
250f0 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70  , 4........|http
25100 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
25110 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
25120 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
25130 37 31 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  71.        <<- /
25140 74 79 70 6f 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 20  typo/ __else__. 
25150 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72         ->> =\1.r
25160 65 70 6c 61 63 65 28 22 6d 65 22 2c 20 22 22 29  eplace("me", "")
25170 2e 72 65 70 6c 61 63 65 28 22 c3 a8 22 2c 20 22  .replace("..", "
25180 22 29 2e 72 65 70 6c 61 63 65 28 22 65 22 2c 20  ").replace("e", 
25190 22 22 29 2e 72 65 70 6c 61 63 65 28 22 69 22 2c  "").replace("i",
251a0 20 22 22 29 20 2b 20 22 e1 b5 89 22 20 20 20 20   "") + "..."    
251b0 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
251c0 61 6c 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  al singulier. Ex
251d0 65 6d 70 6c 65 73 20 3a 20 32 e1 b5 89 2c 20 33  emples : 2..., 3
251e0 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6 7c 68 74 74  ..., 4......|htt
251f0 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25200 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25210 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25220 32 37 31 0a 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  271..TEST: le {{
25230 31 69 65 72 7d 7d 20 64 65 20 63 68 61 71 75 65  1ier}} de chaque
25240 20 73 65 6d 61 69 6e 65 20 20 20 20 20 20 20 20   semaine        
25250 20 20 20 20 20 2d 3e 3e 20 31 e1 b5 89 ca b3 0a       ->> 1......
25260 54 45 53 54 3a 20 6c 65 73 20 7b 7b 31 20 69 65  TEST: les {{1 ie
25270 72 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  rs}}            
25280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25290 2d 3e 3e 20 31 e1 b5 89 ca b3 cb a2 0a 54 45 53  ->> 1........TES
252a0 54 3a 20 6c 61 20 7b 7b 31 69 c3 a8 72 65 7d 7d  T: la {{1i..re}}
252b0 20 66 6f 69 73 2c 20 63 e2 80 99 65 73 74 20 6c   fois, c...est l
252c0 61 20 70 6c 75 73 20 64 75 72 65 20 20 20 20 20  a plus dure     
252d0 2d 3e 3e 20 31 ca b3 e1 b5 89 0a 54 45 53 54 3a  ->> 1......TEST:
252e0 20 6c 65 73 20 7b 7b 31 69 c3 a8 72 65 73 7d 7d   les {{1i..res}}
252f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25300 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25310 31 ca b3 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c  1........TEST: l
25320 65 20 7b 7b 32 6e 64 7d 7d 20 64 75 20 6d 6f 69  e {{2nd}} du moi
25330 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
25340 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
25350 88 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 32 6e  ..TEST: les {{2n
25360 64 73 7d 7d 20 64 75 20 6d 6f 69 73 20 20 20 20  ds}} du mois    
25370 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
25380 20 20 2d 3e 3e 20 32 e1 b5 88 cb a2 0a 54 45 53    ->> 2......TES
25390 54 3a 20 6c 61 20 7b 7b 32 20 6e 64 65 7d 7d 20  T: la {{2 nde}} 
253a0 76 69 74 65 73 73 65 20 20 20 20 20 20 20 20 20  vitesse         
253b0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
253c0 20 32 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c   2.......TEST: l
253d0 65 73 20 7b 7b 32 6e 64 65 73 7d 7d 20 63 6c 61  es {{2ndes}} cla
253e0 73 73 65 73 20 20 20 20 20 20 20 20 20 20 20 20  sses            
253f0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5           ->> 2..
25400 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 4e 6f 6e  .......TEST: Non
25410 2c 20 6c 61 20 7b 7b 32 20 c3 a8 7d 7d 20 66 6f  , la {{2 ..}} fo
25420 69 73 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  is.             
25430 20 20 20 20 20 20 20 20 2d 3e 3e 20 32 e1 b5 89          ->> 2...
25440 0a 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c  .TEST: C...est l
25450 61 20 7b 7b 33 20 c3 a8 6d 65 7d 7d 20 66 6f 69  a {{3 ..me}} foi
25460 73 e2 80 a6 20 20 20 20 20 20 20 20 20 20 20 20  s...            
25470 20 20 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54        ->> 3....T
25480 45 53 54 3a 20 43 e2 80 99 65 73 74 20 6c 61 20  EST: C...est la 
25490 7b 7b 33 c3 a8 6d 65 7d 7d 20 66 6f 69 73 e2 80  {{3..me}} fois..
254a0 a6 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
254b0 20 20 20 20 2d 3e 3e 20 33 e1 b5 89 0a 54 45 53      ->> 3....TES
254c0 54 3a 20 6c 65 73 20 7b 7b 35 20 c3 a8 6d 65 73  T: les {{5 ..mes
254d0 7d 7d 20 63 6c 61 73 73 65 73 e2 80 a6 20 20 20  }} classes...   
254e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
254f0 2d 3e 3e 20 35 e1 b5 89 cb a2 0a 54 45 53 54 3a  ->> 5......TEST:
25500 20 6c 65 73 20 7b 7b 33 69 c3 a8 6d 65 73 7d 7d   les {{3i..mes}}
25510 20 61 6e 6e c3 a9 65 73 20 20 20 20 20 20 20 20   ann..es        
25520 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
25530 20 33 e1 b5 89 cb a2 0a 0a 0a 23 20 43 68 61 72   3........# Char
25540 73 3a e2 85 a0 e2 85 a4 e2 85 a9 e2 85 ac e2 85  s:..............
25550 ad e2 85 ae e2 85 af 2c 20 70 6c 75 73 20 e2 85  ......., plus ..
25560 a1 e2 85 a2 e2 85 a3 e2 85 a5 e2 85 a6 e2 85 a7  ................
25570 e2 85 a8 e2 85 aa e2 85 ab 20 70 6f 75 72 20 6c  ......... pour l
25580 65 73 20 68 65 75 72 65 73 0a 23 5f 5f 74 79 70  es heures.#__typ
25590 6f 5f 63 61 72 64 69 6e 61 75 78 5f 72 6f 6d 61  o_cardinaux_roma
255a0 69 6e 73 5f 5f 0a 23 20 20 20 20 7e 5e 5b 49 56  ins__.#    ~^[IV
255b0 58 4c 43 44 4d 5d 7b 32 2c 32 30 7d 24 0a 23 20  XLCDM]{2,20}$.# 
255c0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
255d0 69 6e 2f 20 6e 6f 74 20 76 61 6c 75 65 28 5c 31  in/ not value(\1
255e0 2c 20 22 7c 43 44 49 7c 4c 43 44 7c 56 49 4c 7c  , "|CDI|LCD|VIL|
255f0 4d 49 58 7c 43 49 44 7c 22 29 20 2d 3e 3e 20 3d  MIX|CID|") ->> =
25600 5c 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20  \1.replace("I", 
25610 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
25620 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61  V", "...").repla
25630 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72  ce("X", "...").r
25640 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac  eplace("L", "...
25650 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20  ").replace("C", 
25660 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
25670 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61  D", "...").repla
25680 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 0a 23  ce("M", "...").#
25690 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
256a0 20 63 61 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e   cardinal romain
256b0 2e 20 55 74 69 6c 69 73 65 7a 20 6c 65 73 20 63  . Utilisez les c
256c0 61 72 61 63 74 c3 a8 72 65 73 20 64 c3 a9 64 69  aract..res d..di
256d0 c3 a9 73 2e 0a 23 0a 23 54 45 53 54 3a 20 5f 5f  ..s..#.#TEST: __
256e0 72 6f 6d 61 69 6e 5f 5f 20 43 68 61 72 6c 65 73  romain__ Charles
256f0 20 7b 7b 56 49 49 7d 7d 20 20 20 20 20 20 20 20   {{VII}}        
25700 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
25710 e2 85 a4 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a  ..........#TEST:
25720 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 41 6e 6e 6f   __romain__ Anno
25730 20 7b 7b 4d 58 58 58 49 49 49 7d 7d 20 20 20 20   {{MXXXIII}}    
25740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
25750 3e 3e 20 e2 85 af e2 85 a9 e2 85 a9 e2 85 a9 e2  >> .............
25760 85 a0 e2 85 a0 e2 85 a0 0a 23 54 45 53 54 3a 20  .........#TEST: 
25770 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6a e2 80 99 61  __romain__ j...a
25780 69 20 65 75 20 75 6e 20 43 44 49 2e 0a 23 54 45  i eu un CDI..#TE
25790 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 63  ST: __romain__ c
257a0 e2 80 99 65 73 74 20 75 6e 20 c3 a9 63 72 61 6e  ...est un ..cran
257b0 20 4c 43 44 0a 0a 0a 5f 5f 74 79 70 6f 5f 6f 72   LCD...__typo_or
257c0 64 69 6e 61 75 78 5f 63 68 69 66 66 72 65 73 5f  dinaux_chiffres_
257d0 72 6f 6d 61 69 6e 73 5f 65 78 70 6f 73 61 6e 74  romains_exposant
257e0 73 21 35 5f 5f 0a 20 20 20 20 49 65 72 0a 20 20  s!5__.    Ier.  
257f0 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25800 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
25810 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
25820 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
25830 3e 3e 20 49 e1 b5 89 ca b3 20 20 20 20 20 23 20  >> I.....     # 
25840 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
25850 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
25860 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
25870 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
25880 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
25890 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
258a0 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
258b0 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
258c0 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
258d0 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
258e0 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f  #        <<- /ro
258f0 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89  main/ ->> ......
25900 ca b3 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20  ..     # Nombre 
25910 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
25920 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
25930 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
25940 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
25950 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
25960 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
25970 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
25980 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
25990 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
259a0 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 65  ?id=4271..    Ie
259b0 72 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  rs.        <<- /
259c0 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
259d0 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
259e0 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
259f0 6e 22 29 20 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2  n") ->> I.......
25a00 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
25a10 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65  inal romain. Pre
25a20 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50  mier : I...... P
25a30 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5  remi..re : I....
25a40 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1  .. Premiers : I.
25a50 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72  ....... Premi..r
25a60 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68  es : I........|h
25a70 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
25a80 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
25a90 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
25aa0 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c  =4271.#        <
25ab0 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20  <- /romain/ ->> 
25ac0 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20 23 20  ..........    # 
25ad0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
25ae0 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a  omain. Premier :
25af0 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8   I...... Premi..
25b00 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65  re : I...... Pre
25b10 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2  miers : I.......
25b20 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49  . Premi..res : I
25b30 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f  ........|http://
25b40 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63  bdl.oqlf.gouv.qc
25b50 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f  .ca/bdl/gabarit_
25b60 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a  bdl.asp?id=4271.
25b70 0a 20 20 20 20 49 72 65 0a 20 20 20 20 20 20 20  .    Ire.       
25b80 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
25b90 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
25ba0 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
25bb0 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 49 ca  "romain") ->> I.
25bc0 b3 e1 b5 89 20 20 20 20 20 23 20 4e 6f 6d 62 72  ....     # Nombr
25bd0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
25be0 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
25bf0 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
25c00 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
25c10 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
25c20 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
25c30 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
25c40 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
25c50 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
25c60 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
25c70 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
25c80 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 20 20 20   ->> ........   
25c90 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
25ca0 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69  al romain. Premi
25cb0 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65  er : I...... Pre
25cc0 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e  mi..re : I......
25cd0 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89   Premiers : I...
25ce0 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73  ..... Premi..res
25cf0 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74   : I........|htt
25d00 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75  p://bdl.oqlf.gou
25d10 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61  v.qc.ca/bdl/gaba
25d20 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34  rit_bdl.asp?id=4
25d30 32 37 31 0a 0a 20 20 20 20 49 72 65 73 0a 20 20  271..    Ires.  
25d40 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f        <<- /typo/
25d50 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72   sContext != "Wr
25d60 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70  iter" and not op
25d70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d  tion("romain") -
25d80 3e 3e 20 49 ca b3 e1 b5 89 cb a2 20 20 20 20 23  >> I.......    #
25d90 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
25da0 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20  romain. Premier 
25db0 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3  : I...... Premi.
25dc0 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72  .re : I...... Pr
25dd0 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb  emiers : I......
25de0 a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20  .. Premi..res : 
25df0 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  I........|http:/
25e00 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25e10 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25e20 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25e30 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
25e40 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 ca b3  omain/ ->> .....
25e50 e1 b5 89 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72  .....    # Nombr
25e60 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
25e70 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
25e80 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
25e90 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
25ea0 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
25eb0 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
25ec0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
25ed0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
25ee0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
25ef0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
25f00 49 49 64 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  IId.        <<- 
25f10 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
25f20 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
25f30 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
25f40 69 6e 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 20 20  in") ->> II...  
25f50 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
25f60 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f  nal romain. Seco
25f70 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f  nd : II.... Seco
25f80 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20  nde : II....... 
25f90 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb  Seconds : II....
25fa0 a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49  .. Secondes : II
25fb0 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f  .........|http:/
25fc0 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71  /bdl.oqlf.gouv.q
25fd0 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74  c.ca/bdl/gabarit
25fe0 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31  _bdl.asp?id=4271
25ff0 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72  .#        <<- /r
26000 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85  omain/ ->> .....
26010 a0 e1 b5 88 20 20 20 20 20 23 20 4e 6f 6d 62 72  ....     # Nombr
26020 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
26030 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
26040 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
26050 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
26060 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
26070 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
26080 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26090 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
260a0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
260b0 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 73  d=4271..    IIds
260c0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
260d0 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20  po/ sContext != 
260e0 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74  "Writer" and not
260f0 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22   option("romain"
26100 29 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20 20 20  ) ->> II.....   
26110 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
26120 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
26130 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
26140 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
26150 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
26160 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
26170 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
26180 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
26190 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
261a0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
261b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
261c0 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  ain/ ->> .......
261d0 b5 88 cb a2 20 20 20 20 23 20 4e 6f 6d 62 72 65  ....    # Nombre
261e0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e   ordinal romain.
261f0 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e   Second : II....
26200 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88   Seconde : II...
26210 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49  .... Seconds : I
26220 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73  I...... Secondes
26230 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68   : II.........|h
26240 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26250 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26260 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26270 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65 0a  =4271..    IIde.
26280 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
26290 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d 20 22  o/ sContext != "
262a0 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f 74 20  Writer" and not 
262b0 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e 22 29  option("romain")
262c0 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 20 20 20   ->> II......   
262d0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
262e0 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64  l romain. Second
262f0 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64   : II.... Second
26300 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65  e : II....... Se
26310 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e  conds : II......
26320 20 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5   Secondes : II..
26330 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
26340 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
26350 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
26360 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
26370 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
26380 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1  ain/ ->> .......
26390 b5 88 e1 b5 89 20 20 20 20 23 20 4e 6f 6d 62 72  .....    # Nombr
263a0 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
263b0 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49 e1 b5 88  . Second : II...
263c0 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49 49 e1 b5  . Seconde : II..
263d0 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73 20 3a 20  ..... Seconds : 
263e0 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f 6e 64 65  II...... Seconde
263f0 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c  s : II.........|
26400 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
26410 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
26420 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26430 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 49 64 65  d=4271..    IIde
26440 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  s.        <<- /t
26450 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21 3d  ypo/ sContext !=
26460 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e 6f   "Writer" and no
26470 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69 6e  t option("romain
26480 22 29 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb  ") ->> II.......
26490 a2 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64  .   # Nombre ord
264a0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
264b0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
264c0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
264d0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
264e0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
264f0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
26500 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
26510 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
26520 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
26530 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
26540 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 e2 85 a0 e2  romain/ ->> ....
26550 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 23 20 4e  ..........   # N
26560 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
26570 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
26580 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
26590 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
265a0 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
265b0 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
265c0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
265d0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
265e0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
265f0 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
26600 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 32 2c 32 30  ~^[IVXLCDM]{2,20
26610 7d 65 24 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  }e$.        <<- 
26620 2f 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20  /typo/ sContext 
26630 21 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20  != "Writer" and 
26640 6e 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61  not option("roma
26650 69 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31  in") ->> =\1[:-1
26660 5d 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e 6f 6d  ]+"..."    # Nom
26670 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
26680 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78  in singulier. Ex
26690 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20  emples : II..., 
266a0 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6  III..., IV......
266b0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
266c0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
266d0 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
266e0 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20  id=4271.#       
266f0 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e   <<- /romain/ ->
26700 3e 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61  > =\1[:-1].repla
26710 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72  ce("I", "...").r
26720 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4  eplace("V", "...
26730 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20  ").replace("X", 
26740 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
26750 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61  L", "...").repla
26760 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72  ce("C", "...").r
26770 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae  eplace("D", "...
26780 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20  ").replace("M", 
26790 22 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20  "...")+"...".#  
267a0 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f        # Nombre o
267b0 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69  rdinal romain si
267c0 6e 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65  ngulier. Exemple
267d0 73 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5  s : II..., III..
267e0 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70  ., IV......|http
267f0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
26800 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
26810 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26820 37 31 0a 0a 20 20 20 20 5b 49 65 7c 56 65 7c 58  71..    [Ie|Ve|X
26830 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
26840 74 79 70 6f 2f 20 73 43 6f 6e 74 65 78 74 20 21  typo/ sContext !
26850 3d 20 22 57 72 69 74 65 72 22 20 61 6e 64 20 6e  = "Writer" and n
26860 6f 74 20 6f 70 74 69 6f 6e 28 22 72 6f 6d 61 69  ot option("romai
26870 6e 22 29 20 2d 3e 3e 20 3d 5c 31 5b 3a 2d 31 5d  n") ->> =\1[:-1]
26880 2b 22 e1 b5 89 22 20 20 20 20 23 20 4e 6f 6d 62  +"..."    # Nomb
26890 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
268a0 6e 20 73 69 6e 67 75 6c 69 65 72 2e 20 45 78 65  n singulier. Exe
268b0 6d 70 6c 65 73 20 3a 20 49 49 e1 b5 89 2c 20 49  mples : II..., I
268c0 49 49 e1 b5 89 2c 20 49 56 e1 b5 89 e2 80 a6 7c  II..., IV......|
268d0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
268e0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
268f0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
26900 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20 20 20  d=4271.#        
26910 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e  <<- /romain/ ->>
26920 20 3d 5c 31 5b 3a 2d 31 5d 2e 72 65 70 6c 61 63   =\1[:-1].replac
26930 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65  e("I", "...").re
26940 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22  place("V", "..."
26950 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22  ).replace("X", "
26960 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c  ...").replace("L
26970 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63  ", "...").replac
26980 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65  e("C", "...").re
26990 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22  place("D", "..."
269a0 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22  ).replace("M", "
269b0 e2 85 af 22 29 2b 22 e1 b5 89 22 0a 23 20 20 20  ...")+"...".#   
269c0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
269d0 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 73 69 6e  dinal romain sin
269e0 67 75 6c 69 65 72 2e 20 45 78 65 6d 70 6c 65 73  gulier. Exemples
269f0 20 3a 20 49 49 e1 b5 89 2c 20 49 49 49 e1 b5 89   : II..., III...
26a00 2c 20 49 56 e1 b5 89 e2 80 a6 7c 68 74 74 70 3a  , IV......|http:
26a10 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
26a20 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
26a30 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
26a40 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58 4c 43 44  1..    ~^[IVXLCD
26a50 4d 5d 7b 32 2c 32 30 7d 65 73 24 0a 20 20 20 20  M]{2,20}es$.    
26a60 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73      <<- /typo/ s
26a70 43 6f 6e 74 65 78 74 20 21 3d 20 22 57 72 69 74  Context != "Writ
26a80 65 72 22 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69  er" and not opti
26a90 6f 6e 28 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e  on("romain") ->>
26aa0 20 3d 5c 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2   =\1[:-2]+".....
26ab0 22 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64  "   # Nombre ord
26ac0 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72  inal romain plur
26ad0 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20  iel. Exemples : 
26ae0 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb  II....., III....
26af0 a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74  ., IV........|ht
26b00 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
26b10 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
26b20 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
26b30 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
26b40 2d 20 2f 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d  - /romain/ ->> =
26b50 5c 31 5b 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28  \1[:-2].replace(
26b60 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c  "I", "...").repl
26b70 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e  ace("V", "...").
26b80 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85  replace("X", "..
26b90 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c  .").replace("L",
26ba0 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
26bb0 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c  "C", "...").repl
26bc0 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e  ace("D", "...").
26bd0 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85  replace("M", "..
26be0 af 22 29 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20  .")+".....".#   
26bf0 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
26c00 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75  dinal romain plu
26c10 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a  riel. Exemples :
26c20 20 49 49 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89   II....., III...
26c30 cb a2 2c 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68  .., IV........|h
26c40 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67  ttp://bdl.oqlf.g
26c50 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61  ouv.qc.ca/bdl/ga
26c60 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64  barit_bdl.asp?id
26c70 3d 34 32 37 31 0a 0a 20 20 20 20 5b 49 65 73 7c  =4271..    [Ies|
26c80 56 65 73 7c 58 65 73 5d 0a 20 20 20 20 20 20 20  Ves|Xes].       
26c90 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 73 43 6f 6e   <<- /typo/ sCon
26ca0 74 65 78 74 20 21 3d 20 22 57 72 69 74 65 72 22  text != "Writer"
26cb0 20 61 6e 64 20 6e 6f 74 20 6f 70 74 69 6f 6e 28   and not option(
26cc0 22 72 6f 6d 61 69 6e 22 29 20 2d 3e 3e 20 3d 5c  "romain") ->> =\
26cd0 31 5b 3a 2d 32 5d 2b 22 e1 b5 89 cb a2 22 20 20  1[:-2]+"....."  
26ce0 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
26cf0 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
26d00 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
26d10 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
26d20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
26d30 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
26d40 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
26d50 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
26d60 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
26d70 72 6f 6d 61 69 6e 2f 20 2d 3e 3e 20 3d 5c 31 5b  romain/ ->> =\1[
26d80 3a 2d 32 5d 2e 72 65 70 6c 61 63 65 28 22 49 22  :-2].replace("I"
26d90 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
26da0 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70  ("V", "...").rep
26db0 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9 22 29  lace("X", "...")
26dc0 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2  .replace("L", ".
26dd0 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22 43 22  ..").replace("C"
26de0 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
26df0 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70  ("D", "...").rep
26e00 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af 22 29  lace("M", "...")
26e10 2b 22 e1 b5 89 cb a2 22 0a 23 20 20 20 20 20 20  +".....".#      
26e20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e    # Nombre ordin
26e30 61 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65  al romain plurie
26e40 6c 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49  l. Exemples : II
26e50 e1 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c  ....., III.....,
26e60 20 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70   IV........|http
26e70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
26e80 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
26e90 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
26ea0 37 31 0a 0a 54 45 53 54 3a 20 46 72 61 6e c3 a7  71..TEST: Fran..
26eb0 6f 69 73 20 7b 7b 49 65 72 7d 7d 20 20 20 20 20  ois {{Ier}}     
26ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26ed0 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89 ca b3 0a       ->> I......
26ee0 54 45 53 54 3a 20 6c 65 73 20 7b 7b 49 65 72 73  TEST: les {{Iers
26ef0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
26f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f10 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 0a 54 45 53  ->> I........TES
26f20 54 3a 20 6c 61 20 7b 7b 49 72 65 7d 7d 20 20 20  T: la {{Ire}}   
26f30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f40 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
26f50 20 49 ca b3 e1 b5 89 0a 54 45 53 54 3a 20 6c 65   I......TEST: le
26f60 73 20 7b 7b 49 72 65 73 7d 7d 20 20 20 20 20 20  s {{Ires}}      
26f70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26f80 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1          ->> I...
26f90 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65 20 7b 7b  .....TEST: le {{
26fa0 49 49 64 7d 7d 20 20 20 20 20 20 20 20 20 20 20  IId}}           
26fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
26fc0 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 0a 54       ->> II....T
26fd0 45 53 54 3a 20 6c 65 73 20 7b 7b 49 49 64 73 7d  EST: les {{IIds}
26fe0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
26ff0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d                 -
27000 3e 3e 20 49 49 e1 b5 88 cb a2 0a 54 45 53 54 3a  >> II......TEST:
27010 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20 20 20   la {{IIde}}    
27020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27030 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49             ->> I
27040 49 e1 b5 88 e1 b5 89 0a 54 45 53 54 3a 20 6c 65  I.......TEST: le
27050 73 20 7b 7b 49 49 64 65 73 7d 7d 20 20 20 20 20  s {{IIdes}}     
27060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27070 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5          ->> II..
27080 88 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 63 e2 80  .......TEST: c..
27090 99 65 73 74 20 6c 65 20 7b 7b 49 49 49 65 7d 7d  .est le {{IIIe}}
270a0 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
270b0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
270c0 49 e1 b5 89 0a 54 45 53 54 3a 20 4c 61 20 7b 7b  I....TEST: La {{
270d0 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69 71 75 65  Ve}} R..publique
270e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
270f0 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5 89 0a 54        ->> V....T
27100 45 53 54 3a 20 4c 65 20 7b 7b 58 65 7d 7d 20 73  EST: Le {{Xe}} s
27110 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20 20  i..cle          
27120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27130 2d 3e 3e 20 58 e1 b5 89 0a 54 45 53 54 3a 20 7b  ->> X....TEST: {
27140 7b 58 58 58 49 49 65 73 7d 7d 20 20 20 20 20 20  {XXXIIes}}      
27150 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27160 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 58           ->> XXX
27170 49 49 e1 b5 89 cb a2 0a 54 45 53 54 3a 20 6c 65  II......TEST: le
27180 73 20 7b 7b 56 65 73 7d 7d 20 73 69 c3 a8 63 6c  s {{Ves}} si..cl
27190 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20  es              
271a0 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 56 e1 b5           ->> V..
271b0 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d  ....#TEST: __rom
271c0 61 69 6e 5f 5f 20 46 72 61 6e c3 a7 6f 69 73 20  ain__ Fran..ois 
271d0 7b 7b 49 65 72 7d 7d 20 20 20 20 20 20 20 20 20  {{Ier}}         
271e0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89        ->> ......
271f0 ca b3 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
27200 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 65 72 73 7d  in__ les {{Iers}
27210 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
27220 20 20 20 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3      ->> ........
27230 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
27240 69 6e 5f 5f 20 6c 61 20 7b 7b 49 72 65 7d 7d 20  in__ la {{Ire}} 
27250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27260 20 20 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89      ->> ........
27270 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
27280 5f 5f 20 6c 65 73 20 7b 7b 49 72 65 73 7d 7d 20  __ les {{Ires}} 
27290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272a0 20 20 2d 3e 3e 20 e2 85 a0 ca b3 e1 b5 89 cb a2    ->> ..........
272b0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
272c0 5f 5f 20 6c 65 20 7b 7b 49 49 64 7d 7d 20 20 20  __ le {{IId}}   
272d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
272e0 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a    ->> ..........
272f0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
27300 5f 20 6c 65 73 20 7b 7b 49 49 64 73 7d 7d 20 20  _ les {{IIds}}  
27310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27320 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2   ->> ...........
27330 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
27340 5f 5f 20 6c 61 20 7b 7b 49 49 64 65 7d 7d 20 20  __ la {{IIde}}  
27350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27360 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1    ->> ..........
27370 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
27380 69 6e 5f 5f 20 6c 65 73 20 7b 7b 49 49 64 65 73  in__ les {{IIdes
27390 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
273a0 20 20 20 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5      ->> ........
273b0 88 e1 b5 89 cb a2 0a 23 54 45 53 54 3a 20 5f 5f  .......#TEST: __
273c0 72 6f 6d 61 69 6e 5f 5f 20 63 e2 80 99 65 73 74  romain__ c...est
273d0 20 6c 65 20 7b 7b 49 49 49 65 7d 7d 20 73 69 c3   le {{IIIe}} si.
273e0 a8 63 6c 65 20 20 20 20 20 20 20 2d 3e 3e 20 e2  .cle       ->> .
273f0 85 a0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53  ............#TES
27400 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 61  T: __romain__ La
27410 20 7b 7b 56 65 7d 7d 20 52 c3 a9 70 75 62 6c 69   {{Ve}} R..publi
27420 71 75 65 20 20 20 20 20 20 20 20 20 20 20 2d 3e  que           ->
27430 3e 20 e2 85 a4 e1 b5 89 0a 23 54 45 53 54 3a 20  > .......#TEST: 
27440 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 20 7b 7b  __romain__ Le {{
27450 58 65 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20  Xe}} si..cle    
27460 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2             ->> .
27470 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
27480 6f 6d 61 69 6e 5f 5f 20 7b 7b 58 58 58 49 49 65  omain__ {{XXXIIe
27490 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
274a0 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85         ->> .....
274b0 a9 e2 85 a9 e2 85 a0 e2 85 a0 e1 b5 89 cb a2 0a  ................
274c0 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
274d0 5f 20 6c 65 73 20 7b 7b 56 65 73 7d 7d 20 73 69  _ les {{Ves}} si
274e0 c3 a8 63 6c 65 73 20 20 20 20 20 20 20 20 20 20  ..cles          
274f0 20 20 2d 3e 3e 20 e2 85 a4 e1 b5 89 cb a2 0a 0a    ->> ..........
27500 0a 5f 5f 74 79 70 6f 5f 6f 72 64 69 6e 61 75 78  .__typo_ordinaux
27510 5f 63 68 69 66 66 72 65 73 5f 72 6f 6d 61 69 6e  _chiffres_romain
27520 73 5f 69 6e 63 6f 72 72 65 63 74 73 21 35 5f 5f  s_incorrects!5__
27530 0a 20 20 20 20 49 20 69 65 72 0a 20 20 20 20 49  .    I ier.    I
27540 69 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ier.        <<- 
27550 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 e1 b5 89 ca  /typo/ ->> I....
27560 b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
27570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27580 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69     # Nombre ordi
27590 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d  nal romain. Prem
275a0 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72  ier : I...... Pr
275b0 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89  emi..re : I.....
275c0 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5  . Premiers : I..
275d0 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65  ...... Premi..re
275e0 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74  s : I........|ht
275f0 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
27600 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
27610 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
27620 34 32 37 31 0a 23 20 20 20 20 20 20 20 20 3c 3c  4271.#        <<
27630 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73  - /romain/ __els
27640 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 e1 b5 89 ca b3  e__ ->> ........
27650 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27660 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
27670 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 50 72  dinal romain. Pr
27680 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3 2e 20  emier : I...... 
27690 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca b3 e1  Premi..re : I...
276a0 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a 20 49  ... Premiers : I
276b0 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69 c3 a8  ........ Premi..
276c0 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2 2e 7c  res : I........|
276d0 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e  http://bdl.oqlf.
276e0 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67  gouv.qc.ca/bdl/g
276f0 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69  abarit_bdl.asp?i
27700 64 3d 34 32 37 31 0a 0a 20 20 20 20 49 20 69 65  d=4271..    I ie
27710 72 73 0a 20 20 20 20 49 69 65 72 73 0a 20 20 20  rs.    Iiers.   
27720 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20       <<- /typo/ 
27730 2d 3e 3e 20 49 e1 b5 89 ca b3 cb a2 20 20 20 20  ->> I.......    
27740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27750 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
27760 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
27770 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20  main. Premier : 
27780 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72  I...... Premi..r
27790 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d  e : I...... Prem
277a0 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e  iers : I........
277b0 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca   Premi..res : I.
277c0 b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62  .......|http://b
277d0 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e  dl.oqlf.gouv.qc.
277e0 63 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62  ca/bdl/gabarit_b
277f0 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23  dl.asp?id=4271.#
27800 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d          <<- /rom
27810 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e  ain/ __else__ ->
27820 3e 20 e2 85 a0 e1 b5 89 ca b3 cb a2 20 20 20 20  > ..........    
27830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27840 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
27850 20 72 6f 6d 61 69 6e 2e 20 50 72 65 6d 69 65 72   romain. Premier
27860 20 3a 20 49 e1 b5 89 ca b3 2e 20 50 72 65 6d 69   : I...... Premi
27870 c3 a8 72 65 20 3a 20 49 ca b3 e1 b5 89 2e 20 50  ..re : I...... P
27880 72 65 6d 69 65 72 73 20 3a 20 49 e1 b5 89 ca b3  remiers : I.....
27890 cb a2 2e 20 50 72 65 6d 69 c3 a8 72 65 73 20 3a  ... Premi..res :
278a0 20 49 ca b3 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a   I........|http:
278b0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
278c0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
278d0 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
278e0 31 0a 0a 20 20 20 20 49 20 69 c3 a8 72 65 0a 20  1..    I i..re. 
278f0 20 20 20 49 69 c3 a8 72 65 0a 20 20 20 20 20 20     Ii..re.      
27900 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e    <<- /typo/ ->>
27910 20 49 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20   I.....         
27920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27930 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72           # Nombr
27940 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e  e ordinal romain
27950 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89  . Premier : I...
27960 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20  ... Premi..re : 
27970 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73  I...... Premiers
27980 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65   : I........ Pre
27990 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89  mi..res : I.....
279a0 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
279b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
279c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
279d0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
279e0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
279f0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85   __else__ ->> ..
27a00 a0 ca b3 e1 b5 89 20 20 20 20 20 20 20 20 20 20  ......          
27a10 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d             # Nom
27a20 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
27a30 69 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1  in. Premier : I.
27a40 b5 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20  ..... Premi..re 
27a50 3a 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65  : I...... Premie
27a60 72 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50  rs : I........ P
27a70 72 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1  remi..res : I...
27a80 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c  .....|http://bdl
27a90 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61  .oqlf.gouv.qc.ca
27aa0 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c  /bdl/gabarit_bdl
27ab0 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20  .asp?id=4271..  
27ac0 20 20 49 20 69 c3 a8 72 65 73 0a 20 20 20 20 49    I i..res.    I
27ad0 69 c3 a8 72 65 73 0a 20 20 20 20 20 20 20 20 3c  i..res.        <
27ae0 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 ca  <- /typo/ ->> I.
27af0 b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
27b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27b10 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20         # Nombre 
27b20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20  ordinal romain. 
27b30 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5 89 ca b3  Premier : I.....
27b40 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a 20 49 ca  . Premi..re : I.
27b50 b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72 73 20 3a  ..... Premiers :
27b60 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72 65 6d 69   I........ Premi
27b70 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5 89 cb a2  ..res : I.......
27b80 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c  .|http://bdl.oql
27b90 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c  f.gouv.qc.ca/bdl
27ba0 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70  /gabarit_bdl.asp
27bb0 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20 20  ?id=4271.#      
27bc0 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20 5f    <<- /romain/ _
27bd0 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0 ca  _else__ ->> ....
27be0 b3 e1 b5 89 cb a2 20 20 20 20 20 20 20 20 20 20  ......          
27bf0 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62            # Nomb
27c00 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
27c10 6e 2e 20 50 72 65 6d 69 65 72 20 3a 20 49 e1 b5  n. Premier : I..
27c20 89 ca b3 2e 20 50 72 65 6d 69 c3 a8 72 65 20 3a  .... Premi..re :
27c30 20 49 ca b3 e1 b5 89 2e 20 50 72 65 6d 69 65 72   I...... Premier
27c40 73 20 3a 20 49 e1 b5 89 ca b3 cb a2 2e 20 50 72  s : I........ Pr
27c50 65 6d 69 c3 a8 72 65 73 20 3a 20 49 ca b3 e1 b5  emi..res : I....
27c60 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
27c70 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
27c80 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
27c90 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
27ca0 20 49 49 20 6e 64 0a 20 20 20 20 49 49 6e 64 0a   II nd.    IInd.
27cb0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
27cc0 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 20 20 20 20  o/ ->> II...    
27cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
27cf0 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
27d00 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
27d10 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
27d20 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
27d30 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
27d40 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
27d50 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
27d60 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
27d70 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
27d80 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
27d90 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
27da0 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2  / __else__ ->> .
27db0 85 a0 e2 85 a0 e1 b5 88 20 20 20 20 20 20 20 20  ........        
27dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e               # N
27dd0 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f  ombre ordinal ro
27de0 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49  main. Second : I
27df0 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20  I.... Seconde : 
27e00 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64  II....... Second
27e10 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63  s : II...... Sec
27e20 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89  ondes : II......
27e30 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
27e40 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
27e50 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
27e60 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20 20  sp?id=4271..    
27e70 49 49 20 6e 64 73 0a 20 20 20 20 49 49 6e 64 73  II nds.    IInds
27e80 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79  .        <<- /ty
27e90 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88 cb a2 20  po/ ->> II..... 
27ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27eb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27ec0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
27ed0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
27ee0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
27ef0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
27f00 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
27f10 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
27f20 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
27f30 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
27f40 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
27f50 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20  l.asp?id=4271.# 
27f60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61         <<- /roma
27f70 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e  in/ __else__ ->>
27f80 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 20 20 20 20   ...........    
27f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
27fa0 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c  # Nombre ordinal
27fb0 20 72 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20   romain. Second 
27fc0 3a 20 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65  : II.... Seconde
27fd0 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63   : II....... Sec
27fe0 6f 6e 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20  onds : II...... 
27ff0 53 65 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88  Secondes : II...
28000 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64  ......|http://bd
28010 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63  l.oqlf.gouv.qc.c
28020 61 2f 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64  a/bdl/gabarit_bd
28030 6c 2e 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20  l.asp?id=4271.. 
28040 20 20 20 49 49 20 6e 64 65 0a 20 20 20 20 49 49     II nde.    II
28050 6e 64 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  nde.        <<- 
28060 2f 74 79 70 6f 2f 20 2d 3e 3e 20 49 49 e1 b5 88  /typo/ ->> II...
28070 e1 b5 89 20 20 20 20 20 20 20 20 20 20 20 20 20  ...             
28080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28090 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64      # Nombre ord
280a0 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65 63  inal romain. Sec
280b0 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65 63  ond : II.... Sec
280c0 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89 2e  onde : II.......
280d0 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5 88   Seconds : II...
280e0 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20 49  ... Secondes : I
280f0 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70 3a  I.........|http:
28100 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
28110 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28120 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28130 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
28140 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
28150 20 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5   ->> ...........
28160 89 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
28170 20 20 20 20 20 23 20 4e 6f 6d 62 72 65 20 6f 72       # Nombre or
28180 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 2e 20 53 65  dinal romain. Se
28190 63 6f 6e 64 20 3a 20 49 49 e1 b5 88 2e 20 53 65  cond : II.... Se
281a0 63 6f 6e 64 65 20 3a 20 49 49 e1 b5 88 e1 b5 89  conde : II......
281b0 2e 20 53 65 63 6f 6e 64 73 20 3a 20 49 49 e1 b5  . Seconds : II..
281c0 88 cb a2 2e 20 53 65 63 6f 6e 64 65 73 20 3a 20  .... Secondes : 
281d0 49 49 e1 b5 88 e1 b5 89 cb a2 2e 7c 68 74 74 70  II.........|http
281e0 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76  ://bdl.oqlf.gouv
281f0 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72  .qc.ca/bdl/gabar
28200 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32  it_bdl.asp?id=42
28210 37 31 0a 0a 20 20 20 20 49 49 20 6e 64 65 73 0a  71..    II ndes.
28220 20 20 20 20 49 49 6e 64 65 73 0a 20 20 20 20 20      IIndes.     
28230 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 2d 3e     <<- /typo/ ->
28240 3e 20 49 49 e1 b5 88 e1 b5 89 cb a2 20 20 20 20  > II........    
28250 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28260 20 20 20 20 20 20 20 20 20 20 20 20 23 20 4e 6f              # No
28270 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d  mbre ordinal rom
28280 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20 49 49  ain. Second : II
28290 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a 20 49  .... Seconde : I
282a0 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e 64 73  I....... Seconds
282b0 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65 63 6f   : II...... Seco
282c0 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5 89 cb  ndes : II.......
282d0 a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71  ..|http://bdl.oq
282e0 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64  lf.gouv.qc.ca/bd
282f0 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73  l/gabarit_bdl.as
28300 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20 20  p?id=4271.#     
28310 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f 20     <<- /romain/ 
28320 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 e2 85 a0  __else__ ->> ...
28330 e2 85 a0 e1 b5 88 e1 b5 89 cb a2 20 20 20 20 20  ...........     
28340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28350 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28360 6f 6d 61 69 6e 2e 20 53 65 63 6f 6e 64 20 3a 20  omain. Second : 
28370 49 49 e1 b5 88 2e 20 53 65 63 6f 6e 64 65 20 3a  II.... Seconde :
28380 20 49 49 e1 b5 88 e1 b5 89 2e 20 53 65 63 6f 6e   II....... Secon
28390 64 73 20 3a 20 49 49 e1 b5 88 cb a2 2e 20 53 65  ds : II...... Se
283a0 63 6f 6e 64 65 73 20 3a 20 49 49 e1 b5 88 e1 b5  condes : II.....
283b0 89 cb a2 2e 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
283c0 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
283d0 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
283e0 61 73 70 3f 69 64 3d 34 32 37 31 0a 0a 20 20 20  asp?id=4271..   
283f0 20 7e 5e 5b 49 56 58 4c 43 44 4d 5d 7b 31 2c 32   ~^[IVXLCDM]{1,2
28400 30 7d 24 20 20 5b 65 7c c3 a8 7c 69 c3 a8 6d 65  0}$  [e|..|i..me
28410 7c 69 65 6d 65 7c c3 a8 6d 65 7c 65 6d 65 5d 0a  |ieme|..me|eme].
28420 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70          <<- /typ
28430 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 20 20 20 20  o/ ->> \1...    
28440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
28460 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28470 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
28480 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
28490 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
284a0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
284b0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
284c0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
284d0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
284e0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
284f0 20 5f 5f 65 6c 73 65 5f 5f 20 2d 3e 3e 20 3d 5c   __else__ ->> =\
28500 31 2e 72 65 70 6c 61 63 65 28 22 49 22 2c 20 22  1.replace("I", "
28510 e2 85 a0 22 29 2e 72 65 70 6c 61 63 65 28 22 56  ...").replace("V
28520 22 2c 20 22 e2 85 a4 22 29 2e 72 65 70 6c 61 63  ", "...").replac
28530 65 28 22 58 22 2c 20 22 e2 85 a9 22 29 2e 72 65  e("X", "...").re
28540 70 6c 61 63 65 28 22 4c 22 2c 20 22 e2 85 ac 22  place("L", "..."
28550 29 2e 72 65 70 6c 61 63 65 28 22 43 22 2c 20 22  ).replace("C", "
28560 e2 85 ad 22 29 2e 72 65 70 6c 61 63 65 28 22 44  ...").replace("D
28570 22 2c 20 22 e2 85 ae 22 29 2e 72 65 70 6c 61 63  ", "...").replac
28580 65 28 22 4d 22 2c 20 22 e2 85 af 22 29 20 2b 20  e("M", "...") + 
28590 22 e1 b5 89 22 0a 23 20 20 20 20 20 20 20 20 23  "...".#        #
285a0 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20   Nombre ordinal 
285b0 72 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72  romain singulier
285c0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 32 e1 b5  . Exemples : 2..
285d0 89 2c 20 33 e1 b5 89 2c 20 34 e1 b5 89 e2 80 a6  ., 3..., 4......
285e0 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66  |http://bdl.oqlf
285f0 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f  .gouv.qc.ca/bdl/
28600 67 61 62 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f  gabarit_bdl.asp?
28610 69 64 3d 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b  id=4271..    ~^[
28620 49 56 58 4c 43 44 4d 5d 7b 31 2c 32 30 7d 24 20  IVXLCDM]{1,20}$ 
28630 20 5b 65 73 7c c3 a8 73 7c 69 c3 a8 6d 65 73 7c   [es|..s|i..mes|
28640 69 65 6d 65 73 7c c3 a8 6d 65 73 7c 65 6d 65 73  iemes|..mes|emes
28650 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
28660 79 70 6f 2f 20 2d 3e 3e 20 5c 31 e1 b5 89 cb a2  ypo/ ->> \1.....
28670 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28690 20 23 20 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61   # Nombre ordina
286a0 6c 20 72 6f 6d 61 69 6e 20 70 6c 75 72 69 65 6c  l romain pluriel
286b0 2e 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1  . Exemples : II.
286c0 b5 89 cb a2 2c 20 49 49 49 e1 b5 89 cb a2 2c 20  ...., III....., 
286d0 49 56 e1 b5 89 cb a2 e2 80 a6 7c 68 74 74 70 3a  IV........|http:
286e0 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f 75 76 2e  //bdl.oqlf.gouv.
286f0 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62 61 72 69  qc.ca/bdl/gabari
28700 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d 34 32 37  t_bdl.asp?id=427
28710 31 0a 23 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  1.#        <<- /
28720 72 6f 6d 61 69 6e 2f 20 5f 5f 65 6c 73 65 5f 5f  romain/ __else__
28730 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
28740 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70  ("I", "...").rep
28750 6c 61 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29  lace("V", "...")
28760 2e 72 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2  .replace("X", ".
28770 85 a9 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22  ..").replace("L"
28780 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65  , "...").replace
28790 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70  ("C", "...").rep
287a0 6c 61 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29  lace("D", "...")
287b0 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2  .replace("M", ".
287c0 85 af 22 29 20 2b 20 22 e1 b5 89 cb a2 22 0a 23  ..") + ".....".#
287d0 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62 72 65          # Nombre
287e0 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69 6e 20   ordinal romain 
287f0 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70 6c 65  pluriel. Exemple
28800 73 20 3a 20 32 e1 b5 89 cb a2 2c 20 33 e1 b5 89  s : 2....., 3...
28810 cb a2 2c 20 34 e1 b5 89 cb a2 e2 80 a6 7c 68 74  .., 4........|ht
28820 74 70 3a 2f 2f 62 64 6c 2e 6f 71 6c 66 2e 67 6f  tp://bdl.oqlf.go
28830 75 76 2e 71 63 2e 63 61 2f 62 64 6c 2f 67 61 62  uv.qc.ca/bdl/gab
28840 61 72 69 74 5f 62 64 6c 2e 61 73 70 3f 69 64 3d  arit_bdl.asp?id=
28850 34 32 37 31 0a 0a 20 20 20 20 7e 5e 5b 49 56 58  4271..    ~^[IVX
28860 4c 43 44 4d 5d 7b 31 2c 32 30 7d 28 3f 3a c3 a8  LCDM]{1,20}(?:..
28870 7c 69 3f 5b c3 a8 65 5d 6d 65 29 73 3f 24 0a 20  |i?[..e]me)s?$. 
28880 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 79 70 6f         <<- /typo
28890 2f 20 6e 6f 74 20 6d 6f 72 70 68 28 5c 31 2c 20  / not morph(\1, 
288a0 22 3a 47 22 29 20 3e 3e 3e 0a 20 20 20 20 20 20  ":G") >>>.      
288b0 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5c 31 2e    <<- /typo/ \1.
288c0 65 6e 64 73 77 69 74 68 28 22 73 22 29 20 6f 72  endswith("s") or
288d0 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 53 22   \1.endswith("S"
288e0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 3d 5c  ).        ->> =\
288f0 31 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22 2c  1.replace("mes",
28900 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3 a8   "").replace("..
28910 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22  ", "").replace("
28920 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  e", "").replace(
28930 22 69 22 2c 20 22 22 29 20 2b 20 22 e1 b5 89 cb  "i", "") + "....
28940 a2 22 20 20 20 20 20 20 20 20 23 20 4e 6f 6d 62  ."        # Nomb
28950 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61 69  re ordinal romai
28960 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d 70  n pluriel. Exemp
28970 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20 49  les : II....., I
28980 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb a2  II....., IV.....
28990 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
289a0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
289b0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
289c0 73 70 3f 69 64 3d 34 32 37 31 0a 20 20 20 20 20  sp?id=4271.     
289d0 20 20 20 3c 3c 2d 20 2f 74 79 70 6f 2f 20 5f 5f     <<- /typo/ __
289e0 65 6c 73 65 5f 5f 0a 20 20 20 20 20 20 20 20 2d  else__.        -
289f0 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
28a00 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  me", "").replace
28a10 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61  ("..", "").repla
28a20 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70 6c  ce("e", "").repl
28a30 61 63 65 28 22 69 22 2c 20 22 22 29 20 2b 20 22  ace("i", "") + "
28a40 e1 b5 89 22 20 20 20 20 20 20 20 20 20 23 20 20  ..."         #  
28a50 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28a60 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
28a70 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
28a80 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
28a90 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28aa0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28ab0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28ac0 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20 20  sp?id=4271.#    
28ad0 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e 2f      <<- /romain/
28ae0 20 5c 31 2e 65 6e 64 73 77 69 74 68 28 22 73 22   \1.endswith("s"
28af0 29 20 6f 72 20 5c 31 2e 65 6e 64 73 77 69 74 68  ) or \1.endswith
28b00 28 22 53 22 29 0a 23 20 20 20 20 20 20 20 20 2d  ("S").#        -
28b10 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22  >> =\1.replace("
28b20 49 22 2c 20 22 e2 85 a0 22 29 2e 72 65 70 6c 61  I", "...").repla
28b30 63 65 28 22 56 22 2c 20 22 e2 85 a4 22 29 2e 72  ce("V", "...").r
28b40 65 70 6c 61 63 65 28 22 58 22 2c 20 22 e2 85 a9  eplace("X", "...
28b50 22 29 2e 72 65 70 6c 61 63 65 28 22 4c 22 2c 20  ").replace("L", 
28b60 22 e2 85 ac 22 29 2e 72 65 70 6c 61 63 65 28 22  "...").replace("
28b70 43 22 2c 20 22 e2 85 ad 22 29 2e 72 65 70 6c 61  C", "...").repla
28b80 63 65 28 22 44 22 2c 20 22 e2 85 ae 22 29 2e 72  ce("D", "...").r
28b90 65 70 6c 61 63 65 28 22 4d 22 2c 20 22 e2 85 af  eplace("M", "...
28ba0 22 29 2e 72 65 70 6c 61 63 65 28 22 6d 65 73 22  ").replace("mes"
28bb0 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28 22 c3  , "").replace(".
28bc0 a8 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65 28  .", "").replace(
28bd0 22 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63 65  "e", "").replace
28be0 28 22 69 22 2c 20 22 22 29 2b 22 e1 b5 89 cb a2  ("i", "")+".....
28bf0 22 0a 23 20 20 20 20 20 20 20 20 23 20 4e 6f 6d  ".#        # Nom
28c00 62 72 65 20 6f 72 64 69 6e 61 6c 20 72 6f 6d 61  bre ordinal roma
28c10 69 6e 20 70 6c 75 72 69 65 6c 2e 20 45 78 65 6d  in pluriel. Exem
28c20 70 6c 65 73 20 3a 20 49 49 e1 b5 89 cb a2 2c 20  ples : II....., 
28c30 49 49 49 e1 b5 89 cb a2 2c 20 49 56 e1 b5 89 cb  III....., IV....
28c40 a2 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e  ....|http://bdl.
28c50 6f 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f  oqlf.gouv.qc.ca/
28c60 62 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e  bdl/gabarit_bdl.
28c70 61 73 70 3f 69 64 3d 34 32 37 31 0a 23 20 20 20  asp?id=4271.#   
28c80 20 20 20 20 20 3c 3c 2d 20 2f 72 6f 6d 61 69 6e       <<- /romain
28c90 2f 20 5f 5f 65 6c 73 65 5f 5f 0a 23 20 20 20 20  / __else__.#    
28ca0 20 20 20 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c      ->> =\1.repl
28cb0 61 63 65 28 22 49 22 2c 20 22 e2 85 a0 22 29 2e  ace("I", "...").
28cc0 72 65 70 6c 61 63 65 28 22 56 22 2c 20 22 e2 85  replace("V", "..
28cd0 a4 22 29 2e 72 65 70 6c 61 63 65 28 22 58 22 2c  .").replace("X",
28ce0 20 22 e2 85 a9 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
28cf0 22 4c 22 2c 20 22 e2 85 ac 22 29 2e 72 65 70 6c  "L", "...").repl
28d00 61 63 65 28 22 43 22 2c 20 22 e2 85 ad 22 29 2e  ace("C", "...").
28d10 72 65 70 6c 61 63 65 28 22 44 22 2c 20 22 e2 85  replace("D", "..
28d20 ae 22 29 2e 72 65 70 6c 61 63 65 28 22 4d 22 2c  .").replace("M",
28d30 20 22 e2 85 af 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
28d40 22 6d 65 22 2c 20 22 22 29 2e 72 65 70 6c 61 63  "me", "").replac
28d50 65 28 22 c3 a8 22 2c 20 22 22 29 2e 72 65 70 6c  e("..", "").repl
28d60 61 63 65 28 22 65 22 2c 20 22 22 29 2e 72 65 70  ace("e", "").rep
28d70 6c 61 63 65 28 22 69 22 2c 20 22 22 29 2b 22 e1  lace("i", "")+".
28d80 b5 89 22 0a 23 20 20 20 20 20 20 20 20 23 20 20  ..".#        #  
28d90 4e 6f 6d 62 72 65 20 6f 72 64 69 6e 61 6c 20 72  Nombre ordinal r
28da0 6f 6d 61 69 6e 20 73 69 6e 67 75 6c 69 65 72 2e  omain singulier.
28db0 20 45 78 65 6d 70 6c 65 73 20 3a 20 49 49 e1 b5   Exemples : II..
28dc0 89 2c 20 49 49 49 e1 b5 89 2c 20 49 56 e1 b5 89  ., III..., IV...
28dd0 e2 80 a6 7c 68 74 74 70 3a 2f 2f 62 64 6c 2e 6f  ...|http://bdl.o
28de0 71 6c 66 2e 67 6f 75 76 2e 71 63 2e 63 61 2f 62  qlf.gouv.qc.ca/b
28df0 64 6c 2f 67 61 62 61 72 69 74 5f 62 64 6c 2e 61  dl/gabarit_bdl.a
28e00 73 70 3f 69 64 3d 34 32 37 31 0a 0a 54 45 53 54  sp?id=4271..TEST
28e10 3a 20 46 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69  : Fran..ois {{Ii
28e20 65 72 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  er}}            
28e30 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
28e40 20 49 e1 b5 89 ca b3 0a 54 45 53 54 3a 20 7b 7b   I......TEST: {{
28e50 49 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20  Iiers}}         
28e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28e70 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 e1 b5 89          ->> I...
28e80 ca b3 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 20 69  .....TEST: {{I i
28e90 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20 20 20 20  ..re}}          
28ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28eb0 20 20 20 20 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89        ->> I.....
28ec0 0a 54 45 53 54 3a 20 7b 7b 49 69 c3 a8 72 65 73  .TEST: {{Ii..res
28ed0 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }}              
28ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28ef0 20 20 2d 3e 3e 20 49 ca b3 e1 b5 89 cb a2 0a 54    ->> I........T
28f00 45 53 54 3a 20 6c 65 20 7b 7b 49 49 6e 64 7d 7d  EST: le {{IInd}}
28f10 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20   si..cle        
28f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f30 2d 3e 3e 20 49 49 e1 b5 88 0a 54 45 53 54 3a 20  ->> II....TEST: 
28f40 7b 7b 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20  {{IInds}}       
28f50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28f60 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 49 49            ->> II
28f70 e1 b5 88 cb a2 0a 54 45 53 54 3a 20 7b 7b 49 49  ......TEST: {{II
28f80 20 6e 64 65 7d 7d 20 20 20 20 20 20 20 20 20 20   nde}}          
28f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fa0 20 20 20 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1        ->> II....
28fb0 b5 89 0a 54 45 53 54 3a 20 7b 7b 49 49 6e 64 65  ...TEST: {{IInde
28fc0 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20 20  s}}             
28fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
28fe0 20 20 20 2d 3e 3e 20 49 49 e1 b5 88 e1 b5 89 cb     ->> II.......
28ff0 a2 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 58 58 49  ..TEST: Le {{XXI
29000 49 20 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65  I ..me}} si..cle
29010 2e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .               
29020 20 20 20 20 2d 3e 3e 20 58 58 49 49 e1 b5 89 0a      ->> XXII....
29030 54 45 53 54 3a 20 4c 65 73 20 7b 7b 58 56 49 20  TEST: Les {{XVI 
29040 c3 a8 6d 65 73 7d 7d 2e 20 20 20 20 20 20 20 20  ..mes}}.        
29050 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29060 20 2d 3e 3e 20 58 56 49 e1 b5 89 cb a2 0a 54 45   ->> XVI......TE
29070 53 54 3a 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65  ST: le {{VIi..me
29080 7d 7d 20 73 69 c3 a8 63 6c 65 20 20 20 20 20 20  }} si..cle      
29090 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
290a0 2d 3e 3e 20 56 49 e1 b5 89 0a 54 45 53 54 3a 20  ->> VI....TEST: 
290b0 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d 20 73  Le {{XX ..me}} s
290c0 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20 20 20  i..cle.         
290d0 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
290e0 58 58 e1 b5 89 0a 54 45 53 54 3a 20 4c 65 20 7b  XX....TEST: Le {
290f0 7b 58 58 49 c3 a8 6d 65 7d 7d 20 73 69 c3 a8 63  {XXI..me}} si..c
29100 6c 65 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  le.             
29110 20 20 20 20 20 20 20 20 2d 3e 3e 20 58 58 49 e1          ->> XXI.
29120 b5 89 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 58 58  ...TEST: le {{XX
29130 c3 a8 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20  ..}} si..cle.   
29140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29150 20 20 20 20 20 2d 3e 3e 20 58 58 e1 b5 89 0a 54       ->> XX....T
29160 45 53 54 3a 20 6c 65 73 20 7b 7b 43 58 49 c3 a8  EST: les {{CXI..
29170 6d 65 73 7d 7d 20 20 20 20 20 20 20 20 20 20 20  mes}}           
29180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29190 2d 3e 3e 20 43 58 49 e1 b5 89 cb a2 0a 23 54 45  ->> CXI......#TE
291a0 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 46  ST: __romain__ F
291b0 72 61 6e c3 a7 6f 69 73 20 7b 7b 49 69 65 72 7d  ran..ois {{Iier}
291c0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d  }              -
291d0 3e 3e 20 e2 85 a0 e1 b5 89 ca b3 0a 23 54 45 53  >> .........#TES
291e0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b  T: __romain__ {{
291f0 49 69 65 72 73 7d 7d 20 20 20 20 20 20 20 20 20  Iiers}}         
29200 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29210 20 e2 85 a0 e1 b5 89 ca b3 cb a2 0a 23 54 45 53   ...........#TES
29220 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b  T: __romain__ {{
29230 49 20 69 c3 a8 72 65 7d 7d 20 20 20 20 20 20 20  I i..re}}       
29240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29250 3e 20 e2 85 a0 ca b3 e1 b5 89 0a 23 54 45 53 54  > .........#TEST
29260 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b 49  : __romain__ {{I
29270 69 c3 a8 72 65 73 7d 7d 20 20 20 20 20 20 20 20  i..res}}        
29280 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29290 20 e2 85 a0 ca b3 e1 b5 89 cb a2 0a 23 54 45 53   ...........#TES
292a0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 6c 65  T: __romain__ le
292b0 20 7b 7b 49 49 6e 64 7d 7d 20 73 69 c3 a8 63 6c   {{IInd}} si..cl
292c0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e  e             ->
292d0 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 0a 23 54 45 53  > ..........#TES
292e0 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b 7b  T: __romain__ {{
292f0 49 49 6e 64 73 7d 7d 20 20 20 20 20 20 20 20 20  IInds}}         
29300 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
29310 20 e2 85 a0 e2 85 a0 e1 b5 88 cb a2 0a 23 54 45   ............#TE
29320 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 7b  ST: __romain__ {
29330 7b 49 49 20 6e 64 65 7d 7d 20 20 20 20 20 20 20  {II nde}}       
29340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
29350 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89 0a 23  > .............#
29360 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29370 20 7b 7b 49 49 6e 64 65 73 7d 7d 20 20 20 20 20   {{IIndes}}     
29380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
29390 2d 3e 3e 20 e2 85 a0 e2 85 a0 e1 b5 88 e1 b5 89  ->> ............
293a0 cb a2 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61  ...#TEST: __roma
293b0 69 6e 5f 5f 20 4c 65 20 7b 7b 58 58 49 49 20 c3  in__ Le {{XXII .
293c0 a8 6d 65 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20  .me}} si..cle.  
293d0 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9        ->> ......
293e0 e2 85 a0 e2 85 a0 e1 b5 89 0a 23 54 45 53 54 3a  ..........#TEST:
293f0 20 5f 5f 72 6f 6d 61 69 6e 5f 5f 20 4c 65 73 20   __romain__ Les 
29400 7b 7b 58 56 49 20 c3 a8 6d 65 73 7d 7d 2e 20 20  {{XVI ..mes}}.  
29410 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
29420 e2 85 a9 e2 85 a4 e2 85 a0 e1 b5 89 cb a2 0a 23  ...............#
29430 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f 5f  TEST: __romain__
29440 20 6c 65 20 7b 7b 56 49 69 c3 a8 6d 65 7d 7d 20   le {{VIi..me}} 
29450 73 69 c3 a8 63 6c 65 20 20 20 20 20 20 20 20 20  si..cle         
29460 20 20 2d 3e 3e 20 e2 85 a4 e2 85 a0 e1 b5 89 0a    ->> ..........
29470 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e 5f  #TEST: __romain_
29480 5f 20 4c 65 20 7b 7b 58 58 20 c3 a8 6d 65 7d 7d  _ Le {{XX ..me}}
29490 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20 20   si..cle.       
294a0 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e1 b5 89     ->> .........
294b0 0a 23 54 45 53 54 3a 20 5f 5f 72 6f 6d 61 69 6e  .#TEST: __romain
294c0 5f 5f 20 4c 65 20 7b 7b 58 58 49 c3 a8 6d 65 7d  __ Le {{XXI..me}
294d0 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20 20  } si..cle.      
294e0 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2 85 a9 e2 85      ->> ........
294f0 a0 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72 6f  .....#TEST: __ro
29500 6d 61 69 6e 5f 5f 20 6c 65 20 7b 7b 58 58 c3 a8  main__ le {{XX..
29510 7d 7d 20 73 69 c3 a8 63 6c 65 2e 20 20 20 20 20  }} si..cle.     
29520 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 a9 e2          ->> ....
29530 85 a9 e1 b5 89 0a 23 54 45 53 54 3a 20 5f 5f 72  ......#TEST: __r
29540 6f 6d 61 69 6e 5f 5f 20 6c 65 73 20 7b 7b 43 58  omain__ les {{CX
29550 49 c3 a8 6d 65 73 7d 7d 20 20 20 20 20 20 20 20  I..mes}}        
29560 20 20 20 20 20 20 20 20 2d 3e 3e 20 e2 85 ad e2          ->> ....
29570 85 a9 e2 85 a0 e1 b5 89 cb a2 0a 0a 0a 21 21 21  .............!!!
29580 21 20 43 68 69 6d 69 65 20 20 20 20 20 20 20 20  ! Chimie        
29590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
295d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
295e0 21 0a 0a 5f 5f 63 68 69 6d 5f 6d 6f 6c c3 a9 63  !..__chim_mol..c
295f0 75 6c 65 73 5f 5f 0a 20 20 20 20 5b 41 63 32 4f  ules__.    [Ac2O
29600 33 7c 41 67 32 43 32 7c 41 67 32 43 32 4f 34 7c  3|Ag2C2|Ag2C2O4|
29610 41 67 32 43 6c 32 7c 41 67 32 43 4f 33 7c 41 67  Ag2Cl2|Ag2CO3|Ag
29620 32 43 72 32 4f 37 7c 41 67 32 43 72 4f 34 7c 41  2Cr2O7|Ag2CrO4|A
29630 67 32 46 7c 41 67 32 4d 6f 4f 34 7c 41 67 32 4f  g2F|Ag2MoO4|Ag2O
29640 7c 41 67 32 53 7c 41 67 32 53 65 7c 41 67 32 53  |Ag2S|Ag2Se|Ag2S
29650 65 4f 33 7c 41 67 32 53 65 4f 34 7c 41 67 32 53  eO3|Ag2SeO4|Ag2S
29660 4f 34 7c 41 67 32 54 65 7c 41 67 33 42 72 32 7c  O4|Ag2Te|Ag3Br2|
29670 41 67 33 42 72 33 7c 41 67 33 43 6c 33 7c 41 67  Ag3Br3|Ag3Cl3|Ag
29680 33 49 33 7c 41 67 33 50 4f 34 7c 41 67 42 46 34  3I3|Ag3PO4|AgBF4
29690 7c 41 67 42 72 4f 32 7c 41 67 42 72 4f 33 7c 41  |AgBrO2|AgBrO3|A
296a0 67 42 72 4f 34 7c 41 67 43 6c 33 43 75 32 7c 41  gBrO4|AgCl3Cu2|A
296b0 67 43 6c 4f 33 7c 41 67 43 6c 4f 34 7c 41 67 46  gClO3|AgClO4|AgF
296c0 32 7c 41 67 49 4f 32 7c 41 67 49 4f 33 7c 41 67  2|AgIO2|AgIO3|Ag
296d0 49 4f 34 7c 41 67 4d 6e 4f 34 7c 41 67 4e 33 7c  IO4|AgMnO4|AgN3|
296e0 41 67 4e 4f 33 7c 41 67 50 46 36 7c 41 6c 32 42  AgNO3|AgPF6|Al2B
296f0 65 4f 34 7c 41 6c 32 42 72 36 7c 41 6c 32 43 6c  eO4|Al2Br6|Al2Cl
29700 39 4b 33 7c 41 6c 32 43 6f 4f 34 7c 41 6c 32 46  9K3|Al2CoO4|Al2F
29710 36 7c 41 6c 32 49 36 7c 41 6c 32 4d 67 4f 34 7c  6|Al2I6|Al2MgO4|
29720 41 6c 32 4f 7c 41 6c 32 4f 32 7c 41 6c 32 4f 33  Al2O|Al2O2|Al2O3
29730 7c 41 6c 32 4f 35 53 69 7c 41 6c 32 4f 37 53 69  |Al2O5Si|Al2O7Si
29740 32 7c 41 6c 32 53 7c 41 6c 32 53 33 7c 41 6c 32  2|Al2S|Al2S3|Al2
29750 53 65 7c 41 6c 32 54 65 7c 41 6c 33 46 31 34 4e  Se|Al2Te|Al3F14N
29760 61 e1 b5 a2 7c 41 6c 34 43 33 7c 41 6c 36 42 65  a...|Al4C3|Al6Be
29770 4f 31 30 7c 41 6c 36 4f 31 33 53 69 32 7c 41 6c  O10|Al6O13Si2|Al
29780 42 4f 33 7c 41 6c 42 72 33 7c 41 6c 43 6c 32 46  BO3|AlBr3|AlCl2F
29790 7c 41 6c 43 6c 32 48 7c 41 6c 43 6c 33 7c 41 6c  |AlCl2H|AlCl3|Al
297a0 43 6c 34 43 73 7c 41 6c 43 6c 34 4b 7c 41 6c 43  Cl4Cs|AlCl4K|AlC
297b0 6c 34 4e 61 7c 41 6c 43 6c 34 52 62 7c 41 6c 43  l4Na|AlCl4Rb|AlC
297c0 6c 36 4b 33 7c 41 6c 43 6c 36 4e 61 33 7c 41 6c  l6K3|AlCl6Na3|Al
297d0 46 32 7c 41 6c 46 32 4f 7c 41 6c 46 33 7c 41 6c  F2|AlF2O|AlF3|Al
297e0 46 34 4b 7c 41 6c 46 34 4c 69 7c 41 6c 46 36 4b  F4K|AlF4Li|AlF6K
297f0 33 7c 41 6c 46 36 4c 69 33 7c 41 6c 46 36 4e 61  3|AlF6Li3|AlF6Na
29800 33 7c 41 6c 49 33 7c 41 6c 4c 69 4f 32 7c 41 6c  3|AlI3|AlLiO2|Al
29810 4e 61 4f 32 7c 41 6c 4f 32 7c 41 6c 50 4f 34 7c  NaO2|AlO2|AlPO4|
29820 41 6c 54 65 32 7c 41 73 32 49 34 7c 41 73 32 4d  AlTe2|As2I4|As2M
29830 67 33 7c 41 73 32 4f 33 7c 41 73 32 4f 35 7c 41  g3|As2O3|As2O5|A
29840 73 32 50 32 7c 41 73 32 53 34 7c 41 73 32 53 35  s2P2|As2S4|As2S5
29850 7c 41 73 32 53 65 7c 41 73 32 53 65 33 7c 41 73  |As2Se|As2Se3|As
29860 32 53 65 35 7c 41 73 33 4f 34 7c 41 73 33 50 7c  2Se5|As3O4|As3P|
29870 41 73 34 4f 33 7c 41 73 34 4f 35 7c 41 73 34 53  As4O3|As4O5|As4S
29880 33 7c 41 73 34 53 34 7c 41 73 42 72 33 7c 41 73  3|As4S4|AsBr3|As
29890 43 6c 33 7c 41 73 43 6c 33 4f 7c 41 73 43 6c 34  Cl3|AsCl3O|AsCl4
298a0 46 7c 41 73 46 33 7c 41 73 46 35 7c 41 73 48 33  F|AsF3|AsF5|AsH3
298b0 7c 41 73 49 33 7c 41 73 4f 32 7c 41 73 50 33 7c  |AsI3|AsO2|AsP3|
298c0 41 75 32 4f 33 7c 41 75 32 53 7c 41 75 32 53 33  Au2O3|Au2S|Au2S3
298d0 7c 41 75 32 53 65 33 7c 41 75 42 72 33 7c 41 75  |Au2Se3|AuBr3|Au
298e0 43 6c 33 7c 41 75 46 33 7c 41 75 49 33 5d 0a 20  Cl3|AuF3|AuI3]. 
298f0 20 20 20 5b 42 32 43 6c 34 7c 42 32 46 34 7c 42     [B2Cl4|B2F4|B
29900 32 48 36 7c 42 32 4f 33 7c 42 32 53 33 7c 42 32  2H6|B2O3|B2S3|B2
29910 53 65 33 7c 42 33 4e 33 48 36 7c 42 34 43 7c 42  Se3|B3N3H6|B4C|B
29920 61 32 50 32 4f 37 7c 42 61 32 56 32 4f 37 7c 42  a2P2O7|Ba2V2O7|B
29930 61 32 58 65 4f 36 7c 42 61 33 4e 32 7c 42 61 42  a2XeO6|Ba3N2|BaB
29940 36 7c 42 61 42 72 32 7c 42 61 43 32 7c 42 61 43  6|BaBr2|BaC2|BaC
29950 32 4f 34 7c 42 61 43 6c 32 7c 42 61 43 4f 33 7c  2O4|BaCl2|BaCO3|
29960 42 61 43 72 4f 34 7c 42 61 46 32 7c 42 61 46 65  BaCrO4|BaF2|BaFe
29970 53 69 34 4f 31 30 7c 42 61 48 66 4f 33 7c 42 61  Si4O10|BaHfO3|Ba
29980 48 67 49 34 7c 42 61 49 32 7c 42 61 4d 6e 4f 34  HgI4|BaI2|BaMnO4
29990 7c 42 61 4d 6f 4f 34 7c 42 61 4e 36 7c 42 61 4e  |BaMoO4|BaN6|BaN
299a0 62 32 4f 36 7c 42 61 4f 32 7c 42 61 53 32 4f 33  b2O6|BaO2|BaS2O3
299b0 7c 42 61 53 65 4f 33 7c 42 61 53 65 4f 34 7c 42  |BaSeO3|BaSeO4|B
299c0 61 53 69 32 7c 42 61 53 69 32 4f 35 7c 42 61 53  aSi2|BaSi2O5|BaS
299d0 69 46 36 7c 42 61 53 69 4f 33 7c 42 61 53 6e 4f  iF6|BaSiO3|BaSnO
299e0 33 7c 42 61 53 4f 33 7c 42 61 53 4f 34 7c 42 41  3|BaSO3|BaSO4|BA
299f0 73 4f 34 7c 42 61 54 65 4f 33 7c 42 61 54 69 4f  sO4|BaTeO3|BaTiO
29a00 33 7c 42 61 55 32 4f 37 7c 42 61 57 4f 34 7c 42  3|BaU2O7|BaWO4|B
29a10 61 5a 72 4f 33 7c 42 42 72 33 7c 42 43 6c 33 7c  aZrO3|BBr3|BCl3|
29a20 42 65 32 43 7c 42 65 33 4e 32 7c 42 65 42 32 7c  Be2C|Be3N2|BeB2|
29a30 42 65 42 72 32 7c 42 65 43 6c 32 7c 42 65 43 4f  BeBr2|BeCl2|BeCO
29a40 33 7c 42 65 46 32 7c 42 65 49 32 7c 42 65 53 4f  3|BeF2|BeI2|BeSO
29a50 33 7c 42 65 53 4f 34 7c 42 46 33 7c 42 69 32 4f  3|BeSO4|BF3|Bi2O
29a60 33 7c 42 69 32 53 33 7c 42 69 32 53 65 33 7c 42  3|Bi2S3|Bi2Se3|B
29a70 49 33 7c 42 69 42 4f 33 7c 42 69 42 72 33 7c 42  I3|BiBO3|BiBr3|B
29a80 69 43 36 48 35 4f 37 7c 42 69 43 6c 33 7c 42 69  iC6H5O7|BiCl3|Bi
29a90 46 33 7c 42 69 49 33 7c 42 69 50 4f 34 7c 42 50  F3|BiI3|BiPO4|BP
29aa0 4f 34 7c 42 72 32 7c 42 72 32 4f 35 7c 42 72 43  O4|Br2|Br2O5|BrC
29ab0 6c 33 7c 42 72 43 6c 35 7c 42 72 46 33 7c 42 72  l3|BrCl5|BrF3|Br
29ac0 46 35 5d 0a 20 20 20 20 5b 43 31 30 48 31 30 4e  F5].    [C10H10N
29ad0 32 4f 7c 43 31 30 48 31 30 4f 32 7c 43 31 30 48  2O|C10H10O2|C10H
29ae0 31 30 4f 34 7c 43 31 30 48 31 31 4e 33 4f 33 53  10O4|C10H11N3O3S
29af0 7c 43 31 30 48 31 32 4e 32 7c 43 31 30 48 31 32  |C10H12N2|C10H12
29b00 4f 7c 43 31 30 48 31 32 4f 32 7c 43 31 30 48 31  O|C10H12O2|C10H1
29b10 32 4f 33 7c 43 31 30 48 31 33 4e 35 4f 34 7c 43  2O3|C10H13N5O4|C
29b20 31 30 48 31 34 4f 7c 43 31 30 48 31 35 4f 4e 7c  10H14O|C10H15ON|
29b30 43 31 30 48 31 36 7c 43 31 30 48 31 36 4f 7c 43  C10H16|C10H16O|C
29b40 31 30 48 31 37 4e 4f 33 7c 43 31 30 48 31 39 4e  10H17NO3|C10H19N
29b50 4f 33 7c 43 31 30 48 32 30 4e 32 4f 32 7c 43 31  O3|C10H20N2O2|C1
29b60 30 48 32 32 7c 43 31 30 48 37 4e 33 53 7c 43 31  0H22|C10H7N3S|C1
29b70 30 48 37 4e 4f 32 7c 43 31 30 48 38 7c 43 31 30  0H7NO2|C10H8|C10
29b80 48 38 4f 33 7c 43 31 30 48 39 4e 35 4f 7c 43 31  H8O3|C10H9N5O|C1
29b90 30 48 39 4e 4f 32 7c 43 31 31 48 31 31 4e 4f 32  0H9NO2|C11H11NO2
29ba0 7c 43 31 31 48 31 32 4e 32 4f 32 7c 43 31 31 48  |C11H12N2O2|C11H
29bb0 31 32 4f 33 7c 43 31 31 48 31 34 4e 32 4f 7c 43  12O3|C11H14N2O|C
29bc0 31 31 48 31 34 4f 32 7c 43 31 31 48 31 39 4e 4f  11H14O2|C11H19NO
29bd0 34 7c 43 31 31 48 32 34 7c 43 31 31 48 38 4f 32  4|C11H24|C11H8O2
29be0 7c 43 31 32 48 31 30 7c 43 31 32 48 31 30 43 6c  |C12H10|C12H10Cl
29bf0 4e 32 4f 35 53 7c 43 31 32 48 31 31 4e 35 7c 43  N2O5S|C12H11N5|C
29c00 31 32 48 31 31 4e 37 7c 43 31 32 48 31 33 4e 4f  12H11N7|C12H13NO
29c10 32 7c 43 31 32 48 31 34 4f 34 7c 43 31 32 48 31  2|C12H14O4|C12H1
29c20 35 4e 4f 7c 43 31 32 48 31 36 4e 32 7c 43 31 32  5NO|C12H16N2|C12
29c30 48 31 36 4f 33 7c 43 31 32 48 31 36 4f 34 7c 43  H16O3|C12H16O4|C
29c40 31 32 48 31 36 4f 37 7c 43 31 32 48 31 38 4f 7c  12H16O7|C12H18O|
29c50 43 31 32 48 32 32 4f 31 31 7c 43 31 32 48 32 36  C12H22O11|C12H26
29c60 7c 43 31 32 48 34 4e 34 7c 43 31 32 48 38 4f 34  |C12H4N4|C12H8O4
29c70 7c 43 31 33 31 48 32 30 30 4e 33 30 4f 34 33 53  |C131H200N30O43S
29c80 32 7c 43 31 33 48 31 30 4f 7c 43 31 33 48 31 32  2|C13H10O|C13H12
29c90 46 32 4e 36 4f 7c 43 31 33 48 31 32 4f 7c 43 31  F2N6O|C13H12O|C1
29ca0 33 48 31 32 4f 32 7c 43 31 33 48 31 34 4e 32 4f  3H12O2|C13H14N2O
29cb0 7c 43 31 33 48 31 36 4e 32 4f 32 7c 43 31 33 48  |C13H16N2O2|C13H
29cc0 31 38 4f 32 7c 43 31 33 48 32 38 7c 43 31 34 48  18O2|C13H28|C14H
29cd0 31 30 7c 43 31 34 48 31 30 4f 31 34 7c 43 31 34  10|C14H10O14|C14
29ce0 48 31 32 4f 33 7c 43 31 34 48 31 34 43 6c 32 4e  H12O3|C14H14Cl2N
29cf0 32 4f 7c 43 31 34 48 31 38 4e 32 4f 35 7c 43 31  2O|C14H18N2O5|C1
29d00 34 48 31 38 4e 34 4f 33 7c 43 31 34 48 33 30 7c  4H18N4O3|C14H30|
29d10 43 31 35 38 48 32 35 31 4e 33 39 4f 34 36 53 7c  C158H251N39O46S|
29d20 43 31 35 48 31 30 4f 34 7c 43 31 35 48 31 30 4f  C15H10O4|C15H10O
29d30 35 7c 43 31 35 48 31 30 4f 36 7c 43 31 35 48 31  5|C15H10O6|C15H1
29d40 30 4f 37 7c 43 31 35 48 31 32 4e 32 4f 7c 43 31  0O7|C15H12N2O|C1
29d50 35 48 31 32 4e 32 4f 32 7c 43 31 35 48 33 32 7c  5H12N2O2|C15H32|
29d60 43 31 36 31 48 32 33 36 4e 34 32 4f 34 38 7c 43  C161H236N42O48|C
29d70 31 36 34 48 32 35 36 4e 61 32 4f 36 38 53 32 7c  164H256Na2O68S2|
29d80 43 31 36 48 31 34 4f 33 7c 43 31 36 48 32 38 4e  C16H14O3|C16H28N
29d90 32 4f 36 5a 6e 7c 43 31 36 48 33 34 7c 43 31 37  2O6Zn|C16H34|C17
29da0 48 31 33 43 6c 4e 34 7c 43 31 37 48 31 34 46 33  H13ClN4|C17H14F3
29db0 4e 33 4f 32 53 7c 43 31 37 48 31 38 4e 32 4f 36  N3O2S|C17H18N2O6
29dc0 7c 43 31 37 48 31 39 4e 33 4f 33 53 7c 43 31 37  |C17H19N3O3S|C17
29dd0 48 32 32 4f 32 7c 43 31 37 48 32 34 4f 7c 43 31  H22O2|C17H24O|C1
29de0 37 48 32 34 4f 39 7c 43 31 37 48 33 36 7c 43 31  7H24O9|C17H36|C1
29df0 38 48 32 32 4f 32 7c 43 31 38 48 32 34 4f 32 7c  8H22O2|C18H24O2|
29e00 43 31 38 48 32 34 4f 33 7c 43 31 38 48 32 34 4f  C18H24O3|C18H24O
29e10 34 7c 43 31 38 48 32 37 4e 4f 33 7c 43 31 38 48  4|C18H27NO3|C18H
29e20 33 32 4f 32 7c 43 31 38 48 33 36 4f 32 7c 43 31  32O2|C18H36O2|C1
29e30 38 48 33 38 7c 43 31 39 48 31 36 43 6c 4e 4f 34  8H38|C19H16ClNO4
29e40 7c 43 31 39 48 32 36 4f 32 7c 43 31 39 48 32 38  |C19H26O2|C19H28
29e50 4f 32 7c 43 31 39 48 33 30 4f 32 7c 43 31 39 48  O2|C19H30O2|C19H
29e60 34 30 7c 43 32 30 48 32 34 4f 32 4e 32 7c 43 32  40|C20H24O2N2|C2
29e70 30 48 32 37 4e 4f 31 31 7c 43 32 30 48 32 38 4f  0H27NO11|C20H28O
29e80 32 7c 43 32 30 48 33 32 4f 35 7c 43 32 30 48 33  2|C20H32O5|C20H3
29e90 34 4f 35 7c 43 32 30 48 34 32 7c 43 32 31 48 32  4O5|C20H42|C21H2
29ea0 30 4f 36 7c 43 32 31 48 33 30 4f 32 7c 43 32 31  0O6|C21H30O2|C21
29eb0 48 33 36 4e 37 4f 31 36 50 33 53 7c 43 32 32 48  H36N7O16P3S|C22H
29ec0 32 33 43 6c 4e 32 4f 32 7c 43 32 33 48 31 39 43  23ClN2O2|C23H19C
29ed0 6c 46 33 4e 4f 33 7c 43 32 46 34 7c 43 32 48 32  lF3NO3|C2F4|C2H2
29ee0 7c 43 32 48 32 4f 32 7c 43 32 48 33 43 6c 7c 43  |C2H2O2|C2H3Cl|C
29ef0 32 48 33 4e 4f 7c 43 32 48 34 7c 43 32 48 34 43  2H3NO|C2H4|C2H4C
29f00 6c 32 7c 43 32 48 34 4e 34 7c 43 32 48 34 4f 7c  l2|C2H4N4|C2H4O|
29f10 43 32 48 34 4f 32 7c 43 32 48 35 42 72 7c 43 32  C2H4O2|C2H5Br|C2
29f20 48 35 4e 48 32 7c 43 32 48 35 4e 4f 32 7c 43 32  H5NH2|C2H5NO2|C2
29f30 48 35 4f 43 73 7c 43 32 48 35 4f 48 7c 43 32 48  H5OCs|C2H5OH|C2H
29f40 35 4f 4b 7c 43 32 48 35 4f 4e 61 7c 43 32 48 35  5OK|C2H5ONa|C2H5
29f50 4f 52 62 7c 43 32 48 36 7c 43 32 48 36 4f 53 7c  ORb|C2H6|C2H6OS|
29f60 43 32 48 37 4e 4f 7c 43 32 48 37 4e 4f 32 7c 43  C2H7NO|C2H7NO2|C
29f70 32 48 37 4e 4f 33 53 7c 43 33 30 48 31 39 4e 4f  2H7NO3S|C30H19NO
29f80 39 7c 43 33 34 48 34 36 4f 31 38 7c 43 33 35 48  9|C34H46O18|C35H
29f90 36 30 4f 36 7c 43 33 48 33 4e 7c 43 33 48 34 4e  60O6|C3H3N|C3H4N
29fa0 32 7c 43 33 48 34 4e 32 53 7c 43 33 48 34 4f 33  2|C3H4N2S|C3H4O3
29fb0 7c 43 33 48 34 4f 34 7c 43 33 48 35 4e 33 7c 43  |C3H4O4|C3H5N3|C
29fc0 33 48 35 4e 33 4f 39 7c 43 33 48 35 4e 4f 7c 43  3H5N3O9|C3H5NO|C
29fd0 33 48 36 7c 43 33 48 36 4f 32 7c 43 33 48 36 4f  3H6|C3H6O2|C3H6O
29fe0 32 53 7c 43 33 48 37 4e 7c 43 33 48 37 4e 4f 32  2S|C3H7N|C3H7NO2
29ff0 7c 43 33 48 37 4e 4f 32 53 7c 43 33 48 37 4e 4f  |C3H7NO2S|C3H7NO
2a000 33 7c 43 33 48 38 7c 43 33 48 38 4e 4f 35 50 7c  3|C3H8|C3H8NO5P|
2a010 43 33 48 38 4f 7c 43 33 48 38 4f 32 7c 43 33 48  C3H8O|C3H8O2|C3H
2a020 38 4f 33 7c 43 33 48 39 4e 33 7c 43 33 48 4e 7c  8O3|C3H9N3|C3HN|
2a030 43 33 4e 31 32 7c 43 34 30 48 35 36 7c 43 34 34  C3N12|C40H56|C44
2a040 48 36 39 4e 31 35 4f 39 53 7c 43 34 48 31 30 7c  H69N15O9S|C4H10|
2a050 43 34 48 31 30 4f 7c 43 34 48 31 30 4f 32 7c 43  C4H10O|C4H10O2|C
2a060 34 48 31 30 4f 33 7c 43 34 48 31 31 4e 4f 32 7c  4H10O3|C4H11NO2|
2a070 43 34 48 32 7c 43 34 48 32 42 72 43 6c 4e 32 7c  C4H2|C4H2BrClN2|
2a080 43 34 48 32 43 6c 32 4e 32 7c 43 34 48 33 43 6c  C4H2Cl2N2|C4H3Cl
2a090 32 4e 33 7c 43 34 48 33 46 4e 32 4f 32 7c 43 34  2N3|C4H3FN2O2|C4
2a0a0 48 34 7c 43 34 48 34 46 4e 33 4f 7c 43 34 48 34  H4|C4H4FN3O|C4H4
2a0b0 4e 32 4f 32 7c 43 34 48 34 4e 34 7c 43 34 48 34  N2O2|C4H4N4|C4H4
2a0c0 4f 7c 43 34 48 35 4e 33 4f 7c 43 34 48 36 4e 32  O|C4H5N3O|C4H6N2
2a0d0 7c 43 34 48 36 4e 32 53 7c 43 34 48 36 4e 34 4f  |C4H6N2S|C4H6N4O
2a0e0 7c 43 34 48 36 4f 32 7c 43 34 48 36 4f 34 7c 43  |C4H6O2|C4H6O4|C
2a0f0 34 48 37 42 72 4f 32 7c 43 34 48 37 4b 4f 33 7c  4H7BrO2|C4H7KO3|
2a100 43 34 48 37 4e 61 4f 33 7c 43 34 48 37 4e 4f 32  C4H7NaO3|C4H7NO2
2a110 7c 43 34 48 37 4e 4f 33 7c 43 34 48 37 4e 4f 34  |C4H7NO3|C4H7NO4
2a120 7c 43 34 48 38 7c 43 34 48 38 4e 32 4f 33 7c 43  |C4H8|C4H8N2O3|C
2a130 34 48 38 4f 7c 43 34 48 38 4f 32 7c 43 34 48 38  4H8O|C4H8O2|C4H8
2a140 4f 33 7c 43 34 48 39 4c 69 7c 43 34 48 39 4e 4f  O3|C4H9Li|C4H9NO
2a150 32 7c 43 34 48 39 4e 4f 33 7c 43 34 48 39 4f 48  2|C4H9NO3|C4H9OH
2a160 7c 43 34 48 43 6c 32 46 4e 32 7c 43 34 49 32 7c  |C4HCl2FN2|C4I2|
2a170 43 35 35 48 37 34 49 4e 33 4f 32 31 53 34 7c 43  C55H74IN3O21S4|C
2a180 35 39 48 38 30 4e 34 4f 32 32 53 34 7c 43 35 48  59H80N4O22S4|C5H
2a190 31 30 7c 43 35 48 31 30 4e 32 4f 33 7c 43 35 48  10|C5H10N2O3|C5H
2a1a0 31 30 4f 32 7c 43 35 48 31 30 4f 34 7c 43 35 48  10O2|C5H10O4|C5H
2a1b0 31 31 4e 4f 32 7c 43 35 48 31 31 4e 4f 32 53 7c  11NO2|C5H11NO2S|
2a1c0 43 35 48 31 32 7c 43 35 48 31 32 4f 32 7c 43 35  C5H12|C5H12O2|C5
2a1d0 48 31 32 4f 34 7c 43 35 48 31 32 4f 35 7c 43 35  H12O4|C5H12O5|C5
2a1e0 48 33 42 72 32 4e 7c 43 35 48 33 42 72 4e 32 4f  H3Br2N|C5H3BrN2O
2a1f0 32 7c 43 35 48 33 43 6c 4e 32 4f 32 7c 43 35 48  2|C5H3ClN2O2|C5H
2a200 33 43 6c 4e 34 7c 43 35 48 34 4e 32 4f 32 7c 43  3ClN4|C5H4N2O2|C
2a210 35 48 34 4e 32 4f 34 7c 43 35 48 34 4e 34 4f 7c  5H4N2O4|C5H4N4O|
2a220 43 35 48 34 4e 34 4f 32 7c 43 35 48 34 4e 34 53  C5H4N4O2|C5H4N4S
2a230 7c 43 35 48 34 4e 43 4f 4f 48 7c 43 35 48 34 4f  |C5H4NCOOH|C5H4O
2a240 7c 43 35 48 34 4f 32 7c 43 35 48 34 4f 32 53 7c  |C5H4O2|C5H4O2S|
2a250 43 35 48 35 42 72 4e 32 7c 43 35 48 35 43 6c 4e  C5H5BrN2|C5H5ClN
2a260 32 7c 43 35 48 35 49 4e 32 7c 43 35 48 35 4e 7c  2|C5H5IN2|C5H5N|
2a270 43 35 48 35 4e 33 4f 7c 43 35 48 35 4e 33 4f 32  C5H5N3O|C5H5N3O2
2a280 7c 43 35 48 35 4e 35 7c 43 35 48 35 4e 35 4f 7c  |C5H5N5|C5H5N5O|
2a290 43 35 48 35 4e 4f 7c 43 35 48 36 42 4e 4f 32 7c  C5H5NO|C5H6BNO2|
2a2a0 43 35 48 36 4e 32 7c 43 35 48 36 4e 32 4f 32 7c  C5H6N2|C5H6N2O2|
2a2b0 43 35 48 36 4e 32 4f 53 7c 43 35 48 36 4f 7c 43  C5H6N2OS|C5H6O|C
2a2c0 35 48 36 4f 35 7c 43 35 48 37 4e 33 7c 43 35 48  5H6O5|C5H7N3|C5H
2a2d0 38 4f 32 7c 43 35 48 39 4e 4f 32 7c 43 35 48 39  8O2|C5H9NO2|C5H9
2a2e0 4e 4f 34 7c 43 36 32 48 38 39 43 6f 4e 31 33 4f  NO4|C62H89CoN13O
2a2f0 31 35 50 7c 43 36 33 48 38 38 43 6f 4e 31 34 4f  15P|C63H88CoN14O
2a300 31 34 50 7c 43 36 33 48 39 31 43 6f 4e 31 33 4f  14P|C63H91CoN13O
2a310 31 34 50 7c 43 36 46 35 43 4f 4f 48 7c 43 36 48  14P|C6F5COOH|C6H
2a320 31 30 4f 33 7c 43 36 48 31 30 4f 34 7c 43 36 48  10O3|C6H10O4|C6H
2a330 31 31 4e 4f 32 7c 43 36 48 31 32 7c 43 36 48 31  11NO2|C6H12|C6H1
2a340 32 4f 33 7c 43 36 48 31 32 4f 36 7c 43 36 48 31  2O3|C6H12O6|C6H1
2a350 33 4e 4f 7c 43 36 48 31 33 4e 4f 32 7c 43 36 48  3NO|C6H13NO2|C6H
2a360 31 34 7c 43 36 48 31 34 4e 32 4f 32 7c 43 36 48  14|C6H14N2O2|C6H
2a370 31 34 4e 34 4f 32 7c 43 36 48 31 34 4f 32 7c 43  14N4O2|C6H14O2|C
2a380 36 48 31 34 4f 33 7c 43 36 48 31 34 4f 34 7c 43  6H14O3|C6H14O4|C
2a390 36 48 31 35 4e 4f 33 7c 43 36 48 33 42 72 33 4f  6H15NO3|C6H3Br3O
2a3a0 7c 43 36 48 33 43 6c 33 4f 7c 43 36 48 34 42 72  |C6H3Cl3O|C6H4Br
2a3b0 4e 4f 32 7c 43 36 48 34 43 6c 4e 33 7c 43 36 48  NO2|C6H4ClN3|C6H
2a3c0 34 43 6c 4e 4f 32 7c 43 36 48 34 4e 34 7c 43 36  4ClNO2|C6H4N4|C6
2a3d0 48 34 4f 32 7c 43 36 48 35 42 72 7c 43 36 48 35  H4O2|C6H5Br|C6H5
2a3e0 43 48 32 4f 48 7c 43 36 48 35 43 48 4f 7c 43 36  CH2OH|C6H5CHO|C6
2a3f0 48 35 43 6c 7c 43 36 48 35 43 4f 43 6c 7c 43 36  H5Cl|C6H5COCl|C6
2a400 48 35 43 4f 4f 48 7c 43 36 48 35 46 7c 43 36 48  H5COOH|C6H5F|C6H
2a410 35 49 7c 43 36 48 35 4e 4f 32 7c 43 36 48 35 4e  5I|C6H5NO2|C6H5N
2a420 4f 33 7c 43 36 48 35 4f 48 7c 43 36 48 36 7c 43  O3|C6H5OH|C6H6|C
2a430 36 48 36 42 43 6c 4f 32 7c 43 36 48 36 42 46 4f  6H6BClO2|C6H6BFO
2a440 32 7c 43 36 48 36 49 4e 7c 43 36 48 36 4e 32 4f  2|C6H6IN|C6H6N2O
2a450 7c 43 36 48 36 4e 32 4f 32 7c 43 36 48 36 4f 7c  |C6H6N2O2|C6H6O|
2a460 43 36 48 36 4f 32 7c 43 36 48 36 4f 33 7c 43 36  C6H6O2|C6H6O3|C6
2a470 48 37 42 4f 32 7c 43 36 48 37 43 73 4f 36 7c 43  H7BO2|C6H7CsO6|C
2a480 36 48 37 4b 4f 36 7c 43 36 48 37 4c 69 4f 36 7c  6H7KO6|C6H7LiO6|
2a490 43 36 48 37 4e 33 4f 7c 43 36 48 37 4e 61 4f 36  C6H7N3O|C6H7NaO6
2a4a0 7c 43 36 48 37 52 62 4f 36 7c 43 36 48 38 4e 32  |C6H7RbO6|C6H8N2
2a4b0 7c 43 36 48 38 4e 32 4f 32 53 7c 43 36 48 38 4f  |C6H8N2O2S|C6H8O
2a4c0 37 7c 43 36 48 39 4e 33 4f 32 7c 43 36 48 39 4e  7|C6H9N3O2|C6H9N
2a4d0 33 4f 33 7c 43 36 4e 34 7c 43 37 32 48 31 30 30  3O3|C6N4|C72H100
2a4e0 43 6f 4e 31 38 4f 31 37 50 7c 43 37 37 48 31 32  CoN18O17P|C77H12
2a4f0 30 4e 31 38 4f 32 36 53 7c 43 37 48 31 30 4e 32  0N18O26S|C7H10N2
2a500 7c 43 37 48 31 31 4e 4f 35 7c 43 37 48 31 32 4e  |C7H11NO5|C7H12N
2a510 32 4f 34 7c 43 37 48 31 32 4f 34 7c 43 37 48 31  2O4|C7H12O4|C7H1
2a520 34 4f 36 7c 43 37 48 31 36 7c 43 37 48 35 42 72  4O6|C7H16|C7H5Br
2a530 33 4f 7c 43 37 48 35 43 6c 33 4f 7c 43 37 48 35  3O|C7H5Cl3O|C7H5
2a540 46 33 4f 7c 43 37 48 35 46 4f 32 7c 43 37 48 35  F3O|C7H5FO2|C7H5
2a550 4e 33 4f 32 7c 43 37 48 35 4e 4f 34 7c 43 37 48  N3O2|C7H5NO4|C7H
2a560 35 4e 53 32 7c 43 37 48 36 4e 32 7c 43 37 48 36  5NS2|C7H6N2|C7H6
2a570 4f 7c 43 37 48 36 4f 32 7c 43 37 48 36 4f 33 7c  O|C7H6O2|C7H6O3|
2a580 43 37 48 36 4f 34 7c 43 37 48 36 4f 35 7c 43 37  C7H6O4|C7H6O5|C7
2a590 48 37 42 4f 34 7c 43 37 48 37 4e 33 7c 43 37 48  H7BO4|C7H7N3|C7H
2a5a0 37 4e 4f 32 7c 43 37 48 37 4e 4f 33 7c 43 37 48  7NO2|C7H7NO3|C7H
2a5b0 38 7c 43 37 48 38 43 6c 4e 33 4f 34 53 32 7c 43  8|C7H8ClN3O4S2|C
2a5c0 37 48 38 4e 34 4f 32 7c 43 37 48 39 42 4f 32 7c  7H8N4O2|C7H9BO2|
2a5d0 43 37 48 39 42 4f 33 7c 43 38 33 48 31 33 31 4e  C7H9BO3|C83H131N
2a5e0 31 39 4f 32 37 53 7c 43 38 48 31 30 4e 34 4f 32  19O27S|C8H10N4O2
2a5f0 7c 43 38 48 31 31 4e 35 4f 33 7c 43 38 48 31 31  |C8H11N5O3|C8H11
2a600 4e 4f 7c 43 38 48 31 36 4f 32 7c 43 38 48 31 36  NO|C8H16O2|C8H16
2a610 4f 36 7c 43 38 48 31 38 7c 43 38 48 35 46 33 4e  O6|C8H18|C8H5F3N
2a620 32 4f 53 7c 43 38 48 35 4e 4f 32 7c 43 38 48 36  2OS|C8H5NO2|C8H6
2a630 42 72 4e 7c 43 38 48 36 43 6c 32 4f 33 7c 43 38  BrN|C8H6Cl2O3|C8
2a640 48 36 43 6c 4e 7c 43 38 48 36 4e 32 4f 7c 43 38  H6ClN|C8H6N2O|C8
2a650 48 36 4e 32 4f 32 7c 43 38 48 37 4e 7c 43 38 48  H6N2O2|C8H7N|C8H
2a660 37 4e 4f 7c 43 38 48 38 7c 43 38 48 38 4e 32 4f  7NO|C8H8|C8H8N2O
2a670 53 7c 43 38 48 38 4f 33 7c 43 38 48 38 4f 34 7c  S|C8H8O3|C8H8O4|
2a680 43 38 48 39 4e 4f 32 7c 43 39 48 31 30 4f 7c 43  C8H9NO2|C9H10O|C
2a690 39 48 31 30 4f 33 7c 43 39 48 31 31 4e 4f 32 7c  9H10O3|C9H11NO2|
2a6a0 43 39 48 31 31 4e 4f 33 7c 43 39 48 31 31 4e 4f  C9H11NO3|C9H11NO
2a6b0 34 7c 43 39 48 31 37 4e 4f 32 7c 43 39 48 31 38  4|C9H17NO2|C9H18
2a6c0 4e 32 4f 32 7c 43 39 48 32 30 7c 43 39 48 36 42  N2O2|C9H20|C9H6B
2a6d0 72 4e 7c 43 39 48 36 4e 32 7c 43 39 48 36 4f 33  rN|C9H6N2|C9H6O3
2a6e0 7c 43 39 48 36 4f 53 7c 43 39 48 37 4e 4f 7c 43  |C9H6OS|C9H7NO|C
2a6f0 39 48 37 4e 4f 32 7c 43 39 48 38 4e 32 7c 43 39  9H7NO2|C9H8N2|C9
2a700 48 38 4f 32 7c 43 39 48 38 4f 33 7c 43 39 48 38  H8O2|C9H8O3|C9H8
2a710 4f 34 7c 43 39 48 39 4e 7c 43 39 48 39 4e 4f 7c  O4|C9H9N|C9H9NO|
2a720 43 39 48 39 4e 4f 33 7c 43 61 33 4e 32 7c 43 61  C9H9NO3|Ca3N2|Ca
2a730 33 50 32 7c 43 61 41 6c 32 4f 34 7c 43 61 42 36  3P2|CaAl2O4|CaB6
2a740 7c 43 61 42 72 32 7c 43 61 43 32 7c 43 61 43 32  |CaBr2|CaC2|CaC2
2a750 4f 34 7c 43 61 43 6c 32 7c 43 61 43 4e 32 7c 43  O4|CaCl2|CaCN2|C
2a760 61 43 4f 33 7c 43 61 46 32 7c 43 61 48 32 7c 43  aCO3|CaF2|CaH2|C
2a770 61 48 50 4f 34 7c 43 61 49 32 7c 43 61 4d 6f 4f  aHPO4|CaI2|CaMoO
2a780 34 7c 43 61 4f 32 7c 43 61 53 65 4f 33 7c 43 61  4|CaO2|CaSeO3|Ca
2a790 53 65 4f 34 7c 43 61 53 69 4f 33 7c 43 61 53 4f  SeO4|CaSiO3|CaSO
2a7a0 33 7c 43 61 53 4f 34 7c 43 61 54 65 4f 33 7c 43  3|CaSO4|CaTeO3|C
2a7b0 61 54 65 4f 34 7c 43 61 54 69 4f 33 7c 43 61 57  aTeO4|CaTiO3|CaW
2a7c0 4f 34 7c 43 43 6c 32 46 32 7c 43 43 6c 34 7c 43  O4|CCl2F2|CCl4|C
2a7d0 64 32 4e 62 32 4f 37 7c 43 64 33 41 73 32 7c 43  d2Nb2O7|Cd3As2|C
2a7e0 64 33 50 32 7c 43 64 42 72 32 7c 43 64 43 32 4f  d3P2|CdBr2|CdC2O
2a7f0 34 7c 43 64 43 6c 32 7c 43 64 43 4f 33 7c 43 64  4|CdCl2|CdCO3|Cd
2a800 43 72 4f 34 7c 43 64 46 32 7c 43 64 49 32 7c 43  CrO4|CdF2|CdI2|C
2a810 64 4d 6f 4f 34 7c 43 64 53 65 4f 33 7c 43 64 53  dMoO4|CdSeO3|CdS
2a820 69 4f 33 7c 43 64 53 4f 33 7c 43 64 53 4f 34 7c  iO3|CdSO3|CdSO4|
2a830 43 64 54 65 4f 34 7c 43 64 54 69 4f 33 7c 43 64  CdTeO4|CdTiO3|Cd
2a840 57 4f 34 7c 43 64 5a 72 4f 33 7c 43 65 32 43 33  WO4|CdZrO3|Ce2C3
2a850 7c 43 65 32 4f 33 7c 43 65 32 53 33 7c 43 65 42  |Ce2O3|Ce2S3|CeB
2a860 36 7c 43 65 42 72 33 7c 43 65 43 6c 33 7c 43 65  6|CeBr3|CeCl3|Ce
2a870 46 33 7c 43 65 46 34 7c 43 65 49 32 7c 43 65 49  F3|CeF4|CeI2|CeI
2a880 33 7c 43 65 4f 32 7c 43 65 53 69 32 7c 43 46 33  3|CeO2|CeSi2|CF3
2a890 43 6c 7c 43 46 34 7c 43 46 43 6c 32 43 46 32 43  Cl|CF4|CFCl2CF2C
2a8a0 6c 7c 43 46 43 6c 33 7c 43 48 32 43 48 43 48 43  l|CFCl3|CH2CHCHC
2a8b0 48 32 7c 43 48 32 43 48 4f 48 7c 43 48 32 43 6c  H2|CH2CHOH|CH2Cl
2a8c0 32 7c 43 48 32 43 6c 43 4f 4f 48 7c 43 48 32 43  2|CH2ClCOOH|CH2C
2a8d0 6c 46 7c 43 48 32 43 4f 7c 43 48 32 4f 7c 43 48  lF|CH2CO|CH2O|CH
2a8e0 32 4f 48 43 48 32 4f 48 7c 43 48 33 43 43 48 7c  2OHCH2OH|CH3CCH|
2a8f0 43 48 33 43 64 43 48 33 7c 43 48 33 43 48 32 42  CH3CdCH3|CH3CH2B
2a900 72 7c 43 48 33 43 48 32 43 48 32 43 48 32 4f 48  r|CH3CH2CH2CH2OH
2a910 7c 43 48 33 43 48 32 43 48 32 4f 48 7c 43 48 33  |CH3CH2CH2OH|CH3
2a920 43 48 32 43 4f 4e 48 32 7c 43 48 33 43 48 32 43  CH2CONH2|CH3CH2C
2a930 4f 4f 48 7c 43 48 33 43 48 32 4f 43 48 32 43 48  OOH|CH3CH2OCH2CH
2a940 33 7c 43 48 33 43 48 32 4f 48 7c 43 48 33 43 48  3|CH3CH2OH|CH3CH
2a950 43 48 32 7c 43 48 33 43 48 43 48 43 48 33 7c 43  CH2|CH3CHCHCH3|C
2a960 48 33 43 48 4f 7c 43 48 33 43 6c 7c 43 48 33 43  H3CHO|CH3Cl|CH3C
2a970 4e 7c 43 48 33 43 4f 43 48 33 7c 43 48 33 43 4f  N|CH3COCH3|CH3CO
2a980 43 6c 7c 43 48 33 43 4f 4e 48 32 7c 43 48 33 43  Cl|CH3CONH2|CH3C
2a990 4f 4f 43 48 32 43 36 48 35 7c 43 48 33 43 4f 4f  OOCH2C6H5|CH3COO
2a9a0 43 48 33 7c 43 48 33 43 4f 4f 43 48 43 48 32 7c  CH3|CH3COOCHCH2|
2a9b0 43 48 33 43 4f 4f 43 73 7c 43 48 33 43 4f 4f 48  CH3COOCs|CH3COOH
2a9c0 7c 43 48 33 43 4f 4f 4b 7c 43 48 33 43 4f 4f 4e  |CH3COOK|CH3COON
2a9d0 61 7c 43 48 33 43 4f 4f 52 62 7c 43 48 33 48 67  a|CH3COORb|CH3Hg
2a9e0 43 48 33 7c 43 48 33 49 7c 43 48 33 4e 48 32 7c  CH3|CH3I|CH3NH2|
2a9f0 43 48 33 4e 4f 7c 43 48 33 4f 43 48 33 7c 43 48  CH3NO|CH3OCH3|CH
2aa00 33 4f 43 73 7c 43 48 33 4f 48 7c 43 48 33 4f 4b  3OCs|CH3OH|CH3OK
2aa10 7c 43 48 33 4f 4c 69 7c 43 48 33 4f 4e 61 7c 43  |CH3OLi|CH3ONa|C
2aa20 48 33 4f 52 62 7c 43 48 33 53 43 48 33 7c 43 48  H3ORb|CH3SCH3|CH
2aa30 33 53 48 7c 43 48 34 7c 43 48 34 4e 32 4f 32 7c  3SH|CH4|CH4N2O2|
2aa40 43 48 35 4e 33 7c 43 48 43 6c 33 7c 43 48 43 6c  CH5N3|CHCl3|CHCl
2aa50 46 32 7c 43 6c 32 7c 43 6c 32 4f 33 7c 43 6c 32  F2|Cl2|Cl2O3|Cl2
2aa60 4f 36 7c 43 6c 32 4f 37 7c 43 6c 32 4f 38 7c 43  O6|Cl2O7|Cl2O8|C
2aa70 6c 46 33 7c 43 6c 46 35 7c 43 6c 4f 32 7c 43 6c  lF3|ClF5|ClO2|Cl
2aa80 4f 33 46 7c 43 6c 4f 43 6c 4f 33 7c 43 4f 32 7c  O3F|ClOClO3|CO2|
2aa90 43 6f 32 42 7c 43 6f 32 53 33 7c 43 6f 32 53 69  Co2B|Co2S3|Co2Si
2aaa0 4f 34 7c 43 6f 32 53 6e 4f 34 7c 43 6f 32 53 4f  O4|Co2SnO4|Co2SO
2aab0 34 7c 43 6f 32 54 69 4f 34 7c 43 4f 33 7c 43 6f  4|Co2TiO4|CO3|Co
2aac0 41 6c 32 4f 34 7c 43 6f 41 73 32 7c 43 6f 42 72  Al2O4|CoAs2|CoBr
2aad0 32 7c 43 6f 43 32 4f 34 7c 43 6f 43 6c 32 7c 43  2|CoC2O4|CoCl2|C
2aae0 4f 43 6c 32 7c 43 6f 43 72 32 4f 34 7c 43 6f 43  OCl2|CoCr2O4|CoC
2aaf0 72 4f 34 7c 43 6f 46 32 7c 43 6f 46 33 7c 43 6f  rO4|CoF2|CoF3|Co
2ab00 49 32 7c 43 6f 4d 6f 4f 34 7c 43 6f 53 32 7c 43  I2|CoMoO4|CoS2|C
2ab10 6f 53 65 4f 33 7c 43 6f 54 69 4f 33 7c 43 6f 57  oSeO3|CoTiO3|CoW
2ab20 4f 34 7c 43 72 32 4f 33 7c 43 72 32 53 33 7c 43  O4|Cr2O3|Cr2S3|C
2ab30 72 32 53 65 33 7c 43 72 32 54 65 33 7c 43 72 33  r2Se3|Cr2Te3|Cr3
2ab40 41 73 32 7c 43 72 33 43 32 7c 43 72 33 53 62 32  As2|Cr3C2|Cr3Sb2
2ab50 7c 43 72 42 72 32 7c 43 72 42 72 33 7c 43 72 43  |CrBr2|CrBr3|CrC
2ab60 6c 32 7c 43 72 43 6c 33 7c 43 72 43 6c 34 7c 43  l2|CrCl3|CrCl4|C
2ab70 72 46 32 7c 43 72 46 33 7c 43 72 46 34 7c 43 72  rF2|CrF3|CrF4|Cr
2ab80 46 35 7c 43 72 46 36 7c 43 72 49 32 7c 43 72 49  F5|CrF6|CrI2|CrI
2ab90 33 7c 43 72 4f 32 7c 43 72 4f 32 43 6c 32 7c 43  3|CrO2|CrO2Cl2|C
2aba0 72 4f 33 7c 43 72 50 4f 34 7c 43 72 53 69 32 7c  rO3|CrPO4|CrSi2|
2abb0 43 72 56 4f 34 7c 43 53 32 7c 43 73 32 43 32 4f  CrVO4|CS2|Cs2C2O
2abc0 34 7c 43 73 32 43 4f 33 7c 43 73 32 43 72 32 4f  4|Cs2CO3|Cs2Cr2O
2abd0 37 7c 43 73 32 43 72 4f 34 7c 43 73 32 48 50 4f  7|Cs2CrO4|Cs2HPO
2abe0 33 7c 43 73 32 48 50 4f 34 7c 43 73 32 4d 6f 4f  3|Cs2HPO4|Cs2MoO
2abf0 34 7c 43 73 32 4e 62 4f 33 7c 43 73 32 4f 7c 43  4|Cs2NbO3|Cs2O|C
2ac00 73 32 4f 32 7c 43 73 32 53 7c 43 73 32 53 69 4f  s2O2|Cs2S|Cs2SiO
2ac10 33 7c 43 73 32 53 4f 33 7c 43 73 32 53 4f 34 7c  3|Cs2SO3|Cs2SO4|
2ac20 43 73 32 54 65 4f 34 7c 43 73 32 54 69 4f 33 7c  Cs2TeO4|Cs2TiO3|
2ac30 43 73 32 57 4f 34 7c 43 73 33 50 4f 33 7c 43 73  Cs2WO4|Cs3PO3|Cs
2ac40 33 50 4f 34 7c 43 73 33 56 4f 34 7c 43 73 42 4f  3PO4|Cs3VO4|CsBO
2ac50 32 7c 43 73 42 72 33 7c 43 73 42 72 4f 32 7c 43  2|CsBr3|CsBrO2|C
2ac60 73 42 72 4f 33 7c 43 73 42 72 4f 34 7c 43 73 43  sBrO3|CsBrO4|CsC
2ac70 32 48 33 4f 32 7c 43 73 43 6c 4f 32 7c 43 73 43  2H3O2|CsClO2|CsC
2ac80 6c 4f 33 7c 43 73 43 6c 4f 34 7c 43 73 48 32 50  lO3|CsClO4|CsH2P
2ac90 4f 33 7c 43 73 48 32 50 4f 34 7c 43 73 48 43 4f  O3|CsH2PO4|CsHCO
2aca0 33 7c 43 73 48 53 4f 33 7c 43 73 48 53 4f 34 7c  3|CsHSO3|CsHSO4|
2acb0 43 73 49 33 7c 43 73 49 4f 32 7c 43 73 49 4f 33  CsI3|CsIO2|CsIO3
2acc0 7c 43 73 49 4f 34 7c 43 73 4e 33 7c 43 73 4e 62  |CsIO4|CsN3|CsNb
2acd0 4f 33 7c 43 73 4e 48 32 7c 43 73 4e 4f 32 7c 43  O3|CsNH2|CsNO2|C
2ace0 73 4e 4f 33 7c 43 73 4f 32 7c 43 73 53 65 4f 34  sNO3|CsO2|CsSeO4
2acf0 7c 43 73 54 61 4f 33 7c 43 75 32 4f 7c 43 75 32  |CsTaO3|Cu2O|Cu2
2ad00 53 7c 43 75 32 53 65 7c 43 75 32 54 65 7c 43 75  S|Cu2Se|Cu2Te|Cu
2ad10 33 41 73 7c 43 75 33 50 7c 43 75 33 53 62 7c 43  3As|Cu3P|Cu3Sb|C
2ad20 75 39 53 35 7c 43 75 42 72 32 7c 43 75 43 32 4f  u9S5|CuBr2|CuC2O
2ad30 34 7c 43 75 43 6c 32 7c 43 75 46 32 7c 43 75 46  4|CuCl2|CuF2|CuF
2ad40 65 32 4f 34 7c 43 75 46 65 32 53 33 7c 43 75 46  e2O4|CuFe2S3|CuF
2ad50 65 53 32 7c 43 75 49 4f 33 7c 43 75 4d 6f 4f 34  eS2|CuIO3|CuMoO4
2ad60 7c 43 75 53 69 4f 33 7c 43 75 53 4f 34 7c 43 75  |CuSiO3|CuSO4|Cu
2ad70 54 65 4f 33 7c 43 75 54 69 4f 33 7c 43 75 57 4f  TeO3|CuTiO3|CuWO
2ad80 34 5d 0a 20 20 20 20 5b 44 32 4f 7c 44 79 32 4f  4].    [D2O|Dy2O
2ad90 33 7c 44 79 32 53 33 7c 44 79 42 72 33 7c 44 79  3|Dy2S3|DyBr3|Dy
2ada0 43 6c 32 7c 44 79 43 6c 33 7c 44 79 53 69 32 5d  Cl2|DyCl3|DySi2]
2adb0 0a 20 20 20 20 5b 45 72 43 6c 33 7c 45 72 46 32  .    [ErCl3|ErF2
2adc0 7c 45 72 46 33 7c 45 72 49 33 7c 45 72 49 34 4e  |ErF3|ErI3|ErI4N
2add0 61 7c 45 75 32 4f 7c 45 75 32 4f 32 7c 45 75 32  a|Eu2O|Eu2O2|Eu2
2ade0 4f 33 7c 45 75 32 53 7c 45 75 32 53 32 7c 45 75  O3|Eu2S|Eu2S2|Eu
2adf0 43 6c 32 7c 45 75 43 6c 33 7c 45 75 46 33 7c 45  Cl2|EuCl3|EuF3|E
2ae00 75 49 32 7c 45 75 4e 62 32 4f 36 7c 45 75 4e 62  uI2|EuNb2O6|EuNb
2ae10 4f 32 7c 45 75 4f 32 56 7c 45 75 4f 33 54 69 7c  O2|EuO2V|EuO3Ti|
2ae20 45 75 4f 33 56 7c 45 75 4f 34 57 7c 45 75 53 32  EuO3V|EuO4W|EuS2
2ae30 7c 45 75 53 4f 34 5d 0a 20 20 20 20 5b 46 31 30  |EuSO4].    [F10
2ae40 4d 6f 32 7c 46 31 30 53 32 7c 46 31 35 4d 6f 33  Mo2|F10S2|F15Mo3
2ae50 7c 46 32 7c 46 32 46 65 7c 46 32 47 61 7c 46 32  |F2|F2Fe|F2Ga|F2
2ae60 47 64 7c 46 32 47 65 7c 46 32 47 65 4f 7c 46 32  Gd|F2Ge|F2GeO|F2
2ae70 48 67 7c 46 32 48 67 32 7c 46 32 48 6f 7c 46 32  Hg|F2Hg2|F2Ho|F2
2ae80 49 50 7c 46 32 4b 32 7c 46 32 4b 72 7c 46 32 4c  IP|F2K2|F2Kr|F2L
2ae90 61 7c 46 32 4c 69 32 7c 46 32 4d 67 7c 46 32 4d  a|F2Li2|F2Mg|F2M
2aea0 6e 7c 46 32 4d 6f 7c 46 32 4d 6f 4f 32 7c 46 32  n|F2Mo|F2MoO2|F2
2aeb0 4e 7c 46 32 4e 32 4f 7c 46 32 4e 61 32 7c 46 32  N|F2N2O|F2Na2|F2
2aec0 4e 64 7c 46 32 4e 69 7c 46 32 4f 7c 46 32 4f 32  Nd|F2Ni|F2O|F2O2
2aed0 7c 46 32 4f 32 53 7c 46 32 4f 32 57 7c 46 32 4f  |F2O2S|F2O2W|F2O
2aee0 35 53 33 7c 46 32 4f 53 7c 46 32 4f 53 69 7c 46  5S3|F2OS|F2OSi|F
2aef0 32 4f 54 69 7c 46 32 50 7c 46 32 50 62 7c 46 32  2OTi|F2P|F2Pb|F2
2af00 50 74 7c 46 32 50 75 7c 46 32 53 7c 46 32 53 32  Pt|F2Pu|F2S|F2S2
2af10 7c 46 32 53 32 57 7c 46 32 53 63 7c 46 32 53 65  |F2S2W|F2Sc|F2Se
2af20 7c 46 32 53 69 7c 46 32 53 6e 7c 46 32 53 72 7c  |F2Si|F2Sn|F2Sr|
2af30 46 32 53 57 7c 46 32 54 68 7c 46 32 54 69 7c 46  F2SW|F2Th|F2Ti|F
2af40 32 54 6c 32 7c 46 32 57 7c 46 32 58 65 7c 46 32  2Tl2|F2W|F2Xe|F2
2af50 59 7c 46 32 5a 6e 7c 46 32 5a 72 7c 46 33 46 65  Y|F2Zn|F2Zr|F3Fe
2af60 7c 46 33 47 61 7c 46 33 47 64 7c 46 33 48 6f 7c  |F3Ga|F3Gd|F3Ho|
2af70 46 33 4c 61 7c 46 33 4c 69 33 7c 46 33 4c 75 7c  F3La|F3Li3|F3Lu|
2af80 46 33 4d 6e 7c 46 33 4d 6f 7c 46 33 4d 6f 4f 7c  F3Mn|F3Mo|F3MoO|
2af90 46 33 4d 6f 53 7c 46 33 4e 7c 46 33 4e 61 53 6e  F3MoS|F3N|F3NaSn
2afa0 7c 46 33 4e 64 7c 46 33 4e 4f 7c 46 33 4e 4f 32  |F3Nd|F3NO|F3NO2
2afb0 53 7c 46 33 4e 4f 33 53 7c 46 33 4e 53 7c 46 33  S|F3NO3S|F3NS|F3
2afc0 4f 50 7c 46 33 4f 54 61 7c 46 33 4f 56 7c 46 33  OP|F3OTa|F3OV|F3
2afd0 50 7c 46 33 50 72 7c 46 33 50 53 7c 46 33 50 75  P|F3Pr|F3PS|F3Pu
2afe0 7c 46 33 52 68 7c 46 33 53 7c 46 33 53 62 7c 46  |F3Rh|F3S|F3Sb|F
2aff0 33 53 63 7c 46 33 53 69 7c 46 33 53 6d 7c 46 33  3Sc|F3Si|F3Sm|F3
2b000 53 57 7c 46 33 54 62 7c 46 33 54 68 7c 46 33 54  SW|F3Tb|F3Th|F3T
2b010 69 7c 46 33 54 6c 7c 46 33 54 6d 7c 46 33 57 7c  i|F3Tl|F3Tm|F3W|
2b020 46 33 59 7c 46 33 59 62 7c 46 33 5a 72 7c 46 34  F3Y|F3Yb|F3Zr|F4
2b030 47 65 7c 46 34 47 65 32 7c 46 34 48 66 7c 46 34  Ge|F4Ge2|F4Hf|F4
2b040 4d 67 32 7c 46 34 4d 6f 7c 46 34 4d 6f 4f 7c 46  Mg2|F4Mo|F4MoO|F
2b050 34 4d 6f 53 7c 46 34 4e 32 7c 46 34 4e 61 32 53  4MoS|F4N2|F4Na2S
2b060 6e 7c 46 34 4f 4f 73 7c 46 34 4f 50 32 7c 46 34  n|F4OOs|F4OP2|F4
2b070 4f 52 65 7c 46 34 4f 53 7c 46 34 4f 57 7c 46 34  ORe|F4OS|F4OW|F4
2b080 4f 58 65 7c 46 34 50 32 7c 46 34 50 62 7c 46 34  OXe|F4P2|F4Pb|F4
2b090 50 74 7c 46 34 50 75 7c 46 34 53 7c 46 34 53 65  Pt|F4Pu|F4S|F4Se
2b0a0 7c 46 34 53 69 7c 46 34 53 6e 32 7c 46 34 53 57  |F4Si|F4Sn2|F4SW
2b0b0 7c 46 34 54 69 7c 46 34 55 7c 46 34 57 7c 46 34  |F4Ti|F4U|F4W|F4
2b0c0 58 65 7c 46 34 5a 72 7c 46 35 49 7c 46 35 4d 6f  Xe|F4Zr|F5I|F5Mo
2b0d0 7c 46 35 4f 52 65 7c 46 35 50 7c 46 35 50 75 7c  |F5ORe|F5P|F5Pu|
2b0e0 46 35 53 7c 46 35 53 62 7c 46 35 54 61 7c 46 35  F5S|F5Sb|F5Ta|F5
2b0f0 55 7c 46 35 57 7c 46 36 46 65 32 7c 46 36 4c 61  U|F5W|F6Fe2|F6La
2b100 32 7c 46 36 4d 6f 7c 46 36 4e 50 33 7c 46 36 4f  2|F6Mo|F6NP3|F6O
2b110 73 7c 46 36 50 75 7c 46 36 52 65 7c 46 36 53 7c  s|F6Pu|F6Re|F6S|
2b120 46 36 53 65 7c 46 36 53 69 32 7c 46 36 53 6e 33  F6Se|F6Si2|F6Sn3
2b130 7c 46 36 54 65 7c 46 36 55 7c 46 36 57 7c 46 36  |F6Te|F6U|F6W|F6
2b140 58 65 7c 46 37 49 7c 46 37 4e 53 7c 46 37 52 65  Xe|F7I|F7NS|F7Re
2b150 7c 46 38 53 69 33 7c 46 65 32 49 32 7c 46 65 32  |F8Si3|Fe2I2|Fe2
2b160 49 34 7c 46 65 32 4f 31 32 53 33 7c 46 65 32 4f  I4|Fe2O12S3|Fe2O
2b170 31 32 57 33 7c 46 65 32 4f 33 7c 46 65 32 50 7c  12W3|Fe2O3|Fe2P|
2b180 46 65 32 53 69 4f 34 7c 46 65 33 48 32 4e 61 32  Fe2SiO4|Fe3H2Na2
2b190 4f 34 35 53 69 7c 46 65 33 4f 34 7c 46 65 33 50  O45Si|Fe3O4|Fe3P
2b1a0 7c 46 65 37 53 69 38 4f 32 34 48 32 7c 46 65 42  |Fe7Si8O24H2|FeB
2b1b0 72 32 7c 46 65 42 72 33 7c 46 65 43 31 30 48 31  r2|FeBr3|FeC10H1
2b1c0 30 7c 46 65 43 32 4f 34 7c 46 65 43 35 4f 35 7c  0|FeC2O4|FeC5O5|
2b1d0 46 65 43 6c 32 7c 46 65 43 6c 33 7c 46 65 43 4f  FeCl2|FeCl3|FeCO
2b1e0 33 7c 46 65 43 72 32 4f 34 7c 46 65 46 32 7c 46  3|FeCr2O4|FeF2|F
2b1f0 65 49 32 7c 46 65 49 33 7c 46 65 4d 6f 4f 34 7c  eI2|FeI3|FeMoO4|
2b200 46 65 4f 32 7c 46 65 4f 32 48 7c 46 65 4f 34 53  FeO2|FeO2H|FeO4S
2b210 7c 46 65 4f 34 53 65 7c 46 65 4f 38 48 34 50 32  |FeO4Se|FeO8H4P2
2b220 7c 46 65 50 4f 34 7c 46 65 53 32 7c 46 65 54 69  |FePO4|FeS2|FeTi
2b230 4f 33 7c 46 65 56 4f 34 7c 46 65 57 4f 34 7c 46  O3|FeVO4|FeWO4|F
2b240 65 5a 72 4f 33 7c 46 49 32 7c 46 4c 69 32 7c 46  eZrO3|FI2|FLi2|F
2b250 4d 6e 4f 33 7c 46 4e 61 32 7c 46 4e 4f 32 7c 46  MnO3|FNa2|FNO2|F
2b260 4e 4f 33 7c 46 4f 32 7c 46 4f 33 53 7c 46 50 53  NO3|FO2|FO3S|FPS
2b270 32 5d 0a 20 20 20 20 5b 47 61 32 4f 33 7c 47 61  2].    [Ga2O3|Ga
2b280 32 53 33 7c 47 61 32 54 65 33 7c 47 61 41 73 4f  2S3|Ga2Te3|GaAsO
2b290 34 7c 47 61 42 72 33 7c 47 61 43 6c 32 7c 47 61  4|GaBr3|GaCl2|Ga
2b2a0 49 32 7c 47 61 49 33 7c 47 61 50 4f 34 7c 47 65  I2|GaI3|GaPO4|Ge
2b2b0 42 72 34 7c 47 65 48 33 43 4f 4f 48 7c 47 65 49  Br4|GeH3COOH|GeI
2b2c0 32 7c 47 65 49 34 5d 0a 20 20 20 20 5b 48 32 7c  2|GeI4].    [H2|
2b2d0 48 32 43 32 4f 34 7c 48 32 43 34 48 34 4f 36 7c  H2C2O4|H2C4H4O6|
2b2e0 48 32 43 38 48 34 4f 34 7c 48 32 43 4f 7c 48 32  H2C8H4O4|H2CO|H2
2b2f0 43 4f 33 7c 48 32 43 72 4f 34 7c 48 32 43 53 4f  CO3|H2CrO4|H2CSO
2b300 7c 48 32 4e 32 4f 32 7c 48 32 4e 43 48 32 43 4f  |H2N2O2|H2NCH2CO
2b310 4f 48 7c 48 32 4e 4e 48 32 7c 48 32 4f 7c 48 32  OH|H2NNH2|H2O|H2
2b320 4f 32 7c 48 32 53 7c 48 32 53 32 4f 32 7c 48 32  O2|H2S|H2S2O2|H2
2b330 53 32 4f 33 7c 48 32 53 32 4f 34 7c 48 32 53 32  S2O3|H2S2O4|H2S2
2b340 4f 35 7c 48 32 53 32 4f 36 7c 48 32 53 32 4f 37  O5|H2S2O6|H2S2O7
2b350 7c 48 32 53 32 4f 38 7c 48 32 53 65 4f 33 7c 48  |H2S2O8|H2SeO3|H
2b360 32 53 65 4f 34 7c 48 32 53 69 4f 33 7c 48 32 53  2SeO4|H2SiO3|H2S
2b370 4f 33 7c 48 32 53 4f 34 7c 48 32 54 65 4f 33 7c  O3|H2SO4|H2TeO3|
2b380 48 32 54 69 4f 33 7c 48 33 41 73 4f 34 7c 48 33  H2TiO3|H3AsO4|H3
2b390 43 43 48 32 43 48 33 7c 48 33 50 4f 32 7c 48 33  CCH2CH3|H3PO2|H3
2b3a0 50 4f 33 7c 48 33 50 4f 34 7c 48 34 58 65 4f 36  PO3|H3PO4|H4XeO6
2b3b0 7c 48 36 54 65 4f 36 7c 48 42 72 4f 32 7c 48 42  |H6TeO6|HBrO2|HB
2b3c0 72 4f 33 7c 48 42 72 4f 34 7c 48 43 31 32 48 31  rO3|HBrO4|HC12H1
2b3d0 37 4f 4e 34 53 43 6c 32 7c 48 43 33 48 35 4f 33  7ON4SCl2|HC3H5O3
2b3e0 7c 48 43 36 48 37 4f 36 7c 48 43 39 48 37 4f 34  |HC6H7O6|HC9H7O4
2b3f0 7c 48 43 6c 4f 32 7c 48 43 6c 4f 33 7c 48 43 6c  |HClO2|HClO3|HCl
2b400 4f 34 7c 48 43 4f 4e 48 32 7c 48 43 4f 4f 4e 48  O4|HCONH2|HCOONH
2b410 34 7c 48 66 42 72 34 7c 48 66 46 34 7c 48 67 32  4|HfBr4|HfF4|Hg2
2b420 42 72 32 7c 48 67 32 43 6c 32 7c 48 67 32 49 32  Br2|Hg2Cl2|Hg2I2
2b430 7c 48 67 42 72 32 7c 48 67 43 6c 32 7c 48 67 49  |HgBr2|HgCl2|HgI
2b440 32 7c 48 67 53 65 4f 33 7c 48 67 54 65 4f 33 7c  2|HgSeO3|HgTeO3|
2b450 48 67 57 4f 34 7c 48 49 4f 32 7c 48 49 4f 33 7c  HgWO4|HIO2|HIO3|
2b460 48 49 4f 34 7c 48 4e 33 7c 48 4e 4f 32 7c 48 4e  HIO4|HN3|HNO2|HN
2b470 4f 33 5d 0a 20 20 20 20 5b 49 32 7c 49 32 4f 35  O3].    [I2|I2O5
2b480 7c 49 42 72 33 7c 49 43 6c 33 7c 49 6e 32 4f 33  |IBr3|ICl3|In2O3
2b490 7c 49 6e 32 53 33 7c 49 6e 32 53 65 33 7c 49 6e  |In2S3|In2Se3|In
2b4a0 32 54 65 33 7c 49 6e 42 72 32 49 7c 49 6e 42 72  2Te3|InBr2I|InBr
2b4b0 33 7c 49 6e 42 72 49 32 7c 49 6e 43 6c 32 7c 49  3|InBrI2|InCl2|I
2b4c0 6e 43 6c 33 7c 49 6e 49 32 7c 49 6e 49 33 7c 49  nCl3|InI2|InI3|I
2b4d0 6e 50 4f 34 7c 49 72 42 72 33 5d 0a 20 20 20 20  nPO4|IrBr3].    
2b4e0 5b 4b 32 43 4f 33 7c 4b 32 43 72 32 4f 37 7c 4b  [K2CO3|K2Cr2O7|K
2b4f0 32 43 72 4f 34 7c 4b 32 48 41 73 4f 34 7c 4b 32  2CrO4|K2HAsO4|K2
2b500 48 50 4f 33 7c 4b 32 48 50 4f 34 7c 4b 32 4d 6e  HPO3|K2HPO4|K2Mn
2b510 4f 34 7c 4b 32 4e 32 4f 32 7c 4b 32 4f 7c 4b 32  O4|K2N2O2|K2O|K2
2b520 4f 32 7c 4b 32 53 7c 4b 32 53 32 4f 33 7c 4b 32  O2|K2S|K2S2O3|K2
2b530 53 32 4f 35 7c 4b 32 53 32 4f 38 7c 4b 32 53 4f  S2O5|K2S2O8|K2SO
2b540 33 7c 4b 32 53 4f 34 7c 4b 33 41 73 4f 34 7c 4b  3|K2SO4|K3AsO4|K
2b550 33 43 36 48 35 4f 37 7c 4b 33 50 4f 33 7c 4b 33  3C6H5O7|K3PO3|K3
2b560 50 4f 34 7c 4b 41 73 4f 32 7c 4b 42 72 4f 32 7c  PO4|KAsO2|KBrO2|
2b570 4b 42 72 4f 33 7c 4b 42 72 4f 34 7c 4b 43 6c 4f  KBrO3|KBrO4|KClO
2b580 32 7c 4b 43 6c 4f 33 7c 4b 43 6c 4f 34 7c 4b 48  2|KClO3|KClO4|KH
2b590 32 41 73 4f 34 7c 4b 48 32 50 4f 33 7c 4b 48 32  2AsO4|KH2PO3|KH2
2b5a0 50 4f 34 7c 4b 48 43 4f 33 7c 4b 48 53 4f 33 7c  PO4|KHCO3|KHSO3|
2b5b0 4b 48 53 4f 34 7c 4b 49 4f 32 7c 4b 49 4f 33 7c  KHSO4|KIO2|KIO3|
2b5c0 4b 49 4f 34 7c 4b 4d 6e 4f 34 7c 4b 4e 62 4f 33  KIO4|KMnO4|KNbO3
2b5d0 7c 4b 4e 4f 32 7c 4b 4e 4f 33 5d 0a 20 20 20 20  |KNO2|KNO3].    
2b5e0 5b 4c 61 32 4f 33 7c 4c 61 42 72 33 7c 4c 61 43  [La2O3|LaBr3|LaC
2b5f0 6c 33 7c 4c 61 49 33 7c 4c 61 50 4f 34 7c 4c 69  l3|LaI3|LaPO4|Li
2b600 32 43 4f 33 7c 4c 69 32 43 72 32 4f 37 7c 4c 69  2CO3|Li2Cr2O7|Li
2b610 32 43 72 4f 34 7c 4c 69 32 48 41 73 4f 34 7c 4c  2CrO4|Li2HAsO4|L
2b620 69 32 48 50 4f 33 7c 4c 69 32 48 50 4f 34 7c 4c  i2HPO3|Li2HPO4|L
2b630 69 32 4d 6f 4f 34 7c 4c 69 32 4e 32 4f 32 7c 4c  i2MoO4|Li2N2O2|L
2b640 69 32 4e 62 4f 33 7c 4c 69 32 4f 7c 4c 69 32 4f  i2NbO3|Li2O|Li2O
2b650 32 7c 4c 69 32 53 7c 4c 69 32 53 65 4f 33 7c 4c  2|Li2S|Li2SeO3|L
2b660 69 32 53 65 4f 34 7c 4c 69 32 53 69 4f 33 7c 4c  i2SeO4|Li2SiO3|L
2b670 69 32 53 4f 33 7c 4c 69 32 53 4f 34 7c 4c 69 32  i2SO3|Li2SO4|Li2
2b680 54 65 4f 33 7c 4c 69 32 54 65 4f 34 7c 4c 69 32  TeO3|Li2TeO4|Li2
2b690 54 69 4f 33 7c 4c 69 32 57 4f 34 7c 4c 69 32 5a  TiO3|Li2WO4|Li2Z
2b6a0 72 4f 33 7c 4c 69 33 41 73 4f 34 7c 4c 69 33 50  rO3|Li3AsO4|Li3P
2b6b0 4f 33 7c 4c 69 33 50 4f 34 7c 4c 69 41 6c 48 34  O3|Li3PO4|LiAlH4
2b6c0 7c 4c 69 42 48 34 7c 4c 69 42 72 4f 32 7c 4c 69  |LiBH4|LiBrO2|Li
2b6d0 42 72 4f 33 7c 4c 69 42 72 4f 34 7c 4c 69 43 32  BrO3|LiBrO4|LiC2
2b6e0 48 35 4f 7c 4c 69 43 6c 4f 32 7c 4c 69 43 6c 4f  H5O|LiClO2|LiClO
2b6f0 33 7c 4c 69 43 6c 4f 34 7c 4c 69 48 32 41 73 4f  3|LiClO4|LiH2AsO
2b700 34 7c 4c 69 48 32 50 4f 33 7c 4c 69 48 32 50 4f  4|LiH2PO3|LiH2PO
2b710 34 7c 4c 69 48 43 4f 33 7c 4c 69 48 53 4f 33 7c  4|LiHCO3|LiHSO3|
2b720 4c 69 48 53 4f 34 7c 4c 69 49 4f 32 7c 4c 69 49  LiHSO4|LiIO2|LiI
2b730 4f 33 7c 4c 69 49 4f 34 7c 4c 69 4e 62 4f 33 7c  O3|LiIO4|LiNbO3|
2b740 4c 69 4e 4f 32 7c 4c 69 4e 4f 33 7c 4c 69 54 61  LiNO2|LiNO3|LiTa
2b750 4f 33 5d 0a 20 20 20 20 5b 4d 67 32 50 32 4f 37  O3].    [Mg2P2O7
2b760 7c 4d 67 32 53 69 4f 34 7c 4d 67 33 41 73 32 7c  |Mg2SiO4|Mg3As2|
2b770 4d 67 33 42 69 32 7c 4d 67 33 50 32 7c 4d 67 42  Mg3Bi2|Mg3P2|MgB
2b780 72 32 7c 4d 67 43 32 4f 34 7c 4d 67 43 6c 32 7c  r2|MgC2O4|MgCl2|
2b790 4d 67 43 4f 33 7c 4d 67 43 72 4f 34 7c 4d 67 46  MgCO3|MgCrO4|MgF
2b7a0 32 7c 4d 67 48 50 4f 34 7c 4d 67 49 32 7c 4d 67  2|MgHPO4|MgI2|Mg
2b7b0 4d 6f 4f 34 7c 4d 67 53 65 4f 33 7c 4d 67 53 65  MoO4|MgSeO3|MgSe
2b7c0 4f 34 7c 4d 67 53 69 4f 33 7c 4d 67 53 4f 33 7c  O4|MgSiO3|MgSO3|
2b7d0 4d 67 53 4f 34 7c 4d 67 54 69 4f 33 7c 4d 67 57  MgSO4|MgTiO3|MgW
2b7e0 4f 34 7c 4d 6e 32 4f 33 7c 4d 6e 33 41 73 32 7c  O4|Mn2O3|Mn3As2|
2b7f0 4d 6e 33 4f 34 7c 4d 6e 33 50 32 7c 4d 6e 33 53  Mn3O4|Mn3P2|Mn3S
2b800 62 32 7c 4d 6e 42 72 32 7c 4d 6e 43 6c 32 7c 4d  b2|MnBr2|MnCl2|M
2b810 6e 43 4f 33 7c 4d 6e 46 32 7c 4d 6e 49 32 7c 4d  nCO3|MnF2|MnI2|M
2b820 6e 4d 6f 4f 34 7c 4d 6e 4f 32 7c 4d 6e 5a 72 4f  nMoO4|MnO2|MnZrO
2b830 33 7c 4d 6f 42 72 32 7c 4d 6f 42 72 33 7c 4d 6f  3|MoBr2|MoBr3|Mo
2b840 43 6c 32 7c 4d 6f 43 6c 33 7c 4d 6f 43 6c 35 7c  Cl2|MoCl3|MoCl5|
2b850 4d 6f 4f 32 7c 4d 6f 4f 33 7c 4d 6f 53 32 7c 4d  MoO2|MoO3|MoS2|M
2b860 6f 53 65 32 5d 0a 20 20 20 20 5b 4e 32 7c 4e 32  oSe2].    [N2|N2
2b870 48 32 7c 4e 32 48 34 7c 4e 32 4f 7c 4e 32 4f 33  H2|N2H4|N2O|N2O3
2b880 7c 4e 32 4f 34 7c 4e 32 4f 35 7c 4e 34 48 34 7c  |N2O4|N2O5|N4H4|
2b890 4e 61 32 43 32 4f 34 7c 4e 61 32 43 36 48 36 4f  Na2C2O4|Na2C6H6O
2b8a0 37 7c 4e 61 32 43 4f 33 7c 4e 61 32 48 41 73 4f  7|Na2CO3|Na2HAsO
2b8b0 34 7c 4e 61 32 48 50 4f 33 7c 4e 61 32 48 50 4f  4|Na2HPO3|Na2HPO
2b8c0 34 7c 4e 61 32 4d 6f 53 34 7c 4e 61 32 4e 32 4f  4|Na2MoS4|Na2N2O
2b8d0 32 7c 4e 61 32 4f 7c 4e 61 32 4f 32 7c 4e 61 32  2|Na2O|Na2O2|Na2
2b8e0 53 7c 4e 61 32 53 32 4f 33 7c 4e 61 32 53 32 4f  S|Na2S2O3|Na2S2O
2b8f0 35 7c 4e 61 32 53 32 4f 38 7c 4e 61 32 53 34 7c  5|Na2S2O8|Na2S4|
2b900 4e 61 32 53 65 4f 33 7c 4e 61 32 53 65 4f 34 7c  Na2SeO3|Na2SeO4|
2b910 4e 61 32 53 4f 33 7c 4e 61 32 53 4f 34 7c 4e 61  Na2SO3|Na2SO4|Na
2b920 32 54 65 4f 33 7c 4e 61 32 54 65 4f 34 7c 4e 61  2TeO3|Na2TeO4|Na
2b930 32 54 69 4f 33 7c 4e 61 32 5a 6e 4f 32 7c 4e 61  2TiO3|Na2ZnO2|Na
2b940 32 5a 72 4f 33 7c 4e 61 33 41 6c 46 36 7c 4e 61  2ZrO3|Na3AlF6|Na
2b950 33 41 73 4f 34 7c 4e 61 33 43 36 48 35 4f 37 7c  3AsO4|Na3C6H5O7|
2b960 4e 61 33 50 4f 33 7c 4e 61 33 50 4f 34 7c 4e 61  Na3PO3|Na3PO4|Na
2b970 33 56 4f 34 7c 4e 61 34 56 32 4f 37 7c 4e 61 41  3VO4|Na4V2O7|NaA
2b980 6c 53 69 33 4f 33 7c 4e 61 41 73 4f 32 7c 4e 61  lSi3O3|NaAsO2|Na
2b990 42 72 4f 32 7c 4e 61 42 72 4f 33 7c 4e 61 42 72  BrO2|NaBrO3|NaBr
2b9a0 4f 34 7c 4e 61 43 36 46 35 43 4f 4f 7c 4e 61 43  O4|NaC6F5COO|NaC
2b9b0 36 48 35 43 4f 4f 7c 4e 61 43 36 48 37 4f 37 7c  6H5COO|NaC6H7O7|
2b9c0 4e 61 43 6c 7c 4e 61 43 6c 4f 32 7c 4e 61 43 6c  NaCl|NaClO2|NaCl
2b9d0 4f 33 7c 4e 61 43 6c 4f 34 7c 4e 61 48 32 41 73  O3|NaClO4|NaH2As
2b9e0 4f 34 7c 4e 61 48 32 50 4f 33 7c 4e 61 48 32 50  O4|NaH2PO3|NaH2P
2b9f0 4f 34 7c 4e 61 48 43 4f 33 7c 4e 61 48 53 4f 33  O4|NaHCO3|NaHSO3
2ba00 7c 4e 61 48 53 4f 34 7c 4e 61 49 4f 32 7c 4e 61  |NaHSO4|NaIO2|Na
2ba10 49 4f 33 7c 4e 61 49 4f 34 7c 4e 61 4e 62 4f 33  IO3|NaIO4|NaNbO3
2ba20 7c 4e 61 4e 48 32 43 36 48 34 53 4f 33 7c 4e 61  |NaNH2C6H4SO3|Na
2ba30 4e 4f 32 7c 4e 61 4e 4f 33 7c 4e 61 53 65 4f 33  NO2|NaNO3|NaSeO3
2ba40 7c 4e 61 54 61 4f 33 7c 4e 61 56 4f 33 7c 4e 62  |NaTaO3|NaVO3|Nb
2ba50 32 4f 33 7c 4e 62 42 72 35 7c 4e 62 43 6c 33 7c  2O3|NbBr5|NbCl3|
2ba60 4e 62 43 6c 35 7c 4e 62 49 35 7c 4e 43 6c 33 7c  NbCl5|NbI5|NCl3|
2ba70 4e 64 32 4f 33 7c 4e 64 43 6c 32 7c 4e 64 49 32  Nd2O3|NdCl2|NdI2
2ba80 7c 4e 48 32 43 36 48 34 53 4f 33 48 7c 4e 48 32  |NH2C6H4SO3H|NH2
2ba90 43 48 32 43 48 32 4e 48 32 7c 4e 48 32 43 48 32  CH2CH2NH2|NH2CH2
2baa0 43 4e 7c 4e 48 32 43 6c 7c 4e 48 32 43 4f 4e 48  CN|NH2Cl|NH2CONH
2bab0 32 7c 4e 48 32 43 4f 4f 48 7c 4e 48 32 4f 48 7c  2|NH2COOH|NH2OH|
2bac0 4e 48 33 7c 4e 48 34 42 72 7c 4e 48 34 43 6c 7c  NH3|NH4Br|NH4Cl|
2bad0 4e 48 34 43 6c 4f 34 7c 4e 48 34 43 4f 32 4e 48  NH4ClO4|NH4CO2NH
2bae0 32 7c 4e 48 34 48 53 7c 4e 48 34 4e 4f 33 7c 4e  2|NH4HS|NH4NO3|N
2baf0 48 34 4f 43 4f 4e 48 32 7c 4e 48 34 4f 48 7c 4e  H4OCONH2|NH4OH|N
2bb00 48 43 6c 32 7c 4e 69 32 53 69 4f 34 7c 4e 49 33  HCl2|Ni2SiO4|NI3
2bb10 7c 4e 69 33 53 62 32 7c 4e 69 42 72 32 7c 4e 69  |Ni3Sb2|NiBr2|Ni
2bb20 43 6c 32 7c 4e 69 46 65 32 4f 34 7c 4e 69 49 32  Cl2|NiFe2O4|NiI2
2bb30 7c 4e 69 4d 6f 4f 34 7c 4e 69 53 32 7c 4e 69 53  |NiMoO4|NiS2|NiS
2bb40 4f 34 7c 4e 69 54 69 4f 33 7c 4e 69 57 4f 34 7c  O4|NiTiO3|NiWO4|
2bb50 4e 4f 32 7c 4e 4f 32 43 6c 5d 0a 20 20 20 20 5b  NO2|NO2Cl].    [
2bb60 4f 32 7c 4f 32 46 32 7c 4f 33 7c 4f 46 32 5d 0a  O2|O2F2|O3|OF2].
2bb70 20 20 20 20 5b 50 32 49 34 7c 50 32 4f 35 7c 50      [P2I4|P2O5|P
2bb80 32 53 33 7c 50 32 53 65 33 7c 50 33 4e 35 7c 50  2S3|P2Se3|P3N5|P
2bb90 62 43 32 4f 34 7c 50 62 43 6c 32 7c 50 62 43 6c  bC2O4|PbCl2|PbCl
2bba0 34 7c 50 62 43 4f 33 7c 50 62 43 72 4f 34 7c 50  4|PbCO3|PbCrO4|P
2bbb0 62 46 32 7c 50 62 48 41 73 4f 34 7c 50 62 49 32  bF2|PbHAsO4|PbI2
2bbc0 7c 50 62 4f 32 7c 50 62 53 4f 34 7c 50 43 6c 33  |PbO2|PbSO4|PCl3
2bbd0 7c 50 43 6c 35 7c 50 48 33 7c 50 6f 42 72 32 7c  |PCl5|PH3|PoBr2|
2bbe0 50 6f 43 6c 32 7c 50 4f 43 6c 33 7c 50 6f 43 6c  PoCl2|POCl3|PoCl
2bbf0 34 7c 50 6f 46 36 7c 50 6f 48 32 7c 50 6f 4f 32  4|PoF6|PoH2|PoO2
2bc00 7c 50 6f 4f 33 5d 0a 20 20 20 20 5b 52 61 43 6c  |PoO3].    [RaCl
2bc10 32 7c 52 62 32 43 4f 33 7c 52 62 32 48 50 4f 33  2|Rb2CO3|Rb2HPO3
2bc20 7c 52 62 32 48 50 4f 34 7c 52 62 32 4f 7c 52 62  |Rb2HPO4|Rb2O|Rb
2bc30 32 4f 32 7c 52 62 32 53 7c 52 62 32 53 4f 33 7c  2O2|Rb2S|Rb2SO3|
2bc40 52 62 32 53 4f 34 7c 52 62 33 50 4f 33 7c 52 62  Rb2SO4|Rb3PO3|Rb
2bc50 33 50 4f 34 7c 52 62 42 72 4f 32 7c 52 62 42 72  3PO4|RbBrO2|RbBr
2bc60 4f 33 7c 52 62 42 72 4f 34 7c 52 62 43 6c 4f 32  O3|RbBrO4|RbClO2
2bc70 7c 52 62 43 6c 4f 33 7c 52 62 43 6c 4f 34 7c 52  |RbClO3|RbClO4|R
2bc80 62 48 32 50 4f 33 7c 52 62 48 32 50 4f 34 7c 52  bH2PO3|RbH2PO4|R
2bc90 62 48 43 4f 33 7c 52 62 48 53 4f 33 7c 52 62 48  bHCO3|RbHSO3|RbH
2bca0 53 4f 34 7c 52 62 49 4f 32 7c 52 62 49 4f 33 7c  SO4|RbIO2|RbIO3|
2bcb0 52 62 49 4f 34 7c 52 62 4e 62 4f 33 7c 52 62 4e  RbIO4|RbNbO3|RbN
2bcc0 4f 32 7c 52 62 4e 4f 33 7c 52 6e 46 32 7c 52 75  O2|RbNO3|RnF2|Ru
2bcd0 43 6c 33 7c 52 75 46 36 7c 52 75 4f 34 5d 0a 20  Cl3|RuF6|RuO4]. 
2bce0 20 20 20 5b 53 32 42 72 32 7c 53 62 32 4f 33 7c     [S2Br2|Sb2O3|
2bcf0 53 62 32 4f 35 7c 53 62 32 4f 53 32 7c 53 62 32  Sb2O5|Sb2OS2|Sb2
2bd00 53 33 7c 53 62 32 53 65 33 7c 53 62 32 53 65 35  S3|Sb2Se3|Sb2Se5
2bd10 7c 53 62 32 54 65 33 7c 53 62 42 72 33 7c 53 62  |Sb2Te3|SbBr3|Sb
2bd20 43 6c 33 7c 53 62 43 6c 35 7c 53 62 49 33 7c 53  Cl3|SbCl5|SbI3|S
2bd30 62 50 4f 34 7c 53 63 32 4f 33 7c 53 65 42 72 34  bPO4|Sc2O3|SeBr4
2bd40 7c 53 65 43 6c 34 7c 53 65 4f 32 7c 53 65 4f 43  |SeCl4|SeO2|SeOC
2bd50 6c 32 7c 53 65 4f 46 32 7c 53 46 34 7c 53 46 36  l2|SeOF2|SF4|SF6
2bd60 7c 53 69 33 4e 34 7c 53 69 42 72 34 7c 53 69 43  |Si3N4|SiBr4|SiC
2bd70 6c 34 7c 53 69 48 34 7c 53 69 49 34 7c 53 69 4f  l4|SiH4|SiI4|SiO
2bd80 32 7c 53 6e 33 53 62 34 7c 53 6e 42 72 32 7c 53  2|Sn3Sb4|SnBr2|S
2bd90 6e 42 72 32 43 6c 32 7c 53 6e 42 72 33 43 6c 7c  nBr2Cl2|SnBr3Cl|
2bda0 53 6e 42 72 34 7c 53 6e 42 72 43 6c 33 7c 53 6e  SnBr4|SnBrCl3|Sn
2bdb0 43 6c 32 7c 53 6e 43 6c 32 49 32 7c 53 6e 43 6c  Cl2|SnCl2I2|SnCl
2bdc0 34 7c 53 6e 49 34 7c 53 6e 4f 32 7c 53 6e 53 32  4|SnI4|SnO2|SnS2
2bdd0 7c 53 6e 53 65 32 7c 53 6e 54 65 34 7c 53 4f 32  |SnSe2|SnTe4|SO2
2bde0 7c 53 4f 32 43 6c 32 7c 53 4f 32 46 32 7c 53 4f  |SO2Cl2|SO2F2|SO
2bdf0 33 7c 53 4f 46 32 7c 53 72 32 52 75 4f 34 7c 53  3|SOF2|Sr2RuO4|S
2be00 72 42 72 32 7c 53 72 43 32 4f 34 7c 53 72 43 6c  rBr2|SrC2O4|SrCl
2be10 32 7c 53 72 43 4f 33 7c 53 72 46 32 7c 53 72 48  2|SrCO3|SrF2|SrH
2be20 66 4f 33 7c 53 72 49 32 7c 53 72 4d 6f 4f 34 7c  fO3|SrI2|SrMoO4|
2be30 53 72 53 65 4f 33 7c 53 72 53 65 4f 34 7c 53 72  SrSeO3|SrSeO4|Sr
2be40 54 65 4f 33 7c 53 72 54 65 4f 34 7c 53 72 54 69  TeO3|SrTeO4|SrTi
2be50 4f 33 5d 0a 20 20 20 20 5b 54 32 4f 7c 54 61 42  O3].    [T2O|TaB
2be60 72 33 7c 54 61 42 72 35 7c 54 61 43 6c 35 7c 54  r3|TaBr5|TaCl5|T
2be70 61 49 35 7c 54 65 42 72 32 7c 54 65 42 72 34 7c  aI5|TeBr2|TeBr4|
2be80 54 65 43 6c 32 7c 54 65 43 6c 34 7c 54 65 49 32  TeCl2|TeCl4|TeI2
2be90 7c 54 65 49 34 7c 54 65 4f 32 7c 54 68 4f 32 7c  |TeI4|TeO2|ThO2|
2bea0 54 69 42 72 34 7c 54 69 43 6c 32 49 32 7c 54 69  TiBr4|TiCl2I2|Ti
2beb0 43 6c 33 49 7c 54 69 43 6c 34 7c 54 69 48 32 7c  Cl3I|TiCl4|TiH2|
2bec0 54 69 49 34 7c 54 69 4f 32 7c 54 6c 32 4d 6f 4f  TiI4|TiO2|Tl2MoO
2bed0 34 7c 54 6c 32 53 65 4f 33 7c 54 6c 32 54 65 4f  4|Tl2SeO3|Tl2TeO
2bee0 33 7c 54 6c 32 57 4f 34 7c 54 6c 33 41 73 7c 54  3|Tl2WO4|Tl3As|T
2bef0 6c 42 72 33 7c 54 6c 43 32 48 33 4f 32 7c 54 6c  lBr3|TlC2H3O2|Tl
2bf00 43 6c 33 7c 54 6c 49 33 7c 54 6c 49 4f 33 7c 54  Cl3|TlI3|TlIO3|T
2bf10 6c 4e 4f 33 7c 54 6c 50 46 36 7c 54 6d 43 6c 33  lNO3|TlPF6|TmCl3
2bf20 5d 0a 20 20 20 20 5b 55 33 4f 38 7c 55 42 72 32  ].    [U3O8|UBr2
2bf30 7c 55 42 72 33 7c 55 42 72 35 7c 55 43 32 7c 55  |UBr3|UBr5|UC2|U
2bf40 43 6c 33 7c 55 43 6c 34 7c 55 46 34 7c 55 46 36  Cl3|UCl4|UF4|UF6
2bf50 7c 55 49 33 7c 55 4f 32 7c 55 4f 32 43 6c 32 7c  |UI3|UO2|UO2Cl2|
2bf60 55 4f 32 53 4f 34 7c 55 4f 33 7c 55 53 32 7c 55  UO2SO4|UO3|US2|U
2bf70 53 65 32 7c 55 54 65 32 7c 56 32 4f 33 7c 56 32  Se2|UTe2|V2O3|V2
2bf80 4f 35 7c 56 42 72 32 7c 56 42 72 33 7c 56 43 6c  O5|VBr2|VBr3|VCl
2bf90 32 7c 56 43 6c 33 7c 56 49 33 7c 56 4f 43 32 4f  2|VCl3|VI3|VOC2O
2bfa0 34 7c 56 4f 53 4f 34 7c 57 42 72 32 7c 57 42 72  4|VOSO4|WBr2|WBr
2bfb0 33 7c 57 42 72 34 7c 57 42 72 35 7c 57 42 72 36  3|WBr4|WBr5|WBr6
2bfc0 7c 57 43 6c 32 7c 57 43 6c 33 7c 57 43 6c 34 7c  |WCl2|WCl3|WCl4|
2bfd0 57 43 6c 35 7c 57 43 6c 36 7c 57 46 34 7c 57 46  WCl5|WCl6|WF4|WF
2bfe0 35 7c 57 46 36 7c 57 49 32 7c 57 49 34 7c 57 4f  5|WF6|WI2|WI4|WO
2bff0 32 7c 57 4f 32 42 72 32 7c 57 4f 32 43 6c 32 7c  2|WO2Br2|WO2Cl2|
2c000 57 4f 32 49 32 7c 57 4f 33 7c 57 4f 42 72 33 7c  WO2I2|WO3|WOBr3|
2c010 57 4f 42 72 34 7c 57 4f 43 6c 33 7c 57 4f 43 6c  WOBr4|WOCl3|WOCl
2c020 34 7c 57 4f 46 34 7c 57 53 32 7c 57 53 33 7c 57  4|WOF4|WS2|WS3|W
2c030 53 65 32 7c 57 54 65 32 7c 59 32 4f 33 7c 59 32  Se2|WTe2|Y2O3|Y2
2c040 53 33 5d 0a 20 20 20 20 5b 59 62 32 4f 33 7c 59  S3].    [Yb2O3|Y
2c050 62 32 53 33 7c 59 62 32 53 65 33 7c 59 42 36 7c  b2S3|Yb2Se3|YB6|
2c060 59 62 42 72 32 7c 59 62 42 72 33 7c 59 62 43 6c  YbBr2|YbBr3|YbCl
2c070 32 7c 59 62 43 6c 33 7c 59 62 46 32 7c 59 62 46  2|YbCl3|YbF2|YbF
2c080 33 7c 59 62 49 32 7c 59 62 49 33 7c 59 62 50 4f  3|YbI2|YbI3|YbPO
2c090 34 7c 59 42 72 33 7c 59 62 53 69 32 7c 59 43 32  4|YBr3|YbSi2|YC2
2c0a0 7c 59 43 6c 33 7c 59 46 33 7c 59 56 4f 34 5d 0a  |YCl3|YF3|YVO4].
2c0b0 20 20 20 20 5b 5a 6e 32 50 32 4f 37 7c 5a 6e 32      [Zn2P2O7|Zn2
2c0c0 53 69 4f 34 7c 5a 6e 33 41 73 32 7c 5a 6e 33 4e  SiO4|Zn3As2|Zn3N
2c0d0 32 7c 5a 6e 33 50 32 7c 5a 6e 33 53 62 32 7c 5a  2|Zn3P2|Zn3Sb2|Z
2c0e0 6e 42 72 32 7c 5a 6e 43 6c 32 7c 5a 6e 43 4f 33  nBr2|ZnCl2|ZnCO3
2c0f0 7c 5a 6e 43 72 32 4f 34 7c 5a 6e 46 32 7c 5a 6e  |ZnCr2O4|ZnF2|Zn
2c100 49 32 7c 5a 6e 4d 6f 4f 34 7c 5a 6e 4f 32 7c 5a  I2|ZnMoO4|ZnO2|Z
2c110 6e 53 32 4f 33 7c 5a 6e 53 65 4f 33 7c 5a 6e 53  nS2O3|ZnSeO3|ZnS
2c120 65 4f 34 7c 5a 6e 53 6e 4f 33 7c 5a 6e 53 4f 33  eO4|ZnSnO3|ZnSO3
2c130 7c 5a 6e 53 4f 34 7c 5a 6e 54 65 4f 33 7c 5a 6e  |ZnSO4|ZnTeO3|Zn
2c140 54 65 4f 34 7c 5a 6e 54 69 4f 33 7c 5a 6e 57 4f  TeO4|ZnTiO3|ZnWO
2c150 34 7c 5a 6e 5a 72 4f 33 7c 5a 72 42 32 7c 5a 72  4|ZnZrO3|ZrB2|Zr
2c160 42 72 34 7c 5a 72 43 6c 34 7c 5a 72 46 34 7c 5a  Br4|ZrCl4|ZrF4|Z
2c170 72 49 34 7c 5a 72 4f 32 7c 5a 72 50 32 7c 5a 72  rI4|ZrO2|ZrP2|Zr
2c180 53 32 7c 5a 72 53 69 32 7c 5a 72 53 69 4f 34 5d  S2|ZrSi2|ZrSiO4]
2c190 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 63 68  .        <<- /ch
2c1a0 69 6d 2f 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c  im/ ->> =\1.repl
2c1b0 61 63 65 28 22 32 22 2c 20 22 e2 82 82 22 29 2e  ace("2", "...").
2c1c0 72 65 70 6c 61 63 65 28 22 33 22 2c 20 22 e2 82  replace("3", "..
2c1d0 83 22 29 2e 72 65 70 6c 61 63 65 28 22 34 22 2c  .").replace("4",
2c1e0 20 22 e2 82 84 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2c1f0 22 35 22 2c 20 22 e2 82 85 22 29 2e 72 65 70 6c  "5", "...").repl
2c200 61 63 65 28 22 36 22 2c 20 22 e2 82 86 22 29 2e  ace("6", "...").
2c210 72 65 70 6c 61 63 65 28 22 37 22 2c 20 22 e2 82  replace("7", "..
2c220 87 22 29 2e 72 65 70 6c 61 63 65 28 22 38 22 2c  .").replace("8",
2c230 20 22 e2 82 88 22 29 2e 72 65 70 6c 61 63 65 28   "...").replace(
2c240 22 39 22 2c 20 22 e2 82 89 22 29 2e 72 65 70 6c  "9", "...").repl
2c250 61 63 65 28 22 30 22 2c 20 22 e2 82 80 22 29 0a  ace("0", "...").
2c260 20 20 20 20 20 20 20 20 23 20 54 79 70 6f 67 72          # Typogr
2c270 61 70 68 69 65 20 64 65 73 20 63 6f 6d 70 6f 73  aphie des compos
2c280 c3 a9 73 20 63 68 69 6d 69 71 75 65 73 2e 20 5b  ..s chimiques. [
2c290 21 5d 0a 0a 54 45 53 54 3a 20 5f 5f 63 68 69 6d  !]..TEST: __chim
2c2a0 5f 5f 20 6c 65 73 20 6d 6f 6c c3 a9 63 75 6c 65  __ les mol..cule
2c2b0 73 20 7b 7b 43 61 43 4f 33 7d 7d 20 65 74 20 7b  s {{CaCO3}} et {
2c2c0 7b 48 32 4f 7d 7d e2 80 a6 0a 0a 0a 0a 21 21 21  {H2O}}.......!!!
2c2d0 21 20 44 61 74 65 73 20 20 20 20 20 20 20 20 20  ! Dates         
2c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c310 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 21                 !
2c330 21 0a 0a 5f 5f 66 75 73 69 6f 6e 5f 64 61 74 65  !..__fusion_date
2c340 5f 5f 0a 20 20 20 20 2a 4e 55 4d 20 20 2d 20 20  __.    *NUM  -  
2c350 7e 5e 5c 64 5c 64 3f 24 20 20 2d 20 20 7e 5e 5c  ~^\d\d?$  -  ~^\
2c360 64 7b 32 2c 35 7d 24 0a 20 20 20 20 20 20 20 20  d{2,5}$.        
2c370 3c 3c 2d 20 5c 31 2e 69 73 64 69 67 69 74 28 29  <<- \1.isdigit()
2c380 20 7e 3e 3e 20 e2 90 a3 0a 20 20 20 20 20 20 20   ~>> ....       
2c390 20 3c 3c 2d 20 3d 3e 3e 20 63 68 61 6e 67 65 5f   <<- =>> change_
2c3a0 6d 65 74 61 28 5c 31 2c 20 22 44 41 54 45 22 29  meta(\1, "DATE")
2c3b0 0a 0a 0a 5f 5f 64 61 74 65 5f 6a 6f 75 72 5f 6d  ...__date_jour_m
2c3c0 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20  ois_ann..e__.   
2c3d0 20 33 31 20 5b 61 76 72 69 6c 7c 6a 75 69 6e 7c   31 [avril|juin|
2c3e0 73 65 70 74 65 6d 62 72 65 7c 6e 6f 76 65 6d 62  septembre|novemb
2c3f0 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  re].        <<- 
2c400 2f 64 61 74 65 2f 20 73 70 61 63 65 5f 61 66 74  /date/ space_aft
2c410 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 2d 3e 3e  er(\1, 1, 1) ->>
2c420 20 33 30 20 5c 32 20 20 20 20 20 20 20 20 20 20   30 \2          
2c430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c450 20 20 20 20 20 20 20 20 23 20 43 65 74 74 65 20          # Cette 
2c460 64 61 74 65 20 65 73 74 20 69 6e 76 61 6c 69 64  date est invalid
2c470 65 2e 20 49 6c 20 6e e2 80 99 79 20 61 20 71 75  e. Il n...y a qu
2c480 65 20 33 30 20 6a 6f 75 72 73 20 65 6e 20 5c 32  e 30 jours en \2
2c490 2e 0a 0a 20 20 20 20 5b 33 30 7c 33 31 5d 20 66  ...    [30|31] f
2c4a0 c3 a9 76 72 69 65 72 0a 20 20 20 20 20 20 20 20  ..vrier.        
2c4b0 3c 3c 2d 20 2f 64 61 74 65 2f 20 73 70 61 63 65  <<- /date/ space
2c4c0 5f 61 66 74 65 72 28 5c 31 2c 20 31 2c 20 31 29  _after(\1, 1, 1)
2c4d0 20 2d 3e 3e 20 32 38 20 66 c3 a9 76 72 69 65 72   ->> 28 f..vrier
2c4e0 7c 32 39 20 66 c3 a9 76 72 69 65 72 20 20 20 20  |29 f..vrier    
2c4f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2c510 43 65 74 74 65 20 64 61 74 65 20 65 73 74 20 69  Cette date est i
2c520 6e 76 61 6c 69 64 65 2e 20 49 6c 20 6e e2 80 99  nvalide. Il n...
2c530 79 20 61 20 71 75 65 20 32 38 20 6f 75 20 32 39  y a que 28 ou 29
2c540 20 6a 6f 75 72 73 20 65 6e 20 66 c3 a9 76 72 69   jours en f..vri
2c550 65 72 2e 0a 0a 20 20 20 20 7e 5e 5c 64 5c 64 3f  er...    ~^\d\d?
2c560 24 20 20 5b 6a 61 6e 76 69 65 72 7c 66 c3 a9 76  $  [janvier|f..v
2c570 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69 6c 7c  rier|mars|avril|
2c580 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c 65 74  mai|juin|juillet
2c590 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65 70 74  |aout|ao..t|sept
2c5a0 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c 6e 6f  embre|octobre|no
2c5b0 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62 72 65  vembre|d..cembre
2c5c0 5d 20 20 7e 5e 5c 64 7b 32 2c 35 7d 24 0a 20 20  ]  ~^\d{2,5}$.  
2c5d0 20 20 20 20 20 20 3c 3c 2d 20 2f 64 61 74 65 2f        <<- /date/
2c5e0 20 6e 6f 74 20 63 68 65 63 6b 44 61 74 65 28 5c   not checkDate(\
2c5f0 31 2c 20 5c 32 2c 20 5c 33 29 20 2d 3e 3e 20 5f  1, \2, \3) ->> _
2c600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c630 20 20 23 20 43 65 74 74 65 20 64 61 74 65 20 65    # Cette date e
2c640 73 74 20 69 6e 76 61 6c 69 64 65 2e 0a 0a 54 45  st invalide...TE
2c650 53 54 3a 20 6c 65 20 7b 7b 33 31 20 61 76 72 69  ST: le {{31 avri
2c660 6c 7d 7d 0a 54 45 53 54 3a 20 6c 65 20 7b 7b 33  l}}.TEST: le {{3
2c670 30 20 66 c3 a9 76 72 69 65 72 7d 7d 0a 54 45 53  0 f..vrier}}.TES
2c680 54 3a 20 7b 7b 32 39 20 66 c3 a9 76 72 69 65 72  T: {{29 f..vrier
2c690 20 32 30 31 31 7d 7d 0a 0a 0a 5f 5f 64 61 74 65   2011}}...__date
2c6a0 5f 6a 6f 75 72 6e c3 a9 65 5f 6a 6f 75 72 5f 6d  _journ..e_jour_m
2c6b0 6f 69 73 5f 61 6e 6e c3 a9 65 5f 5f 0a 20 20 20  ois_ann..e__.   
2c6c0 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c 6d   ([lundi|mardi|m
2c6d0 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76 65  ercredi|jeudi|ve
2c6e0 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64 69  ndredi|samedi|di
2c6f0 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20 20  manche])  ?,..  
2c700 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f 24  ?le..  (~^\d\d?$
2c710 29 20 2d 20 28 7e 5e 5c 64 5c 64 3f 24 29 20 2d  ) - (~^\d\d?$) -
2c720 20 28 7e 5e 5c 64 7b 32 2c 35 7d 24 29 0a 20 20   (~^\d{2,5}$).  
2c730 20 20 28 5b 6c 75 6e 64 69 7c 6d 61 72 64 69 7c    ([lundi|mardi|
2c740 6d 65 72 63 72 65 64 69 7c 6a 65 75 64 69 7c 76  mercredi|jeudi|v
2c750 65 6e 64 72 65 64 69 7c 73 61 6d 65 64 69 7c 64  endredi|samedi|d
2c760 69 6d 61 6e 63 68 65 5d 29 20 20 3f 2c c2 bf 20  imanche])  ?,.. 
2c770 20 3f 6c 65 c2 bf 20 20 28 7e 5e 5c 64 5c 64 3f   ?le..  (~^\d\d?
2c780 24 29 20 20 28 5b 6a 61 6e 76 69 65 72 7c 66 c3  $)  ([janvier|f.
2c790 a9 76 72 69 65 72 7c 6d 61 72 73 7c 61 76 72 69  .vrier|mars|avri
2c7a0 6c 7c 6d 61 69 7c 6a 75 69 6e 7c 6a 75 69 6c 6c  l|mai|juin|juill
2c7b0 65 74 7c 61 6f 75 74 7c 61 6f c3 bb 74 7c 73 65  et|aout|ao..t|se
2c7c0 70 74 65 6d 62 72 65 7c 6f 63 74 6f 62 72 65 7c  ptembre|octobre|
2c7d0 6e 6f 76 65 6d 62 72 65 7c 64 c3 a9 63 65 6d 62  novembre|d..cemb
2c7e0 72 65 5d 29 20 20 28 7e 5e 5c 64 7b 32 2c 35 7d  re])  (~^\d{2,5}
2c7f0 24 29 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  $).        <<- /
2c800 64 61 74 65 2f 20 6e 6f 74 20 61 66 74 65 72 28  date/ not after(
2c810 22 5e 20 2b 61 76 28 3f 3a 61 6e 74 7c 29 20 2b  "^ +av(?:ant|) +
2c820 4a 28 3f 3a 43 7c c3 a9 73 75 73 2d 43 68 72 69  J(?:C|..sus-Chri
2c830 73 74 29 22 29 20 61 6e 64 20 6e 6f 74 20 63 68  st)") and not ch
2c840 65 63 6b 44 61 79 28 5c 31 2c 20 5c 32 2c 20 5c  eckDay(\1, \2, \
2c850 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20 2d  3, \4).        -
2c860 31 3e 3e 20 3d 67 65 74 44 61 79 28 5c 32 2c 20  1>> =getDay(\2, 
2c870 5c 33 2c 20 5c 34 29 0a 20 20 20 20 20 20 20 20  \3, \4).        
2c880 23 20 4c 65 20 6a 6f 75 72 20 64 65 20 6c 61 20  # Le jour de la 
2c890 64 61 74 65 20 73 75 69 76 61 6e 74 65 20 65 73  date suivante es
2c8a0 74 20 69 6e 63 6f 72 72 65 63 74 20 28 73 65 6c  t incorrect (sel
2c8b0 6f 6e 20 6c 65 20 63 61 6c 65 6e 64 72 69 65 72  on le calendrier
2c8c0 20 67 72 c3 a9 67 6f 72 69 65 6e 29 2e 7c 68 74   gr..gorien).|ht
2c8d0 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 69 70 65 64  tps://fr.wikiped
2c8e0 69 61 2e 6f 72 67 2f 77 69 6b 69 2f 50 61 73 73  ia.org/wiki/Pass
2c8f0 61 67 65 5f 64 75 5f 63 61 6c 65 6e 64 72 69 65  age_du_calendrie
2c900 72 5f 6a 75 6c 69 65 6e 5f 61 75 5f 63 61 6c 65  r_julien_au_cale
2c910 6e 64 72 69 65 72 5f 67 72 25 43 33 25 41 39 67  ndrier_gr%C3%A9g
2c920 6f 72 69 65 6e 0a 0a 54 45 53 54 3a 20 7b 7b 73  orien..TEST: {{s
2c930 61 6d 65 64 69 7d 7d 2c 20 6c 65 20 31 30 2d 30  amedi}}, le 10-0
2c940 36 2d 32 30 31 34 20 20 20 20 20 20 20 20 20 20  6-2014          
2c950 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2c970 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
2c980 20 7b 7b 6c 75 6e 64 69 7d 7d 20 6c 65 20 32 33   {{lundi}} le 23
2c990 2d 30 37 2d 32 30 31 39 0a 54 45 53 54 3a 20 7b  -07-2019.TEST: {
2c9a0 7b 6d 61 72 64 69 7d 7d 20 32 34 2d 30 37 2d 32  {mardi}} 24-07-2
2c9b0 30 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63  019.TEST: {{merc
2c9c0 72 65 64 69 7d 7d 2c 20 32 30 2d 30 37 2d 32 30  redi}}, 20-07-20
2c9d0 31 39 0a 54 45 53 54 3a 20 7b 7b 6d 65 72 63 72  19.TEST: {{mercr
2c9e0 65 64 69 7d 7d 20 6c 65 20 31 30 20 6a 75 69 6e  edi}} le 10 juin
2c9f0 20 32 30 31 34 20 20 20 20 20 20 20 20 20 20 20   2014           
2ca00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2ca20 20 6d 61 72 64 69 0a 54 45 53 54 3a 20 7b 7b 6d   mardi.TEST: {{m
2ca30 65 72 63 72 65 64 69 7d 7d 2c 20 6c 65 20 31 30  ercredi}}, le 10
2ca40 20 6a 75 69 6e 20 32 30 31 34 20 20 20 20 20 20   juin 2014      
2ca50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ca70 20 2d 3e 3e 20 6d 61 72 64 69 0a 54 45 53 54 3a   ->> mardi.TEST:
2ca80 20 7b 7b 6c 75 6e 64 69 7d 7d 2c 20 31 38 20 61   {{lundi}}, 18 a
2ca90 6f c3 bb 74 20 31 39 31 32 20 20 20 20 20 20 20  o..t 1912       
2caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cab0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cac0 20 20 20 20 20 20 2d 3e 3e 20 64 69 6d 61 6e 63        ->> dimanc
2cad0 68 65 0a 54 45 53 54 3a 20 7b 7b 6a 65 75 64 69  he.TEST: {{jeudi
2cae0 7d 7d 20 31 37 20 61 6f 75 74 20 31 39 31 32 20  }} 17 aout 1912 
2caf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cb10 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2cb20 20 73 61 6d 65 64 69 0a 54 45 53 54 3a 20 6c 75   samedi.TEST: lu
2cb30 6e 64 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 39  ndi, 18 ao..t 19
2cb40 31 32 20 61 76 61 6e 74 20 4a c3 a9 73 75 73 2d  12 avant J..sus-
2cb50 43 68 72 69 73 74 20 28 64 61 74 65 20 69 6d 61  Christ (date ima
2cb60 67 69 6e 61 69 72 65 29 0a 54 45 53 54 3a 20 7b  ginaire).TEST: {
2cb70 7b 6a 65 75 64 69 7d 7d 2c 20 31 38 20 61 6f c3  {jeudi}}, 18 ao.
2cb80 bb 74 20 31 35 36 33 c2 a0 3a 20 6d 6f 72 74 20  .t 1563..: mort 
2cb90 64 65 20 4c 61 20 42 6f c3 a9 74 69 65 20 28 63  de La Bo..tie (c
2cba0 61 6c 65 6e 64 72 69 65 72 20 6a 75 6c 69 65 6e  alendrier julien
2cbb0 29 20 20 20 20 20 2d 3e 3e 20 6d 65 72 63 72 65  )     ->> mercre
2cbc0 64 69 0a 54 45 53 54 3a 20 6d 65 72 63 72 65 64  di.TEST: mercred
2cbd0 69 2c 20 31 38 20 61 6f c3 bb 74 20 31 35 36 33  i, 18 ao..t 1563
2cbe0 c2 a0 3a 20 6d 6f 72 74 20 64 65 20 4c 61 20 42  ..: mort de La B
2cbf0 6f c3 a9 74 69 65 20 28 63 61 6c 65 6e 64 72 69  o..tie (calendri
2cc00 65 72 20 6a 75 6c 69 65 6e 29 0a 0a 0a 21 21 0a  er julien)...!!.
2cc10 21 21 0a 21 21 21 21 20 54 72 61 69 74 73 20 64  !!.!!!! Traits d
2cc20 e2 80 99 75 6e 69 6f 6e 20 20 20 20 20 20 20 20  ...union        
2cc30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 21 21 0a 21 21 0a 21 21 0a         !!.!!.!!.
2cc80 0a 23 23 23 20 63 65 20 2f 20 63 65 74 20 2f 20  .### ce / cet / 
2cc90 63 65 74 74 65 20 2f 20 63 65 73 20 2b 20 6e 6f  cette / ces + no
2cca0 6d 20 2b 20 6c c3 a0 0a 5f 5f 74 75 5f 63 65 5f  m + l...__tu_ce_
2ccb0 63 65 74 74 65 5f 63 65 73 5f 6e 6f 6d 5f 6c c3  cette_ces_nom_l.
2ccc0 a0 5f 63 69 5f 5f 0a 20 20 20 20 5b 63 65 7c 63  ._ci__.    [ce|c
2ccd0 65 74 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57  et|cette|ces] *W
2cce0 4f 52 44 20 5b 6c c3 a0 7c 63 69 5d 0a 20 20 20  ORD [l..|ci].   
2ccf0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
2cd00 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d 22 2c  rph(\2, ":[NB]",
2cd10 20 22 3a 56 30 65 22 29 20 61 6e 64 20 6e 6f 74   ":V0e") and not
2cd20 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 6f c3 b9   value(>1, "|o..
2cd30 7c 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3  |") -2:3>> \2-l.
2cd40 a0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71  .      # Il manq
2cd50 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20  ue probablement 
2cd60 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
2cd70 6f 6e 2e 0a 0a 20 20 20 20 5b 63 65 7c 63 65 74  on...    [ce|cet
2cd80 7c 63 65 74 74 65 7c 63 65 73 5d 20 2a 57 4f 52  |cette|ces] *WOR
2cd90 44 20 6c 61 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20  D la [<end>|,]. 
2cda0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
2cdb0 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 4e 42 5d  morph(\2, ":[NB]
2cdc0 22 29 20 2d 32 3a 33 3e 3e 20 5c 32 2d 6c c3 a0  ") -2:3>> \2-l..
2cdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cdf0 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62  # Il manque prob
2ce00 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69  ablement un trai
2ce10 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2ce20 20 20 5b 63 65 7c 63 65 74 7c 63 65 74 74 65 7c    [ce|cet|cette|
2ce30 63 65 73 5d 20 2a 57 4f 52 44 20 73 69 20 5b 3c  ces] *WORD si [<
2ce40 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20  end>|,].        
2ce50 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
2ce60 32 2c 20 22 3a 5b 4e 42 5d 22 29 20 2d 32 3a 33  2, ":[NB]") -2:3
2ce70 3e 3e 20 5c 32 2d 63 69 20 20 20 20 20 20 20 20  >> \2-ci        
2ce80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ce90 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2cea0 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2ceb0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2cec0 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 c3 a0 20 63  ion...TEST: .. c
2ced0 65 20 7b 7b 6d 6f 6d 65 6e 74 20 6c c3 a0 7d 7d  e {{moment l..}}
2cee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cef0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf10 20 20 20 20 20 20 20 20 2d 3e 3e 20 6d 6f 6d 65          ->> mome
2cf20 6e 74 2d 6c c3 a0 0a 54 45 53 54 3a 20 49 6c 20  nt-l...TEST: Il 
2cf30 66 61 69 73 61 69 74 20 66 72 6f 69 64 20 63 65  faisait froid ce
2cf40 74 20 7b 7b 68 69 76 65 72 20 6c 61 7d 7d 2e 20  t {{hiver la}}. 
2cf50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2cf70 20 20 20 20 20 20 20 2d 3e 3e 20 68 69 76 65 72         ->> hiver
2cf80 2d 6c c3 a0 0a 54 45 53 54 3a 20 43 65 73 20 7b  -l...TEST: Ces {
2cf90 7b 74 72 6f 69 73 20 6c c3 a0 7d 7d 20 73 6f 6e  {trois l..}} son
2cfa0 74 20 69 6e 63 6f 6c 6c 61 62 6c 65 73 2e 0a 54  t incollables..T
2cfb0 45 53 54 3a 20 4a 65 20 63 6f 6e 6e 61 69 73 20  EST: Je connais 
2cfc0 62 69 65 6e 20 63 65 74 74 65 20 7b 7b 73 65 6e  bien cette {{sen
2cfd0 73 61 74 69 6f 6e 20 6c c3 a0 7d 7d 2e 0a 54 45  sation l..}}..TE
2cfe0 53 54 3a 20 43 65 74 74 65 20 7b 7b 76 6f 69 74  ST: Cette {{voit
2cff0 75 72 65 20 73 69 7d 7d 2c 20 63 e2 80 99 65 73  ure si}}, c...es
2d000 74 20 63 65 6c 6c 65 2d 6c c3 a0 20 71 75 65 20  t celle-l.. que 
2d010 6a 65 20 76 65 75 78 2e 0a 54 45 53 54 3a 20 63  je veux..TEST: c
2d020 65 20 71 75 65 20 6a 65 20 76 65 75 78 20 63 e2  e que je veux c.
2d030 80 99 65 73 74 20 63 65 20 7b 7b 76 c3 a9 68 69  ..est ce {{v..hi
2d040 63 75 6c 65 20 63 69 7d 7d 0a 54 45 53 54 3a 20  cule ci}}.TEST: 
2d050 4c 61 69 73 73 65 20 63 65 20 63 68 69 6f 74 20  Laisse ce chiot 
2d060 6c c3 a0 20 6f c3 b9 20 69 6c 20 65 73 74 c2 a0  l.. o.. il est..
2d070 21 0a 54 45 53 54 3a 20 43 65 20 66 75 74 20 6c  !.TEST: Ce fut l
2d080 c3 a0 20 65 6e 20 66 61 69 74 20 75 6e 65 20 61  .. en fait une a
2d090 70 70 65 6c 6c 61 74 69 6f 6e 20 66 61 75 74 69  ppellation fauti
2d0a0 76 65 0a 0a 0a 23 23 23 20 50 72 c3 a9 66 69 78  ve...### Pr..fix
2d0b0 65 73 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  es.__tu_pr..fixe
2d0c0 5f 65 78 5f 5f 0a 20 20 20 20 65 78 20 20 24 3a  _ex__.    ex  $:
2d0d0 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20 3c 3c 2d  N..*.        <<-
2d0e0 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28   /tu/ not value(
2d0f0 5c 32 2c 20 22 7c 61 65 71 75 6f 7c 6e 69 68 69  \2, "|aequo|nihi
2d100 6c 6f 7c 63 61 74 68 65 64 72 61 7c 61 62 73 75  lo|cathedra|absu
2d110 72 64 6f 7c 61 62 72 75 70 74 6f 7c 22 29 0a 20  rdo|abrupto|"). 
2d120 20 20 20 20 20 20 20 2d 3e 3e 20 65 78 2d 5c 32         ->> ex-\2
2d130 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20 20                  
2d160 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
2d170 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2d180 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
2d190 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2d1a0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
2d1b0 54 3a 20 53 6f 6e 20 7b 7b 65 78 20 61 6d 69 7d  T: Son {{ex ami}
2d1c0 7d 20 65 73 74 20 75 6e 20 76 72 61 69 20 63 61  } est un vrai ca
2d1d0 75 63 68 65 6d 61 72 2e 0a 54 45 53 54 3a 20 54  uchemar..TEST: T
2d1e0 6f 6e 20 65 78 20 64 6f 6e 6e 65 20 64 75 20 66  on ex donne du f
2d1f0 69 6c 20 c3 a0 20 72 65 74 6f 72 64 72 65 2e 0a  il .. retordre..
2d200 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f  ..__tu_pr..fixe_
2d210 69 6e 5f 5f 0a 20 20 20 20 69 6e 20 5b 64 69 78  in__.    in [dix
2d220 2d 68 75 69 74 7c 64 6f 75 7a 65 7c 73 65 69 7a  -huit|douze|seiz
2d230 65 7c 66 6f 6c 69 6f 7c 6f 63 74 61 76 6f 7c 71  e|folio|octavo|q
2d240 75 61 72 74 6f 7c 70 6c 61 6e 6f 5d 0a 20 20 20  uarto|plano].   
2d250 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
2d260 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72  t value(<1, "|dr
2d270 69 76 65 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20  ive|plug|sit|") 
2d280 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
2d290 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2d2a0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
2d2b0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 6e  ..union...    in
2d2c0 20 24 3a 4e 3a 6d c2 ac 2a 0a 20 20 20 20 20 20   $:N:m..*.      
2d2d0 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76    <<- /tu/ not v
2d2e0 61 6c 75 65 28 3c 31 2c 20 22 7c 64 72 69 76 65  alue(<1, "|drive
2d2f0 7c 70 6c 75 67 7c 73 69 74 7c 22 29 20 2d 31 3e  |plug|sit|") -1>
2d300 3e 20 75 6e 20 20 20 20 20 20 20 20 20 20 20 20  > un            
2d310 20 20 20 20 20 20 23 20 43 6f 6e 66 75 73 69 6f        # Confusio
2d320 6e 20 70 6f 73 73 69 62 6c 65 c2 a0 3a 20 70 6f  n possible..: po
2d330 75 72 20 6c 65 20 64 c3 a9 74 65 72 6d 69 6e 61  ur le d..termina
2d340 6e 74 20 64 c3 a9 73 69 67 6e 61 6e 74 20 71 75  nt d..signant qu
2d350 65 6c 71 75 65 20 63 68 6f 73 65 2c 20 c3 a9 63  elque chose, ..c
2d360 72 69 76 65 7a 20 e2 80 9c 75 6e e2 80 9d 2e 0a  rivez ...un.....
2d370 0a 54 45 53 54 3a 20 43 65 74 20 7b 7b 69 6e 20  .TEST: Cet {{in 
2d380 66 6f 6c 69 6f 7d 7d 20 65 73 74 20 69 6e 63 72  folio}} est incr
2d390 6f 79 61 62 6c 65 2e 0a 54 45 53 54 3a 20 63 e2  oyable..TEST: c.
2d3a0 80 99 65 73 74 20 7b 7b 69 6e 7d 7d 20 73 74 61  ..est {{in}} sta
2d3b0 67 65 20 64 65 20 72 c3 a9 69 6e 73 65 72 74 69  ge de r..inserti
2d3c0 6f 6e 2e 0a 54 45 53 54 3a 20 44 61 6e 73 20 63  on..TEST: Dans c
2d3d0 65 20 64 72 69 76 65 20 69 6e 20 64 6f 75 7a 65  e drive in douze
2d3e0 20 68 6f 6d 6d 65 73 20 6d 61 6e 67 65 6e 74 2e   hommes mangent.
2d3f0 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65  ...__tu_pr..fixe
2d400 5f 6d 69 5f 5f 0a 20 20 20 20 6d 69 20 20 40 3a  _mi__.    mi  @:
2d410 5b 4e 41 51 5d 0a 20 20 20 20 20 20 20 20 3c 3c  [NAQ].        <<
2d420 2d 20 2f 74 75 2f 20 2d 3e 3e 20 6d 69 2d 5c 32  - /tu/ ->> mi-\2
2d430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2d450 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c 20 73        # S...il s
2d460 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e 20 73  ...agit d...un s
2d470 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d 61 6e 71  eul mot, il manq
2d480 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
2d490 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2  union...TEST: J.
2d4a0 80 99 61 69 20 c3 a9 74 c3 a9 20 65 6e 67 61 67  ..ai ..t.. engag
2d4b0 c3 a9 20 70 6f 75 72 20 75 6e 20 7b 7b 6d 69 20  .. pour un {{mi 
2d4c0 74 65 6d 70 73 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f  temps}}....__tu_
2d4d0 70 72 c3 a9 66 69 78 65 5f 71 75 61 73 69 5f 5f  pr..fixe_quasi__
2d4e0 0a 20 20 20 20 71 75 61 73 69 20 20 40 3a 4e c2  .    quasi  @:N.
2d4f0 ac 3a 5b 41 47 57 5d 0a 20 20 20 20 20 20 20 20  .:[AGW].        
2d500 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
2d510 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 71 75 61  1, ":D") ->> qua
2d520 73 69 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  si-\2           
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 20 3a 20 c2 ab 20 71 75 61 73  .union : .. quas
2d560 69 20 c2 bb 20 73 e2 80 99 61 63 63 72 6f 63 68  i .. s...accroch
2d570 65 20 61 75 20 6d 6f 74 20 71 75 69 20 6c 65 20  e au mot qui le 
2d580 73 75 69 74 20 73 e2 80 99 69 6c 20 73 e2 80 99  suit s...il s...
2d590 61 67 69 74 20 64 e2 80 99 75 6e 20 6e 6f 6d 2e  agit d...un nom.
2d5a0 0a 0a 20 20 20 20 71 75 61 73 69 0a 20 20 20 20  ..    quasi.    
2d5b0 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 2a 0a 0a 54      <<- ~>> *..T
2d5c0 45 53 54 3a 20 6c 65 75 72 73 20 7b 7b 71 75 61  EST: leurs {{qua
2d5d0 73 69 20 69 6e 64 69 66 66 c3 a9 72 65 6e 63 65  si indiff..rence
2d5e0 73 7d 7d 0a 0a 20 20 20 20 7e 5e 5b 51 71 5d 75  s}}..    ~^[Qq]u
2d5f0 61 73 69 2d 2e 2b 24 0a 20 20 20 20 20 20 20 20  asi-.+$.        
2d600 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c  <<- /tu/ morph(\
2d610 31 2c 20 22 3a 5b 57 41 5d 22 2c 20 22 3a 4e 22  1, ":[WA]", ":N"
2d620 2c 20 36 29 20 2d 3e 3e 20 3d 22 71 75 61 73 69  , 6) ->> ="quasi
2d630 20 22 20 2b 20 5c 31 5b 36 3a 5d 20 20 20 20 20   " + \1[6:]     
2d640 20 20 20 20 23 20 41 76 65 63 20 6c 65 20 70 72      # Avec le pr
2d650 c3 a9 66 69 78 65 20 e2 80 9c 71 75 61 73 69 e2  ..fixe ...quasi.
2d660 80 9d 2c 20 6c 65 20 74 72 61 69 74 20 64 e2 80  .., le trait d..
2d670 99 75 6e 69 6f 6e 20 6e e2 80 99 65 73 74 20 70  .union n...est p
2d680 72 c3 a9 73 65 6e 74 20 71 75 65 20 73 e2 80 99  r..sent que s...
2d690 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
2d6a0 75 6e 20 6e 6f 6d 2c 20 70 61 73 20 73 e2 80 99  un nom, pas s...
2d6b0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
2d6c0 75 6e 20 61 64 6a 65 63 74 69 66 20 6f 75 20 64  un adjectif ou d
2d6d0 e2 80 99 75 6e 20 61 64 76 65 72 62 65 2e 0a 0a  ...un adverbe...
2d6e0 54 45 53 54 3a 20 6c 61 20 71 75 61 73 69 2d 74  TEST: la quasi-t
2d6f0 6f 74 61 6c 69 74 c3 a9 20 64 65 73 20 6d 65 6d  otalit.. des mem
2d700 62 72 65 73 2e 0a 54 45 53 54 3a 20 64 65 73 20  bres..TEST: des 
2d710 68 6f 6d 6d 65 73 20 7b 7b 71 75 61 73 69 2d 69  hommes {{quasi-i
2d720 6e 66 c3 a9 6f 64 c3 a9 73 7d 7d 20 c3 a0 20 6c  nf..od..s}} .. l
2d730 65 75 72 20 70 61 74 72 6f 6e 2e 0a 54 45 53 54  eur patron..TEST
2d740 3a 20 72 65 76 65 6e 69 72 20 7b 7b 71 75 61 73  : revenir {{quas
2d750 69 2d 74 6f 74 61 6c 65 6d 65 6e 74 7d 7d 20 c3  i-totalement}} .
2d760 a0 20 75 6e 65 20 65 78 69 73 74 65 6e 63 65 20  . une existence 
2d770 70 72 69 6d 69 74 69 76 65 0a 0a 0a 5f 5f 74 75  primitive...__tu
2d780 5f 70 72 c3 a9 66 69 78 65 5f 73 65 6d 69 5f 5f  _pr..fixe_semi__
2d790 0a 20 20 20 20 73 65 6d 69 20 40 3a 5b 4e 41 51  .    semi @:[NAQ
2d7a0 5d c2 ac 3a 28 3f 3a 47 7c 33 5b 73 70 5d 29 0a  ]..:(?:G|3[sp]).
2d7b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2d7c0 20 2d 3e 3e 20 73 65 6d 69 2d 5c 32 20 20 20 20   ->> semi-\2    
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 20 20 20 20 20 20 20 20                  
2d7f0 23 20 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69  # S...il s...agi
2d800 74 20 64 e2 80 99 75 6e 20 73 65 75 6c 20 6d 6f  t d...un seul mo
2d810 74 2c 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20  t, il manque un 
2d820 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2d830 0a 0a 54 45 53 54 3a 20 65 6e 20 7b 7b 73 65 6d  ..TEST: en {{sem
2d840 69 20 6c 69 62 65 72 74 c3 a9 7d 7d 0a 0a 0a 5f  i libert..}}..._
2d850 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 67 65 6e  _tu_pr..fixe_gen
2d860 74 69 6c c3 a9 73 5f 5f 0a 20 20 20 20 5b 61 66  til..s__.    [af
2d870 67 68 61 6e 6f 7c 61 66 72 69 63 61 6e 6f 7c 61  ghano|africano|a
2d880 6c 62 61 6e 6f 7c 61 6c 67 c3 a9 72 6f 7c 61 6c  lbano|alg..ro|al
2d890 6c 65 6d 61 6e 6f 7c 61 6d c3 a9 72 69 63 61 6e  lemano|am..rican
2d8a0 6f 7c 61 6e 64 6f 72 6f 7c 61 6e 67 6f 6c 6f 7c  o|andoro|angolo|
2d8b0 61 6e 67 6c 6f 7c 61 6e 67 75 69 6c 6c 6f 7c 61  anglo|anguillo|a
2d8c0 6e 74 61 72 74 69 63 6f 7c 61 72 61 62 6f 7c 61  ntartico|arabo|a
2d8d0 72 63 74 69 63 6f 7c 61 72 67 65 6e 74 69 6e 6f  rctico|argentino
2d8e0 7c 61 72 6d 65 6e 6f 7c 61 73 69 61 74 69 63 6f  |armeno|asiatico
2d8f0 7c 61 74 6c 61 6e 74 69 63 6f 7c 61 75 73 74 72  |atlantico|austr
2d900 61 6c 6f 7c 61 75 73 74 72 6f 7c 61 7a c3 a9 72  alo|austro|az..r
2d910 6f 7c 62 61 68 72 65 c3 af 6e 6f 7c 62 61 6e 67  o|bahre..no|bang
2d920 6c 61 64 6f 7c 62 61 72 62 61 64 6f 7c 62 61 73  lado|barbado|bas
2d930 63 6f 7c 62 c3 a9 6c 69 7a 6f 7c 62 c3 a9 6c 6c  co|b..lizo|b..ll
2d940 61 72 75 73 73 6f 7c 62 c3 a9 6e 69 6e 6f 7c 62  arusso|b..nino|b
2d950 65 6c 67 6f 7c 62 68 6f 75 74 61 6e 6f 7c 62 69  elgo|bhoutano|bi
2d960 72 6d 61 6e 6f 7c 62 6f 6c 69 76 69 6f 7c 62 6f  rmano|bolivio|bo
2d970 73 6e 6f 7c 62 6f 73 6e 69 61 63 6f 7c 62 6f 74  sno|bosniaco|bot
2d980 73 77 61 6e 6f 7c 62 72 c3 a9 73 69 6c 6f 7c 62  swano|br..silo|b
2d990 72 69 74 61 6e 6e 6f 7c 62 72 75 6e c3 a9 6f 7c  ritanno|brun..o|
2d9a0 62 75 6c 67 61 72 6f 7c 62 75 72 6b 61 6e 69 6e  bulgaro|burkanin
2d9b0 6f 7c 62 75 72 75 6e 64 6f 7c 63 61 6d 65 72 6f  o|burundo|camero
2d9c0 75 6e 6f 7c 63 61 6e 61 64 6f 7c 63 68 69 6c 69  uno|canado|chili
2d9d0 6f 7c 63 69 6e 67 61 6c 6f 7c 63 6f 6c 6f 6d 62  o|cingalo|colomb
2d9e0 6f 7c 63 6f 6d 6f 72 6f 7c 63 6f 6e 67 6f 6c 6f  o|comoro|congolo
2d9f0 7c 63 6f 72 c3 a9 6f 7c 63 79 70 72 69 6f 7c 63  |cor..o|cyprio|c
2da00 6f 73 74 61 72 69 63 6f 7c 63 72 6f 61 74 6f 7c  ostarico|croato|
2da10 63 75 62 61 6e 6f 7c 64 61 6e 6f 7c 64 6a 69 62  cubano|dano|djib
2da20 6f 75 74 6f 7c 64 6f 6d 69 6e 69 63 6f 7c c3 a9  outo|dominico|..
2da30 63 6f 73 73 6f 7c c3 a9 67 79 70 74 6f 7c c3 a9  cosso|..gypto|..
2da40 6d 69 72 61 74 6f 7c c3 a9 71 75 61 74 6f 7c c3  mirato|..quato|.
2da50 a9 72 79 74 68 72 c3 a9 6f 7c 65 73 74 6f 7c c3  .rythr..o|esto|.
2da60 a9 74 68 69 6f 70 6f 7c 65 75 72 61 73 69 61 74  .thiopo|eurasiat
2da70 69 63 6f 7c 65 75 72 6f 70 c3 a9 61 6e 6f 7c 66  ico|europ..ano|f
2da80 69 64 6a 69 6f 7c 66 69 6e 6e 6f 7c 66 72 61 6e  idjio|finno|fran
2da90 63 6f 7c 67 61 62 6f 6e 6f 7c 67 61 6c 6c 6f 7c  co|gabono|gallo|
2daa0 67 61 6d 62 6f 7c 67 c3 a9 6f 72 67 69 6f 7c 67  gambo|g..orgio|g
2dab0 68 61 6e c3 a9 6f 7c 62 72 69 74 61 6e 6e 6f 7c  han..o|britanno|
2dac0 67 72 c3 a9 63 6f 7c 67 72 65 6e 61 64 6f 7c 67  gr..co|grenado|g
2dad0 75 61 74 c3 a9 6d 61 6c 74 6f 7c 67 75 69 6e c3  uat..malto|guin.
2dae0 a9 6f 7c 67 75 79 61 6e 6f 7c 68 c3 a9 6c 6c 65  .o|guyano|h..lle
2daf0 6e 6f 7c 68 65 6c 76 c3 a9 74 69 63 6f 7c 68 69  no|helv..tico|hi
2db00 73 70 61 6e 6f 7c 68 6f 6e 64 75 72 6f 7c 68 75  spano|honduro|hu
2db10 6e 67 61 72 6f 7c 69 6e 64 6f 7c 69 6e 64 6f 6e  ngaro|indo|indon
2db20 c3 a9 73 6f 7c 69 74 61 6c 6f 7c 69 72 61 6b 6f  ..so|italo|irako
2db30 7c 69 72 6c 61 6e 64 6f 7c 69 73 6c 61 6e 64 6f  |irlando|islando
2db40 7c 69 73 72 61 c3 a9 6c 6f 7c 69 76 6f 69 72 6f  |isra..lo|ivoiro
2db50 7c 6a 61 6d 61 c3 af 63 6f 7c 6a 61 70 6f 6e 6f  |jama..co|japono
2db60 7c 6a 6f 72 64 61 6e 6f 7c 6b 68 6d c3 a9 72 6f  |jordano|khm..ro
2db70 7c 6b 61 7a 61 6b 68 6f 7c 6b c3 a9 6e 79 6f 7c  |kazakho|k..nyo|
2db80 6b 69 72 67 68 69 7a 6f 7c 6b 69 72 69 62 61 74  kirghizo|kiribat
2db90 6f 7c 6b 6f 77 65 c3 af 74 6f 7c 6c 61 6f 7c 6c  o|kowe..to|lao|l
2dba0 c3 a9 73 6f 74 68 6f 7c 6c 65 74 74 6f 7c 6c 69  ..sotho|letto|li
2dbb0 62 c3 a9 72 6f 7c 6c 69 62 79 6f 7c 6c 69 65 63  b..ro|libyo|liec
2dbc0 68 74 65 6e 74 65 69 6e 6f 7c 6c 69 74 75 61 6e  htenteino|lituan
2dbd0 6f 7c 6c 75 78 65 6d 62 6f 75 72 67 65 6f 7c 6d  o|luxembourgeo|m
2dbe0 61 63 c3 a9 64 6f 6e 6f 7c 6d 61 6c 67 61 63 68  ac..dono|malgach
2dbf0 6f 7c 6d 61 6c 61 69 73 6f 7c 6d 61 6c 61 77 69  o|malaiso|malawi
2dc00 74 6f 7c 6d 61 6c 6f 7c 6d 61 6c 74 6f 7c 6d 61  to|malo|malto|ma
2dc10 72 69 61 6e 6e 6f 7c 6d 61 72 6f 63 6f 7c 6d 61  rianno|maroco|ma
2dc20 72 73 68 61 6c 6c 6f 7c 6d 61 75 72 69 63 69 6f  rshallo|mauricio
2dc30 7c 6d 61 75 72 69 74 61 6e 6f 7c 6d 65 78 69 63  |mauritano|mexic
2dc40 6f 7c 6d 69 63 72 6f 6e c3 a9 73 69 6f 7c 6d 6f  o|micron..sio|mo
2dc50 6c 64 61 76 6f 7c 6d 6f 6e c3 a9 67 61 73 63 6f  ldavo|mon..gasco
2dc60 7c 6d 6f 6e 67 6f 6c 6f 7c 6d 6f 6e 74 c3 a9 6e  |mongolo|mont..n
2dc70 c3 a9 67 72 69 6e 6f 7c 6d 6f 7a 61 6d 62 69 63  ..grino|mozambic
2dc80 6f 7c 6e 61 6d 69 62 69 6f 7c 6e 61 75 72 6f 7c  o|namibio|nauro|
2dc90 6e c3 a9 70 61 6c 6f 7c 6e 69 63 61 72 61 67 75  n..palo|nicaragu
2dca0 6f 7c 6e 69 67 c3 a9 72 6f 7c 6e 69 67 c3 a9 72  o|nig..ro|nig..r
2dcb0 69 61 6e 6f 7c 6e 6f 72 76 c3 a9 67 69 6f 7c 6e  iano|norv..gio|n
2dcc0 c3 a9 6f 2d 7a c3 a9 6c 61 6e 64 6f 7c 6f 63 63  ..o-z..lando|occ
2dcd0 69 64 65 6e 74 61 6c 6f 7c 6f 63 c3 a9 61 6e 69  identalo|oc..ani
2dce0 6f 7c 6f 6d 61 6e 6f 7c 6f 72 69 65 6e 74 61 6c  o|omano|oriental
2dcf0 6f 7c 6f 75 67 61 6e 64 6f 7c 6f 75 7a 62 c3 a9  o|ougando|ouzb..
2dd00 6b 6f 7c 70 61 63 69 66 69 63 6f 7c 70 61 6b 69  ko|pacifico|paki
2dd10 73 74 61 6e 6f 7c 70 61 6c 65 73 74 69 6e 6f 7c  stano|palestino|
2dd20 70 61 6e 61 6d c3 a9 6f 7c 70 61 72 61 67 75 61  panam..o|paragua
2dd30 79 6f 7c 6e c3 a9 65 72 6c 61 6e 64 6f 7c 68 6f  yo|n..erlando|ho
2dd40 6c 6c 61 6e 64 6f 7c 70 c3 a9 72 75 76 6f 7c 70  llando|p..ruvo|p
2dd50 68 69 6c 69 70 70 69 6e 6f 7c 70 6f 6c 6f 6e 6f  hilippino|polono
2dd60 7c 70 6f 6c 79 6e c3 a9 73 69 6f 7c 6c 75 73 6f  |polyn..sio|luso
2dd70 7c 71 61 74 61 72 6f 7c 71 75 c3 a9 62 c3 a9 63  |qataro|qu..b..c
2dd80 6f 7c 63 65 6e 74 72 61 66 72 69 63 61 6e 6f 7c  o|centrafricano|
2dd90 64 6f 6d 65 6e 69 63 61 6e 6f 7c 72 6f 75 6d 61  domenicano|rouma
2dda0 6e 6f 7c 72 75 73 73 6f 7c 72 77 61 6e 64 6f 7c  no|russo|rwando|
2ddb0 73 61 72 68 61 6f 7c 73 61 68 c3 a9 6c 6f 7c 73  sarhao|sah..lo|s
2ddc0 61 6c 6f 6d 6f 6e 6f 7c 73 61 6c 76 61 64 6f 72  alomono|salvador
2ddd0 6f 7c 73 61 6d 6f 61 6e 6f 7c 73 61 6e 74 6f 6d  o|samoano|santom
2dde0 c3 a9 6f 7c 73 61 73 6b 61 74 63 68 c3 a9 77 61  ..o|saskatch..wa
2ddf0 6e 6f 7c 73 63 61 6e 64 69 6e 61 76 6f 7c 73 c3  no|scandinavo|s.
2de00 a9 6e c3 a9 67 61 6c 6f 7c 73 61 6f 75 64 6f 7c  .n..galo|saoudo|
2de10 73 c3 a9 6e c3 a9 67 61 6d 62 6f 7c 73 65 72 62  s..n..gambo|serb
2de20 6f 7c 73 65 79 63 68 65 6c 6c 6f 7c 73 69 65 72  o|seychello|sier
2de30 72 61 6c c3 a9 6f 6e 6f 7c 73 69 6e 67 61 70 6f  ral..ono|singapo
2de40 75 72 6f 7c 73 69 6e 6f 7c 73 6c 6f 76 61 63 6f  uro|sino|slovaco
2de50 7c 73 6f 6d 61 6c 6f 7c 73 6f 75 64 61 6e 6f 7c  |somalo|soudano|
2de60 73 72 69 6c 61 6e 6b 6f 7c 73 75 64 61 66 72 69  srilanko|sudafri
2de70 63 61 6e 6f 7c 73 75 c3 a9 64 6f 7c 73 75 69 73  cano|su..do|suis
2de80 73 6f 7c 73 75 72 69 6e 61 6d 6f 7c 73 77 61 7a  so|surinamo|swaz
2de90 69 6c 61 6e 64 6f 7c 73 79 72 6f 7c 73 6f 76 69  ilando|syro|sovi
2dea0 65 74 6f 7c 74 61 64 6a 69 6b 6f 7c 74 61 6e 7a  eto|tadjiko|tanz
2deb0 61 6e 6f 7c 74 63 68 61 64 6f 7c 74 63 68 c3 a9  ano|tchado|tch..
2dec0 63 6f 73 6c 6f 76 61 76 6f 7c 74 63 68 c3 a9 63  coslovavo|tch..c
2ded0 6f 7c 74 68 61 c3 af 6c 61 6e 64 6f 7c 74 68 72  o|tha..lando|thr
2dee0 61 63 6f 7c 74 69 62 c3 a9 74 6f 7c 74 69 6d 6f  aco|tib..to|timo
2def0 72 6f 7c 74 6f 67 6f 6c 6f 7c 74 6f 6b c3 a9 6c  ro|togolo|tok..l
2df00 6f 7c 74 6f 6e 67 61 6e 6f 7c 74 72 69 6e 69 64  o|tongano|trinid
2df10 61 64 6f 7c 74 75 6e 69 73 6f 7c 74 75 72 6b 6d  ado|tuniso|turkm
2df20 c3 a9 6e 6f 7c 74 75 72 63 6f 7c 74 6f 75 76 61  ..no|turco|touva
2df30 6c 6f 7c 74 75 76 61 6c 6f 7c 75 6b 72 61 69 6e  lo|tuvalo|ukrain
2df40 6f 7c 75 72 75 67 75 61 79 6f 7c 76 61 74 69 63  o|uruguayo|vatic
2df50 61 6e 6f 7c 76 c3 a9 6e c3 a9 7a 75 c3 a9 6c 6f  ano|v..n..zu..lo
2df60 7c 76 69 65 74 6e 61 6d 6f 7c 79 c3 a9 6d c3 a9  |vietnamo|y..m..
2df70 6e 6f 7c 79 6f 75 67 6f 73 6c 61 76 6f 7c 7a 61  no|yougoslavo|za
2df80 c3 af 72 6f 7c 7a 61 6d 62 69 6f 7c 7a 69 6d 62  ..ro|zambio|zimb
2df90 61 62 77 c3 a9 62 6f 5d 0a 20 20 20 20 20 20 20  abw..bo].       
2dfa0 20 7c 7c 20 5b 3e 61 66 67 68 61 6e 7c 3e 61 66   || [>afghan|>af
2dfb0 72 69 63 61 69 6e 7c 3e 61 6c 62 61 6e 61 69 73  ricain|>albanais
2dfc0 7c 3e 61 6c 67 c3 a9 72 69 65 6e 7c 3e 61 6c 6c  |>alg..rien|>all
2dfd0 65 6d 61 6e 64 7c 3e 61 6d c3 a9 72 69 63 61 69  emand|>am..ricai
2dfe0 6e 7c 3e 61 6e 64 6f 72 72 61 69 73 7c 3e 61 6e  n|>andorrais|>an
2dff0 67 6c 61 69 73 7c 3e 61 72 61 62 65 7c 3e 61 72  glais|>arabe|>ar
2e000 67 65 6e 74 69 6e 7c 3e 61 6d c3 a9 6e 69 65 6e  gentin|>am..nien
2e010 7c 3e 61 75 73 74 72 61 6c 69 65 6e 7c 3e 61 75  |>australien|>au
2e020 74 72 69 63 68 69 65 6e 7c 3e 62 65 6c 67 65 7c  trichien|>belge|
2e030 3e 62 c3 a9 6e 69 6e 6f 69 73 7c 3e 62 69 72 6d  >b..ninois|>birm
2e040 61 6e 7c 3e 62 6f 6c 69 76 69 65 6e 7c 3e 62 6f  an|>bolivien|>bo
2e050 73 6e 69 61 71 75 65 7c 3e 62 72 c3 a9 73 69 6c  sniaque|>br..sil
2e060 69 65 6e 7c 3e 62 72 69 74 61 6e 6e 69 71 75 65  ien|>britannique
2e070 7c 3e 62 75 6c 67 61 72 65 7c 3e 62 75 72 6b 69  |>bulgare|>burki
2e080 6e 61 62 c3 a9 7c 3e 62 75 72 75 6e 64 61 69 73  nab..|>burundais
2e090 7c 3e 62 79 7a 61 6e 74 69 6e 7c 3e 63 61 6d 62  |>byzantin|>camb
2e0a0 6f 64 67 69 65 6e 7c 3e 63 61 6d 65 72 6f 75 6e  odgien|>cameroun
2e0b0 61 69 73 7c 3e 63 61 6e 61 64 69 65 6e 7c 3e 63  ais|>canadien|>c
2e0c0 61 70 76 65 72 64 69 65 6e 7c 3e 63 65 6e 74 72  apverdien|>centr
2e0d0 61 66 72 69 63 61 69 6e 7c 3e 63 68 69 6c 69 65  africain|>chilie
2e0e0 6e 7c 3e 63 68 69 6e 6f 69 73 7c 3e 63 68 79 70  n|>chinois|>chyp
2e0f0 72 69 6f 74 65 7c 3e 63 6f 6c 6f 6d 62 69 65 6e  riote|>colombien
2e100 7c 3e 63 6f 6d 6f 72 69 65 6e 7c 3e 63 6f 72 c3  |>comorien|>cor.
2e110 a9 65 6e 7c 3e 63 72 6f 61 74 65 7c 3e 63 75 62  .en|>croate|>cub
2e120 61 69 6e 7c 3e 64 61 6e 6f 69 73 7c 3e c3 a9 67  ain|>danois|>..g
2e130 79 70 74 69 65 6e 7c 3e c3 a9 71 75 61 74 6f 72  yptien|>..quator
2e140 69 65 6e 7c 3e c3 a9 72 79 74 68 72 c3 a9 65 6e  ien|>..rythr..en
2e150 7c 3e 65 73 70 61 67 6e 6f 6c 7c 3e 65 73 74 6f  |>espagnol|>esto
2e160 6e 69 65 6e 7c 3e c3 a9 74 68 69 6f 70 69 65 6e  nien|>..thiopien
2e170 7c 3e 66 69 6e 6c 61 6e 64 61 69 73 7c 3e 66 6c  |>finlandais|>fl
2e180 61 6d 61 6e 64 7c 3e 66 72 61 6e c3 a7 61 69 73  amand|>fran..ais
2e190 7c 3e 67 61 62 6f 6e 61 69 73 7c 3e 67 61 6d 62  |>gabonais|>gamb
2e1a0 69 65 6e 7c 3e 67 c3 a9 6f 72 67 69 65 6e 7c 3e  ien|>g..orgien|>
2e1b0 67 65 72 6d 61 6e 69 71 75 65 7c 3e 67 68 61 6e  germanique|>ghan
2e1c0 c3 a9 65 6e 7c 3e 67 72 65 63 7c 3e 67 75 61 74  ..en|>grec|>guat
2e1d0 c3 a9 6d 61 6c 74 c3 a8 71 75 65 7c 3e 67 75 69  ..malt..que|>gui
2e1e0 6e c3 a9 65 6e 7c 3e 67 75 79 61 6e 61 69 73 7c  n..en|>guyanais|
2e1f0 3e 68 61 c3 af 74 69 65 6e 7c 3e 68 65 6c 6c c3  >ha..tien|>hell.
2e200 a9 6e 69 71 75 65 7c 3e 68 6f 6e 64 75 72 69 65  .nique|>hondurie
2e210 6e 7c 3e 68 6f 6e 67 72 6f 69 73 7c 3e 69 6e 64  n|>hongrois|>ind
2e220 69 65 6e 7c 3e 69 6e 64 6f 6e c3 a9 73 69 65 6e  ien|>indon..sien
2e230 7c 3e 69 72 61 6e 69 65 6e 7c 3e 69 72 61 6b 69  |>iranien|>iraki
2e240 65 6e 7c 3e 69 72 6c 61 6e 64 61 69 73 7c 3e 69  en|>irlandais|>i
2e250 73 6c 61 6e 64 61 69 73 7c 3e 69 73 72 61 c3 a9  slandais|>isra..
2e260 6c 69 65 6e 7c 3e 69 74 61 6c 69 65 6e 7c 3e 69  lien|>italien|>i
2e270 76 6f 69 72 69 65 6e 7c 3e 6a 61 6d 61 c3 af 63  voirien|>jama..c
2e280 61 69 6e 7c 3e 6a 61 6d 61 c3 af 71 75 61 69 6e  ain|>jama..quain
2e290 7c 3e 6a 61 70 6f 6e 61 69 73 7c 3e 6a 6f 72 64  |>japonais|>jord
2e2a0 61 6e 69 65 6e 7c 3e 6b 65 6e 79 61 6e 7c 3e 6b  anien|>kenyan|>k
2e2b0 6f 77 65 c3 af 74 69 65 6e 7c 3e 6b 75 72 64 65  owe..tien|>kurde
2e2c0 7c 3e 6c 61 6f 74 69 65 6e 7c 3e 6c 65 74 74 6f  |>laotien|>letto
2e2d0 6e 7c 3e 6c 69 62 61 6e 61 69 73 7c 3e 6c 69 62  n|>libanais|>lib
2e2e0 c3 a9 72 69 65 6e 7c 3e 6c 69 62 79 65 6e 7c 3e  ..rien|>libyen|>
2e2f0 6c 69 74 75 61 6e 69 65 6e 7c 3e 6c 75 78 65 6d  lituanien|>luxem
2e300 62 6f 75 72 67 65 6f 69 73 7c 3e 6d 61 63 c3 a9  bourgeois|>mac..
2e310 64 6f 6e 69 65 6e 7c 3e 6d 61 6c 61 69 73 7c 3e  donien|>malais|>
2e320 6d 61 6c 67 61 63 68 65 7c 3e 6d 61 6c 69 65 6e  malgache|>malien
2e330 7c 3e 6d 61 6c 74 61 69 73 7c 3e 6d 61 72 6f 63  |>maltais|>maroc
2e340 61 69 6e 7c 3e 6d 61 75 72 69 63 69 65 6e 7c 3e  ain|>mauricien|>
2e350 6d 61 75 72 69 74 61 6e 69 65 6e 7c 3e 6d 65 78  mauritanien|>mex
2e360 69 63 61 69 6e 7c 3e 6d 6f 6c 64 61 76 65 7c 3e  icain|>moldave|>
2e370 6d 6f 6e c3 a9 67 61 73 71 75 65 7c 3e 6d 6f 6e  mon..gasque|>mon
2e380 67 6f 6c 7c 3e 6d 6f 7a 61 6d 62 69 63 61 69 6e  gol|>mozambicain
2e390 7c 3e 6e 61 6d 69 62 69 65 6e 7c 3e 6e c3 a9 65  |>namibien|>n..e
2e3a0 72 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 6f 2d 7a  rlandais|>n..o-z
2e3b0 c3 a9 6c 61 6e 64 61 69 73 7c 3e 6e c3 a9 70 61  ..landais|>n..pa
2e3c0 6c 61 69 73 7c 3e 6e 69 63 61 72 61 67 75 61 79  lais|>nicaraguay
2e3d0 65 6e 7c 3e 6e 69 67 65 72 69 61 6e 7c 3e 6e 69  en|>nigerian|>ni
2e3e0 67 c3 a9 72 69 65 6e 7c 3e 6e 69 70 70 6f 6e 7c  g..rien|>nippon|
2e3f0 3e 6e 6f 72 76 c3 a9 67 69 65 6e 7c 3e 6f 6d 61  >norv..gien|>oma
2e400 6e 61 69 73 7c 3e 6f 75 67 61 6e 64 61 69 73 7c  nais|>ougandais|
2e410 3e 70 61 6b 69 73 74 61 6e 61 69 73 7c 3e 70 61  >pakistanais|>pa
2e420 6e 61 6d c3 a9 65 6e 7c 3e 70 61 72 61 67 75 61  nam..en|>paragua
2e430 79 65 6e 7c 3e 70 c3 a9 72 75 76 69 65 6e 7c 3e  yen|>p..ruvien|>
2e440 70 68 69 6c 69 70 70 69 6e 7c 3e 70 6f 6c 6f 6e  philippin|>polon
2e450 61 69 73 7c 3e 70 6f 72 74 75 67 61 69 73 7c 3e  ais|>portugais|>
2e460 70 72 6f 76 65 6e c3 a7 61 6c 7c 3e 71 61 74 61  proven..al|>qata
2e470 72 69 7c 3e 71 75 c3 a9 62 c3 a9 63 6f 69 73 7c  ri|>qu..b..cois|
2e480 3e 72 6f 75 6d 61 69 6e 7c 3e 72 75 73 73 65 7c  >roumain|>russe|
2e490 3e 72 77 61 6e 64 61 69 73 7c 3e 73 61 6c 76 61  >rwandais|>salva
2e4a0 64 6f 72 69 65 6e 7c 3e 73 c3 a9 6e c3 a9 67 61  dorien|>s..n..ga
2e4b0 6c 61 69 73 7c 3e 73 65 79 63 68 65 6c 6c 6f 69  lais|>seychelloi
2e4c0 73 7c 3e 73 69 6e 67 61 70 6f 75 72 69 65 6e 7c  s|>singapourien|
2e4d0 3e 73 6c 6f 76 61 71 75 65 7c 3e 73 6c 6f 76 c3  >slovaque|>slov.
2e4e0 a8 6e 65 7c 3e 73 6f 6d 61 6c 69 65 6e 7c 3e 73  .ne|>somalien|>s
2e4f0 6f 75 64 61 6e 61 69 73 7c 3e 73 6f 76 69 c3 a9  oudanais|>sovi..
2e500 74 69 71 75 65 7c 3e 73 72 69 2d 6c 61 6e 6b 61  tique|>sri-lanka
2e510 69 73 7c 3e 73 75 c3 a9 64 6f 69 73 7c 3e 73 75  is|>su..dois|>su
2e520 69 73 73 65 7c 3e 73 75 72 69 6e 61 6d 69 65 6e  isse|>surinamien
2e530 7c 3e 73 79 72 69 65 6e 7c 3e 74 61 6e 7a 61 6e  |>syrien|>tanzan
2e540 69 65 6e 7c 3e 74 63 68 61 64 69 65 6e 7c 3e 74  ien|>tchadien|>t
2e550 63 68 c3 a8 71 75 65 7c 3e 74 68 61 c3 af 6c 61  ch..que|>tha..la
2e560 6e 64 61 69 73 7c 3e 74 6f 67 6f 6c 61 69 73 7c  ndais|>togolais|
2e570 3e 74 75 6e 69 73 69 65 6e 7c 3e 74 75 72 63 7c  >tunisien|>turc|
2e580 3e 75 6b 72 61 69 6e 69 65 6e 7c 3e 75 72 75 67  >ukrainien|>urug
2e590 75 61 79 65 6e 7c 3e 76 c3 a9 6e c3 a9 7a 75 c3  uayen|>v..n..zu.
2e5a0 a9 6c 69 65 6e 7c 3e 76 69 65 74 6e 61 6d 69 65  .lien|>vietnamie
2e5b0 6e 7c 3e 79 c3 a9 6d c3 a9 6e 69 74 65 7c 3e 79  n|>y..m..nite|>y
2e5c0 6f 75 67 6f 73 6c 61 76 65 7c 3e 7a 61 c3 af 72  ougoslave|>za..r
2e5d0 6f 69 73 7c 3e 7a 61 6d 62 69 65 6e 7c 3e 7a 69  ois|>zambien|>zi
2e5e0 6d 62 61 62 77 c3 a9 65 6e 5d 0a 20 20 20 20 20  mbabw..en].     
2e5f0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
2e600 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20  \1-\2           
2e610 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2e650 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2e660 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2e670 54 45 53 54 3a 20 64 65 73 20 7b 7b 66 72 61 6e  TEST: des {{fran
2e680 63 6f 20 61 6d c3 a9 72 69 63 61 69 6e 73 7d 7d  co am..ricains}}
2e690 0a 54 45 53 54 3a 20 7b 7b 66 72 61 6e 63 6f 20  .TEST: {{franco 
2e6a0 61 6d c3 a9 72 69 63 61 69 6e 65 7d 7d 20 20 20  am..ricaine}}   
2e6b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e6c0 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 66 72            ->> fr
2e6d0 61 6e 63 6f 2d 61 6d c3 a9 72 69 63 61 69 6e 65  anco-am..ricaine
2e6e0 0a 54 45 53 54 3a 20 6c e2 80 99 7b 7b 69 73 72  .TEST: l...{{isr
2e6f0 61 c3 a9 6c 6f 20 62 65 6c 67 65 7d 7d 0a 0a 0a  a..lo belge}}...
2e700 5f 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 78 78  __tu_pr..fixe_xx
2e710 78 6f 5f 5f 0a 20 20 20 20 5b 6d 61 63 72 6f 7c  xo__.    [macro|
2e720 6d 61 67 6e c3 a9 74 6f 7c 6d 69 63 72 6f 7c 70  magn..to|micro|p
2e730 61 6c c3 a9 6f 7c 72 c3 a9 74 72 6f 7c 72 68 69  al..o|r..tro|rhi
2e740 6e 6f 7c 73 74 c3 a9 72 c3 a9 6f 5d 20 20 2a 57  no|st..r..o]  *W
2e750 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ORD.        <<- 
2e760 2f 74 75 2f 20 61 6e 61 6c 79 73 65 5f 77 69 74  /tu/ analyse_wit
2e770 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
2e780 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  ":").        ->>
2e790 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
2e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e7e0 20 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69           # S...i
2e7f0 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75  l s...agit d...u
2e800 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c 20 6d  n seul mot, il m
2e810 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
2e820 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
2e830 c3 a9 6c 65 63 74 72 6f 7c 66 65 72 72 6f 7c 68  ..lectro|ferro|h
2e840 79 64 72 6f 7c 6c 61 62 69 6f 7c 6d c3 a9 64 69  ydro|labio|m..di
2e850 63 6f 7c 6e 61 6e 6f 7c 6e c3 a9 6f 7c 6e 65 75  co|nano|n..o|neu
2e860 72 6f 7c 70 68 79 73 69 63 6f 7c 70 6f 6c 69 74  ro|physico|polit
2e870 69 63 6f 7c 73 69 6e 6f 7c 73 6f 63 69 6f 5d 20  ico|sino|socio] 
2e880 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
2e890 3c 2d 20 2f 74 75 2f 20 73 70 61 63 65 5f 61 66  <- /tu/ space_af
2e8a0 74 65 72 28 5c 31 2c 20 31 2c 20 31 29 20 61 6e  ter(\1, 1, 1) an
2e8b0 64 20 28 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 4e  d (morph(\2, ":N
2e8c0 22 29 20 6f 72 20 61 6e 61 6c 79 73 65 5f 77 69  ") or analyse_wi
2e8d0 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c  th_next(\1, "-",
2e8e0 20 22 3a 22 29 29 0a 20 20 20 20 20 20 20 20 2d   ":")).        -
2e8f0 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20  >> \1-\2        
2e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e910 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e940 20 20 20 20 20 20 20 20 20 20 20 23 20 53 e2 80             # S..
2e950 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80  .il s...agit d..
2e960 99 75 6e 20 73 65 75 6c 20 6d 6f 74 2c 20 69 6c  .un seul mot, il
2e970 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2e980 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53   d...union...TES
2e990 54 3a 20 7b 7b 66 65 72 72 6f 20 c3 a9 6c 65 63  T: {{ferro ..lec
2e9a0 74 72 69 71 75 65 7d 7d 20 20 20 20 20 20 20 20  trique}}        
2e9b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2e9c0 20 20 20 20 20 20 2d 3e 3e 20 66 65 72 72 6f 2d        ->> ferro-
2e9d0 c3 a9 6c 65 63 74 72 69 71 75 65 0a 54 45 53 54  ..lectrique.TEST
2e9e0 3a 20 7b 7b 72 c3 a9 74 72 6f 20 69 6e 67 c3 a9  : {{r..tro ing..
2e9f0 6e 69 65 72 69 65 7d 7d 2e 20 20 20 20 20 20 20  nierie}}.       
2ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ea10 20 20 20 20 20 20 2d 3e 3e 20 72 c3 a9 74 72 6f        ->> r..tro
2ea20 2d 69 6e 67 c3 a9 6e 69 65 72 69 65 0a 0a 0a 5f  -ing..nierie..._
2ea30 5f 74 75 5f 70 72 c3 a9 66 69 78 65 5f 64 69 76  _tu_pr..fixe_div
2ea40 65 72 73 5f 5f 0a 20 20 20 20 5b 61 6e 74 69 7c  ers__.    [anti|
2ea50 61 75 74 6f 7c 61 72 72 69 c3 a8 72 65 7c 61 76  auto|arri..re|av
2ea60 61 6e 74 7c 64 65 6d 69 7c 65 78 74 72 61 7c 69  ant|demi|extra|i
2ea70 6e 74 72 61 7c 6d 75 6c 74 69 7c 70 6f 73 74 5d  ntra|multi|post]
2ea80 20 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20    *WORD.        
2ea90 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c  <<- /tu/ morph(<
2eaa0 31 2c 20 22 3a 44 7c 3c 73 74 61 72 74 3e 7c 3e  1, ":D|<start>|>
2eab0 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f  ,") and analyse_
2eac0 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d  with_next(\1, "-
2ead0 22 2c 20 22 3a 22 29 0a 20 20 20 20 20 20 20 20  ", ":").        
2eae0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
2eaf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2eb30 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2eb40 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62 6c 65   manque probable
2eb50 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20 64 e2  ment un trait d.
2eb60 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e  ..union...    [n
2eb70 6f 6e 7c 73 61 6e 73 5d 20 20 2a 57 4f 52 44 0a  on|sans]  *WORD.
2eb80 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2eb90 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
2eba0 20 61 6e 64 20 61 6e 61 6c 79 73 65 5f 77 69 74   and analyse_wit
2ebb0 68 5f 6e 65 78 74 28 5c 31 2c 20 22 2d 22 2c 20  h_next(\1, "-", 
2ebc0 22 3a 22 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e  ":").        ->>
2ebd0 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20   \1-\2          
2ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ebf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ec20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2ec30 6e 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e  nque probablemen
2ec40 74 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  t un trait d...u
2ec50 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f 75 73 20  nion...    sous 
2ec60 20 2a 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c   *WORD.        <
2ec70 3c 2d 20 2f 74 75 2f 20 6e 6f 74 28 5c 32 20 3d  <- /tu/ not(\2 =
2ec80 3d 20 22 66 6f 72 6d 65 22 20 61 6e 64 20 76 61  = "forme" and va
2ec90 6c 75 65 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80  lue(>1, "|de|d..
2eca0 99 7c 22 29 29 20 61 6e 64 20 6d 6f 72 70 68 28  .|")) and morph(
2ecb0 3c 31 2c 20 22 3a 44 22 29 20 61 6e 64 20 61 6e  <1, ":D") and an
2ecc0 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65 78 74 28  alyse_with_next(
2ecd0 5c 31 2c 20 22 2d 22 2c 20 22 3a 22 29 0a 20 20  \1, "-", ":").  
2ece0 20 20 20 20 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20        ->> \1-\2 
2ecf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ed40 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72    # Il manque pr
2ed50 6f 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72  obablement un tr
2ed60 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
2ed70 54 45 53 54 3a 20 69 6c 20 61 20 70 72 69 73 20  TEST: il a pris 
2ed80 75 6e 65 20 62 61 6c 6c 65 20 64 61 6e 73 20 6c  une balle dans l
2ed90 e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 74 72  ...{{arri..re tr
2eda0 61 69 6e 7d 7d 2e 0a 54 45 53 54 3a 20 43 65 20  ain}}..TEST: Ce 
2edb0 7b 7b 73 61 6e 73 20 67 c3 aa 6e 65 7d 7d 20 6d  {{sans g..ne}} m
2edc0 c3 a9 72 69 74 65 20 75 6e 65 20 62 6f 6e 6e 65  ..rite une bonne
2edd0 20 6c 65 c3 a7 6f 6e 0a 54 45 53 54 3a 20 75 6e   le..on.TEST: un
2ede0 65 20 7b 7b 73 6f 75 73 20 63 75 6c 74 75 72 65  e {{sous culture
2edf0 7d 7d 20 70 61 73 73 c3 a9 65 20 64 65 20 6d 6f  }} pass..e de mo
2ee00 64 65 0a 54 45 53 54 3a 20 53 61 6e 73 20 67 c3  de.TEST: Sans g.
2ee10 aa 6e 65 2c 20 69 6c 20 61 76 61 6e c3 a7 61 20  .ne, il avan..a 
2ee20 70 61 72 6d 69 20 6e 6f 75 73 2e 0a 0a 0a 5f 5f  parmi nous....__
2ee30 74 75 5f 70 72 c3 a9 66 69 78 65 5f 70 73 65 75  tu_pr..fixe_pseu
2ee40 64 6f 5f 5f 0a 20 20 20 20 70 73 65 75 64 6f 20  do__.    pseudo 
2ee50 20 24 3a 4e c2 ac 2a 0a 20 20 20 20 20 20 20 20   $:N..*.        
2ee60 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 73 65  <<- /tu/ ->> pse
2ee70 75 64 6f 2d 5c 32 20 20 20 20 20 20 20 20 20 20  udo-\2          
2ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 20 20 20 20 20                  
2eeb0 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53 69              # Si
2eec0 20 76 6f 75 73 20 76 6f 75 6c 65 7a 20 c3 a9 76   vous voulez ..v
2eed0 6f 71 75 65 72 20 6c 65 20 73 69 6d 75 6c 61 63  oquer le simulac
2eee0 72 65 20 64 65 20 e2 80 9c 5c 32 e2 80 9d 2c 20  re de ...\2..., 
2eef0 6d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  mettez un trait 
2ef00 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20 20 20 20  d...union..     
2ef10 20 20 20 3c 3c 2d 20 7e 31 3e 3e 20 2a 0a 0a 20     <<- ~1>> *.. 
2ef20 20 20 20 5b 75 6e 65 7c 6c 61 7c 63 65 74 74 65     [une|la|cette
2ef30 7c 63 65 74 7c 6d 61 7c 74 61 7c 73 61 5d 20 20  |cet|ma|ta|sa]  
2ef40 70 73 65 75 64 6f 20 20 40 3a 4e 2e 2a 3a 66 0a  pseudo  @:N.*:f.
2ef50 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2ef60 20 2d 32 3a 33 3e 3e 20 70 73 65 75 64 6f 2d 5c   -2:3>> pseudo-\
2ef70 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
2ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ef90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2efb0 20 20 20 20 23 20 53 69 20 76 6f 75 73 20 76 6f      # Si vous vo
2efc0 75 6c 65 7a 20 c3 a9 76 6f 71 75 65 72 20 6c 65  ulez ..voquer le
2efd0 20 73 69 6d 75 6c 61 63 72 65 20 64 65 20 e2 80   simulacre de ..
2efe0 9c 5c 32 e2 80 9d 2c 20 6d 65 74 74 65 7a 20 75  .\2..., mettez u
2eff0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2f000 6e 2e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 7e  n..        <<- ~
2f010 32 3e 3e 20 2a 0a 0a 20 20 20 20 7e 5e 5b 70 50  2>> *..    ~^[pP
2f020 5d 73 65 75 64 6f 2d 5c 77 2b 0a 20 20 20 20 20  ]seudo-\w+.     
2f030 20 20 20 3c 3c 2d 20 3d 3e 3e 20 64 65 66 69 6e     <<- =>> defin
2f040 65 5f 66 72 6f 6d 28 5c 31 2c 20 37 29 0a 0a 54  e_from(\1, 7)..T
2f050 45 53 54 3a 20 69 6c 20 6e e2 80 99 61 76 61 69  EST: il n...avai
2f060 74 20 63 6f 6e 74 72 61 63 74 c3 a9 20 71 75 e2  t contract.. qu.
2f070 80 99 75 6e 20 7b 7b 70 73 65 75 64 6f 20 6d 61  ..un {{pseudo ma
2f080 72 69 61 67 65 7d 7d 2e 0a 54 45 53 54 3a 20 65  riage}}..TEST: e
2f090 6c 6c 65 20 63 6f 6e 6e 61 69 73 73 61 69 74 20  lle connaissait 
2f0a0 64 65 20 7b 7b 63 65 74 7d 7d 20 70 73 65 75 64  de {{cet}} pseud
2f0b0 6f 2d 70 72 c3 aa 74 72 65 73 73 65 20 75 6e 69  o-pr..tresse uni
2f0c0 71 75 65 6d 65 6e 74 20 64 65 20 6e 6f 6d 2e 0a  quement de nom..
2f0d0 54 45 53 54 3a 20 6c 61 20 7b 7b 70 73 65 75 64  TEST: la {{pseud
2f0e0 6f 20 74 61 78 65 7d 7d 20 63 61 72 62 6f 6e 65  o taxe}} carbone
2f0f0 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73 5f 63 6f 6d  ...__tu_mots_com
2f100 70 6f 73 c3 a9 73 5f 76 65 72 62 65 5f 6e 6f 6d  pos..s_verbe_nom
2f110 5f 5f 0a 20 20 20 20 5b 63 6f 6e 74 72 65 7c 65  __.    [contre|e
2f120 6e 74 72 65 5d 20 20 2a 57 4f 52 44 0a 20 20 20  ntre]  *WORD.   
2f130 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
2f140 74 20 6d 6f 72 70 68 28 5c 32 2c 20 22 3a 5b 47  t morph(\2, ":[G
2f150 59 42 5d 22 29 20 61 6e 64 20 6d 6f 72 70 68 28  YB]") and morph(
2f160 3c 31 2c 20 22 3a 28 3f 3a 44 7c 56 30 65 29 7c  <1, ":(?:D|V0e)|
2f170 3c 73 74 61 72 74 3e 7c 3e 2c 22 29 20 61 6e 64  <start>|>,") and
2f180 20 61 6e 61 6c 79 73 65 5f 77 69 74 68 5f 6e 65   analyse_with_ne
2f190 78 74 28 5c 31 2c 20 22 2d 22 2c 20 22 3a 4e 22  xt(\1, "-", ":N"
2f1a0 29 0a 20 20 20 20 20 20 20 20 2d 3e 3e 20 5c 31  ).        ->> \1
2f1b0 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f1f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f200 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2f210 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74 20 75  e probablement u
2f220 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2f230 6e 2e 0a 0a 20 20 20 20 5b 6d e2 80 99 7c 74 e2  n...    [m...|t.
2f240 80 99 7c 73 e2 80 99 5d 20 65 6e 74 72 65 20 2a  ..|s...] entre *
2f250 57 4f 52 44 0a 20 20 20 20 20 20 20 20 3c 3c 2d  WORD.        <<-
2f260 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 33 2c 20   /tu/ morph(\3, 
2f270 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79 73  ":V") and analys
2f280 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 32 2c 20  e_with_next(\2, 
2f290 22 2d 22 2c 20 22 3a 56 22 29 0a 20 20 20 20 20  "-", ":V").     
2f2a0 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33 20     -2:3>> \2-\3 
2f2b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f2f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
2f300 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61   Il manque proba
2f310 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74  blement un trait
2f320 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2f330 20 6e 6f 75 73 20 6e 6f 75 73 20 65 6e 74 72 65   nous nous entre
2f340 20 7e 6f 6e 5b 74 73 5d 24 0a 20 20 20 20 76 6f   ~on[ts]$.    vo
2f350 75 73 20 76 6f 75 73 20 65 6e 74 72 65 20 7e 65  us vous entre ~e
2f360 5b 7a 72 5d 24 0a 20 20 20 20 20 20 20 20 3c 3c  [zr]$.        <<
2f370 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 34 2c  - /tu/ morph(\4,
2f380 20 22 3a 56 22 29 20 61 6e 64 20 61 6e 61 6c 79   ":V") and analy
2f390 73 65 5f 77 69 74 68 5f 6e 65 78 74 28 5c 33 2c  se_with_next(\3,
2f3a0 20 22 2d 22 2c 20 22 3a 56 22 29 20 61 6e 64 20   "-", ":V") and 
2f3b0 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
2f3c0 52 22 29 0a 20 20 20 20 20 20 20 20 2d 33 3a 34  R").        -3:4
2f3d0 3e 3e 20 5c 33 2d 5c 34 20 20 20 20 20 20 20 20  >> \3-\4        
2f3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f3f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f420 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2f430 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
2f440 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2f450 69 6f 6e 2e 0a 0a 20 20 20 20 5b 61 74 74 72 61  ion...    [attra
2f460 70 65 7c 67 61 72 64 65 7c 70 6f 72 74 65 7c 62  pe|garde|porte|b
2f470 72 69 73 65 7c 63 61 63 68 65 7c 63 61 73 73 65  rise|cache|casse
2f480 7c 63 68 61 75 66 66 65 7c 63 6f 75 70 65 7c 63  |chauffe|coupe|c
2f490 75 72 65 7c 63 72 6f 71 75 65 7c 65 73 73 75 69  ure|croque|essui
2f4a0 65 7c 6c 61 6e 63 65 7c 6c 61 76 65 7c 6c c3 a8  e|lance|lave|l..
2f4b0 76 65 7c 6d 61 72 71 75 65 7c 70 61 72 65 7c 70  ve|marque|pare|p
2f4c0 61 73 73 65 7c 70 65 72 63 65 7c 70 c3 a8 73 65  asse|perce|p..se
2f4d0 7c 70 6f 72 74 65 7c 70 6f 73 74 65 7c 70 6f 75  |porte|poste|pou
2f4e0 73 73 65 7c 70 72 65 73 73 65 7c 70 72 6f 74 c3  sse|presse|prot.
2f4f0 a8 67 65 7c 72 61 6d 61 73 73 65 7c 73 65 72 72  .ge|ramasse|serr
2f500 65 7c 74 61 69 6c 6c 65 7c 74 69 72 65 7c 74 6f  e|taille|tire|to
2f510 75 72 6e 65 7c 74 72 61 c3 ae 6e 65 7c 74 72 61  urne|tra..ne|tra
2f520 69 6e 65 7c 76 69 64 65 5d 20 20 2a 57 4f 52 44  ine|vide]  *WORD
2f530 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2f540 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 28 3f  / morph(<1, ":(?
2f550 3a 44 7c 56 30 65 29 7c 3c 73 74 61 72 74 3e 7c  :D|V0e)|<start>|
2f560 3e 2c 22 29 20 61 6e 64 20 61 6e 61 6c 79 73 65  >,") and analyse
2f570 5f 77 69 74 68 5f 6e 65 78 74 28 5c 31 2c 20 22  _with_next(\1, "
2f580 2d 22 2c 20 22 3a 4e 22 29 0a 20 20 20 20 20 20  -", ":N").      
2f590 20 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20    ->> \1-\2     
2f5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
2f5f0 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f 62 61 62  Il manque probab
2f600 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61 69 74 20  lement un trait 
2f610 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54  d...union...TEST
2f620 3a 20 63 e2 80 99 65 73 74 20 6c 65 20 7b 7b 63  : c...est le {{c
2f630 6f 6e 74 72 65 20 65 78 65 6d 70 6c 65 7d 7d 20  ontre exemple}} 
2f640 70 61 72 66 61 69 74 0a 54 45 53 54 3a 20 75 6e  parfait.TEST: un
2f650 65 20 7b 7b 65 6e 74 72 65 20 76 6f 69 65 7d 7d  e {{entre voie}}
2f660 0a 54 45 53 54 3a 20 73 e2 80 99 7b 7b 65 6e 74  .TEST: s...{{ent
2f670 72 65 20 72 65 67 61 72 64 65 72 7d 7d 0a 54 45  re regarder}}.TE
2f680 53 54 3a 20 63 65 20 73 6f 6e 74 20 64 65 73 20  ST: ce sont des 
2f690 7b 7b 6c c3 a8 76 65 20 74 61 72 64 7d 7d 2e 0a  {{l..ve tard}}..
2f6a0 54 45 53 54 3a 20 6e 6f 75 73 20 6e 6f 75 73 20  TEST: nous nous 
2f6b0 7b 7b 65 6e 74 72 65 20 74 75 69 6f 6e 73 7d 7d  {{entre tuions}}
2f6c0 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 62 72 69 73  .TEST: un {{bris
2f6d0 65 20 67 6c 61 63 65 7d 7d 0a 54 45 53 54 3a 20  e glace}}.TEST: 
2f6e0 6c e2 80 99 7b 7b 61 72 72 69 c3 a8 72 65 20 70  l...{{arri..re p
2f6f0 65 6e 73 c3 a9 65 7d 7d 0a 54 45 53 54 3a 20 65  ens..e}}.TEST: e
2f700 6e 74 72 65 20 64 65 75 78 20 63 68 61 69 73 65  ntre deux chaise
2f710 73 e2 80 a6 0a 0a 0a 5f 5f 74 75 5f 6d 6f 74 73  s......__tu_mots
2f720 5f 67 72 61 6d 6d 61 74 69 63 61 75 78 5f 5f 0a  _grammaticaux__.
2f730 20 20 20 20 61 75 20 5b 64 65 6c c3 a0 7c 64 65      au [del..|de
2f740 68 6f 72 73 7c 64 65 73 73 6f 75 73 7c 64 65 73  hors|dessous|des
2f750 73 75 73 7c 64 65 76 61 6e 74 5d 0a 20 20 20 20  sus|devant].    
2f760 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 5c 32 2e      <<- /tu/ \2.
2f770 69 73 6c 6f 77 65 72 28 29 20 2d 3e 3e 20 61 75  islower() ->> au
2f780 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20  -\2             
2f790 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49 6c              # Il
2f7a0 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74   manque un trait
2f7b0 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20   d...union...   
2f7c0 20 63 e2 80 99 20 65 73 74 20 5b c3 a0 7c 61 5d   c... est [..|a]
2f7d0 20 64 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c   dire.        <<
2f7e0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 e2 80 99 65  - /tu/ ->> c...e
2f7f0 73 74 2d c3 a0 2d 64 69 72 65 20 20 20 20 20 20  st-..-dire      
2f800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f810 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
2f820 6e 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20  nque les traits 
2f830 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
2f840 5b 63 65 6c 6c 65 7c 63 65 6c 6c 65 73 7c 63 65  [celle|celles|ce
2f850 6c 75 69 7c 63 65 75 78 5d 20 5b 6c c3 a0 7c 63  lui|ceux] [l..|c
2f860 69 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  i].        <<- /
2f870 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
2f880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f890 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2f8a0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
2f8b0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
2f8c0 6e 2e 0a 0a 20 20 20 20 5b 63 65 6c 6c 65 7c 63  n...    [celle|c
2f8d0 65 6c 6c 65 73 7c 63 65 6c 75 69 7c 63 65 75 78  elles|celui|ceux
2f8e0 5d 20 73 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ] si.        <<-
2f8f0 20 2f 74 75 2f 20 6e 6f 74 20 6d 6f 72 70 68 28   /tu/ not morph(
2f900 3e 31 2c 20 22 3a 5b 57 41 5d 22 29 20 2d 3e 3e  >1, ":[WA]") ->>
2f910 20 5c 31 2d 63 69 20 20 20 20 20 20 20 20 20 20   \1-ci          
2f920 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
2f930 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
2f940 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6d 6f 69 7c 74  ion...    [moi|t
2f950 6f 69 7c 73 6f 69 7c 6c 75 69 7c 65 6c 6c 65 7c  oi|soi|lui|elle|
2f960 76 6f 75 73 5d 20 6d c3 aa 6d 65 0a 20 20 20 20  vous] m..me.    
2f970 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74      <<- /tu/ not
2f980 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c 73 69 7c   value(>1, "|si|
2f990 73 e2 80 99 7c 22 29 20 2d 3e 3e 20 5c 31 2d 6d  s...|") ->> \1-m
2f9a0 c3 aa 6d 65 20 20 20 20 20 20 20 20 20 20 20 23  ..me           #
2f9b0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
2f9c0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 69  ait d...union si
2f9d0 20 e2 80 9c 6d c3 aa 6d 65 e2 80 9d 20 73 65 20   ...m..me... se 
2f9e0 72 61 70 70 6f 72 74 65 20 c3 a0 20 e2 80 9c 5c  rapporte .. ...\
2f9f0 31 e2 80 9d 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  1....|https://fr
2fa00 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
2fa10 77 69 6b 69 2f 6d 6f 69 2d 6d 25 43 33 25 41 41  wiki/moi-m%C3%AA
2fa20 6d 65 0a 0a 20 20 20 20 5b 6e 6f 75 73 7c 76 6f  me..    [nous|vo
2fa30 75 73 7c 65 75 78 7c 65 6c 6c 65 73 5d 20 6d c3  us|eux|elles] m.
2fa40 aa 6d 65 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .mes.        <<-
2fa50 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6d c3 aa   /tu/ ->> \1-m..
2fa60 6d 65 73 20 20 20 20 20 20 20 20 20 20 20 20 20  mes             
2fa70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fa80 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
2fa90 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
2faa0 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 7b 7b 61  nion...TEST: {{a
2fab0 75 20 64 65 6c c3 a0 7d 7d 20 20 20 20 20 20 20  u del..}}       
2fac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fad0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2faf0 20 20 20 20 20 20 20 20 2d 3e 3e 20 61 75 2d 64          ->> au-d
2fb00 65 6c c3 a0 0a 54 45 53 54 3a 20 7b 7b 41 75 20  el...TEST: {{Au 
2fb10 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20  dessus}}        
2fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fb50 20 20 20 20 20 2d 3e 3e 20 41 75 2d 64 65 73 73       ->> Au-dess
2fb60 75 73 0a 54 45 53 54 3a 20 75 6e 20 62 65 6c 20  us.TEST: un bel 
2fb70 65 6e 66 6f 69 72 c3 a9 2c 20 7b 7b 63 e2 80 99  enfoir.., {{c...
2fb80 65 73 74 20 c3 a0 20 64 69 72 65 7d 7d 20 75 6e  est .. dire}} un
2fb90 20 68 79 70 6f 63 72 69 74 65 0a 54 45 53 54 3a   hypocrite.TEST:
2fba0 20 7b 7b 43 65 75 78 20 6c 61 7d 7d 20 76 6f 6e   {{Ceux la}} von
2fbb0 74 20 c3 a0 20 6c 61 20 70 c3 aa 63 68 65 2e 20  t .. la p..che. 
2fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2fbf0 20 43 65 75 78 2d 6c c3 a0 0a 54 45 53 54 3a 20   Ceux-l...TEST: 
2fc00 6d 61 69 73 20 7b 7b 63 65 6c 6c 65 73 20 6c c3  mais {{celles l.
2fc10 a0 7d 7d 20 73 6f 6e 74 20 64 69 66 66 c3 a9 72  .}} sont diff..r
2fc20 65 6e 74 65 73 2e 0a 54 45 53 54 3a 20 61 76 65  entes..TEST: ave
2fc30 63 20 7b 7b 63 65 6c 6c 65 73 20 63 69 7d 7d 2c  c {{celles ci}},
2fc40 20 74 6f 75 74 20 76 61 20 62 69 65 6e 0a 54 45   tout va bien.TE
2fc50 53 54 3a 20 7b 7b 63 65 75 78 20 73 69 7d 7d 20  ST: {{ceux si}} 
2fc60 73 6f 6e 74 20 64 65 73 20 74 65 69 67 6e 65 73  sont des teignes
2fc70 0a 54 45 53 54 3a 20 55 6e 20 61 75 74 72 65 20  .TEST: Un autre 
2fc80 63 68 61 6e 74 69 65 72 20 69 6d 70 6f 72 74 61  chantier importa
2fc90 6e 74 2c 20 63 65 6c 75 69 20 73 69 20 73 65 6e  nt, celui si sen
2fca0 73 69 62 6c 65 20 64 65 20 6c 61 20 70 72 c3 a9  sible de la pr..
2fcb0 73 65 72 76 61 74 69 6f 6e 20 64 65 73 20 64 6f  servation des do
2fcc0 6e 6e c3 a9 65 73 20 70 65 72 73 6f 6e 6e 65 6c  nn..es personnel
2fcd0 6c 65 73 20 64 65 73 20 c3 a9 6c c3 a8 76 65 73  les des ..l..ves
2fce0 0a 54 45 53 54 3a 20 7b 7b 4c 75 69 20 6d c3 aa  .TEST: {{Lui m..
2fcf0 6d 65 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  me}}            
2fd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd10 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c 75 69 2d          ->> Lui-
2fd20 6d c3 aa 6d 65 0a 54 45 53 54 3a 20 7b 7b 65 75  m..me.TEST: {{eu
2fd30 78 20 6d c3 aa 6d 65 73 7d 7d 2e 20 20 20 20 20  x m..mes}}.     
2fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fd50 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e               ->>
2fd60 20 65 75 78 2d 6d c3 aa 6d 65 73 0a 0a 0a 5f 5f   eux-m..mes...__
2fd70 74 75 5f 6c 6f 63 75 74 69 6f 6e 73 5f 5f 0a 20  tu_locutions__. 
2fd80 20 20 20 5b c3 a0 7c 61 5d 20 5b 6c 61 7c 6c c3     [..|a] [la|l.
2fd90 a0 5d 20 5b 76 61 7c 76 61 73 5d 20 76 69 74 65  .] [va|vas] vite
2fda0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2fdb0 2f 20 2d 3e 3e 20 c3 a0 20 6c 61 20 76 61 2d 76  / ->> .. la va-v
2fdc0 69 74 65 20 20 20 20 20 20 20 20 20 20 20 20 20  ite             
2fdd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fde0 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e    # Il manque un
2fdf0 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
2fe00 2e 0a 0a 20 20 20 20 5b c3 a0 7c 61 5d 20 74 6f  ...    [..|a] to
2fe10 75 74 20 5b 76 61 7c 76 61 73 5d 0a 20 20 20 20  ut [va|vas].    
2fe20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
2fe30 20 c3 a0 20 74 6f 75 74 2d 76 61 20 20 20 20 20   .. tout-va     
2fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fe50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
2fe60 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
2fe70 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
2fe80 20 20 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 0a    apr..s demain.
2fe90 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
2fea0 20 2d 3e 3e 20 61 70 72 c3 a8 73 2d 64 65 6d 61   ->> apr..s-dema
2feb0 69 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20  in              
2fec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2fed0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2fee0 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2fef0 0a 0a 20 20 20 20 61 76 61 6e 74 20 68 69 65 72  ..    avant hier
2ff00 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
2ff10 2f 20 2d 3e 3e 20 61 76 61 6e 74 2d 68 69 65 72  / ->> avant-hier
2ff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ff40 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
2ff50 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
2ff60 0a 0a 20 20 20 20 63 69 20 5b 64 65 73 73 6f 75  ..    ci [dessou
2ff70 73 7c 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c  s|dessus|devant|
2ff80 63 6f 6e 74 72 65 5d 0a 20 20 20 20 20 20 20 20  contre].        
2ff90 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 69 2d  <<- /tu/ ->> ci-
2ffa0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
2ffb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
2ffc0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
2ffd0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
2ffe0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 65 20  .union...    de 
2fff0 63 69 20 3f 2c c2 bf 20 64 65 20 6c c3 a0 0a 20  ci ?,.. de l... 
30000 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30010 2d 3e 3e 20 64 65 2d 63 69 20 64 65 2d 6c c3 a0  ->> de-ci de-l..
30020 7c 64 65 2d 63 69 2c 20 64 65 2d 6c c3 a0 20 20  |de-ci, de-l..  
30030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30040 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73   # Il manque les
30050 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f   traits d...unio
30060 6e 2e 0a 0a 20 20 20 20 65 6e 20 63 6f 6e 74 72  n...    en contr
30070 65 20 5b 62 61 73 7c 70 61 72 74 69 65 5d 0a 20  e [bas|partie]. 
30080 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30090 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 5c 33 7c  ->> en contre\3|
300a0 65 6e 20 63 6f 6e 74 72 65 2d 5c 33 20 20 20 20  en contre-\3    
300b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
300c0 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74   Mettez un trait
300d0 20 64 e2 80 99 75 6e 69 6f 6e 20 6f 75 20 73 6f   d...union ou so
300e0 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e 20 63 6f  udez...    en co
300f0 6e 74 72 65 20 70 6f 69 6e 74 0a 20 20 20 20 65  ntre point.    e
30100 6e 20 63 6f 6e 74 72 65 2d 70 6f 69 6e 74 0a 20  n contre-point. 
30110 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30120 2d 3e 3e 20 65 6e 20 63 6f 6e 74 72 65 70 6f 69  ->> en contrepoi
30130 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20  nt              
30140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30150 20 53 6f 75 64 65 7a 2e 0a 0a 20 20 20 20 65 6e   Soudez...    en
30160 20 70 6f 72 74 65 20 5b c3 a0 7c 61 5d 20 66 61   porte [..|a] fa
30170 75 78 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  ux.        <<- /
30180 74 75 2f 20 2d 3e 3e 20 65 6e 20 70 6f 72 74 65  tu/ ->> en porte
30190 2d c3 a0 2d 66 61 75 78 20 20 20 20 20 20 20 20  -..-faux        
301a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
301b0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
301c0 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
301d0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 67 72 61 6e 64  nion...    grand
301e0 20 63 68 6f 73 65 0a 20 20 20 20 20 20 20 20 3c   chose.        <
301f0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 67 72 61 6e  <- /tu/ ->> gran
30200 64 2d 63 68 6f 73 65 20 20 20 20 20 20 20 20 20  d-chose         
30210 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30220 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
30230 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
30240 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 69 63 69 20  union...    ici 
30250 62 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  bas.        <<- 
30260 2f 74 75 2f 20 2d 3e 3e 20 69 63 69 2d 62 61 73  /tu/ ->> ici-bas
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 20                  
30290 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
302a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
302b0 6f 6e 2e 0a 0a 20 20 20 20 6a 75 73 71 75 65 20  on...    jusque 
302c0 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
302d0 2f 74 75 2f 20 2d 3e 3e 20 6a 75 73 71 75 65 2d  /tu/ ->> jusque-
302e0 6c c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20  l..             
302f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30300 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
30310 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
30320 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6c c3 a0 7c 6c  ion...    [l..|l
30330 61 5d 20 5b 62 61 73 7c 68 61 75 74 7c 64 65 73  a] [bas|haut|des
30340 73 6f 75 73 7c 64 65 73 73 75 73 7c 64 65 64 61  sous|dessus|deda
30350 6e 73 7c 64 65 76 61 6e 74 7c 64 65 72 72 69 c3  ns|devant|derri.
30360 a8 72 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .re].        <<-
30370 20 2f 74 75 2f 20 2d 3e 3e 20 6c c3 a0 2d 5c 32   /tu/ ->> l..-\2
30380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30390 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
303a0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
303b0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
303c0 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e e2 80 99 20  nion...    n... 
303d0 65 73 74 20 63 65 20 70 61 73 0a 20 20 20 20 6e  est ce pas.    n
303e0 e2 80 99 20 65 73 74 20 63 65 2d 70 61 73 0a 20  ... est ce-pas. 
303f0 20 20 20 6e e2 80 99 20 65 73 74 2d 63 65 2d 70     n... est-ce-p
30400 61 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  as.        <<- /
30410 74 75 2f 20 2d 3e 3e 20 6e e2 80 99 65 73 74 2d  tu/ ->> n...est-
30420 63 65 20 70 61 73 20 20 20 20 20 20 20 20 20 20  ce pas          
30430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30440 20 20 20 20 20 23 20 55 6e 20 74 72 61 69 74 20       # Un trait 
30450 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30460 5b 6f 75 69 7c 6f 75 c3 af 5d 20 64 69 72 65 0a  [oui|ou..] dire.
30470 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
30480 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 47 22 29   morph(<1, ":G")
30490 20 2d 3e 3e 20 6f 75 c3 af 2d 64 69 72 65 20 20   ->> ou..-dire  
304a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
304b0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 70 72 6f   # Il manque pro
304c0 62 61 62 6c 65 6d 65 6e 74 20 75 6e 20 74 72 61  bablement un tra
304d0 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
304e0 20 20 20 70 61 72 20 5b 64 65 73 73 6f 75 73 7c     par [dessous|
304f0 64 65 73 73 75 73 7c 64 65 76 61 6e 74 7c 64 65  dessus|devant|de
30500 6c c3 a0 7c 64 65 72 72 69 c3 a8 72 65 7c 64 65  l..|derri..re|de
30510 68 6f 72 73 7c 64 65 64 61 6e 73 7c 64 65 76 65  hors|dedans|deve
30520 72 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rs].        <<- 
30530 2f 74 75 2f 20 2d 3e 3e 20 70 61 72 2d 5c 32 20  /tu/ ->> par-\2 
30540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30560 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
30570 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
30580 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 20 63 69 20  on...    par ci 
30590 3f 2c c2 bf 20 70 61 72 20 6c c3 a0 0a 20 20 20  ?,.. par l...   
305a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
305b0 3e 20 70 61 72 2d 63 69 20 70 61 72 2d 6c c3 a0  > par-ci par-l..
305c0 7c 70 61 72 2d 63 69 2c 20 70 61 72 2d 6c c3 a0  |par-ci, par-l..
305d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
305e0 20 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e   Trait(s) d...un
305f0 69 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e  ion manquant(s).
30600 0a 0a 20 20 20 20 76 69 73 20 5b c3 a0 7c 61 5d  ..    vis [..|a]
30610 20 76 69 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d   vis.        <<-
30620 20 2f 74 75 2f 20 2d 3e 3e 20 76 69 73 2d c3 a0   /tu/ ->> vis-..
30630 2d 76 69 73 20 20 20 20 20 20 20 20 20 20 20 20  -vis            
30640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30650 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
30660 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
30670 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6f  .union...TEST: o
30680 6e 20 61 20 66 61 69 74 20 7b 7b c3 a0 20 6c 61  n a fait {{.. la
30690 20 76 61 20 76 69 74 65 7d 7d e2 80 a6 0a 54 45   va vite}}....TE
306a0 53 54 3a 20 49 6c 73 20 66 6f 6e 74 20 64 65 73  ST: Ils font des
306b0 20 74 65 73 74 73 20 7b 7b c3 a0 20 74 6f 75 74   tests {{.. tout
306c0 20 76 61 7d 7d 0a 54 45 53 54 3a 20 6e 6f 75 73   va}}.TEST: nous
306d0 20 69 72 6f 6e 73 20 6c c3 a0 2d 62 61 73 20 7b   irons l..-bas {
306e0 7b 61 70 72 c3 a8 73 20 64 65 6d 61 69 6e 7d 7d  {apr..s demain}}
306f0 2e 0a 54 45 53 54 3a 20 4d 69 65 75 78 20 71 75  ..TEST: Mieux qu
30700 e2 80 99 7b 7b 61 76 61 6e 74 20 68 69 65 72 7d  ...{{avant hier}
30710 7d 2e 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65  }..TEST: {{ci de
30720 73 73 6f 75 73 7d 7d 2c 20 6c 65 73 20 c3 a9 67  ssous}}, les ..g
30730 6f 75 74 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20  outs.TEST: {{ci 
30740 64 65 73 73 75 73 7d 7d 20 20 20 20 20 20 20 20  dessus}}        
30750 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30770 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30780 20 20 20 20 20 2d 3e 3e 20 63 69 2d 64 65 73 73       ->> ci-dess
30790 75 73 0a 54 45 53 54 3a 20 7b 7b 63 69 20 64 65  us.TEST: {{ci de
307a0 76 61 6e 74 7d 7d 2e 20 20 20 20 20 20 20 20 20  vant}}.         
307b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
307e0 20 20 20 2d 3e 3e 20 63 69 2d 64 65 76 61 6e 74     ->> ci-devant
307f0 0a 54 45 53 54 3a 20 65 6c 6c 65 73 20 76 6f 6e  .TEST: elles von
30800 74 20 76 69 65 6e 6e 65 6e 74 20 7b 7b 64 65 20  t viennent {{de 
30810 63 69 2c 20 64 65 20 6c c3 a0 7d 7d 2e 0a 54 45  ci, de l..}}..TE
30820 53 54 3a 20 7b 7b 65 6e 20 63 6f 6e 74 72 65 20  ST: {{en contre 
30830 62 61 73 7d 7d 0a 54 45 53 54 3a 20 7b 7b 65 6e  bas}}.TEST: {{en
30840 20 63 6f 6e 74 72 65 20 70 6f 69 6e 74 7d 7d 2c   contre point}},
30850 0a 54 45 53 54 3a 20 c3 aa 74 72 65 20 7b 7b 65  .TEST: ..tre {{e
30860 6e 20 70 6f 72 74 65 20 c3 a0 20 66 61 75 78 7d  n porte .. faux}
30870 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65 20 63 6f  }.TEST: Il ne co
30880 6e 6e 61 c3 ae 74 20 70 61 73 20 7b 7b 67 72 61  nna..t pas {{gra
30890 6e 64 20 63 68 6f 73 65 7d 7d 20 c3 a0 20 74 6f  nd chose}} .. to
308a0 75 74 20 c3 a7 61 2e 0a 54 45 53 54 3a 20 7b 7b  ut ..a..TEST: {{
308b0 69 63 69 20 62 61 73 7d 7d 2c 20 6e e2 80 99 61  ici bas}}, n...a
308c0 74 74 65 6e 64 73 20 72 69 65 6e 20 64 65 20 62  ttends rien de b
308d0 6f 6e 2c 20 c3 a0 20 6d 6f 69 6e 73 20 71 75 65  on, .. moins que
308e0 e2 80 a6 0a 54 45 53 54 3a 20 7b 7b 6a 75 73 71  ....TEST: {{jusq
308f0 75 65 20 6c c3 a0 7d 7d 2c 20 74 6f 75 74 20 76  ue l..}}, tout v
30900 61 20 62 69 65 6e 0a 54 45 53 54 3a 20 7b 7b 4c  a bien.TEST: {{L
30910 c3 a0 20 62 61 73 7d 7d 2e 20 20 20 20 20 20 20  .. bas}}.       
30920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30930 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30950 20 20 20 20 20 20 20 20 2d 3e 3e 20 4c c3 a0 2d          ->> L..-
30960 62 61 73 0a 54 45 53 54 3a 20 65 6c 6c 65 20 76  bas.TEST: elle v
30970 69 65 6e 64 72 61 2c 20 7b 7b 6e e2 80 99 65 73  iendra, {{n...es
30980 74 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45  t ce pas}}..?.TE
30990 53 54 3a 20 73 65 75 6c 65 6d 65 6e 74 20 70 61  ST: seulement pa
309a0 72 20 7b 7b 6f 75 c3 af 20 64 69 72 65 7d 7d 2e  r {{ou.. dire}}.
309b0 0a 54 45 53 54 3a 20 7b 7b 70 61 72 20 64 65 72  .TEST: {{par der
309c0 72 69 c3 a8 72 65 7d 7d 20 6c 61 20 6d 61 69 73  ri..re}} la mais
309d0 6f 6e 0a 54 45 53 54 3a 20 54 6f 75 74 20 63 65  on.TEST: Tout ce
309e0 20 71 75 65 20 6e 6f 75 73 20 66 61 69 73 6f 6e   que nous faison
309f0 73 20 7b 7b 70 61 72 20 63 69 2c 20 70 61 72 20  s {{par ci, par 
30a00 6c c3 a0 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b 70  l..}}..TEST: {{p
30a10 61 72 20 64 65 73 73 75 73 7d 7d 20 20 20 20 20  ar dessus}}     
30a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30a50 20 20 20 20 20 20 20 2d 3e 3e 20 70 61 72 2d 64         ->> par-d
30a60 65 73 73 75 73 0a 54 45 53 54 3a 20 51 75 65 20  essus.TEST: Que 
30a70 76 61 73 2d 74 75 20 66 61 69 72 65 20 7b 7b 76  vas-tu faire {{v
30a80 69 73 20 c3 a0 20 76 69 73 7d 7d 20 64 e2 80 99  is .. vis}} d...
30a90 65 75 78 20 20 20 20 20 20 20 20 20 20 20 20 20  eux             
30aa0 20 2d 3e 3e 20 76 69 73 2d c3 a0 2d 76 69 73 0a   ->> vis-..-vis.
30ab0 0a 0a 5f 5f 74 75 5f 73 75 62 73 74 61 6e 74 69  ..__tu_substanti
30ac0 66 73 5f 5f 0a 20 20 20 20 6c e2 80 99 20 c3 a0  fs__.    l... ..
30ad0 20 5b 63 c3 b4 74 c3 a9 7c 63 6f 75 70 7c 70 65   [c..t..|coup|pe
30ae0 75 2d 70 72 c3 a8 73 7c 70 69 63 7c 70 6c 61 74  u-pr..s|pic|plat
30af0 2d 76 65 6e 74 72 69 73 6d 65 7c 70 72 6f 70 6f  -ventrisme|propo
30b00 73 7c 76 61 6c 6f 69 72 5d 0a 20 20 20 20 20 20  s|valoir].      
30b10 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
30b20 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20  > \2-\3         
30b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30b40 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74 74            # Mett
30b50 65 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2  ez des traits d.
30b60 80 99 75 6e 69 6f 6e 20 70 6f 75 72 20 63 65 73  ..union pour ces
30b70 20 6e 6f 6d 73 20 63 6f 6d 6d 75 6e 73 2e 0a 0a   noms communs...
30b80 20 20 20 20 6c e2 80 99 20 c3 a0 20 70 65 75 20      l... .. peu 
30b90 70 72 c3 a8 73 0a 20 20 20 20 20 20 20 20 3c 3c  pr..s.        <<
30ba0 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 5c 32  - /tu/ -2:0>> \2
30bb0 2d 5c 33 2d 5c 34 20 20 20 20 20 20 20 20 20 20  -\3-\4          
30bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30bd0 20 20 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64        # Mettez d
30be0 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
30bf0 69 6f 6e 20 70 6f 75 72 20 63 65 20 6e 6f 6d 20  ion pour ce nom 
30c00 63 6f 6d 6d 75 6e 2e 0a 0a 20 20 20 20 c3 a0 20  commun...    .. 
30c10 70 6c 61 74 20 76 65 6e 74 72 69 73 6d 65 0a 20  plat ventrisme. 
30c20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30c30 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20 20  ->> \1-\2-\3    
30c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30c50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
30c60 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
30c70 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 70 6f 75  ts d...union pou
30c80 72 20 63 65 20 6e 6f 6d 20 63 6f 6d 6d 75 6e 2e  r ce nom commun.
30c90 0a 0a 20 20 20 20 3e 61 6c 6c 65 72 20 3e 72 65  ..    >aller >re
30ca0 74 6f 75 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d  tour.        <<-
30cb0 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20   /tu/ ->> \1-\2 
30cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30ce0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
30cf0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
30d00 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 63 20 65  ion...    >arc e
30d10 6e 20 63 69 65 6c 0a 20 20 20 20 20 20 20 20 3c  n ciel.        <
30d20 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
30d30 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20 20  2-\3            
30d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
30d50 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
30d60 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2  ue les traits d.
30d70 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61  ..union...    >a
30d80 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64 20 3e  rri..re >grand >
30d90 74 61 6e 74 65 0a 20 20 20 20 20 20 20 20 3c 3c  tante.        <<
30da0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
30db0 a8 72 65 2d 67 72 61 6e 64 2d 74 61 6e 74 65 7c  .re-grand-tante|
30dc0 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 73 2d  arri..re-grands-
30dd0 74 61 6e 74 65 73 20 20 20 20 20 20 23 20 4d 65  tantes      # Me
30de0 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
30df0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
30e00 3e 61 72 72 69 c3 a8 72 65 20 3e 67 72 61 6e 64  >arri..re >grand
30e10 20 3e 6d c3 a8 72 65 0a 20 20 20 20 20 20 20 20   >m..re.        
30e20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
30e30 69 c3 a8 72 65 2d 67 72 61 6e 64 2d 6d c3 a8 72  i..re-grand-m..r
30e40 65 7c 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64  e|arri..re-grand
30e50 73 2d 6d c3 a8 72 65 73 20 20 20 20 20 20 20 20  s-m..res        
30e60 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61  # Mettez des tra
30e70 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
30e80 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 67      >arri..re >g
30e90 72 61 6e 64 20 3e 6f 6e 63 6c 65 0a 20 20 20 20  rand >oncle.    
30ea0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
30eb0 20 61 72 72 69 c3 a8 72 65 2d 67 72 61 6e 64 2d   arri..re-grand-
30ec0 6f 6e 63 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 67  oncle|arri..re-g
30ed0 72 61 6e 64 73 2d 6f 6e 63 6c 65 73 20 20 20 20  rands-oncles    
30ee0 20 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74    # Mettez des t
30ef0 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e  raits d...union.
30f00 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20  ..    >arri..re 
30f10 3e 67 72 61 6e 64 20 3e 70 61 72 65 6e 74 0a 20  >grand >parent. 
30f20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
30f30 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67 72 61  ->> arri..re-gra
30f40 6e 64 2d 70 61 72 65 6e 74 7c 61 72 72 69 c3 a8  nd-parent|arri..
30f50 72 65 2d 67 72 61 6e 64 73 2d 70 61 72 65 6e 74  re-grands-parent
30f60 73 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64 65  s    # Mettez de
30f70 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
30f80 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72 72 69 c3 a8  on...    >arri..
30f90 72 65 20 3e 67 72 61 6e 64 20 3e 70 c3 a8 72 65  re >grand >p..re
30fa0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
30fb0 2f 20 2d 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 67  / ->> arri..re-g
30fc0 72 61 6e 64 2d 70 c3 a8 72 65 7c 61 72 72 69 c3  rand-p..re|arri.
30fd0 a8 72 65 2d 67 72 61 6e 64 73 2d 70 c3 a8 72 65  .re-grands-p..re
30fe0 73 20 20 20 20 20 20 20 20 23 20 4d 65 74 74 65  s        # Mette
30ff0 7a 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  z des traits d..
31000 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 61 72  .union...    >ar
31010 72 69 c3 a8 72 65 20 3e 70 65 74 69 74 20 3e 65  ri..re >petit >e
31020 6e 66 61 6e 74 0a 20 20 20 20 20 20 20 20 3c 3c  nfant.        <<
31030 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72 69 c3  - /tu/ ->> arri.
31040 a8 72 65 2d 70 65 74 69 74 2d 65 6e 66 61 6e 74  .re-petit-enfant
31050 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 73  |arri..re-petits
31060 2d 65 6e 66 61 6e 74 73 20 20 20 20 23 20 4d 65  -enfants    # Me
31070 74 74 65 7a 20 64 65 73 20 74 72 61 69 74 73 20  ttez des traits 
31080 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
31090 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74 69 74  >arri..re >petit
310a0 20 3e 66 69 6c 6c 65 0a 20 20 20 20 20 20 20 20   >fille.        
310b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72 72  <<- /tu/ ->> arr
310c0 69 c3 a8 72 65 2d 70 65 74 69 74 65 2d 66 69 6c  i..re-petite-fil
310d0 6c 65 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  le|arri..re-peti
310e0 74 65 73 2d 66 69 6c 6c 65 73 20 20 20 20 23 20  tes-filles    # 
310f0 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69 74  Mettez des trait
31100 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  s d...union...  
31110 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65 74    >arri..re >pet
31120 69 74 20 3e 66 69 6c 73 0a 20 20 20 20 20 20 20  it >fils.       
31130 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 61 72   <<- /tu/ ->> ar
31140 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 66 69 6c  ri..re-petit-fil
31150 73 7c 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74  s|arri..re-petit
31160 73 2d 66 69 6c 73 20 20 20 20 20 20 20 20 20 23  s-fils         #
31170 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   Mettez des trai
31180 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  ts d...union... 
31190 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e 70 65     >arri..re >pe
311a0 74 69 74 20 3e 6e 65 76 65 75 0a 20 20 20 20 20  tit >neveu.     
311b0 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
311c0 61 72 72 69 c3 a8 72 65 2d 70 65 74 69 74 2d 6e  arri..re-petit-n
311d0 65 76 65 75 7c 61 72 72 69 c3 a8 72 65 2d 70 65  eveu|arri..re-pe
311e0 74 69 74 73 2d 6e 65 76 65 75 78 20 20 20 20 20  tits-neveux     
311f0 20 23 20 4d 65 74 74 65 7a 20 64 65 73 20 74 72   # Mettez des tr
31200 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  aits d...union..
31210 0a 20 20 20 20 3e 61 72 72 69 c3 a8 72 65 20 3e  .    >arri..re >
31220 70 65 74 69 74 20 3e 6e 69 c3 a8 63 65 0a 20 20  petit >ni..ce.  
31230 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d        <<- /tu/ -
31240 3e 3e 20 61 72 72 69 c3 a8 72 65 2d 70 65 74 69  >> arri..re-peti
31250 74 65 2d 6e 69 c3 a8 63 65 7c 61 72 72 69 c3 a8  te-ni..ce|arri..
31260 72 65 2d 70 65 74 69 74 65 73 2d 6e 69 c3 a8 63  re-petites-ni..c
31270 65 73 20 20 20 20 23 20 4d 65 74 74 65 7a 20 64  es    # Mettez d
31280 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e  es traits d...un
31290 69 6f 6e 2e 0a 0a 20 20 20 20 5b 62 61 73 6b 65  ion...    [baske
312a0 74 7c 76 6f 6c 6c 65 79 5d 20 62 61 6c 6c 0a 20  t|volley] ball. 
312b0 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
312c0 2d 3e 3e 20 5c 31 2d 62 61 6c 6c 20 20 20 20 20  ->> \1-ball     
312d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
312e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
312f0 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31300 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
31310 20 20 20 20 62 61 73 20 5b 3e 63 c3 b4 74 c3 a9      bas [>c..t..
31320 7c 63 6f 74 c3 a9 7c 63 6f 74 c3 a9 73 5d 0a 20  |cot..|cot..s]. 
31330 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31340 6d 6f 72 70 68 28 3c 31 20 2c 20 22 3a 44 22 29  morph(<1 , ":D")
31350 20 2d 3e 3e 20 62 61 73 2d 63 c3 b4 74 c3 a9 7c   ->> bas-c..t..|
31360 62 61 73 2d 63 c3 b4 74 c3 a9 73 20 20 20 20 20  bas-c..t..s     
31370 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
31380 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31390 6e 2e 0a 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73  n...    [les|des
313a0 7c 61 75 78 5d 20 62 65 61 75 78 20 61 72 74 73  |aux] beaux arts
313b0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
313c0 2f 20 2d 32 3a 33 3e 3e 20 62 65 61 75 78 2d 61  / -2:3>> beaux-a
313d0 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20 20  rts             
313e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
313f0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
31400 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31410 0a 0a 20 20 20 20 62 6f 75 63 68 65 20 c3 a0 20  ..    bouche .. 
31420 5b 62 6f 75 63 68 65 7c 3e 6f 72 65 69 6c 6c 65  [bouche|>oreille
31430 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  ].        <<- /t
31440 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44  u/ morph(<1, ":D
31450 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20  ") ->> \1-\2-\3 
31460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31470 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65    # Il manque le
31480 73 20 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69  s traits d...uni
31490 6f 6e 2e 0a 0a 20 20 20 20 3e 63 65 6e 74 72 65  on...    >centre
314a0 20 3e 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20   >ville.        
314b0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 65 6e  <<- /tu/ ->> cen
314c0 74 72 65 2d 76 69 6c 6c 65 7c 63 65 6e 74 72 65  tre-ville|centre
314d0 73 2d 76 69 6c 6c 65 73 20 20 20 20 20 20 20 20  s-villes        
314e0 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
314f0 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
31500 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 68  .union...    [ch
31510 61 73 73 c3 a9 2b 73 65 73 5d 20 5b 63 72 6f 69  ass..+ses] [croi
31520 73 c3 a9 2b 73 65 73 5d 0a 20 20 20 20 20 20 20  s..+ses].       
31530 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 63 68   <<- /tu/ ->> ch
31540 61 73 73 c3 a9 2d 63 72 6f 69 73 c3 a9 7c 63 68  ass..-crois..|ch
31550 61 73 73 c3 a9 73 2d 63 72 6f 69 73 c3 a9 73 20  ass..s-crois..s 
31560 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
31570 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
31580 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
31590 20 20 3e 63 68 65 66 20 6c 69 65 75 0a 20 20 20    >chef lieu.   
315a0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
315b0 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20 20 20  > \1-\2         
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 23 20 49               # I
315e0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
315f0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
31600 20 20 3e 63 68 65 66 20 64 e2 80 99 20 c5 93 75    >chef d... ..u
31610 76 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  vre.        <<- 
31620 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 5c 33  /tu/ ->> \1-\2\3
31630 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31650 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
31660 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31670 6f 6e 2e 0a 0a 20 20 20 20 5b 61 75 74 6f 7c 6d  on...    [auto|m
31680 6f 74 6f 5d 20 3e 63 6c 75 62 0a 20 20 20 20 20  oto] >club.     
31690 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
316a0 5c 31 5c 32 7c 5c 31 2d 5c 32 7c 5c 32 20 5c 31  \1\2|\1-\2|\2 \1
316b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
316c0 20 20 20 20 20 20 20 20 20 20 20 23 20 4d 65 74             # Met
316d0 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80  tez un trait d..
316e0 99 75 6e 69 6f 6e 2c 20 66 75 73 69 6f 6e 6e 65  .union, fusionne
316f0 7a 20 6f 75 20 69 6e 76 65 72 73 65 7a 20 6c 65  z ou inversez le
31700 73 20 74 65 72 6d 65 73 2e 0a 20 20 20 20 20 20  s termes..      
31710 20 20 3c 3c 2d 20 7e 3e 3e 20 e2 90 a3 0a 0a 20    <<- ~>> ..... 
31720 20 20 20 64 c3 a9 6a c3 a0 20 76 75 0a 20 20 20     d..j.. vu.   
31730 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f       <<- /tu/ mo
31740 72 70 68 28 3c 31 2c 20 22 3a 44 2e 2a 3a 5b 6d  rph(<1, ":D.*:[m
31750 65 5d 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  e]") ->> \1-\2  
31760 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 53               # S
31770 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20 64  ...il s...agit d
31780 e2 80 99 75 6e 20 6e 6f 6d 2c 20 6d 65 74 74 65  ...un nom, mette
31790 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  z un trait d...u
317a0 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72  nion.|https://fr
317b0 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f  .wiktionary.org/
317c0 77 69 6b 69 2f 64 25 43 33 25 41 39 6a 25 43 33  wiki/d%C3%A9j%C3
317d0 25 41 30 2d 76 75 0a 0a 20 20 20 20 c3 a9 74 61  %A0-vu..    ..ta
317e0 74 20 6d 61 6a 6f 72 0a 20 20 20 20 c3 a9 74 61  t major.    ..ta
317f0 74 73 20 6d 61 6a 6f 72 73 0a 20 20 20 20 20 20  ts majors.      
31800 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
31810 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
31820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31830 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
31840 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
31850 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 66  ...union...    f
31860 61 63 65 20 5b 61 7c c3 a0 5d 20 66 61 63 65 0a  ace [a|..] face.
31870 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
31880 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 44 22 29   morph(<1, ":D")
31890 20 2d 3e 3e 20 66 61 63 65 2d c3 a0 2d 66 61 63   ->> face-..-fac
318a0 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  e               
318b0 20 23 20 53 69 20 76 6f 75 73 20 65 6d 70 6c 6f   # Si vous emplo
318c0 79 65 7a 20 63 65 74 74 65 20 6c 6f 63 75 74 69  yez cette locuti
318d0 6f 6e 20 63 6f 6d 6d 65 20 75 6e 20 6e 6f 6d 2c  on comme un nom,
318e0 20 6d 65 74 74 65 7a 20 64 65 73 20 74 72 61 69   mettez des trai
318f0 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 7c 68 74  ts d...union.|ht
31900 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e  tps://fr.wiktion
31910 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 66 61 63  ary.org/wiki/fac
31920 65 2d 25 43 33 25 41 30 2d 66 61 63 65 0a 0a 20  e-%C3%A0-face.. 
31930 20 20 20 67 61 67 6e 65 20 3e 70 61 69 6e 0a 20     gagne >pain. 
31940 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
31950 6e 6f 74 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  not morph(<1, ":
31960 4f 5b 73 76 5d 22 29 20 2d 3e 3e 20 67 61 67 6e  O[sv]") ->> gagn
31970 65 2d 70 61 69 6e 20 20 20 20 20 20 20 20 20 23  e-pain         #
31980 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
31990 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
319a0 20 20 20 20 5b 67 72 61 6e 64 7c 67 72 61 6e 64      [grand|grand
319b0 73 5d 20 5b 3e 70 c3 a8 72 65 7c 3e 6d c3 a8 72  s] [>p..re|>m..r
319c0 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  e].        <<- /
319d0 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20  tu/ ->> \1-\2   
319e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
319f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a00 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
31a10 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
31a20 6e 2e 0a 0a 20 20 20 20 6c c3 a8 73 65 20 6d 61  n...    l..se ma
31a30 6a 65 73 74 c3 a9 0a 20 20 20 20 20 20 20 20 3c  jest...        <
31a40 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
31a50 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
31a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31a70 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
31a80 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
31a90 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 6e 20 5b 69  union...    n [i
31aa0 c3 a8 6d 65 2b 73 7c 69 65 6d 65 2b 73 7c c3 a8  ..me+s|ieme+s|..
31ab0 6d 65 2b 73 7c 65 6d 65 2b 73 5d 0a 20 20 20 20  me+s|eme+s].    
31ac0 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e      <<- /tu/ ->>
31ad0 20 6e 2d 69 c3 a8 6d 65 7c 6e 2d 69 c3 a8 6d 65   n-i..me|n-i..me
31ae0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
31af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
31b00 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61  Il manque un tra
31b10 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20  it d...union... 
31b20 20 20 20 6e 20 5b 75 70 6c 65 2b 73 7c 75 70 6c     n [uple+s|upl
31b30 65 74 2b 73 7c 3e 6c 69 6e c3 a9 61 69 72 65 5d  et+s|>lin..aire]
31b40 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75  .        <<- /tu
31b50 2f 20 2d 3e 3e 20 6e 2d 5c 32 20 20 20 20 20 20  / ->> n-\2      
31b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31b80 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
31b90 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
31ba0 0a 0a 20 20 20 20 5b 6e 6f 72 64 7c 73 75 64 5d  ..    [nord|sud]
31bb0 20 6f 75 65 73 74 0a 20 20 20 20 20 20 20 20 3c   ouest.        <
31bc0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 6f  <- /tu/ ->> \1-o
31bd0 75 65 73 74 20 20 20 20 20 20 20 20 20 20 20 20  uest            
31be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31bf0 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
31c00 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
31c10 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 6e 6f 72  union...    [nor
31c20 64 7c 73 75 64 5d 20 65 73 74 20 5b 3c 65 6e 64  d|sud] est [<end
31c30 3e 7c 2c 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  >|,].        <<-
31c40 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 65 73 74   /tu/ ->> \1-est
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 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
31c80 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
31c90 69 6f 6e 2e 0a 0a 20 20 20 20 6f 75 74 72 65 20  ion...    outre 
31ca0 6d 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  mer.        <<- 
31cb0 2f 74 75 2f 20 2d 3e 3e 20 6f 75 74 72 65 2d 6d  /tu/ ->> outre-m
31cc0 65 72 20 20 20 20 20 20 20 20 20 20 20 20 20 20  er              
31cd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
31ce0 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
31cf0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
31d00 6f 6e 2e 0a 0a 20 20 20 20 3e 70 69 65 64 20 5b  on...    >pied [
31d10 c3 a0 7c 61 5d 20 74 65 72 72 65 0a 20 20 20 20  ..|a] terre.    
31d20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
31d30 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
31d40 20 5c 31 2d c3 a0 2d 74 65 72 72 65 20 20 20 20   \1-..-terre    
31d50 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
31d60 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
31d70 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
31d80 20 20 20 20 5b 70 6c 61 74 65 7c 70 6c 61 74 65      [plate|plate
31d90 73 5d 20 3e 66 6f 72 6d 65 0a 20 20 20 20 20 20  s] >forme.      
31da0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70    <<- /tu/ ->> p
31db0 6c 61 74 65 2d 66 6f 72 6d 65 7c 70 6c 61 74 65  late-forme|plate
31dc0 73 2d 66 6f 72 6d 65 73 7c 70 6c 61 74 65 66 6f  s-formes|platefo
31dd0 72 6d 65 7c 70 6c 61 74 65 66 6f 72 6d 65 73 20  rme|plateformes 
31de0 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
31df0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
31e00 6e 69 6f 6e 2e 20 56 6f 75 73 20 70 6f 75 76 65  nion. Vous pouve
31e10 7a 20 61 75 73 73 69 20 73 6f 75 64 65 72 20 6c  z aussi souder l
31e20 65 73 20 64 65 75 78 20 6d 6f 74 73 2e 0a 0a 20  es deux mots... 
31e30 20 20 20 70 72 65 73 71 75 65 20 5b 3e c3 ae 6c     presque [>..l
31e40 65 7c 3e 69 6c 65 5d 0a 20 20 20 20 20 20 20 20  e|>ile].        
31e50 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 65  <<- /tu/ ->> pre
31e60 73 71 75 e2 80 99 5c 32 20 20 20 20 20 20 20 20  squ...\2        
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 23 20 55 6e 65 20            # Une 
31e90 70 72 65 73 71 75 e2 80 99 c3 ae 6c 65 2c 20 65  presqu.....le, e
31ea0 6e 20 75 6e 20 73 65 75 6c 20 6d 6f 74 2e 7c 68  n un seul mot.|h
31eb0 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b 74 69 6f  ttps://fr.wiktio
31ec0 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69 2f 70 72  nary.org/wiki/pr
31ed0 65 73 71 75 25 45 32 25 38 30 25 39 39 25 43 33  esqu%E2%80%99%C3
31ee0 25 41 45 6c 65 0a 0a 20 20 20 20 5b 70 72 c3 aa  %AEle..    [pr..
31ef0 74 2b 73 5d 20 5b c3 a0 7c 61 5d 20 70 6f 72 74  t+s] [..|a] port
31f00 65 72 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  er.        <<- /
31f10 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22 3a  tu/ morph(<1, ":
31f20 44 22 29 20 2d 3e 3e 20 5c 31 2d c3 a0 2d 70 6f  D") ->> \1-..-po
31f30 72 74 65 72 20 20 20 20 20 20 20 20 20 20 20 20  rter            
31f40 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
31f50 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80 99 75  les traits d...u
31f60 6e 69 6f 6e 2e 0a 0a 20 20 20 20 71 75 65 6c 71  nion...    quelq
31f70 75 65 73 20 5b 75 6e 7c 75 6e 73 7c 75 6e 65 7c  ues [un|uns|une|
31f80 75 6e 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  unes].        <<
31f90 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 65 6c 71  - /tu/ ->> quelq
31fa0 75 65 73 2d 5c 32 20 20 20 20 20 20 20 20 20 20  ues-\2          
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 5b 70 6c 75 73  nion...    [plus
31ff0 7c 6d 6f 69 6e 73 5d 20 5b 76 61 6c 75 65 7c 76  |moins] [value|v
32000 61 6c 75 65 73 5d 0a 20 20 20 20 20 20 20 20 3c  alues].        <
32010 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c  <- /tu/ ->> \1-\
32020 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
32030 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32040 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71         # Il manq
32050 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99  ue un trait d...
32060 75 6e 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66  union.|https://f
32070 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67  r.wiktionary.org
32080 2f 77 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65  /wiki/plus-value
32090 0a 0a 20 20 20 20 70 6c 75 20 5b 76 61 6c 75 2b  ..    plu [valu+
320a0 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ses].        <<-
320b0 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20   /tu/ morph(<1, 
320c0 22 3a 44 22 29 20 2d 3e 3e 20 70 6c 75 73 2d 76  ":D") ->> plus-v
320d0 61 6c 75 65 7c 70 6c 75 73 2d 76 61 6c 75 65 73  alue|plus-values
320e0 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
320f0 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32100 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
32110 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
32120 69 6b 69 2f 70 6c 75 73 2d 76 61 6c 75 65 0a 0a  iki/plus-value..
32130 20 20 20 20 3e 70 6f 74 20 64 65 20 76 69 6e 0a      >pot de vin.
32140 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32150 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c 33 20 20 20   ->> \1-\2-\3   
32160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32180 23 20 49 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20  # Il manque les 
32190 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
321a0 2e 0a 0a 20 20 20 20 3e 70 72 c3 aa 74 20 5b 62  ...    >pr..t [b
321b0 61 69 6c 2b 73 5d 0a 20 20 20 20 20 20 20 20 3c  ail+s].        <
321c0 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa  <- /tu/ ->> pr..
321d0 74 2d 62 61 69 6c 7c 70 72 c3 aa 74 73 2d 62 61  t-bail|pr..ts-ba
321e0 69 6c 73 20 20 20 20 20 20 20 20 20 20 20 20 20  ils             
321f0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
32200 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32210 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3e 70  ..union...    >p
32220 72 c3 aa 74 20 5b 3e 72 65 6c 61 69 7c 72 65 6c  r..t [>relai|rel
32230 61 69 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  ais].        <<-
32240 20 2f 74 75 2f 20 2d 3e 3e 20 70 72 c3 aa 74 2d   /tu/ ->> pr..t-
32250 72 65 6c 61 69 7c 70 72 c3 aa 74 2d 72 65 6c 61  relai|pr..t-rela
32260 69 73 7c 70 72 c3 aa 74 73 2d 72 65 6c 61 69 73  is|pr..ts-relais
32270 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
32280 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
32290 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 61 73  .union...    ras
322a0 20 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 2d   le bol.    ras-
322b0 6c 65 20 62 6f 6c 0a 20 20 20 20 72 61 73 20 6c  le bol.    ras l
322c0 65 2d 62 6f 6c 0a 20 20 20 20 20 20 20 20 3c 3c  e-bol.        <<
322d0 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c  - /tu/ morph(<1,
322e0 20 22 3a 44 22 29 20 2d 3e 3e 20 72 61 73 2d 6c   ":D") ->> ras-l
322f0 65 2d 62 6f 6c 20 20 20 20 20 20 20 20 20 20 20  e-bol           
32300 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32310 65 20 64 65 73 20 74 72 61 69 74 73 20 64 e2 80  e des traits d..
32320 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65 6e  .union...    ren
32330 64 65 7a 20 76 6f 75 73 0a 20 20 20 20 20 20 20  dez vous.       
32340 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68 28   <<- /tu/ morph(
32350 3c 31 2c 20 22 3a 5b 44 52 5d 7c 3c 73 74 61 72  <1, ":[DR]|<star
32360 74 3e 7c 3e 2c 22 29 20 2d 3e 3e 20 72 65 6e 64  t>|>,") ->> rend
32370 65 7a 2d 76 6f 75 73 20 20 23 20 49 6c 20 6d 61  ez-vous  # Il ma
32380 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
32390 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 72 65  ..union...    re
323a0 7a 20 64 65 20 3e 63 68 61 75 73 73 c3 a9 65 0a  z de >chauss..e.
323b0 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
323c0 20 2d 3e 3e 20 72 65 7a 2d 64 65 2d 63 68 61 75   ->> rez-de-chau
323d0 73 73 c3 a9 65 20 20 20 20 20 20 20 20 20 20 20  ss..e           
323e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
323f0 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
32400 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
32410 0a 0a 20 20 20 20 73 63 69 65 6e 63 65 20 66 69  ..    science fi
32420 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 3c 3c  ction.        <<
32430 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 63 69 65 6e  - /tu/ ->> scien
32440 63 65 2d 66 69 63 74 69 6f 6e 20 20 20 20 20 20  ce-fiction      
32450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32460 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32470 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32480 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 74 6f 63 6b  nion...    stock
32490 20 3e 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20   >option.       
324a0 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 20 5c   <<- /tu/ ->>  \
324b0 31 2d 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  1-\2            
324c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
324d0 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61           # Il ma
324e0 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2  nque un trait d.
324f0 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 73 6f  ..union...    so
32500 69 20 64 69 73 61 6e 74 0a 20 20 20 20 20 20 20  i disant.       
32510 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 28 20   <<- /tu/ not ( 
32520 6d 6f 72 70 68 28 3c 31 2c 20 22 3a 52 22 29 20  morph(<1, ":R") 
32530 61 6e 64 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  and value(>1, "|
32540 71 75 65 7c 71 75 e2 80 99 7c 22 29 20 29 0a 20  que|qu...|") ). 
32550 20 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69 2d 64         ->> soi-d
32560 69 73 61 6e 74 20 20 20 20 20 20 20 20 20 20 20  isant           
32570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32590 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
325a0 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
325b0 20 20 20 20 73 6f 75 73 20 5b 6a 61 63 65 6e 74      sous [jacent
325c0 2b 73 65 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  +ses].        <<
325d0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 73 6f 75 73 2d  - /tu/ ->> sous-
325e0 5c 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20  \2              
325f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32600 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32610 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
32620 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64 75 20 73 75  nion...    du su
32630 72 20 3e 6d 65 73 75 72 65 0a 20 20 20 20 20 20  r >mesure.      
32640 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e    <<- /tu/ -2:0>
32650 3e 20 73 75 72 2d 6d 65 73 75 72 65 73 20 20 20  > sur-mesures   
32660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32670 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
32680 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
32690 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
326a0 75 6e 7c 6c 65 7c 63 65 7c 64 75 7c 6d 6f 6e 7c  un|le|ce|du|mon|
326b0 74 6f 6e 7c 73 6f 6e 7c 6e 6f 74 72 65 7c 76 6f  ton|son|notre|vo
326c0 74 72 65 7c 6c 65 75 72 5d 20 74 65 72 72 65 20  tre|leur] terre 
326d0 70 6c 65 69 6e 0a 20 20 20 20 20 20 20 20 3c 3c  plein.        <<
326e0 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65  - /tu/ not value
326f0 28 3e 31 2c 20 22 7c 64 65 7c 64 e2 80 99 7c 22  (>1, "|de|d...|"
32700 29 20 2d 32 3a 33 3e 3e 20 74 65 72 72 65 2d 70  ) -2:3>> terre-p
32710 6c 65 69 6e 20 20 20 20 23 20 49 6c 20 6d 61 6e  lein    # Il man
32720 71 75 65 20 70 72 6f 62 61 62 6c 65 6d 65 6e 74  que probablement
32730 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32740 69 6f 6e 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e  ion.|https://fr.
32750 77 69 6b 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77  wiktionary.org/w
32760 69 6b 69 2f 74 65 72 72 65 2d 70 6c 65 69 6e 0a  iki/terre-plein.
32770 0a 20 20 20 20 3e 74 c3 aa 74 65 20 5b c3 a0 7c  .    >t..te [..|
32780 61 5d 20 3e 74 c3 aa 74 65 0a 20 20 20 20 20 20  a] >t..te.      
32790 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72 70 68    <<- /tu/ morph
327a0 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e 20 74  (<1, ":D") ->> t
327b0 c3 aa 74 65 2d c3 a0 2d 74 c3 aa 74 65 20 20 20  ..te-..-t..te   
327c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 49               # I
327d0 6c 20 6d 61 6e 71 75 65 20 6c 65 73 20 74 72 61  l manque les tra
327e0 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  its d...union...
327f0 20 20 20 20 74 72 6f 6d 70 65 20 6c e2 80 99 20      trompe l... 
32800 5b c5 93 69 6c 7c 6f 65 69 6c 5d 0a 20 20 20 20  [..il|oeil].    
32810 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6d 6f 72      <<- /tu/ mor
32820 70 68 28 3c 31 2c 20 22 3a 44 22 29 20 2d 3e 3e  ph(<1, ":D") ->>
32830 20 74 72 6f 6d 70 65 2d 6c e2 80 99 c5 93 69 6c   trompe-l.....il
32840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23                 #
32850 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   Il manque un tr
32860 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
32870 20 20 20 20 5b 6c 65 7c 64 65 7c 63 65 7c 6c 65      [le|de|ce|le
32880 73 7c 64 65 73 7c 63 65 73 7c 75 6e 7c 6d 6f 6e  s|des|ces|un|mon
32890 7c 6c 65 75 72 7c 6c 65 75 72 73 7c 6e 6f 73 7c  |leur|leurs|nos|
328a0 76 6f 73 7c 6e 6f 74 72 65 7c 76 6f 74 72 65 7c  vos|notre|votre|
328b0 71 75 65 6c 7c 71 75 65 6c 73 5d 20 5b 76 61 7c  quel|quels] [va|
328c0 76 61 73 5d 20 65 74 20 5b 76 69 65 6e 74 7c 76  vas] et [vient|v
328d0 69 65 6e 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c  iens].        <<
328e0 2d 20 2f 74 75 2f 20 2d 32 3a 30 3e 3e 20 76 61  - /tu/ -2:0>> va
328f0 2d 65 74 2d 76 69 65 6e 74 20 20 20 20 20 20 20  -et-vient       
32900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32910 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
32920 65 20 6c 65 73 20 74 72 61 69 74 73 20 64 e2 80  e les traits d..
32930 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 76 69 63  .union...    vic
32940 65 20 5b 3e 61 6d 69 72 61 6c 7c 3e 70 72 c3 a9  e [>amiral|>pr..
32950 73 69 64 65 6e 74 7c 3e 72 6f 69 7c 3e 72 65 69  sident|>roi|>rei
32960 6e 65 7c 3e 63 68 61 6e 63 65 6c 69 65 72 5d 0a  ne|>chancelier].
32970 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
32980 20 2d 3e 3e 20 76 69 63 65 2d 5c 31 20 20 20 20   ->> vice-\1    
32990 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
329b0 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74  # Il manque un t
329c0 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
329d0 0a 20 20 20 20 77 65 65 6b 20 5b 65 6e 64 7c 65  .    week [end|e
329e0 6e 64 73 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  nds].        <<-
329f0 20 2f 74 75 2f 20 2d 3e 3e 20 77 65 65 6b 2d 5c   /tu/ ->> week-\
32a00 32 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  2               
32a10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
32a20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65       # Il manque
32a30 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e   un trait d...un
32a40 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 6c e2 80 99  ion...TEST: l...
32a50 7b 7b c3 a0 20 70 72 6f 70 6f 73 7d 7d 20 6e e2  {{.. propos}} n.
32a60 80 99 65 73 74 20 70 61 73 20 73 69 20 66 61 63  ..est pas si fac
32a70 69 6c 65 20 c3 a0 20 61 63 71 75 c3 a9 72 69 72  ile .. acqu..rir
32a80 2e 0a 54 45 53 54 3a 20 6f 6e 20 6e 65 20 66 61  ..TEST: on ne fa
32a90 69 74 20 71 75 65 20 64 65 20 6c e2 80 99 7b 7b  it que de l...{{
32aa0 c3 a0 20 70 65 75 20 70 72 c3 a8 73 7d 7d 0a 54  .. peu pr..s}}.T
32ab0 45 53 54 3a 20 63 6f 6e 63 6f 75 72 73 20 64 e2  EST: concours d.
32ac0 80 99 7b 7b c3 a0 20 70 6c 61 74 20 76 65 6e 74  ..{{.. plat vent
32ad0 72 69 73 6d 65 7d 7d 20 c3 a0 20 6c e2 80 99 55  risme}} .. l...U
32ae0 4d 50 0a 54 45 53 54 3a 20 6d 61 72 72 65 20 64  MP.TEST: marre d
32af0 65 20 66 61 69 72 65 20 64 65 73 20 7b 7b 61 6c  e faire des {{al
32b00 6c 65 72 73 20 72 65 74 6f 75 72 73 7d 7d 0a 54  lers retours}}.T
32b10 45 53 54 3a 20 72 65 67 61 72 64 65 20 6c e2 80  EST: regarde l..
32b20 99 7b 7b 61 72 63 20 65 6e 20 63 69 65 6c 7d 7d  .{{arc en ciel}}
32b30 0a 54 45 53 54 3a 20 73 6f 6e 20 7b 7b 61 72 72  .TEST: son {{arr
32b40 69 c3 a8 72 65 20 67 72 61 6e 64 65 20 74 61 6e  i..re grande tan
32b50 74 65 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b  te}}.TEST: son {
32b60 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e 64 20  {arri..re grand 
32b70 6d c3 a8 72 65 7d 7d 0a 54 45 53 54 3a 20 75 6e  m..re}}.TEST: un
32b80 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72 61 6e   {{arri..re gran
32b90 64 20 6f 6e 63 6c 65 7d 7d 0a 54 45 53 54 3a 20  d oncle}}.TEST: 
32ba0 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 67 72  un {{arri..re gr
32bb0 61 6e 64 20 70 61 72 65 6e 74 7d 7d 0a 54 45 53  and parent}}.TES
32bc0 54 3a 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65  T: un {{arri..re
32bd0 20 67 72 61 6e 64 20 70 c3 a8 72 65 7d 7d 0a 54   grand p..re}}.T
32be0 45 53 54 3a 20 6e 6f 73 20 7b 7b 61 72 72 69 c3  EST: nos {{arri.
32bf0 a8 72 65 20 70 65 74 69 74 73 20 65 6e 66 61 6e  .re petits enfan
32c00 74 73 7d 7d 0a 54 45 53 54 3a 20 73 6f 6e 20 7b  ts}}.TEST: son {
32c10 7b 61 72 72 69 c3 a8 72 65 20 70 65 74 69 74 65  {arri..re petite
32c20 20 66 69 6c 6c 65 7d 7d 0a 54 45 53 54 3a 20 6d   fille}}.TEST: m
32c30 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70 65  on {{arri..re pe
32c40 74 69 74 20 66 69 6c 73 7d 7d 0a 54 45 53 54 3a  tit fils}}.TEST:
32c50 20 75 6e 20 7b 7b 61 72 72 69 c3 a8 72 65 20 70   un {{arri..re p
32c60 65 74 69 74 20 6e 65 76 65 75 7d 7d 0a 54 45 53  etit neveu}}.TES
32c70 54 3a 20 74 6f 6e 20 7b 7b 61 72 72 69 c3 a8 72  T: ton {{arri..r
32c80 65 20 70 65 74 69 74 65 20 6e 69 c3 a8 63 65 7d  e petite ni..ce}
32c90 7d 0a 54 45 53 54 3a 20 6a 65 20 64 c3 a9 74 65  }.TEST: je d..te
32ca0 73 74 65 20 6c 65 20 7b 7b 62 61 73 6b 65 74 20  ste le {{basket 
32cb0 62 61 6c 6c 7d 7d 0a 54 45 53 54 3a 20 73 75 72  ball}}.TEST: sur
32cc0 20 6c 65 20 7b 7b 62 61 73 20 63 c3 b4 74 c3 a9   le {{bas c..t..
32cd0 7d 7d 0a 54 45 53 54 3a 20 6c 65 73 20 7b 7b 62  }}.TEST: les {{b
32ce0 65 61 75 78 20 61 72 74 73 7d 7d 0a 54 45 53 54  eaux arts}}.TEST
32cf0 3a 20 7b 7b 6c 65 7d 7d 20 7b 7b 62 6f 75 63 68  : {{le}} {{bouch
32d00 65 20 c3 a0 20 6f 72 65 69 6c 6c 65 7d 7d 0a 54  e .. oreille}}.T
32d10 45 53 54 3a 20 7b 7b 63 68 65 66 20 6c 69 65 75  EST: {{chef lieu
32d20 7d 7d 20 64 65 20 63 65 20 63 61 6e 74 6f 6e 0a  }} de ce canton.
32d30 54 45 53 54 3a 20 75 6e 20 7b 7b 63 68 61 73 73  TEST: un {{chass
32d40 c3 a9 20 63 72 6f 69 73 c3 a9 7d 7d 0a 54 45 53  .. crois..}}.TES
32d50 54 3a 20 6e 65 20 76 6f 69 73 2d 74 75 20 70 61  T: ne vois-tu pa
32d60 73 20 71 75 65 20 63 e2 80 99 65 73 74 20 75 6e  s que c...est un
32d70 20 7b 7b 63 68 65 66 20 64 e2 80 99 c5 93 75 76   {{chef d.....uv
32d80 72 65 7d 7d c2 a0 3f 0a 54 45 53 54 3a 20 69 6c  re}}..?.TEST: il
32d90 73 20 73 6f 6e 74 20 61 6c 6c c3 a9 73 20 61 75  s sont all..s au
32da0 20 7b 7b 63 65 6e 74 72 65 20 76 69 6c 6c 65 7d   {{centre ville}
32db0 7d 2e 0a 54 45 53 54 3a 20 4c 65 20 7b 7b 6d 6f  }..TEST: Le {{mo
32dc0 74 6f 20 63 6c 75 62 7d 7d 20 c3 a9 74 61 69 74  to club}} ..tait
32dd0 20 73 75 72 20 6c 65 20 70 6f 69 6e 74 20 64 65   sur le point de
32de0 20 66 61 69 72 65 20 66 61 69 6c 6c 69 74 65 2e   faire faillite.
32df0 0a 54 45 53 54 3a 20 4a e2 80 99 61 69 20 62 65  .TEST: J...ai be
32e00 61 75 63 6f 75 70 20 64 65 20 7b 7b 64 c3 a9 6a  aucoup de {{d..j
32e10 c3 a0 20 76 75 7d 7d 2e 0a 54 45 53 54 3a 20 4c  .. vu}}..TEST: L
32e20 e2 80 99 7b 7b c3 a9 74 61 74 20 6d 61 6a 6f 72  ...{{..tat major
32e30 7d 7d 20 6e e2 80 99 61 20 70 61 73 20 65 6e 63  }} n...a pas enc
32e40 6f 72 65 20 74 72 61 6e 63 68 c3 a9 20 6c 61 20  ore tranch.. la 
32e50 71 75 65 73 74 69 6f 6e 2e 0a 54 45 53 54 3a 20  question..TEST: 
32e60 4c 65 20 7b 7b 66 61 63 65 20 c3 a0 20 66 61 63  Le {{face .. fac
32e70 65 7d 7d 20 65 6e 74 72 65 20 6c 65 73 20 66 6f  e}} entre les fo
32e80 72 63 65 73 20 64 65 20 6c e2 80 99 6f 72 64 72  rces de l...ordr
32e90 65 20 65 74 20 6c 65 73 20 6d 61 6e 69 66 65 73  e et les manifes
32ea0 74 61 6e 74 73 20 73 65 20 70 6f 75 72 73 75 69  tants se poursui
32eb0 74 20 64 65 76 61 6e 74 20 6c e2 80 99 68 c3 b4  t devant l...h..
32ec0 74 65 6c 20 64 65 20 76 69 6c 6c 65 20 c3 a0 20  tel de ville .. 
32ed0 42 6f 72 64 65 61 75 78 20 64 65 70 75 69 73 20  Bordeaux depuis 
32ee0 65 6e 76 69 72 6f 6e 20 31 68 33 30 2e 0a 54 45  environ 1h30..TE
32ef0 53 54 3a 20 7b 7b 67 61 67 6e 65 20 70 61 69 6e  ST: {{gagne pain
32f00 7d 7d 20 64 65 20 6d 65 72 64 65 0a 54 45 53 54  }} de merde.TEST
32f10 3a 20 6d 65 73 20 64 65 75 78 20 7b 7b 67 72 61  : mes deux {{gra
32f20 6e 64 73 20 70 c3 a8 72 65 73 7d 7d 20 73 6f 6e  nds p..res}} son
32f30 74 20 64 c3 a9 63 c3 a9 64 c3 a9 73 0a 54 45 53  t d..c..d..s.TES
32f40 54 3a 20 75 6e 20 63 72 69 6d 65 20 64 65 20 7b  T: un crime de {
32f50 7b 6c c3 a8 73 65 20 6d 61 6a 65 73 74 c3 a9 7d  {l..se majest..}
32f60 7d 0a 54 45 53 54 3a 20 70 6f 75 72 20 7b 7b 6c  }.TEST: pour {{l
32f70 61 7d 7d 20 7b 7b 6e 20 69 c3 a8 6d 65 7d 7d 20  a}} {{n i..me}} 
32f80 66 6f 69 73 0a 54 45 53 54 3a 20 6c 65 73 20 7b  fois.TEST: les {
32f90 7b 6e 20 75 70 6c 65 74 73 7d 7d 0a 54 45 53 54  {n uplets}}.TEST
32fa0 3a 20 65 6c 6c 65 73 20 73 6f 6e 74 20 61 6c 6c  : elles sont all
32fb0 c3 a9 65 73 20 61 75 20 7b 7b 73 75 64 20 6f 75  ..es au {{sud ou
32fc0 65 73 74 7d 7d 0a 54 45 53 54 3a 20 7b 7b 6e 6f  est}}.TEST: {{no
32fd0 72 64 20 65 73 74 7d 7d 0a 54 45 53 54 3a 20 69  rd est}}.TEST: i
32fe0 6c 73 20 73 6f 6e 74 20 70 61 72 74 69 73 20 7b  ls sont partis {
32ff0 7b 6f 75 74 72 65 20 6d 65 72 7d 7d 0a 54 45 53  {outre mer}}.TES
33000 54 3a 20 4c 61 20 70 61 70 65 73 73 65 20 64 75  T: La papesse du
33010 20 7b 7b 70 72 c3 aa 74 20 c3 a0 20 70 6f 72 74   {{pr..t .. port
33020 65 72 7d 7d 20 76 69 65 6e 64 72 61 20 64 65 6d  er}} viendra dem
33030 61 69 6e 2e 0a 54 45 53 54 3a 20 69 6c 20 6c 6f  ain..TEST: il lo
33040 67 65 20 64 61 6e 73 20 75 6e 20 7b 7b 70 69 65  ge dans un {{pie
33050 64 20 c3 a0 20 74 65 72 72 65 7d 7d 20 6d 69 73  d .. terre}} mis
33060 c3 a9 72 61 62 6c 65 0a 54 45 53 54 3a 20 73 75  ..rable.TEST: su
33070 72 20 63 65 74 74 65 20 7b 7b 70 6c 61 74 65 20  r cette {{plate 
33080 66 6f 72 6d 65 7d 7d 2c 20 72 69 65 6e 20 6e 65  forme}}, rien ne
33090 20 66 6f 6e 63 74 69 6f 6e 6e 65 0a 54 45 53 54   fonctionne.TEST
330a0 3a 20 75 6e 65 20 7b 7b 70 72 65 73 71 75 65 20  : une {{presque 
330b0 c3 ae 6c 65 7d 7d 0a 54 45 53 54 3a 20 7b 7b 51  ..le}}.TEST: {{Q
330c0 75 65 6c 71 75 65 73 20 75 6e 65 73 7d 7d 20 73  uelques unes}} s
330d0 6f 6e 74 20 74 72 c3 a8 73 20 68 61 62 69 6c 65  ont tr..s habile
330e0 73 2e 0a 54 45 53 54 3a 20 75 6e 65 20 7b 7b 70  s..TEST: une {{p
330f0 6c 75 73 20 76 61 6c 75 65 7d 7d 20 20 20 20 20  lus value}}     
33100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33110 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33130 20 20 20 2d 3e 3e 20 70 6c 75 73 2d 76 61 6c 75     ->> plus-valu
33140 65 0a 54 45 53 54 3a 20 63 6f 6d 62 69 65 6e 20  e.TEST: combien 
33150 64 65 20 7b 7b 70 6c 75 20 76 61 6c 75 65 7d 7d  de {{plu value}}
33160 0a 54 45 53 54 3a 20 55 6e 20 c3 a9 6e 6f 72 6d  .TEST: Un ..norm
33170 65 20 7b 7b 70 6c 75 73 20 76 61 6c 75 65 7d 7d  e {{plus value}}
33180 2e 0a 54 45 53 54 3a 20 56 65 72 73 65 7a 20 64  ..TEST: Versez d
33190 65 73 20 7b 7b 70 6f 74 73 20 64 65 20 76 69 6e  es {{pots de vin
331a0 7d 7d 20 73 e2 80 99 69 6c 20 6c 65 20 66 61 75  }} s...il le fau
331b0 74 2e 0a 54 45 53 54 3a 20 69 6c 73 20 6f 6e 74  t..TEST: ils ont
331c0 20 66 61 69 74 20 75 6e 20 7b 7b 70 72 c3 aa 74   fait un {{pr..t
331d0 20 72 65 6c 61 69 7d 7d 0a 54 45 53 54 3a 20 75   relai}}.TEST: u
331e0 6e 20 7b 7b 70 72 c3 aa 74 20 62 61 69 6c 7d 7d  n {{pr..t bail}}
331f0 0a 54 45 53 54 3a 20 6a 65 20 63 6f 6e 6e 61 69  .TEST: je connai
33200 73 20 6c 65 20 7b 7b 72 61 73 20 6c 65 20 62 6f  s le {{ras le bo
33210 6c 7d 7d 0a 54 45 53 54 3a 20 65 6e 20 61 76 6f  l}}.TEST: en avo
33220 69 72 20 72 61 73 20 6c 65 20 62 6f 6c 20 64 65  ir ras le bol de
33230 20 63 65 73 20 63 6f 6e 6e 65 72 69 65 73 0a 54   ces conneries.T
33240 45 53 54 3a 20 64 65 73 20 7b 7b 72 65 6e 64 65  EST: des {{rende
33250 7a 20 76 6f 75 73 7d 7d 20 20 20 20 20 20 20 20  z vous}}        
33260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33270 20 20 20 20 20 20 20 2d 3e 3e 20 72 65 6e 64 65         ->> rende
33280 7a 2d 76 6f 75 73 0a 54 45 53 54 3a 20 75 6e 20  z-vous.TEST: un 
33290 4d 61 72 73 20 70 61 72 20 7b 7b 72 65 6e 64 65  Mars par {{rende
332a0 7a 20 76 6f 75 73 7d 7d 0a 54 45 53 54 3a 20 48  z vous}}.TEST: H
332b0 61 62 69 74 65 72 20 61 75 20 7b 7b 72 65 7a 20  abiter au {{rez 
332c0 64 65 20 63 68 61 75 73 73 c3 a9 65 7d 7d 2c 20  de chauss..e}}, 
332d0 71 75 65 6c 6c 65 20 68 6f 72 72 65 75 72 2e 0a  quelle horreur..
332e0 54 45 53 54 3a 20 43 e2 80 99 65 73 74 20 64 65  TEST: C...est de
332f0 20 6c 61 20 7b 7b 73 63 69 65 6e 63 65 20 66 69   la {{science fi
33300 63 74 69 6f 6e 7d 7d 2e 0a 54 45 53 54 3a 20 64  ction}}..TEST: d
33310 65 73 20 7b 7b 73 74 6f 63 6b 20 6f 70 74 69 6f  es {{stock optio
33320 6e 73 7d 7d 0a 54 45 53 54 3a 20 54 6f 75 74 20  ns}}.TEST: Tout 
33330 63 65 20 7b 7b 73 6f 69 20 64 69 73 61 6e 74 7d  ce {{soi disant}
33340 7d 20 65 73 70 72 69 74 20 72 65 6c 69 67 69 65  } esprit religie
33350 75 78 0a 54 45 53 54 3a 20 69 6d 70 6c 69 63 61  ux.TEST: implica
33360 74 69 6f 6e 73 20 7b 7b 73 6f 75 73 20 6a 61 63  tions {{sous jac
33370 65 6e 74 65 73 7d 7d 20 20 20 20 20 20 20 20 20  entes}}         
33380 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 73             ->> s
33390 6f 75 73 2d 6a 61 63 65 6e 74 65 73 0a 54 45 53  ous-jacentes.TES
333a0 54 3a 20 63 e2 80 99 65 73 74 20 64 75 20 7b 7b  T: c...est du {{
333b0 73 75 72 20 6d 65 73 75 72 65 7d 7d 0a 54 45 53  sur mesure}}.TES
333c0 54 3a 20 6c 65 75 72 20 7b 7b 74 65 72 72 65 20  T: leur {{terre 
333d0 70 6c 65 69 6e 7d 7d 0a 54 45 53 54 3a 20 49 6c  plein}}.TEST: Il
333e0 73 20 76 65 72 73 65 6e 74 20 64 61 6e 73 20 6c  s versent dans l
333f0 65 75 72 20 74 65 72 72 65 20 70 6c 65 69 6e 20  eur terre plein 
33400 64 65 20 70 6f 69 73 6f 6e 73 2e 0a 54 45 53 54  de poisons..TEST
33410 3a 20 62 65 61 75 63 6f 75 70 20 64 65 20 7b 7b  : beaucoup de {{
33420 74 c3 aa 74 65 20 c3 a0 20 74 c3 aa 74 65 7d 7d  t..te .. t..te}}
33430 0a 54 45 53 54 3a 20 7b 7b 75 6e 7d 7d 20 7b 7b  .TEST: {{un}} {{
33440 74 72 6f 6d 70 65 20 6c e2 80 99 c5 93 69 6c 7d  trompe l.....il}
33450 7d 0a 54 45 53 54 3a 20 75 6e 20 7b 7b 76 61 20  }.TEST: un {{va 
33460 65 74 20 76 69 65 6e 74 7d 7d 20 69 6e 63 65 73  et vient}} inces
33470 73 61 6e 74 20 6d 65 20 63 61 73 73 65 20 6c 61  sant me casse la
33480 20 74 c3 aa 74 65 0a 54 45 53 54 3a 20 69 6c 20   t..te.TEST: il 
33490 76 61 20 65 74 20 76 69 65 6e 74 20 73 61 6e 73  va et vient sans
334a0 20 6d 6f 74 20 64 69 72 65 0a 54 45 53 54 3a 20   mot dire.TEST: 
334b0 49 6c 20 61 20 c3 a9 74 c3 a9 20 6e 6f 6d 6d c3  Il a ..t.. nomm.
334c0 a9 20 7b 7b 76 69 63 65 20 70 72 c3 a9 73 69 64  . {{vice pr..sid
334d0 65 6e 74 7d 7d 0a 54 45 53 54 3a 20 75 6e 20 73  ent}}.TEST: un s
334e0 75 70 65 72 20 7b 7b 77 65 65 6b 20 65 6e 64 7d  uper {{week end}
334f0 7d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  }               
33500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
33510 3e 20 77 65 65 6b 2d 65 6e 64 0a 0a 0a 5f 5f 74  > week-end...__t
33520 75 5f 76 61 5f 74 5f 65 6e 5f 5f 0a 20 20 20 20  u_va_t_en__.    
33530 76 61 20 74 20 65 6e 0a 20 20 20 20 76 61 20 74  va t en.    va t
33540 20 65 6e 0a 20 20 20 20 76 61 20 74 2d 65 6e 0a   en.    va t-en.
33550 20 20 20 20 76 61 2d 74 20 65 6e 0a 20 20 20 20      va-t en.    
33560 76 61 2d 74 2d 65 6e 0a 20 20 20 20 76 61 74 2d  va-t-en.    vat-
33570 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f  en.        <<- /
33580 74 75 2f 20 6e 6f 74 20 76 61 6c 75 65 28 3e 31  tu/ not value(>1
33590 2c 20 22 7c 67 75 65 72 72 65 7c 67 75 65 72 72  , "|guerre|guerr
335a0 65 73 7c 22 29 20 2d 3e 3e 20 76 61 2d 74 e2 80  es|") ->> va-t..
335b0 99 65 6e 20 20 20 20 20 20 20 20 20 20 20 20 20  .en             
335c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
335d0 20 20 20 20 20 20 20 20 20 23 20 55 6e 65 20 61           # Une a
335e0 70 6f 73 74 72 6f 70 68 65 20 65 73 74 20 6e c3  postrophe est n.
335f0 a9 63 65 73 73 61 69 72 65 20 28 73 e2 80 99 65  .cessaire (s...e
33600 6e 20 61 6c 6c 65 72 29 2e 0a 0a 20 20 20 20 76  n aller)...    v
33610 61 20 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20  a t en >guerre. 
33620 20 20 20 76 61 2d 74 e2 80 99 65 6e 20 3e 67 75     va-t...en >gu
33630 65 72 72 65 0a 20 20 20 20 76 61 20 74 e2 80 99  erre.    va t...
33640 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
33650 61 2d 74 20 65 6e 20 3e 67 75 65 72 72 65 0a 20  a-t en >guerre. 
33660 20 20 20 76 61 20 74 2d 65 6e 20 3e 67 75 65 72     va t-en >guer
33670 72 65 0a 20 20 20 20 76 61 74 e2 80 99 65 6e 20  re.    vat...en 
33680 3e 67 75 65 72 72 65 0a 20 20 20 20 76 61 74 2d  >guerre.    vat-
33690 65 6e 20 3e 67 75 65 72 72 65 0a 20 20 20 20 76  en >guerre.    v
336a0 61 2d 74 2d 65 6e 20 3e 67 75 65 72 72 65 0a 20  a-t-en >guerre. 
336b0 20 20 20 76 61 2d 74 e2 80 99 65 6e 2d 67 75 65     va-t...en-gue
336c0 72 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  rre.        <<- 
336d0 2f 74 75 2f 20 2d 3e 3e 20 76 61 2d 74 2d 65 6e  /tu/ ->> va-t-en
336e0 2d 67 75 65 72 72 65 20 20 20 20 20 20 20 20 20  -guerre         
336f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33710 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33720 20 20 20 20 20 20 20 20 23 20 56 61 2d 74 2d 65          # Va-t-e
33730 6e 2d 67 75 65 72 72 65 20 28 69 6e 76 61 72 69  n-guerre (invari
33740 61 62 6c 65 29 20 3a 20 64 65 73 20 74 72 61 69  able) : des trai
33750 74 73 20 64 e2 80 99 75 6e 69 6f 6e 20 73 6f 6e  ts d...union son
33760 74 20 6e c3 a9 63 65 73 73 61 69 72 65 73 2e 0a  t n..cessaires..
33770 0a 54 45 53 54 3a 20 7b 7b 56 61 2d 74 2d 65 6e  .TEST: {{Va-t-en
33780 7d 7d 2c 20 63 e2 80 99 65 6e 20 65 73 74 20 61  }}, c...en est a
33790 73 73 65 7a 2e 0a 54 45 53 54 3a 20 55 6e 20 7b  ssez..TEST: Un {
337a0 7b 76 61 2d 74 e2 80 99 65 6e 20 67 75 65 72 72  {va-t...en guerr
337b0 65 7d 7d 2c 20 6f 6e 20 6e 65 20 70 65 75 74 20  e}}, on ne peut 
337c0 70 61 73 20 6c 75 69 20 66 61 69 72 65 20 63 6f  pas lui faire co
337d0 6e 66 69 61 6e 63 65 2e 0a 54 45 53 54 3a 20 4c  nfiance..TEST: L
337e0 65 73 20 7b 7b 76 61 2d 74 2d 65 6e 20 67 75 65  es {{va-t-en gue
337f0 72 72 65 7d 7d 20 73 6f 6e 74 20 64 65 20 73 6f  rre}} sont de so
33800 72 74 69 65 2e 0a 54 45 53 54 3a 20 45 6c 6c 65  rtie..TEST: Elle
33810 20 76 61 20 74 e2 80 99 65 6e 20 64 6f 6e 6e 65   va t...en donne
33820 72 2c 20 64 65 73 20 64 65 76 6f 69 72 73 2e 0a  r, des devoirs..
33830 0a 0a 23 20 65 73 74 2d 63 65 20 e2 80 a6 20 3f  ..# est-ce ... ?
33840 0a 5f 5f 74 75 5f 65 73 74 5f 63 65 5f 5f 0a 20  .__tu_est_ce__. 
33850 20 20 20 65 73 74 20 63 65 20 20 40 3a c2 ac 3a     est ce  @:..:
33860 4e 2e 2a 3a 5b 6d 65 5d 3a 5b 73 69 5d 7c 3e 71  N.*:[me]:[si]|>q
33870 75 69 2f 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ui/.        <<- 
33880 2f 74 75 2f 20 6d 6f 72 70 68 28 3c 31 2c 20 22  /tu/ morph(<1, "
33890 3a 43 73 7c 3c 73 74 61 72 74 3e 22 29 20 61 6e  :Cs|<start>") an
338a0 64 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 31  d space_after(\1
338b0 2c 20 31 2c 20 31 29 20 2d 31 3a 32 3e 3e 20 65  , 1, 1) -1:2>> e
338c0 73 74 2d 63 65 20 20 20 20 20 20 20 20 20 20 20  st-ce           
338d0 20 20 20 20 20 20 20 20 23 20 53 e2 80 99 69 6c          # S...il
338e0 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99 75 6e   s...agit d...un
338f0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 6f 6e 2c  e interrogation,
33900 20 69 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72   il manque un tr
33910 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
33920 54 45 53 54 3a 20 7b 7b 65 73 74 20 63 65 7d 7d  TEST: {{est ce}}
33930 20 71 75 65 20 63 e2 80 99 65 73 74 20 67 72 61   que c...est gra
33940 76 65 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ve..?           
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 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45     ->> est-ce.TE
33980 53 54 3a 20 71 75 e2 80 99 7b 7b 65 73 74 20 63  ST: qu...{{est c
33990 65 7d 7d 20 71 75 65 20 63 e2 80 99 65 73 74 c2  e}} que c...est.
339a0 a0 3f 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .?              
339b0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
339d0 20 20 20 2d 3e 3e 20 65 73 74 2d 63 65 0a 54 45     ->> est-ce.TE
339e0 53 54 3a 20 65 6c 6c 65 73 20 72 65 76 69 65 6e  ST: elles revien
339f0 64 72 6f 6e 74 2c 20 7b 7b 6e e2 80 99 65 73 74  dront, {{n...est
33a00 20 63 65 20 70 61 73 7d 7d c2 a0 3f 0a 54 45 53   ce pas}}..?.TES
33a10 54 3a 20 6e 6f 75 73 20 65 6e 20 73 6f 6d 6d 65  T: nous en somme
33a20 73 20 c3 a0 20 6c e2 80 99 c3 a9 74 61 70 65 20  s .. l.....tape 
33a30 6f c3 b9 20 6e 6f 75 73 20 76 6f 75 6c 6f 6e 73  o.. nous voulons
33a40 20 64 c3 a9 66 69 6e 69 72 20 63 65 20 71 75 e2   d..finir ce qu.
33a50 80 99 65 73 74 20 63 65 20 70 72 6f 6a 65 74 0a  ..est ce projet.
33a60 54 45 53 54 3a 20 63 e2 80 99 65 73 74 20 63 65  TEST: c...est ce
33a70 20 71 75 65 20 6e 6f 75 73 20 70 65 6e 73 69 6f   que nous pensio
33a80 6e 73 2e 0a 0a 0a 5f 5f 74 75 5f 70 72 c3 a9 6e  ns....__tu_pr..n
33a90 6f 6d 73 5f 5f 0a 20 20 20 20 41 6e 6e 65 20 5b  oms__.    Anne [
33aa0 43 61 74 68 65 72 69 6e 65 7c 43 68 61 72 6c 6f  Catherine|Charlo
33ab0 74 74 65 7c 43 68 72 69 73 74 69 6e 65 7c 43 6c  tte|Christine|Cl
33ac0 61 69 72 65 7c 43 c3 a9 63 69 6c 65 7c 46 6c 6f  aire|C..cile|Flo
33ad0 72 65 7c 47 61 c3 ab 6c 6c 65 7c 47 61 65 6c 6c  re|Ga..lle|Gaell
33ae0 65 7c 46 72 61 6e 63 65 7c 4c 61 75 72 65 7c 4c  e|France|Laure|L
33af0 69 6e 65 7c 4c 69 73 65 7c 4c 79 6e 65 7c 4c 79  ine|Lise|Lyne|Ly
33b00 73 65 7c 4d 61 72 69 65 7c 53 6f 70 68 69 65 5d  se|Marie|Sophie]
33b10 0a 20 20 20 20 4a 65 61 6e 20 5b 41 6c 61 69 6e  .    Jean [Alain
33b20 7c 41 6e 74 6f 69 6e 65 7c 41 6e 64 72 c3 a9 7c  |Antoine|Andr..|
33b30 42 61 70 74 69 73 74 65 7c 42 65 6e 6f 69 74 7c  Baptiste|Benoit|
33b40 42 65 72 6e 61 72 64 7c 43 68 61 72 6c 65 73 7c  Bernard|Charles|
33b50 43 68 72 69 73 74 6f 70 68 65 7c 43 68 72 69 73  Christophe|Chris
33b60 74 69 61 6e 7c 43 6c 61 75 64 65 7c 44 61 6d 69  tian|Claude|Dami
33b70 65 6e 7c 44 61 6e 69 65 6c 7c 44 61 76 69 64 7c  en|Daniel|David|
33b80 44 65 6e 69 73 7c 44 6f 6d 69 6e 69 71 75 65 7c  Denis|Dominique|
33b90 c3 89 64 6f 75 61 72 64 7c 45 64 6f 75 61 72 64  ..douard|Edouard
33ba0 7c 45 6d 6d 61 6e 75 65 6c 7c c3 89 74 69 65 6e  |Emmanuel|..tien
33bb0 6e 65 7c c3 89 72 69 63 7c 45 72 69 63 7c 45 75  ne|..ric|Eric|Eu
33bc0 64 65 73 7c 46 72 61 6e 63 69 73 7c 46 72 61 6e  des|Francis|Fran
33bd0 c3 a7 6f 69 73 7c 46 72 c3 a9 64 c3 a9 72 69 63  ..ois|Fr..d..ric
33be0 7c 47 61 62 72 69 65 6c 7c 47 65 6f 72 67 65 73  |Gabriel|Georges
33bf0 7c 47 75 69 6c 6c 61 75 6d 65 7c 48 75 67 75 65  |Guillaume|Hugue
33c00 7c 4a 61 63 71 75 65 73 7c 4a 6f 73 65 70 68 7c  |Jacques|Joseph|
33c10 4c 6f 75 69 73 7c 4c 61 75 72 65 6e 74 7c 4c 6f  Louis|Laurent|Lo
33c20 75 70 7c 4c 75 63 7c 4d 61 6e 75 65 6c 7c 4d 61  up|Luc|Manuel|Ma
33c30 72 63 7c 4d 61 72 63 65 6c 7c 4d 61 72 69 65 7c  rc|Marcel|Marie|
33c40 4d 61 74 68 69 65 75 7c 4d 61 75 72 69 63 65 7c  Mathieu|Maurice|
33c50 4d 61 78 7c 4d 69 63 68 65 6c 7c 4e 6f c3 ab 6c  Max|Michel|No..l
33c60 7c 50 61 74 72 69 63 65 7c 50 61 75 6c 7c 50 68  |Patrice|Paul|Ph
33c70 69 6c 69 70 70 65 7c 50 69 65 72 72 65 7c 52 c3  ilippe|Pierre|R.
33c80 a9 6d 69 7c 52 65 6e c3 a9 7c 52 61 79 6d 6f 6e  .mi|Ren..|Raymon
33c90 64 7c 52 6f 62 65 72 74 7c 56 69 6e 63 65 6e 74  d|Robert|Vincent
33ca0 7c 59 76 65 73 5d 0a 20 20 20 20 4a c3 a9 73 75  |Yves].    J..su
33cb0 73 20 43 68 72 69 73 74 0a 20 20 20 20 4d 61 72  s Christ.    Mar
33cc0 69 65 20 5b 41 67 6e c3 a8 73 7c 41 6c 69 63 65  ie [Agn..s|Alice
33cd0 7c 41 6c 69 6e 65 7c 41 6d c3 a9 6c 69 65 7c 41  |Aline|Am..lie|A
33ce0 6e 64 72 c3 a9 65 7c 41 6e 67 65 7c 41 6e 67 65  ndr..e|Ange|Ange
33cf0 6c 6c 65 7c 41 6e 6e 65 7c 41 6e 74 6f 69 6e 65  lle|Anne|Antoine
33d00 74 74 65 7c 41 6e 6e 69 63 6b 7c 41 73 74 72 69  tte|Annick|Astri
33d10 64 7c 41 75 64 65 7c 42 c3 a9 61 74 72 69 63 65  d|Aude|B..atrice
33d20 7c 42 c3 a9 6e c3 a9 64 69 63 74 65 7c 42 65 72  |B..n..dicte|Ber
33d30 6e 61 64 65 74 74 65 7c 43 61 6d 69 6c 6c 65 7c  nadette|Camille|
33d40 43 61 72 6d 65 6e 7c 43 61 72 6f 6c 69 6e 65 7c  Carmen|Caroline|
33d50 43 61 74 68 65 72 69 6e 65 7c 43 c3 a9 63 69 6c  Catherine|C..cil
33d60 65 7c 43 c3 a9 6c 69 6e 65 7c 43 68 61 6e 74 61  e|C..line|Chanta
33d70 6c 7c 43 68 61 72 6c 6f 74 74 65 7c 43 68 72 69  l|Charlotte|Chri
33d80 73 74 69 6e 65 7c 43 6c 61 69 72 65 7c 43 6c 61  stine|Claire|Cla
33d90 75 64 65 7c 44 6f 6d 69 6e 69 71 75 65 7c c3 89  ude|Dominique|..
33da0 64 69 74 68 7c 45 64 69 74 68 7c c3 89 6c 69 73  dith|Edith|..lis
33db0 61 62 65 74 68 7c c3 89 6c 69 73 65 7c c3 89 6d  abeth|..lise|..m
33dc0 69 6c 69 65 7c c3 89 6d 6d 61 6e 75 65 6c 6c 65  ilie|..mmanuelle
33dd0 7c 45 76 65 7c c3 88 76 65 7c 46 72 61 6e 63 65  |Eve|..ve|France
33de0 7c 46 72 61 6e c3 a7 6f 69 73 65 7c 47 61 62 72  |Fran..oise|Gabr
33df0 69 65 6c 6c 65 7c 47 61 c3 ab 6c 6c 65 7c 47 65  ielle|Ga..lle|Ge
33e00 6e 65 76 69 c3 a8 76 65 7c 4a 65 61 6e 6e 65 7c  nevi..ve|Jeanne|
33e10 4a 6f c3 ab 6c 6c 65 7c 4a 6f 73 c3 a9 7c 4a 6f  Jo..lle|Jos..|Jo
33e20 73 c3 a9 65 7c 4a 6f 73 c3 a8 70 68 65 7c 4a 75  s..e|Jos..phe|Ju
33e30 6c 69 65 7c 48 c3 a9 6c c3 a8 6e 65 7c 49 73 61  lie|H..l..ne|Isa
33e40 62 65 6c 6c 65 7c 4c 61 75 72 65 7c 4c 61 75 72  belle|Laure|Laur
33e50 65 6e 63 65 7c 4c 69 6e 65 7c 4c 69 73 65 7c 4c  ence|Line|Lise|L
33e60 79 6e 65 7c 4c 79 73 65 7c 4c 6f 75 7c 4c 6f 75  yne|Lyse|Lou|Lou
33e70 69 73 65 7c 4c 75 63 65 7c 4f 64 69 6c 65 7c 4d  ise|Luce|Odile|M
33e80 61 64 65 6c 65 69 6e 65 7c 4d 61 72 74 69 6e 65  adeleine|Martine
33e90 7c 4e 6f c3 ab 6c 6c 65 7c 50 61 75 6c 65 7c 50  |No..lle|Paule|P
33ea0 61 73 63 61 6c 65 7c 52 65 6e c3 a9 65 7c 52 6f  ascale|Ren..e|Ro
33eb0 73 65 7c 53 6f 70 68 69 65 7c 54 68 c3 a9 72 c3  se|Sophie|Th..r.
33ec0 a8 73 65 7c 56 c3 a9 72 6f 6e 69 71 75 65 7c 59  .se|V..ronique|Y
33ed0 76 6f 6e 6e 65 5d 0a 20 20 20 20 50 69 65 72 72  vonne].    Pierr
33ee0 65 20 5b 41 64 72 69 65 6e 7c 41 6c 61 69 6e 7c  e [Adrien|Alain|
33ef0 41 6c 65 78 61 6e 64 72 65 7c 41 6e 64 72 c3 a9  Alexandre|Andr..
33f00 7c 41 6e 74 6f 69 6e 65 7c c3 89 64 6f 75 61 72  |Antoine|..douar
33f10 64 7c 45 64 6f 75 61 72 64 7c c3 89 6d 6d 61 6e  d|Edouard|..mman
33f20 75 65 6c 7c 46 72 61 6e c3 a7 6f 69 73 7c 4a 65  uel|Fran..ois|Je
33f30 61 6e 7c 48 65 6e 72 69 7c 4c 6f 75 69 73 7c 4c  an|Henri|Louis|L
33f40 75 63 7c 4d 61 72 69 65 7c 4e 69 63 6f 6c 61 73  uc|Marie|Nicolas
33f50 7c 4f 6c 69 76 69 65 72 7c 59 76 65 73 5d 0a 20  |Olivier|Yves]. 
33f60 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
33f70 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
33f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33f90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
33fc0 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75     # Il manque u
33fd0 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
33fe0 6e 2e 0a 0a 54 45 53 54 3a 20 4a e2 80 99 61 69  n...TEST: J...ai
33ff0 20 76 75 20 7b 7b 41 6e 6e 65 20 4d 61 72 69 65   vu {{Anne Marie
34000 7d 7d 2e 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61  }}..TEST: Elle a
34010 20 71 75 69 74 74 c3 a9 20 7b 7b 4a 65 61 6e 20   quitt.. {{Jean 
34020 50 61 75 6c 7d 7d 2e 0a 54 45 53 54 3a 20 7b 7b  Paul}}..TEST: {{
34030 4a c3 a9 73 75 73 20 43 68 72 69 73 74 7d 7d 2c  J..sus Christ}},
34040 20 64 65 72 6e 69 65 72 20 68 c3 a9 72 6f 73 20   dernier h..ros 
34050 64 65 20 6c e2 80 99 41 6e 74 69 71 75 69 74 c3  de l...Antiquit.
34060 a9 0a 54 45 53 54 3a 20 7b 7b 4d 61 72 69 65 20  ..TEST: {{Marie 
34070 48 c3 a9 6c c3 a8 6e 65 7d 7d 20 73 e2 80 99 65  H..l..ne}} s...e
34080 73 74 20 70 65 72 64 75 65 20 64 61 6e 73 20 6c  st perdue dans l
34090 65 20 64 c3 a9 64 61 6c 65 0a 54 45 53 54 3a 20  e d..dale.TEST: 
340a0 7b 7b 50 69 65 72 72 65 20 41 6c 65 78 61 6e 64  {{Pierre Alexand
340b0 72 65 7d 7d 20 6e 6f 75 73 20 70 72 65 6e 64 20  re}} nous prend 
340c0 70 6f 75 72 20 64 65 73 20 63 6f 6e 73 0a 0a 0a  pour des cons...
340d0 5f 5f 74 75 5f 74 6f 70 6f 6e 79 6d 65 73 5f 5f  __tu_toponymes__
340e0 0a 20 20 20 20 41 69 78 20 65 6e 20 50 72 6f 76  .    Aix en Prov
340f0 65 6e 63 65 0a 20 20 20 20 5b c3 8e 6c 65 7c 49  ence.    [..le|I
34100 6c 65 5d 20 64 65 20 46 72 61 6e 63 65 0a 20 20  le] de France.  
34110 20 20 50 61 73 20 64 65 20 43 61 6c 61 69 73 0a    Pas de Calais.
34120 20 20 20 20 53 61 c3 b4 6e 65 20 65 74 20 4c 6f      Sa..ne et Lo
34130 69 72 65 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  ire.        <<- 
34140 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 2d 5c  /tu/ ->> \1-\2-\
34150 33 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  3               
34160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34170 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34190 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
341a0 71 75 65 20 6c 65 73 20 74 72 61 69 74 73 20 64  que les traits d
341b0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 42  ...union...    B
341c0 6f 73 6e 69 65 20 48 65 72 7a c3 a9 67 6f 76 69  osnie Herz..govi
341d0 6e 65 0a 20 20 20 20 43 68 61 72 65 6e 74 65 20  ne.    Charente 
341e0 4d 61 72 69 74 69 6d 65 0a 20 20 20 20 43 6c 65  Maritime.    Cle
341f0 72 6d 6f 6e 74 20 5b 46 65 72 72 61 6e 74 7c 46  rmont [Ferrant|F
34200 65 72 72 61 6e 64 5d 0a 20 20 20 20 43 6f 6c 6f  errand].    Colo
34210 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65  mbie Britannique
34220 0a 20 20 20 20 c3 89 74 61 74 73 20 55 6e 69 73  .    ..tats Unis
34230 0a 20 20 20 20 46 72 61 6e 63 68 65 20 43 6f 6d  .    Franche Com
34240 74 c3 a9 0a 20 20 20 20 47 72 61 6e 64 65 20 42  t...    Grande B
34250 72 65 74 61 67 6e 65 0a 20 20 20 20 48 61 75 74  retagne.    Haut
34260 65 20 5b 47 61 72 6f 6e 6e 65 7c 4c 6f 69 72 65  e [Garonne|Loire
34270 7c 4d 61 72 6e 65 7c 4e 6f 72 6d 61 6e 64 69 65  |Marne|Normandie
34280 7c 43 6f 72 73 65 7c 56 69 65 6e 6e 65 5d 0a 20  |Corse|Vienne]. 
34290 20 20 20 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68     Maison Blanch
342a0 65 0a 20 20 20 20 4d 6f 79 65 6e 20 4f 72 69 65  e.    Moyen Orie
342b0 6e 74 0a 20 20 20 20 4e 6f 75 76 65 61 75 20 42  nt.    Nouveau B
342c0 72 75 6e 73 77 69 63 6b 0a 20 20 20 20 4e 6f 75  runswick.    Nou
342d0 76 65 6c 6c 65 20 5b 5a c3 a9 6c 61 6e 64 65 7c  velle [Z..lande|
342e0 43 61 6c c3 a9 64 6f 6e 69 65 7c 4f 72 6c c3 a9  Cal..donie|Orl..
342f0 61 6e 73 5d 0a 20 20 20 20 52 68 c3 b4 6e 65 20  ans].    Rh..ne 
34300 41 6c 70 65 73 0a 20 20 20 20 20 20 20 20 3c 3c  Alpes.        <<
34310 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32  - /tu/ ->> \1-\2
34320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34330 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34350 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34360 20 20 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d            # Il m
34370 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20 64  anque un trait d
34380 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b  ...union...    [
34390 6c 65 73 7c 64 65 73 7c 61 75 78 5d 20 20 20 50  les|des|aux]   P
343a0 61 79 73 20 42 61 73 0a 20 20 20 20 5b 3c 73 74  ays Bas.    [<st
343b0 61 72 74 3e 7c 2c 5d 20 20 20 20 20 50 61 79 73  art>|,]     Pays
343c0 20 42 61 73 20 20 63 6f 6e 74 72 65 0a 20 20 20   Bas  contre.   
343d0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32       <<- /tu/ -2
343e0 3a 33 3e 3e 20 5c 32 2d 5c 33 20 20 20 20 20 20  :3>> \2-\3      
343f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34430 20 23 20 49 6c 20 6d 61 6e 71 75 65 20 75 6e 20   # Il manque un 
34440 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e  trait d...union.
34450 0a 0a 20 20 20 20 52 6f 79 61 75 6d 65 20 55 6e  ..    Royaume Un
34460 69 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74  i.        <<- /t
34470 75 2f 20 2d 3e 3e 20 52 6f 79 61 75 6d 65 2d 55  u/ ->> Royaume-U
34480 6e 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ni              
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 20 20 20 23 20 49 6c 20 6d 61 6e 71 75        # Il manqu
344d0 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75  e un trait d...u
344e0 6e 69 6f 6e 20 28 73 e2 80 99 69 6c 20 73 e2 80  nion (s...il s..
344f0 99 61 67 69 74 20 64 65 20 6c e2 80 99 c3 89 74  .agit de l.....t
34500 61 74 20 65 6e 67 6c 6f 62 61 6e 74 20 6c 61 20  at englobant la 
34510 47 72 61 6e 64 65 2d 42 72 65 74 61 67 6e 65 20  Grande-Bretagne 
34520 65 74 20 6c e2 80 99 49 72 6c 61 6e 64 65 20 64  et l...Irlande d
34530 75 20 4e 6f 72 64 29 2e 0a 0a 20 20 20 20 5b 53  u Nord)...    [S
34540 61 69 6e 74 7c 53 61 69 6e 74 65 5d 20 7e 5e 5b  aint|Sainte] ~^[
34550 41 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20  A-Z......].     
34560 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20     <<- /tu/ not 
34570 76 61 6c 75 65 28 3c 31 2c 20 22 7c 3c 73 74 61  value(<1, "|<sta
34580 72 74 3e 7c 22 29 20 61 6e 64 20 6d 6f 72 70 68  rt>|") and morph
34590 28 5c 32 2c 20 22 3a 4d 22 29 20 2d 3e 3e 20 5c  (\2, ":M") ->> \
345a0 31 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49  1-\2.        # I
345b0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
345c0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99  t d...union s...
345d0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
345e0 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80  une ..glise, d..
345f0 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99  .une cit.., d...
34600 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c  une communaut..,
34610 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20   d...un lieu... 
34620 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
34630 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65  d...une personne
34640 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61  , ..crivez ...sa
34650 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69  int... ou ...sai
34660 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75  nte... sans maju
34670 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69  scule, sans trai
34680 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
34690 20 20 5b 53 74 7c 53 74 65 5d 20 20 7e 5e 5b 41    [St|Ste]  ~^[A
346a0 2d 5a c3 89 c3 88 c3 8e 5d 0a 20 20 20 20 20 20  -Z......].      
346b0 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 5c    <<- /tu/ ->> \
346c0 31 2d 5c 32 0a 20 20 20 20 20 20 20 20 23 20 49  1-\2.        # I
346d0 6c 20 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69  l manque un trai
346e0 74 20 64 e2 80 99 75 6e 69 6f 6e 20 73 e2 80 99  t d...union s...
346f0 69 6c 20 73 e2 80 99 61 67 69 74 20 64 e2 80 99  il s...agit d...
34700 75 6e 65 20 c3 a9 67 6c 69 73 65 2c 20 64 e2 80  une ..glise, d..
34710 99 75 6e 65 20 63 69 74 c3 a9 2c 20 64 e2 80 99  .une cit.., d...
34720 75 6e 65 20 63 6f 6d 6d 75 6e 61 75 74 c3 a9 2c  une communaut..,
34730 20 64 e2 80 99 75 6e 20 6c 69 65 75 e2 80 a6 20   d...un lieu... 
34740 53 e2 80 99 69 6c 20 73 e2 80 99 61 67 69 74 20  S...il s...agit 
34750 64 e2 80 99 75 6e 65 20 70 65 72 73 6f 6e 6e 65  d...une personne
34760 2c 20 c3 a9 63 72 69 76 65 7a 20 e2 80 9c 73 61  , ..crivez ...sa
34770 69 6e 74 e2 80 9d 20 6f 75 20 e2 80 9c 73 61 69  int... ou ...sai
34780 6e 74 65 e2 80 9d 20 73 61 6e 73 20 6d 61 6a 75  nte... sans maju
34790 73 63 75 6c 65 2c 20 73 61 6e 73 20 74 72 61 69  scule, sans trai
347a0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45  t d...union...TE
347b0 53 54 3a 20 49 6c 20 70 61 73 73 65 20 70 61 72  ST: Il passe par
347c0 20 7b 7b 41 69 78 20 65 6e 20 50 72 6f 76 65 6e   {{Aix en Proven
347d0 63 65 7d 7d 0a 54 45 53 54 3a 20 51 75 69 20 73  ce}}.TEST: Qui s
347e0 65 20 73 6f 75 76 69 65 6e 74 20 64 65 20 6c 61  e souvient de la
347f0 20 7b 7b 42 6f 73 6e 69 65 20 48 65 72 7a c3 a9   {{Bosnie Herz..
34800 67 6f 76 69 6e 65 7d 7d c2 a0 3f 0a 54 45 53 54  govine}}..?.TEST
34810 3a 20 65 6e 20 7b 7b 43 68 61 72 65 6e 74 65 20  : en {{Charente 
34820 4d 61 72 69 74 69 6d 65 7d 7d 0a 54 45 53 54 3a  Maritime}}.TEST:
34830 20 c3 80 20 7b 7b 43 6c 65 72 6d 6f 6e 74 20 46   .. {{Clermont F
34840 65 72 72 61 6e 64 7d 7d 0a 54 45 53 54 3a 20 68  errand}}.TEST: h
34850 61 62 69 74 65 72 20 6c 61 20 7b 7b 43 6f 6c 6f  abiter la {{Colo
34860 6d 62 69 65 20 42 72 69 74 61 6e 6e 69 71 75 65  mbie Britannique
34870 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 66 61 69 74  }}.TEST: Il fait
34880 20 73 6f 6e 20 73 74 61 67 65 20 c3 a9 74 75 64   son stage ..tud
34890 69 61 6e 74 20 61 75 78 20 7b 7b c3 89 74 61 74  iant aux {{..tat
348a0 73 20 55 6e 69 73 7d 7d 0a 54 45 53 54 3a 20 44  s Unis}}.TEST: D
348b0 65 73 20 66 72 6f 6d 61 67 65 73 20 64 c3 a9 6c  es fromages d..l
348c0 69 63 69 65 75 78 20 64 65 20 7b 7b 46 72 61 6e  icieux de {{Fran
348d0 63 68 65 20 43 6f 6d 74 c3 a9 7d 7d 0a 54 45 53  che Comt..}}.TES
348e0 54 3a 20 c3 89 74 75 64 69 65 72 20 65 6e 20 7b  T: ..tudier en {
348f0 7b 47 72 61 6e 64 65 20 42 72 65 74 61 67 6e 65  {Grande Bretagne
34900 7d 7d 0a 54 45 53 54 3a 20 4c 61 20 7b 7b 48 61  }}.TEST: La {{Ha
34910 75 74 65 20 47 61 72 6f 6e 6e 65 7d 7d 0a 54 45  ute Garonne}}.TE
34920 53 54 3a 20 4c e2 80 99 7b 7b c3 8e 6c 65 20 64  ST: L...{{..le d
34930 65 20 46 72 61 6e 63 65 7d 7d 20 65 73 74 20 73  e France}} est s
34940 75 72 70 65 75 70 6c c3 a9 65 2e 0a 54 45 53 54  urpeupl..e..TEST
34950 3a 20 55 6e 20 6e 6f 75 76 65 61 75 20 70 72 c3  : Un nouveau pr.
34960 a9 73 69 64 65 6e 74 20 c3 a0 20 6c 61 20 7b 7b  .sident .. la {{
34970 4d 61 69 73 6f 6e 20 42 6c 61 6e 63 68 65 7d 7d  Maison Blanche}}
34980 0a 54 45 53 54 3a 20 4c 61 20 67 75 65 72 72 65  .TEST: La guerre
34990 20 61 75 20 7b 7b 4d 6f 79 65 6e 20 4f 72 69 65   au {{Moyen Orie
349a0 6e 74 7d 7d 0a 54 45 53 54 3a 20 49 6c 20 6e 65  nt}}.TEST: Il ne
349b0 20 63 6f 6e 6e 61 c3 ae 74 20 61 75 20 7b 7b 4e   conna..t au {{N
349c0 6f 75 76 65 61 75 20 42 72 75 6e 73 77 69 63 6b  ouveau Brunswick
349d0 7d 7d 0a 54 45 53 54 3a 20 45 6c 6c 65 20 61 20  }}.TEST: Elle a 
349e0 76 69 73 69 74 c3 a9 20 6c 61 20 7b 7b 4e 6f 75  visit.. la {{Nou
349f0 76 65 6c 6c 65 20 4f 72 6c c3 a9 61 6e 73 7d 7d  velle Orl..ans}}
34a00 0a 54 45 53 54 3a 20 56 69 76 72 65 20 64 61 6e  .TEST: Vivre dan
34a10 73 20 6c 65 20 7b 7b 50 61 73 20 64 65 20 43 61  s le {{Pas de Ca
34a20 6c 61 69 73 7d 7d 0a 54 45 53 54 3a 20 56 69 76  lais}}.TEST: Viv
34a30 72 65 20 61 75 78 20 7b 7b 50 61 79 73 20 42 61  re aux {{Pays Ba
34a40 73 7d 7d 0a 54 45 53 54 3a 20 44 65 73 20 76 61  s}}.TEST: Des va
34a50 63 61 6e 63 65 73 20 65 6e 20 7b 7b 52 68 c3 b4  cances en {{Rh..
34a60 6e 65 20 41 6c 70 65 73 7d 7d 0a 54 45 53 54 3a  ne Alpes}}.TEST:
34a70 20 c3 89 6d 69 67 72 65 72 20 61 75 20 7b 7b 52   ..migrer au {{R
34a80 6f 79 61 75 6d 65 20 55 6e 69 7d 7d 0a 54 45 53  oyaume Uni}}.TES
34a90 54 3a 20 45 6c 6c 65 20 64 c3 a9 6d c3 a9 6e 61  T: Elle d..m..na
34aa0 67 65 20 65 6e 20 7b 7b 53 61 c3 b4 6e 65 20 65  ge en {{Sa..ne e
34ab0 74 20 4c 6f 69 72 65 7d 7d 0a 54 45 53 54 3a 20  t Loire}}.TEST: 
34ac0 4c 61 20 73 74 61 74 69 6f 6e 20 7b 7b 53 61 69  La station {{Sai
34ad0 6e 74 20 47 65 6f 72 67 65 73 7d 7d 0a 54 45 53  nt Georges}}.TES
34ae0 54 3a 20 45 6c 6c 65 20 76 61 20 70 72 69 65 72  T: Elle va prier
34af0 20 c3 a0 20 7b 7b 53 74 65 20 43 61 74 68 65 72   .. {{Ste Cather
34b00 69 6e 65 7d 7d 2e 0a 0a 0a 5f 5f 74 75 5f 6e 6f  ine}}....__tu_no
34b10 6d 62 72 65 73 5f 5f 0a 20 20 20 20 64 69 78 20  mbres__.    dix 
34b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b60 20 20 20 20 5b 73 65 70 74 7c 68 75 69 74 7c 6e      [sept|huit|n
34b70 65 75 66 5d 0a 20 20 20 20 64 69 78 20 20 20 20  euf].    dix    
34b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34b90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34bc0 20 5b 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75   [>septi..me|>hu
34bd0 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8  iti..me|>neuvi..
34be0 6d 65 5d 0a 20 20 20 20 5b 74 72 65 6e 74 65 7c  me].    [trente|
34bf0 71 75 61 72 61 6e 74 65 7c 63 69 6e 71 75 61 6e  quarante|cinquan
34c00 74 65 7c 73 6f 69 78 61 6e 74 65 7c 73 65 70 74  te|soixante|sept
34c10 61 6e 74 65 7c 6f 63 74 61 6e 74 65 7c 68 75 69  ante|octante|hui
34c20 74 61 6e 74 65 7c 6e 6f 6e 61 6e 74 65 5d 20 20  tante|nonante]  
34c30 5b 64 65 75 78 7c 74 72 6f 69 73 7c 71 75 61 74  [deux|trois|quat
34c40 72 65 7c 63 69 6e 71 7c 73 69 78 7c 73 65 70 74  re|cinq|six|sept
34c50 7c 68 75 69 74 7c 6e 65 75 66 5d 0a 20 20 20 20  |huit|neuf].    
34c60 5b 74 72 65 6e 74 65 7c 71 75 61 72 61 6e 74 65  [trente|quarante
34c70 7c 63 69 6e 71 75 61 6e 74 65 7c 73 6f 69 78 61  |cinquante|soixa
34c80 6e 74 65 7c 73 65 70 74 61 6e 74 65 7c 6f 63 74  nte|septante|oct
34c90 61 6e 74 65 7c 68 75 69 74 61 6e 74 65 7c 6e 6f  ante|huitante|no
34ca0 6e 61 6e 74 65 5d 20 20 5b 3e 64 65 75 78 69 c3  nante]  [>deuxi.
34cb0 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8 6d 65 7c  .me|>troisi..me|
34cc0 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e 63 69 6e  >quatri..me|>cin
34cd0 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69 c3 a8 6d  qui..me|>sixi..m
34ce0 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c 3e 68 75  e|>septi..me|>hu
34cf0 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76 69 c3 a8  iti..me|>neuvi..
34d00 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  me].        <<- 
34d10 2f 74 75 2f 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  /tu/ ->> \1-\2  
34d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34d60 20 20 20 20 20 20 20 20 23 20 49 6c 20 6d 61 6e          # Il man
34d70 71 75 65 20 75 6e 20 74 72 61 69 74 20 64 e2 80  que un trait d..
34d80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 76 69  .union...    [vi
34d90 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b 64 65 75  ngt|vingts] [deu
34da0 78 7c 74 72 6f 69 73 7c 71 75 61 74 72 65 7c 63  x|trois|quatre|c
34db0 69 6e 71 7c 73 69 78 7c 73 65 70 74 7c 68 75 69  inq|six|sept|hui
34dc0 74 7c 6e 65 75 66 5d 0a 20 20 20 20 5b 76 69 6e  t|neuf].    [vin
34dd0 67 74 7c 76 69 6e 67 74 73 5d 20 5b 3e 64 65 75  gt|vingts] [>deu
34de0 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3 a8  xi..me|>troisi..
34df0 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c 3e  me|>quatri..me|>
34e00 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78 69  cinqui..me|>sixi
34e10 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65 7c  ..me|>septi..me|
34e20 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75 76  >huiti..me|>neuv
34e30 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c  i..me].        <
34e40 3c 2d 20 2f 74 75 2f 20 6e 6f 74 20 76 61 6c 75  <- /tu/ not valu
34e50 65 28 3c 31 2c 20 22 7c 71 75 61 74 72 65 7c 22  e(<1, "|quatre|"
34e60 29 20 2d 3e 3e 20 76 69 6e 67 74 2d 5c 32 20 20  ) ->> vingt-\2  
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 20 20 20 23 20 49 6c 20             # Il 
34ea0 6d 61 6e 71 75 65 20 75 6e 20 74 72 61 69 74 20  manque un trait 
34eb0 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
34ec0 73 6f 69 78 61 6e 74 65 20 5b 64 69 78 7c 64 6f  soixante [dix|do
34ed0 75 7a 65 7c 74 72 65 69 7a 65 7c 71 75 61 74 6f  uze|treize|quato
34ee0 72 7a 65 7c 71 75 69 6e 7a 65 7c 73 65 69 7a 65  rze|quinze|seize
34ef0 7c 64 69 78 2d 73 65 70 74 7c 64 69 78 2d 68 75  |dix-sept|dix-hu
34f00 69 74 7c 64 69 78 2d 6e 65 75 66 5d 0a 20 20 20  it|dix-neuf].   
34f10 20 73 6f 69 78 61 6e 74 65 20 5b 3e 64 69 78 69   soixante [>dixi
34f20 c3 a8 6d 65 7c 3e 64 6f 75 7a 69 c3 a8 6d 65 7c  ..me|>douzi..me|
34f30 3e 74 72 65 69 7a 69 c3 a8 6d 65 7c 3e 71 75 61  >treizi..me|>qua
34f40 74 6f 72 7a 69 c3 a8 6d 65 7c 3e 71 75 69 6e 7a  torzi..me|>quinz
34f50 69 c3 a8 6d 65 7c 3e 73 65 69 7a 69 c3 a8 6d 65  i..me|>seizi..me
34f60 7c 3e 64 69 78 2d 73 65 70 74 69 c3 a8 6d 65 7c  |>dix-septi..me|
34f70 3e 64 69 78 2d 68 75 69 74 69 c3 a8 6d 65 7c 3e  >dix-huiti..me|>
34f80 64 69 78 2d 6e 65 75 76 69 c3 a8 6d 65 5d 0a 20  dix-neuvi..me]. 
34f90 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
34fa0 2d 3e 3e 20 5c 31 2d 5c 32 20 20 20 20 20 20 20  ->> \1-\2       
34fb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
34ff0 20 20 20 23 20 54 72 61 69 74 28 73 29 20 64 e2     # Trait(s) d.
35000 80 99 75 6e 69 6f 6e 20 6d 61 6e 71 75 61 6e 74  ..union manquant
35010 28 73 29 2e 0a 0a 20 20 20 20 71 75 61 74 72 65  (s)...    quatre
35020 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 0a   [vingt|vingts].
35030 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
35040 20 6e 6f 74 20 6d 6f 72 70 68 28 3e 31 2c 20 22   not morph(>1, "
35050 3a 42 22 29 20 2d 3e 3e 20 5c 31 2d 5c 32 20 20  :B") ->> \1-\2  
35060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35070 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35090 20 20 20 20 23 20 49 6c 20 6d 61 6e 71 75 65 20      # Il manque 
350a0 75 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69  un trait d...uni
350b0 6f 6e 2e 0a 0a 20 20 20 20 71 75 61 74 72 65 20  on...    quatre 
350c0 5b 76 69 6e 67 74 7c 76 69 6e 67 74 73 5d 20 5b  [vingt|vingts] [
350d0 75 6e 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69  un|une|deux|troi
350e0 73 7c 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69  s|quatre|cinq|si
350f0 78 7c 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66  x|sept|huit|neuf
35100 7c 64 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c  |dix|onze|douze|
35110 74 72 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c  treize|quatorze|
35120 71 75 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78  quinze|seize|dix
35130 2d 73 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64  -sept|dix-huit|d
35140 69 78 2d 6e 65 75 66 5d 0a 20 20 20 20 71 75 61  ix-neuf].    qua
35150 74 72 65 20 5b 76 69 6e 67 74 7c 76 69 6e 67 74  tre [vingt|vingt
35160 73 5d 20 5b 3e 75 6e 69 c3 a8 6d 65 7c 3e 64 65  s] [>uni..me|>de
35170 75 78 69 c3 a8 6d 65 7c 3e 74 72 6f 69 73 69 c3  uxi..me|>troisi.
35180 a8 6d 65 7c 3e 71 75 61 74 72 69 c3 a8 6d 65 7c  .me|>quatri..me|
35190 3e 63 69 6e 71 75 69 c3 a8 6d 65 7c 3e 73 69 78  >cinqui..me|>six
351a0 69 c3 a8 6d 65 7c 3e 73 65 70 74 69 c3 a8 6d 65  i..me|>septi..me
351b0 7c 3e 68 75 69 74 69 c3 a8 6d 65 7c 3e 6e 65 75  |>huiti..me|>neu
351c0 76 69 c3 a8 6d 65 7c 3e 64 69 78 69 c3 a8 6d 65  vi..me|>dixi..me
351d0 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c 3e 64 6f 75 7a  |>onzi..me|>douz
351e0 69 c3 a8 6d 65 7c 3e 74 72 65 69 7a 69 c3 a8 6d  i..me|>treizi..m
351f0 65 7c 3e 71 75 61 74 6f 72 7a 69 c3 a8 6d 65 7c  e|>quatorzi..me|
35200 3e 71 75 69 6e 7a 69 c3 a8 6d 65 7c 3e 73 65 69  >quinzi..me|>sei
35210 7a 69 c3 a8 6d 65 7c 3e 64 69 78 2d 73 65 70 74  zi..me|>dix-sept
35220 69 c3 a8 6d 65 7c 3e 64 69 78 2d 68 75 69 74 69  i..me|>dix-huiti
35230 c3 a8 6d 65 7c 3e 64 69 78 2d 6e 65 75 76 69 c3  ..me|>dix-neuvi.
35240 a8 6d 65 5d 0a 20 20 20 20 20 20 20 20 3c 3c 2d  .me].        <<-
35250 20 2f 74 75 2f 20 2d 3e 3e 20 71 75 61 74 72 65   /tu/ ->> quatre
35260 2d 76 69 6e 67 74 2d 5c 33 20 20 20 20 20 20 20  -vingt-\3       
35270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
352a0 20 20 20 20 20 20 20 20 20 23 20 54 72 61 69 74           # Trait
352b0 28 73 29 20 64 e2 80 99 75 6e 69 6f 6e 20 6d 61  (s) d...union ma
352c0 6e 71 75 61 6e 74 28 73 29 2e 0a 0a 20 20 20 20  nquant(s)...    
352d0 5b 71 75 61 74 72 65 2d 76 69 6e 67 74 7c 71 75  [quatre-vingt|qu
352e0 61 74 72 65 2d 76 69 6e 67 74 73 5d 20 5b 75 6e  atre-vingts] [un
352f0 7c 75 6e 65 7c 64 65 75 78 7c 74 72 6f 69 73 7c  |une|deux|trois|
35300 71 75 61 74 72 65 7c 63 69 6e 71 7c 73 69 78 7c  quatre|cinq|six|
35310 73 65 70 74 7c 68 75 69 74 7c 6e 65 75 66 7c 64  sept|huit|neuf|d
35320 69 78 7c 6f 6e 7a 65 7c 64 6f 75 7a 65 7c 74 72  ix|onze|douze|tr
35330 65 69 7a 65 7c 71 75 61 74 6f 72 7a 65 7c 71 75  eize|quatorze|qu
35340 69 6e 7a 65 7c 73 65 69 7a 65 7c 64 69 78 2d 73  inze|seize|dix-s
35350 65 70 74 7c 64 69 78 2d 68 75 69 74 7c 64 69 78  ept|dix-huit|dix
35360 2d 6e 65 75 66 5d 0a 20 20 20 20 5b 71 75 61 74  -neuf].    [quat
35370 72 65 2d 76 69 6e 67 74 7c 71 75 61 74 72 65 2d  re-vingt|quatre-
35380 76 69 6e 67 74 73 5d 20 5b 3e 75 6e 69 c3 a8 6d  vingts] [>uni..m
35390 65 7c 3e 64 65 75 78 69 c3 a8 6d 65 7c 3e 74 72  e|>deuxi..me|>tr
353a0 6f 69 73 69 c3 a8 6d 65 7c 3e 71 75 61 74 72 69  oisi..me|>quatri
353b0 c3 a8 6d 65 7c 3e 63 69 6e 71 75 69 c3 a8 6d 65  ..me|>cinqui..me
353c0 7c 3e 73 69 78 69 c3 a8 6d 65 7c 3e 73 65 70 74  |>sixi..me|>sept
353d0 69 c3 a8 6d 65 7c 3e 68 75 69 74 69 c3 a8 6d 65  i..me|>huiti..me
353e0 7c 3e 6e 65 75 76 69 c3 a8 6d 65 7c 3e 64 69 78  |>neuvi..me|>dix
353f0 69 c3 a8 6d 65 7c 3e 6f 6e 7a 69 c3 a8 6d 65 7c  i..me|>onzi..me|
35400 3e 64 6f 75 7a 69 c3 a8 6d 65 7c 3e 74 72 65 69  >douzi..me|>trei
35410 7a 69 c3 a8 6d 65 7c 3e 71 75 61 74 6f 72 7a 69  zi..me|>quatorzi
35420 c3 a8 6d 65 7c 3e 71 75 69 6e 7a 69 c3 a8 6d 65  ..me|>quinzi..me
35430 7c 3e 73 65 69 7a 69 c3 a8 6d 65 7c 3e 64 69 78  |>seizi..me|>dix
35440 2d 73 65 70 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d  -septi..me|>dix-
35450 68 75 69 74 69 c3 a8 6d 65 7c 3e 64 69 78 2d 6e  huiti..me|>dix-n
35460 65 75 76 69 c3 a8 6d 65 5d 0a 20 20 20 20 20 20  euvi..me].      
35470 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 71    <<- /tu/ ->> q
35480 75 61 74 72 65 2d 76 69 6e 67 74 2d 5c 32 20 20  uatre-vingt-\2  
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 20 20 20 20                  
354c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
354d0 54 72 61 69 74 28 73 29 20 64 e2 80 99 75 6e 69  Trait(s) d...uni
354e0 6f 6e 20 6d 61 6e 71 75 61 6e 74 28 73 29 2e 0a  on manquant(s)..
354f0 0a 54 45 53 54 3a 20 49 6c 20 65 6e 20 76 65 75  .TEST: Il en veu
35500 74 20 7b 7b 76 69 6e 67 74 73 7d 7d c2 a0 21 20  t {{vingts}}..! 
35510 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35520 20 20 2d 3e 3e 20 76 69 6e 67 74 0a 54 45 53 54    ->> vingt.TEST
35530 3a 20 59 20 61 2d 74 2d 69 6c 20 7b 7b 71 75 61  : Y a-t-il {{qua
35540 72 61 6e 74 65 20 64 65 75 78 7d 7d 20 70 61 67  rante deux}} pag
35550 65 73 c2 a0 3f 20 20 20 20 20 20 20 20 2d 3e 3e  es..?        ->>
35560 20 71 75 61 72 61 6e 74 65 2d 64 65 75 78 0a 54   quarante-deux.T
35570 45 53 54 3a 20 4a e2 80 99 65 6e 20 76 65 75 78  EST: J...en veux
35580 20 7b 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 7d   {{quatre-vingt}
35590 7d c2 a0 21 20 20 20 20 20 20 20 20 20 20 20 20  }..!            
355a0 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e    ->> quatre-vin
355b0 67 74 73 0a 54 45 53 54 3a 20 4e 6f 6e 2c 20 7b  gts.TEST: Non, {
355c0 7b 71 75 61 74 72 65 2d 76 69 6e 67 74 73 20 64  {quatre-vingts d
355d0 65 75 78 7d 7d c2 a0 21 20 20 20 20 20 20 20 20  eux}}..!        
355e0 20 20 20 20 20 2d 3e 3e 20 71 75 61 74 72 65 2d       ->> quatre-
355f0 76 69 6e 67 74 2d 64 65 75 78 0a 54 45 53 54 3a  vingt-deux.TEST:
35600 20 7b 7b 51 75 61 74 72 65 20 76 69 6e 67 74 73   {{Quatre vingts
35610 20 64 65 75 78 7d 7d 2e 20 20 20 20 20 20 20 20   deux}}.        
35620 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20 51             ->> Q
35630 75 61 74 72 65 2d 76 69 6e 67 74 2d 64 65 75 78  uatre-vingt-deux
35640 0a 54 45 53 54 3a 20 7b 7b 71 75 61 74 72 65 20  .TEST: {{quatre 
35650 76 69 6e 67 74 7d 7d 20 68 6f 6d 6d 65 73 20 20  vingt}} hommes  
35660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35670 20 2d 3e 3e 20 71 75 61 74 72 65 2d 76 69 6e 67   ->> quatre-ving
35680 74 0a 54 45 53 54 3a 20 6c 65 73 20 61 6e 6e c3  t.TEST: les ann.
35690 a9 65 73 20 7b 7b 73 6f 69 78 61 6e 74 65 20 64  .es {{soixante d
356a0 69 78 7d 7d 20 20 20 20 20 20 20 20 20 20 20 20  ix}}            
356b0 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e 74 65 2d     ->> soixante-
356c0 64 69 78 0a 54 45 53 54 3a 20 7b 7b 73 6f 69 78  dix.TEST: {{soix
356d0 61 6e 74 65 20 71 75 61 74 6f 72 7a 65 7d 7d 2c  ante quatorze}},
356e0 20 63 e2 80 99 65 73 74 20 74 72 6f 70 20 20 20   c...est trop   
356f0 20 20 20 20 20 20 2d 3e 3e 20 73 6f 69 78 61 6e        ->> soixan
35700 74 65 2d 71 75 61 74 6f 72 7a 65 0a 54 45 53 54  te-quatorze.TEST
35710 3a 20 4d 61 69 73 20 7b 7b 76 69 6e 67 74 20 74  : Mais {{vingt t
35720 72 6f 69 73 7d 7d 2c 20 63 e2 80 99 65 73 74 20  rois}}, c...est 
35730 61 73 73 65 7a 20 20 20 20 20 20 20 20 20 2d 3e  assez         ->
35740 3e 20 76 69 6e 67 74 2d 74 72 6f 69 73 0a 0a 0a  > vingt-trois...
35750 5f 5f 74 75 5f 70 61 73 5f 64 65 5f 74 72 61 69  __tu_pas_de_trai
35760 74 5f 64 5f 75 6e 69 6f 6e 5f 5f 0a 20 20 20 20  t_d_union__.    
35770 64 65 75 78 2d 74 69 65 72 73 0a 20 20 20 20 20  deux-tiers.     
35780 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20     <<- /tu/ ->> 
35790 64 65 75 78 20 74 69 65 72 73 20 20 20 20 20 20  deux tiers      
357a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 23 20 50 61 73             # Pas
357d0 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
357e0 69 6f 6e 2e 0a 0a 20 20 20 20 65 6e 2d 62 61 73  ion...    en-bas
357f0 0a 20 20 20 20 65 6e 2d 68 61 75 74 0a 20 20 20  .    en-haut.   
35800 20 65 6e 2d 64 65 68 6f 72 73 0a 20 20 20 20 65   en-dehors.    e
35810 6e 2d 64 65 73 73 6f 75 73 0a 20 20 20 20 65 6e  n-dessous.    en
35820 2d 64 65 c3 a7 c3 a0 0a 20 20 20 20 20 20 20 20  -de.....        
35830 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31  <<- /tu/ ->> =\1
35840 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
35850 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
35860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35870 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
35880 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
35890 2e 0a 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d 6d  ...    s... il-m
358a0 65 2d 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80  e-pla..t.    s..
358b0 99 20 69 6c 2d 74 65 2d 70 6c 61 c3 ae 74 0a 20  . il-te-pla..t. 
358c0 20 20 20 73 e2 80 99 20 69 6c 2d 6e 6f 75 73 2d     s... il-nous-
358d0 70 6c 61 c3 ae 74 0a 20 20 20 20 73 e2 80 99 20  pla..t.    s... 
358e0 69 6c 2d 76 6f 75 73 2d 70 6c 61 c3 ae 74 0a 20  il-vous-pla..t. 
358f0 20 20 20 73 e2 80 99 20 69 6c 2d 6d 65 2d 70 6c     s... il-me-pl
35900 61 69 74 0a 20 20 20 20 73 e2 80 99 20 69 6c 2d  ait.    s... il-
35910 74 65 2d 70 6c 61 69 74 0a 20 20 20 20 73 e2 80  te-plait.    s..
35920 99 20 69 6c 2d 6e 6f 75 73 2d 70 6c 61 69 74 0a  . il-nous-plait.
35930 20 20 20 20 73 e2 80 99 20 69 6c 2d 76 6f 75 73      s... il-vous
35940 2d 70 6c 61 69 74 0a 20 20 20 20 20 20 20 20 3c  -plait.        <
35950 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e 20 3d 5c 32  <- /tu/ -2>> =\2
35960 2e 72 65 70 6c 61 63 65 28 22 2d 22 2c 20 22 20  .replace("-", " 
35970 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
35980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35990 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20         # Pas de 
359a0 74 72 61 69 74 73 20 64 e2 80 99 75 6e 69 6f 6e  traits d...union
359b0 2e 0a 0a 20 20 20 20 74 6f 75 74 2d c3 a0 2d 66  ...    tout-..-f
359c0 61 69 74 0a 20 20 20 20 74 6f 75 74 2d 61 2d 66  ait.    tout-a-f
359d0 61 69 74 0a 20 20 20 20 74 6f 75 73 2d c3 a0 2d  ait.    tous-..-
359e0 66 61 69 74 0a 20 20 20 20 74 6f 75 73 2d 61 2d  fait.    tous-a-
359f0 66 61 69 74 0a 20 20 20 20 20 20 20 20 3c 3c 2d  fait.        <<-
35a00 20 2f 74 75 2f 20 2d 3e 3e 20 74 6f 75 74 20 c3   /tu/ ->> tout .
35a10 a0 20 66 61 69 74 20 20 20 20 20 20 20 20 20 20  . fait          
35a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a30 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35a40 20 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74        # Pas de t
35a50 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a  rait d...union..
35a60 0a 20 20 20 20 5b 6c 65 73 7c 64 65 73 5d 20 5b  .    [les|des] [
35a70 74 72 6f 69 73 2d 71 75 61 72 74 2b 73 5d 0a 20  trois-quart+s]. 
35a80 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
35a90 6e 6f 74 20 76 61 6c 75 65 28 3e 31 2c 20 22 7c  not value(>1, "|
35aa0 63 65 6e 74 72 65 7c 61 69 6c 65 7c 22 29 20 61  centre|aile|") a
35ab0 6e 64 20 6e 6f 74 20 61 66 74 65 72 28 22 c3 a9  nd not after("..
35ac0 71 75 69 70 65 22 29 0a 20 20 20 20 20 20 20 20  quipe").        
35ad0 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75 61 72 74  -2>> trois quart
35ae0 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  s               
35af0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35b10 20 20 20 20 20 20 20 20 23 20 50 61 73 20 64 65          # Pas de
35b20 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e   trait d...union
35b30 20 28 73 61 75 66 20 73 69 20 76 6f 75 73 20 70   (sauf si vous p
35b40 61 72 6c 65 7a 20 64 e2 80 99 75 6e 20 76 c3 aa  arlez d...un v..
35b50 74 65 6d 65 6e 74 20 6f 75 20 64 e2 80 99 75 6e  tement ou d...un
35b60 20 6a 6f 75 65 75 72 20 64 65 20 72 75 67 62 79   joueur de rugby
35b70 29 2e 0a 0a 20 20 20 20 5b 3c 73 74 61 72 74 3e  )...    [<start>
35b80 7c 2c 5d 20 74 72 6f 69 73 2d 71 75 61 72 74 73  |,] trois-quarts
35b90 20 5b 64 65 7c 64 65 73 7c 64 75 5d 0a 20 20 20   [de|des|du].   
35ba0 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 6e 6f       <<- /tu/ no
35bb0 74 20 61 66 74 65 72 28 22 c3 a9 71 75 69 70 65  t after("..quipe
35bc0 22 29 20 2d 32 3e 3e 20 74 72 6f 69 73 20 71 75  ") -2>> trois qu
35bd0 61 72 74 73 20 20 20 20 20 20 20 20 20 20 20 20  arts            
35be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20                # 
35bf0 50 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80  Pas de trait d..
35c00 99 75 6e 69 6f 6e 20 28 73 61 75 66 20 73 69 20  .union (sauf si 
35c10 76 6f 75 73 20 70 61 72 6c 65 7a 20 64 e2 80 99  vous parlez d...
35c20 75 6e 20 76 c3 aa 74 65 6d 65 6e 74 20 6f 75 20  un v..tement ou 
35c30 64 e2 80 99 75 6e 20 6a 6f 75 65 75 72 20 64 65  d...un joueur de
35c40 20 72 75 67 62 79 29 2e 0a 0a 20 20 20 20 70 61   rugby)...    pa
35c50 72 63 65 2d 71 75 65 0a 20 20 20 20 7e 5e 5b 70  rce-que.    ~^[p
35c60 50 5d 61 72 63 65 2d 71 75 e2 80 99 0a 20 20 20  P]arce-qu....   
35c70 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 3e       <<- /tu/ ->
35c80 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65 28 22 2d  > =\1.replace("-
35c90 22 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20  ", " ")         
35ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35cb0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 20 50               # P
35cc0 61 73 20 64 65 20 74 72 61 69 74 20 64 e2 80 99  as de trait d...
35cd0 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 70 61 72 2d  union...    par-
35ce0 6c c3 a0 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  l...        <<- 
35cf0 2f 74 75 2f 20 6e 6f 74 20 62 65 66 6f 72 65 28  /tu/ not before(
35d00 22 5b 50 70 5d 61 72 5b 20 2d 5d 63 69 20 3f 2c  "[Pp]ar[ -]ci ?,
35d10 3f 20 2a 24 22 29 20 2d 3e 3e 20 70 61 72 20 6c  ? *$") ->> par l
35d20 c3 a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
35d30 20 20 20 20 20 23 20 50 61 73 20 64 65 20 74 72       # Pas de tr
35d40 61 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a  ait d...union...
35d50 20 20 20 20 7e 5c 77 2d 28 3f 3a c3 a7 5b 61 c3      ~\w-(?:..[a.
35d60 a0 5d 7c 61 75 73 73 69 7c 64 6f 6e 63 29 24 0a  .]|aussi|donc)$.
35d70 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f          <<- /tu/
35d80 20 2d 3e 3e 20 3d 5c 31 2e 72 65 70 6c 61 63 65   ->> =\1.replace
35d90 28 22 2d 22 2c 20 22 20 22 29 20 20 20 20 20 20  ("-", " ")      
35da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35db0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35dc0 23 20 50 61 73 20 64 65 20 74 72 61 69 74 20 64  # Pas de trait d
35dd0 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 64  ...union...    d
35de0 e2 80 99 20 65 6e 74 72 65 2d 6e 6f 75 73 0a 20  ... entre-nous. 
35df0 20 20 20 64 e2 80 99 20 65 6e 74 72 65 2d 76 6f     d... entre-vo
35e00 75 73 0a 20 20 20 20 64 e2 80 99 20 65 6e 74 72  us.    d... entr
35e10 65 2d 65 75 78 0a 20 20 20 20 64 e2 80 99 20 65  e-eux.    d... e
35e20 6e 74 72 65 2d 65 6c 6c 65 73 0a 20 20 20 20 20  ntre-elles.     
35e30 20 20 20 3c 3c 2d 20 2f 74 75 2f 20 2d 32 3e 3e     <<- /tu/ -2>>
35e40 20 3d 5c 32 2e 72 65 70 6c 61 63 65 28 22 2d 22   =\2.replace("-"
35e50 2c 20 22 20 22 29 20 20 20 20 20 20 20 20 20 20  , " ")          
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 23 20 50 61 73             # Pas
35e80 20 64 65 20 74 72 61 69 74 20 64 e2 80 99 75 6e   de trait d...un
35e90 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20 49 6c 20 65  ion...TEST: Il e
35ea0 73 74 20 7b 7b 65 6e 2d 64 65 73 73 6f 75 73 7d  st {{en-dessous}
35eb0 7d 20 64 65 20 74 6f 75 74 2e 20 20 20 20 20 20  } de tout.      
35ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ed0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
35ee0 20 20 20 20 20 20 2d 3e 3e 20 65 6e 20 64 65 73        ->> en des
35ef0 73 6f 75 73 0a 54 45 53 54 3a 20 49 6c 73 20 73  sous.TEST: Ils s
35f00 6f 6e 74 20 7b 7b 65 6e 2d 64 65 c3 a7 c3 a0 7d  ont {{en-de....}
35f10 7d 20 64 65 20 74 6f 75 74 20 20 20 20 20 20 20  } de tout       
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 2d 3e 3e 20 65 6e 20 64 65         ->> en de
35f50 c3 a7 c3 a0 0a 54 45 53 54 3a 20 6d 61 69 73 20  .....TEST: mais 
35f60 7b 7b 70 65 75 2d c3 a0 2d 70 65 75 7d 7d 0a 54  {{peu-..-peu}}.T
35f70 45 53 54 3a 20 4a e2 80 99 65 6e 20 61 69 20 64  EST: J...en ai d
35f80 c3 a9 6a c3 a0 20 66 61 69 74 20 6c 65 73 20 7b  ..j.. fait les {
35f90 7b 64 65 75 78 2d 74 69 65 72 73 7d 7d 2e 0a 54  {deux-tiers}}..T
35fa0 45 53 54 3a 20 7b 7b 65 6e 2d 68 61 75 74 7d 7d  EST: {{en-haut}}
35fb0 20 64 65 20 6c 61 20 6d 6f 6e 74 61 67 6e 65 2e   de la montagne.
35fc0 0a 54 45 53 54 3a 20 4f 6e 20 76 61 20 66 69 6e  .TEST: On va fin
35fd0 69 72 20 70 61 72 20 73 e2 80 99 79 20 66 61 69  ir par s...y fai
35fe0 72 65 2c 20 7b 7b 70 65 75 2d c3 a0 2d 70 65 75  re, {{peu-..-peu
35ff0 7d 7d 2e 0a 54 45 53 54 3a 20 56 65 6e 65 7a 20  }}..TEST: Venez 
36000 76 69 74 65 2c 20 73 e2 80 99 7b 7b 69 6c 2d 76  vite, s...{{il-v
36010 6f 75 73 2d 70 6c 61 69 74 7d 7d 2e 0a 54 45 53  ous-plait}}..TES
36020 54 3a 20 45 6c 6c 65 73 20 73 6f 6e 74 20 7b 7b  T: Elles sont {{
36030 74 6f 75 74 2d c3 a0 2d 66 61 69 74 7d 7d 20 72  tout-..-fait}} r
36040 61 76 69 65 73 2e 0a 54 45 53 54 3a 20 6c 65 73  avies..TEST: les
36050 20 7b 7b 74 72 6f 69 73 2d 71 75 61 72 74 73 7d   {{trois-quarts}
36060 7d 20 6e 65 20 73 61 76 65 6e 74 20 70 61 73 20  } ne savent pas 
36070 63 65 20 71 75 e2 80 99 69 6c 73 20 66 6f 6e 74  ce qu...ils font
36080 2e 0a 54 45 53 54 3a 20 7b 7b 54 72 6f 69 73 2d  ..TEST: {{Trois-
36090 71 75 61 72 74 73 7d 7d 20 64 65 73 20 70 61 72  quarts}} des par
360a0 74 69 63 69 70 61 6e 74 65 73 20 79 20 73 6f 6e  ticipantes y son
360b0 74 20 70 61 72 76 65 6e 75 65 73 2e 0a 54 45 53  t parvenues..TES
360c0 54 3a 20 7b 7b 50 61 72 63 65 2d 71 75 e2 80 99  T: {{Parce-qu...
360d0 69 6c 73 7d 7d 20 79 20 63 72 6f 69 65 6e 74 20  ils}} y croient 
360e0 70 6c 75 73 20 71 75 65 20 74 6f 75 74 2e 0a 54  plus que tout..T
360f0 45 53 54 3a 20 63 e2 80 99 65 73 74 20 7b 7b 70  EST: c...est {{p
36100 61 72 2d 6c c3 a0 7d 7d 0a 54 45 53 54 3a 20 4f  ar-l..}}.TEST: O
36110 75 69 2c 20 7b 7b c3 a7 61 2d 61 75 73 73 69 7d  ui, {{..a-aussi}
36120 7d 2e 0a 54 45 53 54 3a 20 50 65 75 20 64 e2 80  }..TEST: Peu d..
36130 99 7b 7b 65 6e 74 72 65 2d 6e 6f 75 73 7d 7d 20  .{{entre-nous}} 
36140 73 61 76 65 6e 74 20 63 65 20 64 6f 6e 74 20 69  savent ce dont i
36150 6c 20 73 e2 80 99 61 67 69 74 2e 0a 0a 0a 5f 5f  l s...agit....__
36160 74 75 5f 79 5f 61 74 74 61 63 68 c3 a9 5f 5f 0a  tu_y_attach..__.
36170 20 20 20 20 7e 5e 5b 79 59 5d 5b e2 80 99 2d 5d      ~^[yY][...-]
36180 5c 77 2b 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20  \w+.        <<- 
36190 2f 74 75 2f 20 6d 6f 72 70 68 28 5c 31 2c 20 22  /tu/ morph(\1, "
361a0 3a 56 30 22 2c 20 22 22 2c 20 32 29 20 2d 31 3e  :V0", "", 2) -1>
361b0 3e 20 3d 22 79 20 22 20 2b 20 5c 31 5b 32 3a 5d  > ="y " + \1[2:]
361c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
361d0 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74 72 6f      # Ni apostro
361e0 70 68 65 20 6e 69 20 74 72 61 69 74 20 64 e2 80  phe ni trait d..
361f0 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20 e2 80  .union apr..s ..
36200 9c 79 e2 80 9d 2e 0a 0a 20 20 20 20 7e 5e 5b 79  .y......    ~^[y
36210 59 5d 5b e2 80 99 2d 5d 5b 5c 77 2d 5d 2b 2d 28  Y][...-][\w-]+-(
36220 3f 3a 69 6c 73 3f 7c 65 6c 6c 65 73 3f 7c 6a 65  ?:ils?|elles?|je
36230 7c 74 75 7c 6f 6e 7c 6e 6f 75 73 7c 76 6f 75 73  |tu|on|nous|vous
36240 29 0a 20 20 20 20 79 e2 80 99 65 6e 0a 20 20 20  ).    y...en.   
36250 20 79 2d 65 6e 0a 20 20 20 20 20 20 20 20 3c 3c   y-en.        <<
36260 2d 20 2f 74 75 2f 20 2d 31 3e 3e 20 3d 22 79 20  - /tu/ -1>> ="y 
36270 22 20 2b 20 5c 31 5b 32 3a 5d 20 20 20 20 20 20  " + \1[2:]      
36280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36290 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
362a0 20 20 20 20 20 20 23 20 4e 69 20 61 70 6f 73 74        # Ni apost
362b0 72 6f 70 68 65 20 6e 69 20 74 72 61 69 74 20 64  rophe ni trait d
362c0 e2 80 99 75 6e 69 6f 6e 20 61 70 72 c3 a8 73 20  ...union apr..s 
362d0 e2 80 9c 79 e2 80 9d 2e 0a 0a 54 45 53 54 3a 20  ...y......TEST: 
362e0 7b 7b 59 e2 80 99 61 7d 7d 20 74 72 6f 70 20 64  {{Y...a}} trop d
362f0 65 20 6d 61 6c 68 65 75 72 65 75 78 20 73 75 72  e malheureux sur
36300 20 54 65 72 72 65 2e 20 20 20 20 20 20 20 20 20   Terre.         
36310 20 20 20 20 2d 3e 3e 20 22 59 20 61 22 0a 54 45      ->> "Y a".TE
36320 53 54 3a 20 7b 7b 59 e2 80 99 65 6e 7d 7d 20 61  ST: {{Y...en}} a
36330 20 6d 61 72 72 65 2c 20 64 65 20 63 65 73 20 63   marre, de ces c
36340 6f 6e 6e 65 72 69 65 73 2e 20 20 20 20 20 20 20  onneries.       
36350 20 20 20 20 20 20 20 20 2d 3e 3e 20 22 59 20 65          ->> "Y e
36360 6e 22 0a 54 45 53 54 3a 20 7b 7b 79 2d 61 2d 74  n".TEST: {{y-a-t
36370 2d 69 6c 7d 7d 20 64 65 73 20 62 65 69 67 6e 65  -il}} des beigne
36380 74 73 c2 a0 3f 20 20 20 20 20 20 20 20 20 20 20  ts..?           
36390 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e 3e 20              ->> 
363a0 22 79 20 61 2d 74 2d 69 6c 22 0a 0a 0a 5f 5f 74  "y a-t-il"...__t
363b0 75 5f 6c 6f 72 73 71 75 65 5f 5f 0a 20 20 20 20  u_lorsque__.    
363c0 6c 6f 72 73 2d 71 75 65 0a 20 20 20 20 6c 6f 72  lors-que.    lor
363d0 73 2d 71 75 e2 80 99 0a 20 20 20 20 20 20 20 20  s-qu....        
363e0 3c 3c 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31  <<- /tu/ ->> =\1
363f0 2e 72 65 70 6c 61 63 65 28 22 20 22 2c 20 22 2d  .replace(" ", "-
36400 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
36410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36420 20 20 20 20 20 20 20 20 23 20 41 74 74 61 63 68          # Attach
36430 65 7a 20 6c 65 73 20 64 65 75 78 20 6d 6f 74 73  ez les deux mots
36440 2e 7c 68 74 74 70 73 3a 2f 2f 66 72 2e 77 69 6b  .|https://fr.wik
36450 74 69 6f 6e 61 72 79 2e 6f 72 67 2f 77 69 6b 69  tionary.org/wiki
36460 2f 6c 6f 72 73 71 75 65 0a 0a 20 20 20 20 6c 6f  /lorsque..    lo
36470 72 73 20 5b 71 75 65 7c 71 75 e2 80 99 5d 0a 20  rs [que|qu...]. 
36480 20 20 20 20 20 20 20 3c 3c 2d 20 2f 74 75 2f 20         <<- /tu/ 
36490 6e 6f 74 20 76 61 6c 75 65 28 3c 31 2c 20 22 7c  not value(<1, "|
364a0 64 c3 a8 73 7c 64 65 73 7c 22 29 20 2d 3e 3e 20  d..s|des|") ->> 
364b0 5c 31 5c 32 20 20 20 20 20 20 20 20 20 20 20 20  \1\2            
364c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
364d0 23 20 41 74 74 61 63 68 65 7a 20 6c 65 73 20 64  # Attachez les d
364e0 65 75 78 20 6d 6f 74 73 2e 7c 68 74 74 70 73 3a  eux mots.|https:
364f0 2f 2f 66 72 2e 77 69 6b 74 69 6f 6e 61 72 79 2e  //fr.wiktionary.
36500 6f 72 67 2f 77 69 6b 69 2f 6c 6f 72 73 71 75 65  org/wiki/lorsque
36510 0a 0a 54 45 53 54 3a 20 7b 7b 4c 6f 72 73 2d 71  ..TEST: {{Lors-q
36520 75 65 7d 7d 20 6e 6f 75 73 20 73 65 72 6f 6e 73  ue}} nous serons
36530 20 6c c3 a0 2c 20 69 6c 20 66 61 75 64 72 61 20   l.., il faudra 
36540 72 65 76 6f 69 72 20 c3 a7 61 20 64 65 20 66 6f  revoir ..a de fo
36550 6e 64 20 65 6e 20 63 6f 6d 62 6c 65 0a 54 45 53  nd en comble.TES
36560 54 3a 20 45 6c 6c 65 20 79 20 61 72 72 69 76 61  T: Elle y arriva
36570 20 7b 7b 6c 6f 72 73 20 71 75 e2 80 99 7d 7d 65   {{lors qu...}}e
36580 6c 6c 65 20 74 72 6f 75 76 61 20 6c e2 80 99 61  lle trouva l...a
36590 73 74 75 63 65 20 70 65 72 6d 65 74 74 61 6e 74  stuce permettant
365a0 20 6c e2 80 99 6f 75 76 65 72 74 75 72 65 20 64   l...ouverture d
365b0 65 20 6c 61 20 70 6f 72 74 65 2e 0a 54 45 53 54  e la porte..TEST
365c0 3a 20 44 c3 a8 73 20 6c 6f 72 73 20 71 75 e2 80  : D..s lors qu..
365d0 99 6f 6e 20 73 61 69 74 20 63 6f 6d 6d 65 6e 74  .on sait comment
365e0 20 73 e2 80 99 79 20 70 72 65 6e 64 72 65 2c 20   s...y prendre, 
365f0 61 75 63 75 6e 65 20 72 61 69 73 6f 6e 20 64 65  aucune raison de
36600 20 66 61 69 6c 6c 69 72 2e 0a 0a 0a 5f 5f 74 75   faillir....__tu
36610 5f 61 6e 63 69 65 6e 6e 65 73 5f 67 72 61 70 68  _anciennes_graph
36620 69 65 73 5f 5f 0a 20 20 20 20 67 72 61 6e 64 e2  ies__.    grand.
36630 80 99 63 68 65 6d 69 6e 0a 20 20 20 20 67 72 61  ..chemin.    gra
36640 6e 64 e2 80 99 6d 61 6d 61 6e 0a 20 20 20 20 67  nd...maman.    g
36650 72 61 6e 64 e2 80 99 6d c3 a8 72 65 0a 20 20 20  rand...m..re.   
36660 20 67 72 61 6e 64 e2 80 99 6f 6e 63 6c 65 0a 20   grand...oncle. 
36670 20 20 20 67 72 61 6e 64 e2 80 99 70 c3 a8 72 65     grand...p..re
36680 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 70 61 70  .    grand...pap
36690 61 0a 20 20 20 20 67 72 61 6e 64 e2 80 99 72 6f  a.    grand...ro
366a0 75 74 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99  ute.    grand...
366b0 72 75 65 0a 20 20 20 20 67 72 61 6e 64 e2 80 99  rue.    grand...
366c0 76 69 6c 6c 65 0a 20 20 20 20 20 20 20 20 3c 3c  ville.        <<
366d0 2d 20 2f 74 75 2f 20 2d 3e 3e 20 3d 5c 31 2e 72  - /tu/ ->> =\1.r
366e0 65 70 6c 61 63 65 28 22 e2 80 99 22 2c 20 22 2d  eplace("...", "-
366f0 22 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ")              
36700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36710 20 20 20 20 20 20 20 20 23 20 47 72 61 70 68 69          # Graphi
36720 65 20 64 c3 a9 73 75 c3 a8 74 65 2e 20 41 75 20  e d..su..te. Au 
36730 6c 69 65 75 20 64 e2 80 99 75 6e 65 20 61 70 6f  lieu d...une apo
36740 73 74 72 6f 70 68 65 2c 20 65 6d 70 6c 6f 79 65  strophe, employe
36750 7a 20 70 6c 75 74 c3 b4 74 20 75 6e 20 74 72 61  z plut..t un tra
36760 69 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 20 20  it d...union..  
36770 20 20 20 20 20 20 3c 3c 2d 20 7e 3e 3e 20 3d 5c        <<- ~>> =\
36780 31 2e 72 65 70 6c 61 63 65 28 22 e2 80 99 22 2c  1.replace("...",
36790 20 22 2d 22 29 0a 0a 54 45 53 54 3a 20 6a 65 20   "-")..TEST: je 
367a0 73 75 69 73 20 61 6c 6c c3 a9 20 64 61 6e 73 20  suis all.. dans 
367b0 6c 61 20 7b 7b 67 72 61 6e 64 e2 80 99 72 75 65  la {{grand...rue
367c0 7d 7d 2e 20 20 20 20 20 20 20 20 20 20 20 20 20  }}.             
367d0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2d 3e                ->
367e0 3e 20 67 72 61 6e 64 2d 72 75 65 0a 0a 0a 0a 21  > grand-rue....!
367f0 21 21 21 20 54 72 61 69 74 20 64 e2 80 99 75 6e  !!! Trait d...un
36800 69 6f 6e 20 3a 20 66 6f 72 6d 65 73 20 69 6e 74  ion : formes int
36810 65 72 72 6f 67 61 74 69 76 65 20 28 6e 6f 75 73  errogative (nous
36820 2f 76 6f 75 73 29 20 20 20 20 20 20 20 20 20 20  /vous)          
36830 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36850 20 20 20 21 21 0a 5f 5f 69 6e 74 65 5f 75 6e 69     !!.__inte_uni
36860 6f 6e 5f 6e 6f 75 73 31 21 37 5f 5f 0a 20 20 20  on_nous1!7__.   
36870 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 3f 5b 6c 65   [ne|n...]  ?[le
36880 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 7c 65 6e 7c  |la|l...|les|en|
36890 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c  me|m...|te|t...|
368a0 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75  se|s...|nous|vou
368b0 73 7c 6c 75 69 7c 6c 65 75 72 7c 79 5d c2 bf 20  s|lui|leur|y].. 
368c0 20 7e 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20   ~ons$  nous.   
368d0 20 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6d 65 7c   [ne|n...]  [me|
368e0 6d e2 80 99 7c 74 65 7c 74 e2 80 99 7c 73 65 7c  m...|te|t...|se|
368f0 73 e2 80 99 7c 6e 6f 75 73 7c 76 6f 75 73 5d 20  s...|nous|vous] 
36900 20 20 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65    [le|la|l...|le
36910 73 7c 65 6e 7c 79 5d 20 20 20 20 20 20 20 20 20  s|en|y]         
36920 7e 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20 20  ~ons$  nous.    
36930 5b 6e 65 7c 6e e2 80 99 5d 20 20 5b 6c 65 7c 6c  [ne|n...]  [le|l
36940 61 7c 6c e2 80 99 7c 6c 65 73 5d 20 20 20 20 20  a|l...|les]     
36950 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 6c 75               [lu
36960 69 7c 6c 65 75 72 7c 65 6e 7c 79 5d 20 20 20 20  i|leur|en|y]    
36970 20 20 20 20 20 20 20 20 20 7e 6f 6e 73 24 20 20           ~ons$  
36980 6e 6f 75 73 0a 20 20 20 20 5b 6e 65 7c 6e e2 80  nous.    [ne|n..
36990 99 5d 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 79 5d  .]  [lui|leur|y]
369a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369b0 20 20 20 20 65 6e 20 20 20 20 20 20 20 20 20 20      en          
369c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
369d0 7e 6f 6e 73 24 20 20 6e 6f 75 73 0a 20 20 20 20  ~ons$  nous.    
369e0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73      <<- /inte/ s
369f0 70 61 63 65 5f 61 66 74 65 72 28 5c 2d 32 2c 20  pace_after(\-2, 
36a00 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28  1, 1) and morph(
36a10 5c 2d 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c 20  \-2, ":V.*:1p", 
36a20 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f 74  ":[GW]") and not
36a30 20 74 61 67 5f 62 65 66 6f 72 65 28 5c 31 2c 20   tag_before(\1, 
36a40 22 31 70 22 29 0a 20 20 20 20 20 20 20 20 2d 2d  "1p").        --
36a50 32 3a 2d 31 3e 3e 20 5c 2d 32 2d 5c 2d 31 20 20  2:-1>> \-2-\-1  
36a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36a90 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36aa0 20 20 20 20 20 20 20 20 20 20 23 20 46 6f 72 6d            # Form
36ab0 65 20 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20  e interrogative 
36ac0 3f 20 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69  ? Mettez un trai
36ad0 74 20 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20  t d...union...  
36ae0 20 20 2c 20 20 7e 6f 6e 73 24 20 20 6e 6f 75 73    ,  ~ons$  nous
36af0 20 20 5b 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20    [<end>|,].    
36b00 2c 20 20 7e 6f 6e 73 24 20 20 6e 6f 75 73 20 20  ,  ~ons$  nous  
36b10 40 3a c2 ac 3a 28 3f 3a 31 70 7c 59 29 0a 20 20  @:..:(?:1p|Y).  
36b20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
36b30 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
36b40 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68   1, 1) and morph
36b50 28 5c 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c 20  (\2, ":V.*:1p", 
36b60 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f 74  ":[GW]") and not
36b70 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 76 65 75   value(\2, "|veu
36b80 69 6c 6c 6f 6e 73 7c 73 61 63 68 6f 6e 73 7c 22  illons|sachons|"
36b90 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e  ).        -2:3>>
36ba0 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20   \2-\3          
36bb0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bd0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36bf0 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
36c00 74 65 72 72 6f 67 61 74 69 76 65 20 3f 20 4d 65  terrogative ? Me
36c10 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
36c20 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 3c 73  ..union...    <s
36c30 74 61 72 74 3e 20 20 7e 6f 6e 73 20 20 6e 6f 75  tart>  ~ons  nou
36c40 73 0a 20 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69  s.        <<- /i
36c50 6e 74 65 2f 20 73 70 61 63 65 5f 61 66 74 65 72  nte/ space_after
36c60 28 5c 32 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d  (\2, 1, 1) and m
36c70 6f 72 70 68 28 5c 32 2c 20 22 3a 56 2e 2a 3a 31  orph(\2, ":V.*:1
36c80 70 22 2c 20 22 3a 5b 47 57 5d 22 29 20 61 6e 64  p", ":[GW]") and
36c90 20 6e 6f 74 20 76 61 6c 75 65 28 5c 32 2c 20 22   not value(\2, "
36ca0 7c 76 65 75 69 6c 6c 6f 6e 73 7c 73 61 63 68 6f  |veuillons|sacho
36cb0 6e 73 7c 61 6c 6c 6f 6e 73 7c 76 65 6e 6f 6e 73  ns|allons|venons
36cc0 7c 70 61 72 74 6f 6e 73 7c 22 29 0a 20 20 20 20  |partons|").    
36cd0 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33      -2:3>> \2-\3
36ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36cf0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d10 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36d30 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
36d40 61 74 69 76 65 20 3f 20 4d 65 74 74 65 7a 20 75  ative ? Mettez u
36d50 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
36d60 6e 2e 0a 0a 20 20 20 20 5b 63 6f 6d 6d 65 6e 74  n...    [comment
36d70 7c 70 6f 75 72 71 75 6f 69 7c 63 6f 6d 62 69 65  |pourquoi|combie
36d80 6e 7c 71 75 65 7c 71 75 e2 80 99 7c 71 75 6f 69  n|que|qu...|quoi
36d90 71 75 65 7c 71 75 6f 69 71 75 e2 80 99 7c 6f c3  que|quoiqu...|o.
36da0 b9 7c 70 75 69 73 7c 71 75 61 6e 64 7c 71 75 69  .|puis|quand|qui
36db0 5d 20 20 7e 6f 6e 73 20 20 6e 6f 75 73 0a 20 20  ]  ~ons  nous.  
36dc0 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f        <<- /inte/
36dd0 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c   space_after(\2,
36de0 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68   1, 1) and morph
36df0 28 5c 32 2c 20 22 3a 56 2e 2a 3a 31 70 22 2c 20  (\2, ":V.*:1p", 
36e00 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f 74  ":[GW]") and not
36e10 20 76 61 6c 75 65 28 5c 32 2c 20 22 7c 76 65 75   value(\2, "|veu
36e20 69 6c 6c 6f 6e 73 7c 73 61 63 68 6f 6e 73 7c 22  illons|sachons|"
36e30 29 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e  ).        -2:3>>
36e40 20 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20   \2-\3          
36e50 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e70 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
36e90 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e        # Forme in
36ea0 74 65 72 72 6f 67 61 74 69 76 65 20 3f 20 4d 65  terrogative ? Me
36eb0 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2  ttez un trait d.
36ec0 80 99 75 6e 69 6f 6e 2e 0a 0a 54 45 53 54 3a 20  ..union...TEST: 
36ed0 6e e2 80 99 79 20 7b 7b 72 65 74 72 6f 75 76 65  n...y {{retrouve
36ee0 72 6f 6e 73 20 6e 6f 75 73 7d 7d 20 6a 61 6d 61  rons nous}} jama
36ef0 69 73 20 6c 61 20 74 72 61 6e 71 75 69 6c 69 74  is la tranquilit
36f00 c3 a9 c2 a0 3f 0a 54 45 53 54 3a 20 70 6f 75 72  ....?.TEST: pour
36f10 71 75 6f 69 20 6e e2 80 99 65 6e 20 7b 7b 65 6e  quoi n...en {{en
36f20 74 65 6e 64 6f 6e 73 20 6e 6f 75 73 7d 7d 20 6a  tendons nous}} j
36f30 61 6d 61 69 73 20 70 61 72 6c 65 72 c2 a0 3f 0a  amais parler..?.
36f40 54 45 53 54 3a 20 71 75 65 20 7b 7b 70 6f 75 76  TEST: que {{pouv
36f50 6f 6e 73 20 6e 6f 75 73 7d 7d 20 64 61 6e 73 20  ons nous}} dans 
36f60 63 65 74 74 65 20 76 69 65 0a 54 45 53 54 3a 20  cette vie.TEST: 
36f70 71 75 65 20 7b 7b 70 6f 75 76 6f 6e 73 20 6e 6f  que {{pouvons no
36f80 75 73 7d 7d 20 66 61 69 72 65 c2 a0 3f 0a 54 45  us}} faire..?.TE
36f90 53 54 3a 20 7b 7b 43 6f 6e 6e 61 69 73 73 6f 6e  ST: {{Connaisson
36fa0 73 20 6e 6f 75 73 7d 7d 20 72 c3 a9 65 6c 6c 65  s nous}} r..elle
36fb0 6d 65 6e 74 20 63 65 74 74 65 20 6c 61 6e 67 75  ment cette langu
36fc0 65 c2 a0 3f 0a 54 45 53 54 3a 20 69 6c 73 20 73  e..?.TEST: ils s
36fd0 6f 6e 74 2c 20 7b 7b 63 72 6f 79 6f 6e 73 20 6e  ont, {{croyons n
36fe0 6f 75 73 7d 7d 2c 20 69 6e 64 c3 a9 66 65 6e 64  ous}}, ind..fend
36ff0 61 62 6c 65 73 0a 54 45 53 54 3a 20 6e 6f 75 73  ables.TEST: nous
37000 20 70 65 6e 73 6f 6e 73 20 61 6c 6f 72 73 20 76   pensons alors v
37010 72 61 69 6d 65 6e 74 2c 20 61 6c 6c 6f 6e 73 20  raiment, allons 
37020 6e 6f 75 73 20 70 65 72 64 72 65 20 64 61 6e 73  nous perdre dans
37030 20 6c 65 73 20 62 6f 69 73 0a 54 45 53 54 3a 20   les bois.TEST: 
37040 53 61 63 68 6f 6e 73 20 6e 6f 75 73 20 63 6f 6e  Sachons nous con
37050 66 6f 72 6d 65 72 20 c3 a0 20 63 65 73 20 72 65  former .. ces re
37060 73 74 72 69 63 74 69 6f 6e 73 20 65 74 20 66 61  strictions et fa
37070 69 73 6f 6e 73 20 6e 6f 74 72 65 20 74 72 61 76  isons notre trav
37080 61 69 6c 2e 0a 54 45 53 54 3a 20 61 6c 6c 6f 6e  ail..TEST: allon
37090 73 20 6e 6f 75 73 20 64 c3 a9 74 65 6e 64 72 65  s nous d..tendre
370a0 20 c3 a0 20 6c 61 20 70 69 73 63 69 6e 65 2e 0a   .. la piscine..
370b0 54 45 53 54 3a 20 70 61 72 74 6f 6e 73 20 6e 6f  TEST: partons no
370c0 75 73 20 64 c3 a9 74 65 6e 64 72 65 20 c3 a0 20  us d..tendre .. 
370d0 6c 61 20 6d 6f 6e 74 61 67 6e 65 0a 54 45 53 54  la montagne.TEST
370e0 3a 20 4e 6f 75 73 20 6e 65 20 70 6f 75 76 6f 6e  : Nous ne pouvon
370f0 73 20 6e 6f 75 73 20 63 6f 6e 74 65 6e 74 65 72  s nous contenter
37100 20 64 65 20 70 61 72 6c 65 72 0a 0a 0a 5f 5f 69   de parler...__i
37110 6e 74 65 5f 75 6e 69 6f 6e 5f 76 6f 75 73 31 21  nte_union_vous1!
37120 37 5f 5f 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99  7__.    [ne|n...
37130 5d 20 20 3f 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c  ]  ?[le|la|l...|
37140 6c 65 73 7c 65 6e 7c 6d 65 7c 6d e2 80 99 7c 74  les|en|me|m...|t
37150 65 7c 74 e2 80 99 7c 73 65 7c 73 e2 80 99 7c 6e  e|t...|se|s...|n
37160 6f 75 73 7c 76 6f 75 73 7c 6c 75 69 7c 6c 65 75  ous|vous|lui|leu
37170 72 7c 79 5d c2 bf 20 20 7e 65 7a 24 20 20 76 6f  r|y]..  ~ez$  vo
37180 75 73 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d  us.    [ne|n...]
37190 20 20 5b 6d 65 7c 6d e2 80 99 7c 74 65 7c 74 e2    [me|m...|te|t.
371a0 80 99 7c 73 65 7c 73 e2 80 99 7c 6e 6f 75 73 7c  ..|se|s...|nous|
371b0 76 6f 75 73 5d 20 20 20 5b 6c 65 7c 6c 61 7c 6c  vous]   [le|la|l
371c0 e2 80 99 7c 6c 65 73 7c 65 6e 7c 79 5d 20 20 20  ...|les|en|y]   
371d0 20 20 20 20 20 20 7e 65 7a 24 20 20 76 6f 75 73        ~ez$  vous
371e0 0a 20 20 20 20 5b 6e 65 7c 6e e2 80 99 5d 20 20  .    [ne|n...]  
371f0 5b 6c 65 7c 6c 61 7c 6c e2 80 99 7c 6c 65 73 5d  [le|la|l...|les]
37200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37210 20 20 5b 6c 75 69 7c 6c 65 75 72 7c 65 6e 7c 79    [lui|leur|en|y
37220 5d 20 20 20 20 20 20 20 20 20 20 20 20 20 7e 65  ]             ~e
37230 7a 24 20 20 76 6f 75 73 0a 20 20 20 20 5b 6e 65  z$  vous.    [ne
37240 7c 6e e2 80 99 5d 20 20 5b 6c 75 69 7c 6c 65 75  |n...]  [lui|leu
37250 72 7c 79 5d 20 20 20 20 20 20 20 20 20 20 20 20  r|y]            
37260 20 20 20 20 20 20 20 20 65 6e 20 20 20 20 20 20          en      
37270 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37280 20 20 20 20 7e 65 7a 24 20 20 76 6f 75 73 0a 20      ~ez$  vous. 
37290 20 20 20 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65         <<- /inte
372a0 2f 20 73 70 61 63 65 5f 61 66 74 65 72 28 5c 2d  / space_after(\-
372b0 32 2c 20 31 2c 20 31 29 20 61 6e 64 20 6d 6f 72  2, 1, 1) and mor
372c0 70 68 28 5c 2d 32 2c 20 22 3a 56 2e 2a 3a 32 70  ph(\-2, ":V.*:2p
372d0 22 2c 20 22 3a 5b 47 57 5d 22 29 20 61 6e 64 20  ", ":[GW]") and 
372e0 6e 6f 74 20 74 61 67 5f 62 65 66 6f 72 65 28 5c  not tag_before(\
372f0 31 2c 20 22 32 70 22 29 0a 20 20 20 20 20 20 20  1, "2p").       
37300 20 2d 2d 32 3a 2d 31 3e 3e 20 5c 2d 32 2d 5c 2d   --2:-1>> \-2-\-
37310 31 20 20 20 20 20 20 20 23 20 46 6f 72 6d 65 20  1       # Forme 
37320 69 6e 74 65 72 72 6f 67 61 74 69 76 65 20 3f 20  interrogative ? 
37330 4d 65 74 74 65 7a 20 75 6e 20 74 72 61 69 74 20  Mettez un trait 
37340 64 e2 80 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20  d...union...    
37350 2c 20 20 7e 65 7a 24 20 20 76 6f 75 73 20 20 5b  ,  ~ez$  vous  [
37360 3c 65 6e 64 3e 7c 2c 5d 0a 20 20 20 20 2c 20 20  <end>|,].    ,  
37370 7e 65 7a 24 20 20 76 6f 75 73 20 20 40 3a c2 ac  ~ez$  vous  @:..
37380 3a 28 3f 3a 32 70 7c 59 29 0a 20 20 20 20 20 20  :(?:2p|Y).      
37390 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73 70 61    <<- /inte/ spa
373a0 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 31 2c 20  ce_after(\2, 1, 
373b0 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c 32 2c  1) and morph(\2,
373c0 20 22 3a 56 2e 2a 3a 32 70 22 2c 20 22 3a 5b 47   ":V.*:2p", ":[G
373d0 57 5d 22 29 20 61 6e 64 20 6e 6f 74 20 76 61 6c  W]") and not val
373e0 75 65 28 5c 32 2c 20 22 7c 76 65 75 69 6c 6c 65  ue(\2, "|veuille
373f0 7a 7c 73 61 63 68 65 7a 7c 22 29 0a 20 20 20 20  z|sachez|").    
37400 20 20 20 20 2d 32 3a 33 3e 3e 20 5c 32 2d 5c 33      -2:3>> \2-\3
37410 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37430 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37450 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37460 23 20 46 6f 72 6d 65 20 69 6e 74 65 72 72 6f 67  # Forme interrog
37470 61 74 69 76 65 20 3f 20 4d 65 74 74 65 7a 20 75  ative ? Mettez u
37480 6e 20 74 72 61 69 74 20 64 e2 80 99 75 6e 69 6f  n trait d...unio
37490 6e 2e 0a 0a 20 20 20 20 3c 73 74 61 72 74 3e 20  n...    <start> 
374a0 20 7e 65 7a 24 20 20 76 6f 75 73 0a 20 20 20 20   ~ez$  vous.    
374b0 20 20 20 20 3c 3c 2d 20 2f 69 6e 74 65 2f 20 73      <<- /inte/ s
374c0 70 61 63 65 5f 61 66 74 65 72 28 5c 32 2c 20 31  pace_after(\2, 1
374d0 2c 20 31 29 20 61 6e 64 20 6d 6f 72 70 68 28 5c  , 1) and morph(\
374e0 32 2c 20 22 3a 56 2e 2a 3a 32 70 22 2c 20 22 3a  2, ":V.*:2p", ":
374f0 5b 47 57 5d 22 29 20 61 6e 64 20 6e 6f 74 20 76  [GW]") and not v
37500 61 6c 75 65 28 5c 32 2c 20 22 7c 76 65 75 69 6c  alue(\2, "|veuil
37510 6c 65 7a 7c 73 61 63 68 65 7a 7c 61 6c 6c 65 7a  lez|sachez|allez
37520 7c 76 65 6e 65 7a 7c 70 61 72 74 65 7a 7c 22 29  |venez|partez|")
37530 0a 20 20 20 20 20 20 20 20 2d 32 3a 33 3e 3e 20  .        -2:3>> 
37540 5c 32 2d 5c 33 20 20 20 20 20 20 20 20 20 20 20  \2-\3           
37550 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37570 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
37590 20 20 20 20 20 23 20 46 6f 72 6d 65 20 69 6e 74       # Forme int
375a0 65 72 72 6f 67 61 74 69 76 65 20 3f 20 4d 65 74  errogative ? Met
375b0 74 65 7a 20 75 6e 20 74 72 61 69 74 20 64 e2 80  tez un trait d..
375c0 99 75 6e 69 6f 6e 2e 0a 0a 20 20 20 20 5b 63 6f  .union...    [co
375d0 6d 6d 65 6e 74 7c 70 6f 75 72 71 75 6f 69 7c 63  mment|pourquoi|c
375e0 6f 6d 62 69 65 6e 7c 71 75 65 7c 71 75 e2 80 99  ombien|que|qu...
375f0 7c 71 75 6f 69 71 75 65 7c 71 75 6f 69 71 75 e2  |qu